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.


A link to all the examples - browse the examples

All the power-point slides are here.

 

Week

Date

Lecture

Lecturer

Homework

1

5 July

Introduction to C

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

Makefile

Efi

---

5

4 August

Preprocessor (Chap. 8)

Danny

 

6

9 August

Structures and Unions

Danny

 

6

11 August

Bitwise Operations

Danny

 

7

16  August

Link Lists (Chap. 9,10)

Efi

---

7

18 August

Programming in C

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

 

 

 

more