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, Feb. 04 | Course intro; Basic C++ syntax | |
Thu, Feb. 06 |
Basic statement flow; basic |
|
Week 2 | ||
Tue, Feb. 11 | Expressions and Variables | Assignment 1 Due Feb 18 |
Thu, Feb. 13 | Basic IO; more types | |
Week 3 | ||
Tue, Feb. 18 | Conditional statements | Assignment 2 Due Feb 25 |
Thu, Feb. 20 | Loop statements | |
Week 4 | ||
Tue, Feb. 25 | Loop statements; continued | Assignment 3 Due Mar 4 |
Thu, Feb. 27 | Loop statements; continued | |
Week 5 | ||
Tue, Mar. 04 | Midterm review |
Assignment 4 Midterm 1 practice exam (Solutions) |
Thu, Mar. 06 | Midterm 1 | |
Week 6 | ||
Tue, Mar. 11 | Midterm recap (may be moved) | Assignment 5 |
Thu, Mar. 13 | Functions, cont. | |
Week 7 | ||
Tue, Mar. 18 | Arrays and Vectors | Assignment 6 |
Thu, Mar. 20 | References and pointers | |
Week 8 | ||
Tue, Mar. 25 | References and pointers | |
Thu, Mar. 27 | Dynamic memory management | |
Week 9 | ||
April 1 -- 4 | Spring Break Recess | |
April 1 -- 4 | Spring Break Recess | |
Week 10 | ||
Tue, Apr. 08 | Dynamic memory management | |
Thu, Apr. 10 | Midterm review | Assignment 7 |
Week 11 | ||
Tue, Apr. 15 | Midterm 2 |
Midterm 2 practice exam (Solutions) |
Thu, Apr. 17 |
Midterm 2 Recap Classes, methods, members, and access levels |
|
Week 12 | ||
Tue, Apr. 22 | Classes, continued | |
Thu, Apr. 24 | Classes, continued | |
Week 13 | ||
Tue, Apr. 29 | Multi-file projects, include files | |
Thu, May. 01 | Exceptions | |
Week 14 | ||
Tue, May. 06 | Midterm review | |
Thu, May. 08 | Midterm 3 | |
Week 15 | ||
Tue, May. 13 | Advanced Topics | |
Thu, May. 15 | Advanced Topics | |
Week 16 | ||
Tue, May. 20 | Advanced Topics | |
Thu, May. 22 | Advanced Topics | |
Week 17 | ||
Tue, May. 27 | Midterm 4 | |
Thu, May. 29 | Final Exam |