General and Historic Course Information
Course Information and Procedures |
Academic Honesty Policies |
Student Disabilities
: last modified 26 Aug 08
Required Text:
C How to Program, Fifth Editon, Deitel and Dietel
Useful Web Sites
Basic Unix
Useful info from FreeBSD Development Handbook
Make
The gdb Debugger
gdb Commands
STL Reference
SGI STL Reference
CPP STL Reference
Lecture Organization
The Systems Programming course was re-structured in C08.
The course will cover introductory Unix systems programming, C, C++ and data structures.
The first three programming assignments will be done in C before we evolve to C++ for the last two programs.
Course Syllabus (pdf)
: last modified 29 Sep 08
Class List (pdf)
: last modified 31 Aug 08
Programming Assignments
Program 1: Functions and Basic Variable Types in C
: last modified 26 Aug 08
Program 2: Simulated Robot Motion
: last modified 8 Sep 08
Program 3: Event-Driven Simulation of a Processor Scheduling Queue in C
: last modified 13 Aug 08
Program 4: A Cross Reference Generator in C++
: last modified 29 Sep 08
Program 5: A Simulation of Shoppers in a Mall
: last modified 13 Aug 08
Lab Assignments
Current Lab Schedule with Assigned Assistants
: last modified 28 Aug 08
Lab 1: Linux, Command Line Entry and a Simple C Program
: last modified 13 Aug 08
Lab 2: gdb, Make and Arrays in C
: last modified 8 Sep 08
Lab 3:Command Line Arguments and Event List Operations
: last modified 13 Aug 08
Lab 4:Binary Trees in C or C++
: last modified 13 Aug 08
Lab 5: Simulating a Shopper on the Third Floor
: last modified 13 Aug 08
Office | Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | |
Bob Kinicki | FL 135 | 9 - 9:30 a.m. 3 - 3:30 p.m. |
  | 11-noon | 2 - 3:30 p.m. | ||
Jeff Zhou | FL A22 | 2 - 4 p.m. | 4 - 6 p.m. | ||||
Rabin Karki | FL A22 | 3- 5 p.m. | 4 - 6 p.m. | ||||
Brian Bates | FL A22 | 8 p.m. - 9 p.m. | 8 p.m. - 9 p.m. |   | |||
On Call: 7 -11 p.m. | Rabin Karki | Brian Bates | Jeff Zhou | Jeff Zhou | Brian Bates | Rabin Karki |
Mid Term Exams | A08 Review (pdf) | Mid Term Exam A08 (pdf) | Mid Term Exam C08 (pdf) | Mid Term Practice Exam C08 (pdf) |
Final Exams | A08 Review (pdf) | Final Exam A08 (pdf) | Final Exam C08 (pdf) | Final Practice Exam C08 (pdf) |
Introduction | ppt | Updated: 29 Aug 08 | Unix Basics | ppt | Updated: 3 Sep 08 | Introduction to C | ppt | Updated: 3 Sep 08 | Functions | ppt | Updated: 3 Sep 08 | Arrays | ppt | Updated: 5 Sep 08 | Pointers | ppt | Updated: 9 Sep 08 | Strings | ppt | Updated: 10 Sep 08 | Make | ppt | Updated: 10 Sep 08 | Structures | ppt | Updated: 11 Sep 08 | Command Line Arguments | ppt | Updated: 13 Sep 08 | Introduction to Data Structures | ppt | Updated: 14 Sep 08 | Data Structures | ppt | Updated: 24 Sep 08 | Introduction to C++ | ppt | Updated: 25 Sep 08 | Classes and Objects | ppt | Updated: 28 Sep 08 | Helpful C++ | ppt | Updated: 28 Sep 08 | More on Classes | ppt | Updated: 2 Oct 08 | Deeper into Classes | ppt | Updated: 3 Oct 08 | Operator Overloading | ppt | Updated: 5 Oct 08 | Inheritance | ppt | Updated: 10 Oct 08 | Polymorphism | ppt | Updated: 12 Oct 08 |
Last modified: 12 October 2008
Bob Kinicki