Topics | Lecture Notes | Readings | Assignments & Quizzes |
---|---|---|---|
1 Part I. Coding in C++ | |||
1.1 Overview | |||
Course Orientation & Intro (08/29/2013, 7:00PM) |
|||
1.1.2 Primitive Data Types and Assignments | |||
Chapters 1, "An Overview...", and 2, "Basic Elements of C++" |
Account Setup (08/26/2013 - 08/31/2013) |
||
1.1.3 I/O | |||
Chapter 3, "Input/Output" |
|||
1.1.4 Control Flow | |||
Chapters 4 and 5, "Control Structures" |
|||
1.1.5 Function Calls and Parameter Passing | |||
Chapter 6, "User-Defined Functions" |
|||
1.1.6 Strings | |||
Chapter 7, "User-Defined Simple Data Types, ..." |
|||
1.2 Basic Arrays | |||
Chapter 8, "Arrays and Strings" |
|||
1.3 Records (structs) | |||
Chapter 9, "Records (structs)" |
|||
1.4 End of Part I | |||
Exam 1 - available on Blackboard in "Exams" section (09/27/2013 - 09/28/2013) |
All assignments from Part I are due by the end of the day (09/26/2013) Exam 1 - available on Blackboard in "Exams" section (09/27/2013 - 09/28/2013) |
||
2 Part II. Programming in C++ | |||
2.1 Overview | |||
2.2 The Structure of a C++ Program | |||
2.3 Testing I | |||
Project: Test Specifications (10/22/2013) |
|||
2.4 Member Functions | |||
Chapter 10 |
|||
2.5 Design I: Top-Down Design | |||
Stepwise Refinement (part 2) - refer to the message from the autograder on part 1 Project: Top-Down Design (11/02/2013) |
|||
2.6 Filling & Searching Arrays | |||
Chapter 12, "Pointers, Classes, ...", through section "Dereferencing Operator (*)"; and sections "Initializing Pointer Variables" through "Shallow versus Deep Copy and Pointers" Chapter 16, "Sorting, Searching, ..." |
|||
2.7 Design II: Abstract Data Types | |||
2.8 Programming III: Classes & ADTS | |||
Common Modifications of Class Members Project: ADT Discussion (11/14/2013, 8:00PM) |
Chapter 10, "Classes and Data Abstraction" Chapter 12, "Pointers, Classes, ...", sections "Shallow versus Deep Copy" through "Classes and Pointers: Some Peculiarities" |
Project: ADT Interfaces (11/11/2013) |
|
2.9 End of Part II | |||
Exam 2 (11/03/2013 - 11/04/2013) |
Exam 2 (11/03/2013 - 11/04/2013) All assignments from Part II are due by the end of the day (11/02/2013) |
||
3 Part III. Programming in C++ (continued) | |||
Project: Implementation (12/06/2013) |
|||
3.2 Debugging I: Reproducing Failures | |||
3.3 Testing II: Scaffolding | |||
3.4 Programming IV: Overloading | |||
Chapter 13, "Overloading and Templates" |
|||
3.5 Programming V: Linked Lists | |||
Chapter 17, "Linked Lists" |
|||
3.6 Testing III | |||
3.7 Programming VI: Recursion | |||
Chapter 15, "Recursion" |
|||
3.8 Debugging II: Debugging Tools | |||
3.9 Design III: Class Designer's Checklist | |||
3.10 End of Part III | |||
Exam 3 (12/08/2013 - 12/09/2013) |
All assignments from Part III are due by the end of the day (12/06/2013) Exam 3 (12/08/2013 - 12/09/2013) |
||
4 Special Dates - See the Topics Page for specific assignment dates. | |||
Classes begin (05/20/2013) Last day to withdraw (06/27/2013) Last day of semester (08/15/2013) |
Symbol Key | |
---|---|
Conference | |
Slides & Lecture Notes | |
Text | |
Exam | |
Lab Assignment | |
Assignment | |
Project | |
CS252 (Unix) Assignment |
All times in this schedule are given in Eastern Time.