Despite the popularity of newer languages such as C++ and Java the C language remains a core skill in the software business ranking in the top ten desired skills.
C is one of the most popular languages for programming embedded systems that are found in automobiles, cameras, DVD players and many other modern appliances.
This module aims to enable students to:
Learn and use the C programming language
Use the C language to solve real engineering problems
Acquire fundamental software development skills covering program design, coding and testing
A. Understand and apply the basic principles of the C programming language; B. Demonstrate knowledge and understanding of the software development process; C. Apply C programming language to design, code, debug, test and document computer programs to solve practical problems; D. Understand and apply the top-down function-oriented approach to design modular programs; E. Analyse, evaluate and modify existing code written in C programming language;
This module is delivered as a two hour lecture and two hour practical session in the computer laboratory, each week.
The concepts introduced during the lecture are illustrated using step-by-step analysis of example code, complete case studies and live programming tutorials.
Each week the students have to solve a set of exercises during the laboratory classes and submit the completed work electronically.
The students are assisted during the practical laboratory classes by demonstrators.