WPI Worcester Polytechnic Institute

Computer Science Department

CS2303 Systems Programming Concepts - Term C08
Instructor: Bob Kinicki

General and Historic Course Information
Course Information and Procedures | Academic Honesty Policies | Student Disabilities : last modified 10 Feb 08
Required Text: C How to Program, Fifth Editon, Deitel and Dietel

Useful Web Sites

Basic Unix
Useful info from FreeBSD Development Handbook
The gdb Debugger
gdb Commands
STL Reference
SGI STL Reference
CPP STL Reference

Lecture Organization

The Systems Programming course is being re-structured for this offering.
The course will cover introductory Unix systems programming, C, C++ and data structures.
The first three programming assignment will striclty be done in C before we evolve to C++.

Course Syllabus (pdf) : last modified 9 Feb 08
Class List (pdf) : last modified

Programming Assignments

Program 1: Functions and Basic Variable Types in C : last modified 11 Jan 08
Program 2: Motion Collision Simulation using Arrays in C : last modified 20 Jan 08
Program 3: Event-Driven Simulation of a Processor Scheduling Queue in C : last modified 30 Jan 08
Program 4: A Cross Reference Generator in C++ : last modified 11 Feb 08
Program 5: A Simulation of MANET Source Routing in C++ : last modified 15 Feb 08

Lab Assignments

Current Lab Schedule with Assigned Assistants : last modified 10 Jan 08
Lab 1: Linux, Command Line Entry and a Simple C Program : last modified 13 Jan 08
Lab 2: gdb, Make and Arrays in C : last modified 22 Jan 08
Lab 3:Command Line Arguments and Event List Operations : last modified 27 Jan 08
Lab 4:Binary Trees in C or C++ : last modified 3 Feb 08
Lab 5: Simulating Packet in C++ : last modified 9 Feb 09

Office Hours Schedule

  Office Sunday Monday Tuesday Wednesday Thursday Friday
Bob Kinicki FL 135     2-3 p.m.   11-noon 1:30-2:30 p.m.
Adwait Belsare ADP Lab   on-call   9:30-10:30 a.m.
3-5 p.m.
Mo Liu ADP Lab     7-10 p.m.      
Can Ozmen ADP Lab     5-8 p.m.      
Suvesh Pratapa ADP Lab         6-9 p.m. on-call
Jeff Zhou ADP Lab on-call     7-10 p.m.    
Isaac Chanin ADP Lab   on-call   5-7 p.m.    
Keith Craig ADP Lab       on-call   6-8 p.m.
Joseph Politz ADP Lab     on-call   2-4 p.m.  
Christian Roy ADP Lab   3-5 p.m.     on-call  

Old Exams

Mid Term Exams C08 Review (pdf) Mid Term Exam C08 (pdf) Mid Term Practice Exam C08 (pdf)
Final Exams C08 Review (pdf) Final Exam C08 (pdf) Final Practice Exam C08 (pdf)

CS2303 Lecture Slides

Introduction pdf ppt Updated: 11 Jan 08
Unix Basics pdf ppt Updated: 10 Jan 08
Introduction to C pdf ppt Updated: 15 Jan 08
Functions pdf ppt Updated: 15 Jan 08
Arrays pdf ppt Updated: 20 Jan 08
Pointers pdf ppt Updated: 21 Jan 08
Strings pdf ppt Updated: 22 Jan 08
Make pdf ppt Updated: 22 Jan 08
Structures pdf ppt Updated: 23 Jan 08
Command Line Arguments pdf ppt Updated: 28 Jan 08
Introduction to Data Structures pdf ppt Updated: 3 Feb 08
Data Structures pdf ppt Updated: 7 Feb 08
Introduction to C++ pdf ppt Updated: 18 Feb 08
Classes and Objects pdf ppt Updated: 24 Feb 08
Helpful C++ pdf ppt Updated: 11 Feb 08
More on Classes pdf ppt Updated: 23 Feb 08
Deeper into Classes pdf ppt Updated: 24 Feb 08
Operator Overloading pdf ppt Updated: 22 Feb 08
Inheritance pdf ppt Updated: 24 Feb 08
Polymorphism pdf ppt Updated: 24 Feb 08

REK's Home Page

Last modified: 25 February 2008

Bob Kinicki
Fuller Labs 135
Computer Science Department
Worcester Polytechnic Institute
Worcester, MA 01609