Syllabus and course info
Class links
Project stages
To earn at least a 'C' you must successfully complete the first two stages of the project. To earn a 'B' you must complete the first three stages, and to earn an 'A' you must complete all four.
FC/CSci resources
- Logging in to and using the FCCSCI Linux server
- Coding standard for submissions
- Computer Science tutoring through the Academic Support Center
Online Resources
- Official website of ISO (standard) C++
- Searchable, Wiki C++ reference
- C++ draft standard (in-progress version of the C++23 standard)
- ISO Workgroup 21,
C++ (Links to papers/proposals for
future versions of C++.)
Calendar, Notes, and Assignments
| Date | Subject | Assignment |
|---|---|---|
| Week 1 | ||
| Tue, Aug. 26 | Course intro; Basic C++ syntax | |
| Thu, Aug. 28 |
Basic statement flow; basic |
Assignment 1 Due Sept. 4 |
| Week 2 | ||
| Tue, Sep. 02 | Expressions and Variables | |
| Thu, Sep. 04 | Basic IO; more types | Assignment 2 Due Sept. 11 |
| Week 3 | ||
| Tue, Sep. 09 | Conditional statements | |
| Thu, Sep. 11 | Loop statements | |
| Week 4 | ||
| Tue, Sep. 16 | Loop statements; continued | Assignment 3 Due Sept. 23 |
| Thu, Sep. 18 | Loop statements; continued | |
| Week 5 | ||
| Tue, Sep. 23 | Midterm review | Assignment 4 Due Sept. 30 |
| Thu, Sep. 25 | Midterm 1 |
Midterm 1 practice exam (Solutions) |
| Week 6 | ||
| Tue, Sep. 30 | Midterm recap (may be moved) | |
| Thu, Oct. 02 | Functions, cont. | |
| Week 7 | ||
| Tue, Oct. 07 | Arrays and Vectors | |
| Thu, Oct. 09 | References and pointers | |
| Week 8 | ||
| Tue, Oct. 14 | References and pointers | Assignment 5 Due Oct. 21 |
| Thu, Oct. 16 | Dynamic memory management | |
| Week 9 | ||
| Tue, Oct. 21 | Dynamic memory management | Assignment 6 Due Oct. 28 |
| Thu, Oct. 23 | Midterm review | |
| Week 10 | ||
| Tue, Oct. 28 | Midterm 2 | |
| Thu, Oct. 30 |
Midterm 2 Recap Classes, methods, members, and access levels |
Assignment 7 Due Nov. 6 |
| Week 11 | ||
| Tue, Nov. 04 | Classes, continued |
Midterm 2 practice exam (Solutions) |
| Thu, Nov. 06 | Classes, continued | |
| Week 12 | ||
| Tue, Nov. 11 | Veteran's Day Holiday | |
| Thu, Nov. 13 | Multi-file projects, include files | |
| Week 13 | ||
| Tue, Nov. 18 | Exceptions | |
| Thu, Nov. 20 | Midterm review | Assignment 8 |
| Week 14 | ||
| Tue, Nov. 25 | Midterm 3 | |
| Thu, Nov. 27 | Thanksgiving Holiday | |
| Week 15 | ||
| Tue, Dec. 02 | Advanced Topics | |
| Thu, Dec. 04 | Advanced Topics |
Midterm 3/Final practice exam (Solutions) |
| Week 16 | ||
| Tue, Dec. 09 | Midterm 4 | |
| Thu, Dec. 11 | Final Exam | |