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 | 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. |
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) |   |
Introduction | pptx | Updated: 11 Aug 14 | Unix Basics | pptx | Updated: 11 Aug 14 | Introduction to C | pptx | Updated: 11 Aug 14 | C and Unix History | pptx | Updated: 11 Aug 14 | Functions | pptx | Updated: 11 Aug 14 | Arrays | pptx | Updated: 4 Sep 14 | Pointers | pptx | Updated: 11 Aug 14 | Strings | pptx | Updated: 12 Aug 14 | Make | pptx | Updated: 6 Sep 14 | Structures | pptx | Updated: 12 Sep 14 | Command Line Arguments | pptx | Updated: 12 Aug 14 | Introduction to Data Structures | pptx | Updated: 21 Aug 14 | Data Structures | pptx | Updated: 22 Sep 14 | Introduction to C++ | pptx | Updated: 25 Sep 14 | Classes and Objects | pptx | Updated: 29 Sep 14 | Helpful C++ | pptx | Updated: 1 Oct 14 | Linked Lists C++ | pptx | Updated: 2 Oct 14 | More on Classes | pptx | Updated: 29 Sep 14 | Deeper into Classes | pptx | Updated: 2 Oct 14 | Operator Overloading | pptx | Updated: 7 Oct 14 | Inheritance | pptx | Updated: 9 Oct 14 | Polymorphism | ppt | Updated: 24 Feb 08 |
Last Modified: 9 October 2014
Bob Kinicki