Software1 – Daniel Cohen-Or
and Efi Fogel
Summer 04, Mon 10-12:30 and Wed 15-17
Teaching Assistant: Alex Shulman, practice page, shulmana@cns.tau.ac.il
For good exercises see here. Here is another example.
The course will cover the C programming language, a bit on UNIX programming environment, and introduction to C++.
The main textbook used in the course: A Book on C ---3rd Edition / Kelley and Pohl. Addison-Wesley.
Also, the book by Kernighan and Ritchie, "The C Programming Language" is OK. (you have some copies at the library).
The book by Bjarne Stroustrup "The C++ programming Language", second edition (or higher) is a very good book on C++. Most of my notes are taken from that book. One of the advantages of the "A Book on C" book is that most of its example programs are available on-line: unix version / dos version.
The final grade will be determined by your assignments grade (25%) and the final exam (75%). To be eligible for a final grade, students must submit ALL exercises. There will be four assignments, consisting mainly of programming exercises. The assignments distribution and submission will be coordinated by the TA (METARGEL).
During the course you will need an account on the school's UNIX machines. How to open an account.
Week |
Date |
Lecture |
Lecturer |
Homework |
1 |
5 July |
Danny |
|
|
1 |
7 July |
Data
Types (Chap.2,3) |
Efi |
--- |
2 |
12 July |
Flow of control (Chap. 4) |
Danny |
--- |
2 |
14 July |
Functions (Chap. 5) |
Danny |
--- |
3 |
19
July |
Pointers
(Chap. 6) |
Danny |
--- |
3 |
21
July |
Strings
and Arrays (Cont.) |
Danny |
|
4 |
26
July |
Recursions |
Efi |
--- |
4 |
28
July |
Recursions
and C library |
Efi |
|
5 |
2 August |
Efi |
--- |
|
5 |
4 August |
Preprocessor
(Chap. 8) |
Danny |
|
6 |
9 August |
Danny |
|
|
6 |
11 August |
Danny |
|
|
7 |
16
August |
Link
Lists (Chap. 9,10) |
Efi |
--- |
7 |
18 August |
Efi |
|
|
8 |
23 August |
Input/Output
(Chap. 11) |
Danny |
--- |
8 |
25 August |
Perl-Scripts |
Efi |
|
9 |
30 August |
Perl-Scripts |
Efi |
|
9 |
1 September |
Unix
Control System(Chap. 12) |
Efi |
|
|
|
|
|