WPI Worcester Polytechnic Institute

Computer Science Department


CS2303 Systems Programming Concepts - Term A08
Instructor: Bob Kinicki

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 Hours Schedule

  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. email Rabin Karki Brian Bates Jeff Zhou Jeff Zhou Brian Bates Rabin Karki

Old Exams

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)

CS2303 Lecture Slides

Introduction pdf ppt Updated: 29 Aug 08
Unix Basics pdf ppt Updated: 3 Sep 08
Introduction to C pdf ppt Updated: 3 Sep 08
Functions pdf ppt Updated: 3 Sep 08
Arrays pdf ppt Updated: 5 Sep 08
Pointers pdf ppt Updated: 9 Sep 08
Strings pdf ppt Updated: 10 Sep 08
Make pdf ppt Updated: 10 Sep 08
Structures pdf ppt Updated: 11 Sep 08
Command Line Arguments pdf ppt Updated: 13 Sep 08
Introduction to Data Structures pdf ppt Updated: 14 Sep 08
Data Structures pdf ppt Updated: 24 Sep 08
Introduction to C++ pdf ppt Updated: 25 Sep 08
Classes and Objects pdf ppt Updated: 28 Sep 08
Helpful C++ pdf ppt Updated: 28 Sep 08
More on Classes pdf ppt Updated: 2 Oct 08
Deeper into Classes pdf ppt Updated: 3 Oct 08
Operator Overloading pdf ppt Updated: 5 Oct 08
Inheritance pdf ppt Updated: 10 Oct 08
Polymorphism pdf ppt Updated: 12 Oct 08

REK's Home Page

Last modified: 12 October 2008

Bob Kinicki
Fuller Labs 135
Computer Science Department
Worcester Polytechnic Institute
Worcester, MA 01609
rek@cs.wpi.edu