PROGRAMMING FOR ENGINEERS AND SCIENTISTS
CSE1PES
2019
Credit points: 15
Subject outline
Students study procedural programming using the C programming language. Topics include the C Compiler and pre-processor, functions and program structures, pointers and arrays, structures, input/output and the UNIX interface.Engineers Australia stage 1 competencies covered in this subject are: 1.2, and 2.2 (see intended learning outcomes for details).
School: School Engineering&Mathematical Sciences
Credit points: 15
Subject Co-ordinator: Richard Skarbez
Available to Study Abroad Students: Yes
Subject year level: Year Level 1 - UG
Exchange Students: Yes
Subject particulars
Subject rules
Prerequisites: N/A
Co-requisites: N/A
Incompatible subjects: CSE1CES, CSE11SYS, CSE12SYS, CSE21CES AND students admitted in any Graduate Diploma or Masters by Coursework course.
Equivalent subjects: N/A
Special conditions: N/A
Learning resources
Readings
| Resource Type | Title | Resource Requirement | Author and Year | Publisher |
|---|---|---|---|---|
| Readings | C Programming- A modern approach | Prescribed | K.N.King | W.W.Norton & Co |
Graduate capabilities & intended learning outcomes
01. Construct correct solutions to programming problems using algorithms. Includes EA stage 1 competencies: 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline. 2.2 Fluent application of engineering techniques, tools and resources.
- Activities:
- Students are required to construct correct solutions to problems in the assignment, 10 laboratories and 1 exam.
- Related graduate capabilities and elements:
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
02. Accurately transform algorithms into C-code to produce a working program to address simple problems. Includes EA stage 1 competencies: 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline. 2.2 Fluent application of engineering techniques, tools and resources.
- Activities:
- Students are required to transform algorithms to equivalent C code in the assignment, 10 laboratories and 1 exam.
- Related graduate capabilities and elements:
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
03. Analyse examples of C-code accurately to identify syntax and logical errors. Includes EA stage 1 competency: 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.
- Activities:
- Students are required to identify mistakes in C code in the 10 laboratories and 1 exam.
- Related graduate capabilities and elements:
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
04. Construct C code with no memory management errors. Includes EA stage 1 competency: 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.
- Activities:
- Students are required to write C code with correct memory management usage in 4 laboratories, the assignment and the exam.
- Related graduate capabilities and elements:
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
05. Actually determine the output of a given C program. Includes EA stage 1 competency: 1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.
- Activities:
- Students are required to write down the output of given C programs in 1 exam.
- Related graduate capabilities and elements:
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
Bendigo, 2019, Semester 1, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Simon Egerton
Class requirements
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Laboratory ClassWeek: 10 - 22
One 3.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
"A single lab class of 3 hours duration instead of one class of 2 hours and another of one hour (as in 2018)."
Unscheduled Online ClassWeek: 10 - 22
One 1.5 hours unscheduled online class per week on any day including weekend during the day from week 10 to week 22 and delivered via online.
"1.5 hours of online learning material and activities (Short videos between 5 to 15 minutes, each covering a different topic) to be completed before the face-to-face lecture for the week."
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| Laboratory work (equiv to 500 words) | The lab work will involve developing and testing programs using the features of the programming language discussed in recent lectures. | 15 | 01, 02, 03, 04 |
| One 2-hour end of semester examination | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05 |
| 3 small programming assignments (equiv to 1500 words) | ( Due in Week 4, Week 8 and Week 12 respectively) | 30 | 01, 02, 04 |
| Quizzes (weekly) (equiv to 250 words) | Pre-lab requirement. A lab work cannot be submitted without completion of the quiz for the week. | 5 | 01, 02, 03, 04, 05 |
Melbourne, 2019, Semester 1, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Richard Skarbez
Class requirements
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Laboratory ClassWeek: 10 - 22
One 3.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
"A single lab class of 3 hours duration instead of one class of 2 hours and another of one hour (as in 2018)."
Unscheduled Online ClassWeek: 10 - 22
One 1.5 hours unscheduled online class per week on any day including weekend during the day from week 10 to week 22 and delivered via online.
"1.5 hours of online learning material and activities (Short videos between 5 to 15 minutes, each covering a different topic) to be completed before the face-to-face lecture for the week."
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| Laboratory work (equiv to 500 words) | The lab work will involve developing and testing programs using the features of the programming language discussed in recent lectures. | 15 | 01, 02, 03, 04 |
| One 2-hour end of semester examination | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05 |
| 3 small programming assignments (equiv to 1500 words) | ( Due in Week 4, Week 8 and Week 12 respectively) | 30 | 01, 02, 04 |
| Quizzes (weekly) (equiv to 250 words) | Pre-lab requirement. A lab work cannot be submitted without completion of the quiz for the week. | 5 | 01, 02, 03, 04, 05 |