EEE1008 : C Programming
- Offered for Year: 2019/20
- Module Leader(s): Dr Andrey Mokhov
- Owning School: Engineering
- Teaching Location: Newcastle City Campus
|Semester 1 Credit Value:||10|
To introduce the fundamental aspects of programming in the imperative programming language C.
To introduce some of the fundamental aspects of software engineering, primarily those of problem solving, abstraction and design, with particular emphasis on solving simple numerical problems from the engineering field.
Outline Of Syllabus
Introduction to software development, problem solving, algorithmisation.
Programming languages and their syntax and semantics, Program development environment
Introduction to C, basic number types, variable number declarations, expressions, repetition and selection, functions, arrays, structures, formatted and file i/o.
C Programming Projects
• Use of operating system and compiler
• Simple polynomial and power calculations
• Temperature data analysis
• Electric Circuit calculations
• Files, functions and arrays
|Guided Independent Study||Assessment preparation and completion||4||10:00||40:00||Programming assignments|
|Scheduled Learning And Teaching Activities||Lecture||12||2:00||24:00||N/A|
|Scheduled Learning And Teaching Activities||Practical||12||1:00||12:00||N/A|
|Guided Independent Study||Independent study||1||24:00||24:00||Review lecture notes; general reading|
Teaching Rationale And Relationship
Lectures provide introductory material for each project, problem solving practice is integrated into laboratory structure. Programming techniques and theory are presented in lectures. Supervised practicals on a PC cluster room provide experience of writing programming and using PC’s with help available.
The format of resits will be determined by the Board of Examiners
|Computer assessment||1||M||75||3 Programming Assignments (Assig. 2 = 25%, Assig. 3 = 25% and Assig. 4 = 25%)|
|Practical/lab report||1||M||25||5 minute lab demonstrations (Assign.1 = 10%) and (Assign 2 = 15%)|
Assessment Rationale And Relationship
The laboratory sessions provide the opportunity for the students to demonstrate their understanding of
the practical construction and test activities. The problem solving aspects of the assessment enable the students to demonstrate that they are able to apply this understanding and their analysis and synthesis skills to novel situations.