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. 03 | Course intro; Basic C++ syntax | |
| Thu, Feb. 05 |
Basic statement flow; basic |
Assignment 1 Due Feb 12 |
| Week 2 | ||
| Tue, Feb. 10 | Expressions and Variables | |
| Thu, Feb. 12 | Basic IO; more types | Assignment 2 Due Feb 19 |
| Week 3 | ||
| Tue, Feb. 17 | Lunar New Year Holiday | |
| Thu, Feb. 19 | Conditional statements | |
| Week 4 | ||
| Tue, Feb. 24 | Loop statements | |
| Thu, Feb. 26 | Loop statements; continued | |
| Week 5 | ||
| Tue, Mar. 03 | Loop statements; continued | |
| Thu, Mar. 05 | Midterm review | |
| Week 6 | ||
| Tue, Mar. 10 | Midterm 1 | |
| Thu, Mar. 12 | Midterm recap (may be moved) | |
| Week 7 | ||
| Tue, Mar. 17 | ||
| Thu, Mar. 19 | Functions, cont. | |
| Week 8 | ||
| Tue, Mar. 24 | Arrays and Vectors | |
| Thu, Mar. 26 | References and pointers | |
| Week 9 | ||
| Mar 30 — Apr 3 | Spring Recess and Cesar Chavez Holiday | |
| Mar 30 — Apr 3 | Spring Recess and Cesar Chavez Holiday | |
| Week 10 | ||
| Tue, Apr. 07 | References and pointers | |
| Thu, Apr. 09 | Dynamic memory management | |
| Week 11 | ||
| Tue, Apr. 14 | Dynamic memory management | |
| Thu, Apr. 16 | Midterm review | |
| Week 12 | ||
| Tue, Apr. 21 | Midterm 2 | |
| Thu, Apr. 23 |
Midterm 2 Recap Classes, methods, members, and access levels |
|
| Week 13 | ||
| Tue, Apr. 28 | Classes, continued | |
| Thu, Apr. 30 | Classes, continued | |
| Week 14 | ||
| Tue, May. 05 | Multi-file projects, include files | |
| Thu, May. 07 | Exceptions | |
| Week 15 | ||
| Tue, May. 12 | Midterm review | |
| Thu, May. 14 | Midterm 3 | |
| Week 16 | ||
| Tue, May. 19 | Advanced Topics | |
| Thu, May. 21 | Advanced Topics | |
| Week 17 | ||
| Tue, May. 26 | Midterm 4 | |
| Thu, May. 28 | Final Exam | |