Course Content


Duration:   14 weeks x 2h/week
Period:      October - January


Course Syllabus

  Part I - Computers and Programming

  CHAPTER 1 - Introduction

1.1 Evolution of the computer
1.2 Basic organisation of a computer
1.3 Algorithms and programming languages
1.4 From problems to programs

  Part II - Programming in C

  CHAPTER 2 - Introductory C

2.1 Functions in C
2.2 Compiling and executing C programs
2.3 Data types and data representation
2.4 Variables, constants and expressions in C
2.5 Simple input and output
2.6 Statements

  CHAPTER 3 - Basic Elements of C Programming

3.1 Expressions
3.2 Statements
3.3 Pointers
3.4 Functions
3.5 Storage classes and scope rules
3.6 Program organisation

  CHAPTER 4 - Data Structures and Data Types in C

4.1 Structures and unions
4.2 Arrays and strings
4.3 Text files
4.4 Binary files
4.5 System calls and stream I/O

  CHAPTER 5 - Large C Programs

5.1 Compiling large C programs
5.2 The preprocessor
5.3 The make utility and libraries
5.4 Memory models