Homework
There will be between 11 and 13 homework assignments given.
These will mainly consist of solving problems, etc., and not programming.
You may discuss the problems with each other, but you must do your
own assignment. In other words, you may not copy each others homework
problems, but you can discuss strategies for solving the problems.
No code or written solutions to problems should be exchanges by any means.
You are strongy encouraged to typeset your homework using Word, LaTeX,
or similar software. Bonus points will be awarded to students who put
effort into creating very neat and organized solutions.
Projects
There will 7 projects, which will be focused on programming.
You will be required to write most of you programs in C++.
Quizzes
There will be between 4 and 6 quizzes given randomly (well, not strictly speaking)
throughout the semester.
They may or may not be announced.
Worksheets
There will be about 7-9 worksheets which will be completed during class in groups of 2-3.
I will assign the groups each time, and will most likely switch them up often.
Participation
Each student in the class is expected to participate very heavily during
the class. This will include solving problems, demonstrating algorithms,
and possibly even given an occasional lecture on a topic.
Exams
There will be a Midterm and Final exam.
These will be closed-book in-class tests.
Final Grading Scale
Here is an abbreviated scale (including only relevant scores):