C PROGRAMMING FOR ENGINEERS AND SCIENTISTS (PG)

CSE5CES

2015

Credit points: 15

Subject outline

This subject introduces procedural programming to engineering students via the C programming language. Topics include the C compiler and pre-processor, functions and programming structures, pointers and arrays, structures, input/output and the UNIX interface.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorSomnath Ghosh

Available to Study Abroad StudentsYes

Subject year levelYear Level 5 - Masters

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites Enrolment in one of the following courses: SMIT, SMITCN, SMICT, SMCSC, SMBBS, SGBBS, SGCS, SGIT, SMELE or SMTNE.

Co-requisitesN/A

Incompatible subjects CSE1CES and Students in the following courses are not permitted to enrol: SBCS, SBIT, SBCSGT, SVCSE, SZCSC, SBITP and SBBIY.

Equivalent subjectsN/A

Special conditionsN/A

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsC Programming A modern approachPrescribedK.N.KingW.W.Norton

Graduate capabilities & intended learning outcomes

01. Construct correct solutions to advanced programming problems using algorithms.

Activities:
Students have 7 lectures describing basic C syntax and design with advanced lectures discussing higher level data structures and problem solving. Students are required to construct correct solutions to problems in the assignment, 10 laboratories and 1 exam.

02. Accurately transform algorithms into C-code to produce a working program consisting of complex C features such as function pointers and recursive procedures.

Activities:
In laboratories, assignments and lectures students are required to transform algorithms to equivalent C code in the assignment, 10 laboratories and 1 exam. The CSE5CES students will be need to use more complex features of C than CSE1CES when doing labs and the exam. These features include function pointers and recursive procedures.

03. Analyse complex examples of C-code accurately to identify syntax and logical errors.

Activities:
In lectures students are taught correct syntax and logical design along with debugging tools to identify errors in code. Students are required to identify mistakes in C code in the 10 laboratories and 1 exam.

04. Construct C code with no memory management errors.

Activities:
5 lectures cover specific topics of memory allocation, file I/O and higher level data structures Students are required to write C code with correct memory management usage in 4 laboratories, the assignment and the exam.

05. Determine the output of a given C program.

Activities:
Students are shown code samples in lectures where a walkthrough of the code with associated outputs is provided. Students are required to write down the output of given C programs in 1 exam.

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne, 2015, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Lai

Class requirements

Laboratory Class
One 2.0 hours laboratory class per week and delivered via face-to-face.

Lecture
Two 1.0 hours lecture per week and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
Laboratory work (10 x 2-hour labs)10 01, 02, 03, 04
One 3-hour examHurdle requirement: Students are required to achieve greater than 50% for the non-exam components to pass the subject.50 01, 02, 03, 04, 05
Two Assignments (equivalent to 1250 words)30 01, 02, 04
Quizzes10 01, 02, 03, 04, 05