CENG 425 System Programming
Spring 2005

Most recent announcement: May17

TIME

THURSDAY

FRIDAY

    Contents

8:40-10:30


CENG425(T)A319

10:40-12:30



12:40-14:30


CENG425(L) SUN

14:40-16:30





Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 13:00-17:00 Wednesday, or by appointment
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr



Announcements

Watch this space for the latest updates. Last updated: 17.Mayıs.2005 16:09 I will not be available between May 18 and Jun 3. Do not hesitate to contact via email.

13.Mayıs.2005 06:47 The lecture notes for the thirteenth week will be published, see Course Schedule section.

6.Mayıs.2005 07:38 The lecture notes for the twelveth week will be published, see Course Schedule section.

4.Mayıs.2005 12:12 The lecture notes for the eleventh week will be published, see Course Schedule section.

22.Nisan.2005 08:34 The lecture notes for the tenth week will be published, see Course Schedule section.

15.Nisan.2005 08:23 The lecture notes for the nineth week will be published, see Course Schedule section.

1.Nisan.2005 11:42 The lecture notes for the seventh week will be published, see Course Schedule section. The starting time of Friday's lecture is rearranged as 8.40.

25.Mart.2005 08:47 The lecture notes for the sixth week will be published, see Course Schedule section.

18.Mart.2005 08:48 The lecture notes for the fifth week will be published, see Course Schedule section.

4.Mart.2005 08:48 The lecture notes for the third week will be published, see Course Schedule section.

13.Şubat.2005 19:57 In the first lecture, there will be first metting.



Overview

It is aimed to describe the concepts of the system programming by using Linux/Unix operating system.


Lecture Information

There is one group for lecturing and one group for lab sessions. The UNIX operating system will be introduced to you first in the lab sessions , later some concepts of the system programming by using Linux/Unix operating system will be studied by C codes and you will be responsible for writing codes, to be graded.

Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.



Course Outline



Text Book

Required

Mark Mitchell, Jeffrey Oldham, and Alex Samuel, Advanced Linux Programming, New Riders, 2001.

Recommended



Online References



The web page www.advancedlinuxprogramming.com contains all the information related with the text book.



Grading Criteria




Policies


Course Schedule

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.

Week

Dates

Topic

Lecture Notes Acrobat

Laboratory Studies

Lectures

1

February 18, 2005

First Meeting

NA

NA

2

February 25, 2005

Getting Started

pdf

html

3

March 4, 2005

Writing Good GNU/Linux Software

pdf

html

4

March 11, 2005

Introduction to Shell Programming

pdf

html

5

March 18, 2005

Processes

pdf

html

6

March 25, 2005

Threads

pdf

html

7

April 1, 2005

Threads & Interprocess Communication

pdf

html

9

April 15, 2005

Interprocess Communication & Devices

pdf

html

10

April 22, 2005

The /proc File System

pdf

html

11

April 29, 2005

System Calls

pdf

html

12

May 6, 2005

Inline Assembly Code

pdf

html

13

May 13, 2005

Security

pdf

html

14

May 20, 2005

Introduction to Xwindows Programming

pdf

html

15


Introduction to Kernel

pdf

html

Exams

Midterm

Term Project




Final

Jun 10, 2005 Anytime