PROGRAMMING FOR ENGINEERS AND SCIENTISTS

CSE1PES

2020

Credit points: 15

Subject outline

You will 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

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsThe GNU C Programming TutorialRecommendedMark Burgess, Ron Hale-Evans (2002)Free online text, available from http://www.crasseux.com/books/ctut.pdf
ReadingsModern CRecommendedJens Gustedt (2018)Free online text, available from http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf
ReadingsC Elements of StyleRecommendedSteve Oualline (1992)Free online text, available at http://www.oualline.com/books.free/style/

Graduate capabilities & intended learning outcomes

01. Construct correct solutions to programming problems using algorithms.

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.

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.

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.

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. Determine the output of a given C program.

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, 2020, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorSimon Egerton

Class requirements

Lecture Week: 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 Class Week: 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 Class Week: 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 (10 x 2-hour labs, equivalent to approximately 750 essay words)The lab work will involve developing and testing programs using the features of the programming language discussed in recent lectures. Lab work is face-to-face, in computer lab. Submission is via LMS. 20 01, 02, 03, 04
One 2-hour end of semester examination (equivalent to 2000 words)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.50 01, 02, 03, 04, 05
3 programming assignments (equivalent to 1500 words)Small programming assignments (each equivalent to approximately 500 words), due in weeks 4, 8 and 12 respectively)30 01, 02, 04

Melbourne, 2020, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Lecture Week: 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 Class Week: 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 Class Week: 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 (10 x 2-hour labs, equivalent to approximately 750 essay words)The lab work will involve developing and testing programs using the features of the programming language discussed in recent lectures. Lab work is face-to-face, in computer lab. Submission is via LMS. 20 01, 02, 03, 04
One 2-hour end of semester examination (equivalent to 2000 words)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.50 01, 02, 03, 04, 05
3 programming assignments (equivalent to 1500 words)Small programming assignments (each equivalent to approximately 500 words), due in weeks 4, 8 and 12 respectively)30 01, 02, 04