There will be 5-7 Projects in the class, with a new one releasing roughly every two weeks.
The majority of them will be programming projects, with their instructions linked on the course's webpage. These are intended to be more challenging applications of the material we cover in class, and are where most of your grade will be coming from.
The last project of the class will be due during finals week. It will be short written assignment, reflecting on the previous projects. You'll be asked to answer your choice of several questions designed to evaluate your deeper understanding of the code.
Every programming assignment has extra credit questions, ranging between 10-20 bonus points on any given assignment. You can receive scores greater than 100% on the programming assignments.
You will submit all of your projects through the website gradescope.com. You will be automatically enrolled in the Gradescope sometime before the first project's due date, but after the add-drop period.
Some of the projects have automatic autograders that will provide feedback on your submission. You will be allowed to resubmit as many times as you desire to get the grade you are looking for. Autograded projects will also be manually graded, to give back any partial credit, or to remove credit from programs designed to spoof the Autograder.
Before you submit, you should have tested your code yourself to know that it is working. Do not rely on the autograder to be the sole evaluater of your work. Creating little tests to check if your code works is an integral part of the programming experience.
Fill-in the blank programming assignment
Writing Tests And Solving Problems
Converting a flow chart into a program
Finishing a word guessing game
Performing Data Analysis of your Choice
Creating a Graphics Library, Debugging Code
Reflection