| Class # |
Date |
Lecture Topic |
Readings & Resources |
Assigned |
Due |
| 1 |
Tues, Jan 7 |
Lecture1: Introduction
Syllabus
1730 Course Information Sheet
GuessNumber.cpp
|
Readings on UNIX and C
| Foreword: Unix Timesharing Systems
Ch. 1 in Deitel
| |
| 2 |
Wed, Jan 8 |
Lab 1 - editing with vi or emacs |
vi reference card
emacs quick reference card
and see Lab 1 for more
|
|
|
| 3 |
Thurs, Jan 9 |
Lecture 2: Java vs. C++
Chapter 2
Code examples
|
The Impact of Mobile Phone Usage of Student Learning
Obfuscated C code Contest Winners
|
Ch. 2 in Deitel |
|
| 4 |
Tues, Jan 14 |
Lecture 3: Java vs. C++: Classes, Objects, Methods |
Kyle's YouTube videos on connecting to nike |
Ch. 3,4 in Deitel |
|
| 5 |
Wed, Jan 15 |
Lab 2 - Working with Makefiles (and Project 1) |
|
Project 1 |
|
| 6 |
Thurs, Jan 16 |
Lecture 3: Java vs. C++: Classes, Objects, Methods (continued)
Lecture 4: Control Structures
if.cpp
|
|
Ch. 5 in Deitel |
|
| 7 |
Tues, Jan 21 |
Lecture 5: Control structures
if.cpp ,
switch.cpp ,
for.cpp
Example Makefile
|
|
Ch. 6 in Deitel |
|
| 8 |
Wed, Jan 22 |
Lab 3 - C++ style guidelines |
|
|
Project 1 |
| 9 |
Thurs, Jan 23 |
Continue with notes from Lecture 5
Lecture 6: Functions in C++ |
|
|
|
| 10 |
Tues, Jan 28 |
Snow Day |
|
|
|
| 11 |
Wed, Jan 29 |
Snow Day |
|
|
|
| 12 |
Thurs, Jan 30 |
Lecture 7: C++ library headers, random number generation, enum, storage classes and duration |
|
Ch. 7 in Deitel |
|
| 13 |
Tues, Feb 4 |
Lecture 8: storage classes and duration, inline, references as aliases, pass-by-value and pass-by-reference
Array and Vector classes
|
| 14 |
Wed, Feb 5 |
Lab 4 - Survey and Intro to gdb |
|
|
|
| 15 |
Thurs, Feb 6 |
Lecture 9: arrays & vectors, UML, Project 2 |
|
Ch. 8 in Deitel |
|
| |
Fri, Feb 7 |
|
|
Project 2 |
|
| 16 |
Tues, Feb 11 |
Snow Day |
|
|
|
| 17 |
Wed, Feb 12 |
Snow Day |
|
|
|
| 18 |
Thurs, Feb 13 |
Snow Day |
|
|
|
| 19 |
Tues, Feb 18 |
Lecture 10: What do I need to know to implement Project 2? |
|
|
|
| 20 |
Wed, Feb 19 |
Lab 5
and Project 3
|
|
Lab 5
and Project 3
|
|
| 21 |
Thurs, Feb 20 |
Lecture 11: include guards, ostringstream, more on pointers and pointer arithmetic, and c-style
arrays and strings |
|
Ch. 9 in Deitel |
|
| 22 |
Tues, Feb 25 |
Lecture 12: A Deeper look at classes; intro to exception handling |
|
|
Project 2 |
| 23 |
Wed, Feb 26 |
Lab 6 |
|
|
|
| 24 |
Thurs, Feb 27 |
Lecture 13: Composition, "friend", "this", static data members and member functions |
|
|
Lab 5 (hard copy, in class)
|
| 25 |
Tues, Mar 4 |
Lecture 14: Odds & Ends; Review for the midterm and Solution to Lab 5
|
|
|
Project 3
("submit", midnight)
|
| 26 |
Wed, Mar 5 |
Lecture 15: Operator Overloading |
|
|
|
| 27 |
Thurs, Mar 6 |
Midterm Exam |
|
|
|
| |
Tues, Mar 11 |
Spring Break |
|
|
|
| |
Wed, Mar 12 |
Spring Break |
|
|
|
| |
Thurs, Mar 13 |
Spring Break |
|
|
|
| 28 |
Tues, Mar 18 |
Exam return & discussion |
|
|
|
| 29 |
Wed, Mar 19 |
Points Recovery Quiz-a-thon |
|
|
|
| 30 |
Thurs, Mar 20 |
Dynamic Memory Allocation & Operator Overloading example |
|
Deitel, Ch. 10 |
|
| 31 |
Tues, Mar 25 |
Inheritance |
|
Deitel, Ch. 11 |
|
| 32 |
Wed, Mar 26 |
Quiz on Operator Overloading, VM distribution, exam and lab grade returns |
|
|
|
| 33 |
Thurs, Mar 27 |
Polymorphism |
|
Deitel, Ch. 12 |
|
| 34 |
Tues, Apr 1 |
Intro to C and Unix Systems Programming and quiz on Dynamic Memory Management |
|
|
|
| 35 |
Wed, Apr 2 |
Intro to C, files and directories |
|
|
|
| 36 |
Thurs, Apr 3 |
More on files and directories |
|
|
|
| 37 |
Tues, Apr 8 |
Quiz return and explanation |
|
|
|
| 38 |
Wed, Apr 9 |
Lab 7 |
|
|
|
| 39 |
Thurs, Apr 10 |
Unix Processes |
|
|
|
| 40 |
Tues, Apr 15 |
Project 4 Overview |
|
Project 4 |
|
| 41 |
Wed, Apr 16 |
Lab 8 |
|
Lab 8 |
|
| 42 |
Thurs, Apr 17 |
Signals |
|
|
|
| 43 |
Tuesday, Apr 22 |
Final push ... |
|
|
Lab 8 |
| 44 |
Wednesday, Apr 23 |
Lab 9 |
|
|
|
| 45 |
Thurs, Apr 24 |
Wrapping up |
|
|
|
| |
Tues, Apr 29 |
Reading Day |
|
|
Project 4 |
| |
Thurs, May 1 |
Final Exam, ( topical outline ) 3:30 pm - 6:30 pm |
|
|
|