Instructor: Roded Sharan
Office hours: by appointment.
Teaching Assistant: Dana Silverbush
Course web site at virtual TAU
The course consists of two parts. The first part focuses on learning the C programming language; the second part will be devoted for describing the project and advanced topics in C and UNIX.
There will be 2 exercises and a project. Submission of all is mandatory.
The grade will be determined as follows: exercises (15%), project (55%) and final exam (30%).
The main textbook used in the course: ‘A Book on C’, 4th Edition by Kelley and Pohl. Example programs from the book
Following is a tentative outline of the course, which will be updated according to what is actually studied in class:
Week |
Date |
Lecture &
handouts |
Read more |
1 |
15 Mar |
Introduction to C (Chapter 1); Lexical elements and fundamental data types
(Chapters 2-3) |
Floating point
representation; Binary
representation (bases) |
2 |
22 Mar |
More on data types; Flow of control (Chapter 4); Functions (Chapter 5) |
|
3 |
29 Mar |
The working
environment & Ex. 1 |
Basic UNIX commands;
Programming Environment (System); Visual studio;
The
Eclipse Environment |
4 |
19 Apr |
Bitwise operators (Chapter 7); Make (Chapter 11); Basic I/O |
|
5 |
3 May |
Arrays and pointers (Chapter 6) |
|
6 |
10 May |
More on pointers; Structures &
Ex2 |
(Chapter 12.6) |
7 |
17 May |
Structures and Linked lists (Chapters
9-10) |
|
8 |
31 May |
Project description (I) |
|
9 |
7 Jun |
Project description (II) |
|
10 |
14 Jun |
Preprocessor (Chapter 8); Input/output and files (Chapter 11, till
11.9) |
|
11 |
21 Jun |
Rehearsal |
|
Bibliography and Notes