EEE1008 : C Programming

Semester 1 Credit Value: 10
ECTS Credits: 5.0


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

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion410:0040:00Programming assignments
Scheduled Learning And Teaching ActivitiesLecture122:0024:00N/A
Scheduled Learning And Teaching ActivitiesPractical121:0012:00N/A
Guided Independent StudyIndependent study124:0024:00Review 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.

Assessment Methods

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Computer assessment1M753 Programming Assignments (Assig. 2 = 25%, Assig. 3 = 25% and Assig. 4 = 25%)
Practical/lab report1M255 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.

Reading Lists