Midterm exams (20%*2 = 40%): There will be 3 midterm exams. The lowest of your 3 scores will be dropped, and your 2 highest midterm scores will each count as 20% of your final grade.  

  • There will be no makeup exams. A missed exam will count as a 0 and will be the lowest exam score that is dropped.  Each exam date will be announced in class at least one week ahead of time.

Final Exam (30%):  The final exam will be on the last meeting of the semester (date TBA).  The final will cover all the topics studied, and will be very similar in format to the midterm exams. The final exam must be taken to pass the course.

Homework/Projects (15%): Homework assignments and due dates will be announced in class & on OpenLab.  

  • Most of the homework exercises will be selected from the textbook. You should write out solutions to the assigned textbook exercises and hand them in on the due date.
  • The best preparation for the exams and quizzes is to do all the homework, and to ask for help with any exercises that you have questions about.
  • You will also be asked to complete some small programming projects which will count as part of your homework grade. Details will be given in class and on OpenLab.

Quizzes (10%): There will be approximately 5 quizzes over the course of the semester. Each quiz will consist of one or two exercises, which will be very similar to the assigned homework exercises. Quiz dates will be announced in class & on OpenLab.

Participation/Attendance (5%): You are expected to participate in class and in online activites on the OpenLab course site. Details for contributing to your participation grade will be announced in class.