CS449

Introduction to Systems Software, Fall 2006

 

Instructor: Dr. Yasir Khalifa
Office: 6203 SENSQ
Phone: 412- 6248408
email: khalifa@cs.pitt.edu
Course Web Page: http://www.cs.pitt.edu/~khalifa/cs449/fall06/449.htm
Lecture Hours: MW (6-7:15pm) 5129 SENSQ.
Teaching Assistant: Mohammad Hammoud
Office: 6805 SENSQ
Phone: 412- 6248402
email: mhh@cs.pitt.edu
Office Hours: MW (10AM- 12 PM) or by appointment
Recitation Hours: MW (7:25-8:15pm) 5505-SENSQ.

 

Announcements (Check Often):
  • No recitation on Monday Sept 04 (Labor Day)
Some Useful and Constructive Links:
Recitations:

 

Recitation

Description

Supplementary Materials

Wednesday Sep 06
  • Creating, Compiling, and Running basic C programs.
  • Solutions for the Labs are going to be posted after Lab sessions.
Lab Assignment I
REC. II
  • Getting familiar with code using if and switch statements, and identify legal argument types for these statements.
  • Getting familiar with conditional operators: &&, || and perform correct evaluations for short and long circuiting.
  • Getting familiar with code using forms of loops (for, while...)
Lab Assignment II
REC. III
  • Calling functions: Call-by-Value and Call-by-Reference
  • Random Number Generation.
  • Recursive functions.
Lab Assignment III

Lab3 Solution (zip file)

REC. IV
  • Arrays.
  • Pointers.
Lab Assignment IV
REC. V
  • Relationship between Pointers and Arrays
  • Arrays to Pointers
  • Structures
Lab Assignment V
REC. VI
  • Building your Own Computer
A Computer Simulator
REC. VII
  • The kernel and the shell
  • Monitoring processes: ps and time
  • Foreground and Background processes
Lab Assignment VII

dict.tar

REC. VIII
  • Job Control and Process Groups
Lab Assignment 8
REC. 9 System Programming:
  • Process Creation.
  • Process Identification.
  • Executing a File.
  • Waiting for a Completion of a Child Process.
  • Sending Signals.
Lab Assignment 9
REC. 10
  • Designing, writing, Compiling and Testing Palm OS applications.

  • Understanding Forms and Pieces of code that handle user interactions.

Lab Assignment 10

The .prc File for the Power Problem

Solution