Software Project, Fall 2012-13
0368-2161

 

Instructor: Roded Sharan

Office hours: by appointment.

Teaching Assistant: Dana Silverbush

 


Syllabus and Handouts

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

Dynamic matrix allocation

(Chapter 12.6)

7

3 Dec

Input/Output &  Secure programming

8

10 Dec

Make (Chapter 11) & Ex3

GNU Make manual

9

17 Dec

Bitwise operators (Chapter 7); Preprocessor (Chapter 8)                

The preprocessor

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

Bibliography