cse1pes programming for engineers

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).

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorRichard Skarbez

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 admitted in any Graduate Diploma or Masters by Coursework course.

Equivalent subjectsN/A

Special conditionsN/A

Learning resources

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsC Programming- A modern approachPrescribedK.N.KingW.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…

Start date between: and    Key dates

Bendigo, 2019, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorSimon 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 elementComments%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. 1501, 02, 03, 04
One 2-hour end of semester examinationHurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05
3 small programming assignments (equiv to 1500 words)( Due in Week 4, Week 8 and Week 12 respectively)3001, 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.501, 02, 03, 04, 05

Melbourne, 2019, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard 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 elementComments%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. 1501, 02, 03, 04
One 2-hour end of semester examinationHurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05
3 small programming assignments (equiv to 1500 words)( Due in Week 4, Week 8 and Week 12 respectively)3001, 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.501, 02, 03, 04, 05