cse5ces c prog engineers and scientist
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
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 |
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…
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 element | Comments | % | ILO* |
---|---|---|---|
Laboratory work (10 x 2-hour labs) | 10 | 01, 02, 03, 04 | |
One 3-hour exam | Hurdle 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 | |
Quizzes | 10 | 01, 02, 03, 04, 05 |