WPI Worcester Polytechnic Institute

Computer Science Department


CS2303 Systems Programming Concepts - Term A14
Instructor: Bob Kinicki

General and Historic Course Information
Course Information and Procedures | Academic Honesty Policies | Student Disabilities : last modified 26 Aug 14
Required Text: C How to Program, Seventh Editon, Deitel and Deitel

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
C++ String Primer

Lecture Organization

The course covers introductory Unix systems programming, C, C++ and data structures.
The first three programming assignment will be done individually ONLY in C and the last two will be implemented using C++ and done as two-person assigned teams.

Course Syllabus (pdf) : last modified 18 Aug 14
Team Assignments (pdf) : last modified 25 Sep 14

Programming Assignments

Program 1: Functions and Basic Variable Types in C : last modified 18 Aug 14
Program 2: Simulated Robot Movement in the RoboMall : last modified 18 Aug 14
Program 3: Event-Driven Simulation of a Simple Computer System Model : last modified 22 Sep 14
Program 4: Robot Deliveries Database : last modified 18 Aug 14
Program 5: Simulation of Robots and Shoppers in RoboMall : last modified 3 Oct 14

Lab Assignments

Current Lab Schedule with Assigned Assistants : last modified 25 Aug 14
Lab 1: Linux, Command Line Entry and a Simple C Program : last modified 25 Aug 14
Lab 2: gdb, Make and Arrays in C : last modified 8 Sep 14
Lab 3:Command Line Arguments and Event List Operations : last modified 25 Aug 14
Lab 4:Binary Trees in C or C++ : last modified 25 Aug 14
Lab 5: Simulating Second Floor Shoppers in C++ : last modified 25 Aug 14

Office Hours Schedule

  Office Sunday Monday Tuesday Wednesday Thursday Friday
Bob Kinicki FL 135   3-4 p.m. 4-5 p.m.   9-9:50 a.m. 2-3 p.m.
TA Dongqing Xiao FL A22     2-4 p.m.   2-4 p.m.  
TA McIntyre Watts FL A22 3-5 p.m.     1-3 p.m.    
SA Victor Andreoni FL A22   1-2 p.m.       1-2 p.m.

Old Exams

Mid Term Exams A14 Review (pdf) Mid Term Exam C08 (pdf) Mid Term Exam C14 (A version) Mid Term Exam A14 (pdf)
Final Exams A14 Review (pdf) Final Exam C08 (pdf) Final Exam C14 (pdf)  

CS2303 Lecture Slides

Introduction pdf pptx Updated: 11 Aug 14
Unix Basics pdf pptx Updated: 11 Aug 14
Introduction to C pdf pptx Updated: 11 Aug 14
C and Unix History pdf pptx Updated: 11 Aug 14
Functions pdf pptx Updated: 11 Aug 14
Arrays pdf pptx Updated: 4 Sep 14
Pointers pdf pptx Updated: 11 Aug 14
Strings pdf pptx Updated: 12 Aug 14
Make pdf pptx Updated: 6 Sep 14
Structures pdf pptx Updated: 12 Sep 14
Command Line Arguments pdf pptx Updated: 12 Aug 14
Introduction to Data Structures pdf pptx Updated: 21 Aug 14
Data Structures pdf pptx Updated: 22 Sep 14
Introduction to C++ pdf pptx Updated: 25 Sep 14
Classes and Objects pdf pptx Updated: 29 Sep 14
Helpful C++ pdf pptx Updated: 1 Oct 14
Linked Lists C++ pdf pptx Updated: 2 Oct 14
More on Classes pdf pptx Updated: 29 Sep 14
Deeper into Classes pdf pptx Updated: 2 Oct 14
Operator Overloading pdf pptx Updated: 7 Oct 14
Inheritance pdf pptx Updated: 9 Oct 14
Polymorphism pdf ppt Updated: 24 Feb 08

REK's Home Page

Last Modified: 9 October 2014

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