Cyndi Rader, , website:

Course Goals:

The goals for this course include:


Most of the course material will be from online resources. We have one required textbook for the course:

Student Evaluation:

Course component %
Individual Assignments 50%
Take-home Quiz 5%
Class participation 5%
Team Assignments 40%

Due Dates

NOTE: All assignments will be due at 8 am on the day listed on the Assignments page.

Late Policy

Late work will be accepted within 24 hours after the due time, but you will be assessed 50% as late points. Absolutely no assignments will be accepted more than 24 hours late barring some extreme situation. Submission errors (e.g., submitting wrong file, forgetting partners' names on team assigments, etc.) will generally be penalized 10%.

Part of an online course is planning and you must plan to send your material on time. Remember that, since there is no official class time, all discussions are asynchronous. This means that responses from me or members of the class will not be immediate, so you must plan ahead so that there will be plenty of time for your questions to be answered and for you to complete the work by the due time.

Collaboration Policy for Programming Projects in CS Courses

The following policy exists for all CS courses in the EECS department. This policy is a minimum standard; your instructor may decide to augment this policy.

  1. If the project is an individual effort project, you are not allowed to give code you have developed to another student or use code provided by another student. If the project is a group project, you are only allowed to share code with your group members.
  2. You are encouraged to discuss programming projects with other students in the class, as long as the following rules are followed:
  3. Any material from any outside source such as books, projects, and in particular, from the Web, should be properly referenced and should only be used if specifically allowed for the assignment.
  4. To prevent unintended sharing, any code stored in a hosted repository (e.g., on github) must be private. For group projects, your team members may, of course, be collaborators.
  5. If you are aware of students violating any aspects of this policy, you are encouraged to inform the professor of the course. Violating this policy will be treated as an academic misconduct for all students involved. See the Student Handbook for details on academic dishonesty.