Software Project, Spring 2012
0368-2161

 

Instructor: Roded Sharan

Office hours: by appointment.

Teaching Assistant: Dana Silverbush

 


Syllabus and Handouts

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

GNU Make manual

5

3 May

Arrays and pointers (Chapter 6)

6

10 May

More on pointers; Structures & Ex2

Dynamic matrix allocation

(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)

The preprocessor

11

21 Jun

Rehearsal

 



Bibliography and Notes

Bibliography