Master of Engineering – SYLLABUS TEMPLATE

Course syllabi for all technical subjects from previous degrees must be submitted with all Master of Engineering applications.

The following information needs to be submitted in the table below. The text in italics is an example of the type of information we require.

Please upload a completed course syllabus form to your online application. Please ensure all supporting documents are clearly labelled with the application number.

Name: 	Joe Bloggs	Application ID:	11111111	
Course: 	Programming and Algorithms Special Courses 	University:   	Downtown University (Coursera)	
Subject Title:   	Advanced C programming	Semester: 	1	Year: 	2017	
Overview: 
Advance C programming is one of seven courses from Programming and Algorithms Special series Courses in Coursera. It is taught by Downtown University. After completing this course, students are able to explain the basic concepts and knowledge of the C programming language, and use C language to write computer programs to solve practical problems in life work.	
Objectives:
Advanced C programming teaches students about the basic idea of structured programming and help student to master the basic skills of C programming, develop good programming habits and programming styles. The course structure including “Functions in the c program”,” Recursion of functions”” pointer” (three topics) and” Structure and linked list”.
 In the topic of “Functions in the c program”, students learn the basic knowledge of the function, definition, calling method, parameter passing method. 
 The topic” Recursion of functions” discusses the role and use of recursive functions.
 In the topic of “Pointer 1”, this class teaches students about the basic meaning of the term’s "pointer", "pointer variable", "pointer to variable" and the relationship between the array name and the pointer to the first element of the array.
In the topic of “Pointer 2”, Teacher discuss the relationship between "pointers and strings", "the meaning of two-dimensional array names" and the relationship between "pointers and function parameters".
“Pointer 3” explains the two situations of "pointer doing function parameter" and "pointer doing function return value"
In” Structure and linked list”, teachers explain the basic concepts, definitions, and usage of "structures" and introduce the basic concepts and creation methods of "linked list".
Five of these topics followed by three to five programming problems which require students to write the codes.	
Assessment:
Five programming assignment. (20% each) 	
Prescribed Texts:
None