Exams
Exam | Time | Info |
---|---|---|
MT1 - Written Midterm | Thurs, October 17th at 7 PM Pacific | Info |
MT2 - Programming Midterm | Thurs, Nov. 14th at 7 PM Pacific | Info |
MT2 - Programming Midterm Repechage | Thurs, Nov. 21st at 7 PM Pacific | Info |
Final | Sat, December 14th at 11 AM Pacific | Info |
Homework and Projects
Item | Title | Due (at 11:59PM Pacific) | Access Link |
---|---|---|---|
HW1 | C++ Language | Thurs, Sept. 12th | Codio |
PR1 | Twentyone | Thurs, Sept. 19th | Codio |
HW2 | Pointers and Memory | Thurs, Oct. 3rd | Codio |
PR2 | Connect 4 | Mon, Oct. 7th | Codio |
HW3 | Classes | Thurs, Oct. 31th | Codio |
HW4 | Vectors | Thurs, Nov. 7th | Codio |
HW5 | Linked Lists | Thurs, Nov. 14th | Codio |
PR3 | Images - Connected Components and Layers | Thurs, Nov. 14th | Codio |
HW6 | Operators and Copy Semantics | Tues, Nov. 26th | Codio |
PR4 | Streaming Service | Fri, Dec. 6th | Codio |
HW7 | Recursion | Fri, Dec. 6th | Codio |
Overview
Each unit will have roughly one homework and projects, spanning 1-2 weeks each. Homeworks are low stakes assignments intended to give you practice with the concepts and skills discussed in lecture. Projects then have you deepend and combine concepts in a larger application.
The due dates above are TENTATIVE. As we work through the semester the schedule may change. Any due changes will be posted here, announced on EdStem and changed on Codio.
Coding and Submission Environment
All assignments will be performed on Codio. Instructions, coding, debugging, and submission will all be delivered and performed on Codio. You are welcome to download relevant source files and code on your own environment, but we will not be able to officially support another environment. In addition, to receive credit, you will run automated tests on your assignments, and that must be done on Codio. So if you work in another environment, you will need to upload your code back to Codio to submit and receive credit. Finally, you must mark your assignment complete on Codio for it to be considered submitted.
Policies
The syllabus defines relevant HW policies and Project policies. Those sections define:
- Deadline and late policy
- Collaboration and Academic Integrity policy
- Regrade policy
Below are some additional policies:
- Compiling and Warnings: Many HW and projects require you to compile your code on your own to a particular executable name before the automated tests will run. In this case, you should ensure there are no compiler warnings. If there are please fix them.
- Style: You must follow the style guide outlined here.