cse1pes programming for engineers
PROGRAMMING FOR ENGINEERS AND SCIENTISTS
CSE1PES
2017
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).
SchoolSchool Engineering&Mathematical Sciences
Credit points15
Subject Co-ordinatorSomnath Ghosh
Available to Study Abroad StudentsYes
Subject year levelYear Level 1 - UG
Exchange StudentsYes
Subject particulars
Subject rules
PrerequisitesN/A
Co-requisitesN/A
Incompatible subjects CSE1CES, CSE11SYS, CSE12SYS, CSE21CES AND students enrolled in any Graduate Diploma or Masters by Coursework course.
Equivalent subjectsN/A
Special conditionsN/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)
Subject options
Select to view your study options…
Bendigo, 2017, Semester 1, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorSomnath Ghosh
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 2.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
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."
Laboratory ClassWeek: 10 - 22
One 1.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
"optional 1 hour additional class"
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. Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 15 | 01, 02, 03, 04 |
one 2-hour end of semester examination | 50 | 01, 02, 03, 04, 05 | |
3 small programming assignments (equiv to1500 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, 2017, Semester 1, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorSomnath Ghosh
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 2.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
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."
Laboratory ClassWeek: 10 - 22
One 1.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
"optional 1 hour additional class"
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. Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 15 | 01, 02, 03, 04 |
one 2-hour end of semester examination | 50 | 01, 02, 03, 04, 05 | |
3 small programming assignments (equiv to1500 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 |