Instructor: Roded Sharan
Office hours: by appointment.
Teaching Assistant: Dana Silverbush
Course web site at Moodle 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 3 exercises and a project. Submission of all is mandatory.
The grade will be determined as follows: exercises (5% ex1; 5% ex2; 10% ex3), project (50%) 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 |
22 Oct |
Introduction to C (Chapter 1) |
|
2 |
29 Oct |
The working
environment & Ex. 1 |
Basic UNIX commands;
Programming Environment (System); Visual studio;
The
Eclipse Environment |
3 |
5 Nov |
Lexical elements and fundamental data types
(Chapters 2-3); Flow of control (Chapter
4) |
Floating point representation; Binary representation (bases) |
4 |
12 Nov |
Functions (Chapter 5); Runtime environment |
|
5 |
19 Nov |
Arrays and pointers (Chapter 6) & Ex2 |
|
6 |
26 Nov |
More on pointers |
(Chapter 12.6) |
7 |
3 Dec |
Input/Output & Secure
programming |
|
8 |
10 Dec |
Make (Chapter 11) & Ex3 |
|
9 |
17 Dec |
Bitwise
operators (Chapter 7); Preprocessor
(Chapter 8) |
|
10 |
24 Dec |
Structures
and Linked lists (Chapters 9-10) |
|
11 |
31 Dec |
Project description (I) |
|
12 |
7 Jan |
Project description
(II) |
|
13 |
14 Jan |
Files (Chapter 11, till 11.9) |
|
14 |
21 Jan |
Rehearsal |
|
Bibliography and Notes