Syllabus for

Animation Programming with Alice

COSC 179

(TTh 9:00-10:15, PH508D)

Instructor: Matt Evett ; Dept. Computer Science; Pray-Harold 512E
Tel: 734-487-1227;
Office Hours: M-Th 10:30-12:30
You may drop by at times other than office hours, but in that case I cannot guarantee that I'll be able to see you.
Prerequisite: None.


Course Summary: Students successfully completing the course will be able to create animations and games using the Alice visual programming system. Students will be familiar with basic programming concepts, including conditionals, iteration, functions, parameters, and object-oriented design and programming.

Course Calendar:

Follow this link: here

Grading Policy:

The final course grade will be a weighted average of the grades received in each of the following categories, as specified: Assignments 50%, Midterm 20%, FinalExam 30%

Tardiness Policy: Programming and other homework assignments will be due at the beginning of class. After that, assignments will be accepted through the start of the next scheduled class, but will suffer a full grade penalty. E.g., if a late programming assignment is worthy of an 'A', I will mark it a 'B'. Assignments more than one class late will not be accepted, and will receive a grade of 'F'.

Attendance Policy: We're all grown-ups, when and whether you attend class is up to you. However, missed assignments shall only be excused by a doctor's written note, verifying that the student was medically indisposed to attend class that day.

Grading of Programs: Grading of programming assignments will reflect three factors, weighted as shown.

  1. (70%) Correctness -- does the program run correctly.
  2. (15%) Style -- does the code adhere to class documentation standards? Is the code indented properly? Are the variable names mneumonic? How well has the student followed the basic formatting characteristics for the language?
  3. (15%) Design -- is the program adequately decomposed (i.e., are the functions and procedures small enough to be comprehensible)? Are the class and structure definitions well chosen? How well has the student taken advantage of the language's capabilities?

Announcements and the Web Page:

Students should view the course web page regularly for announcements regarding programming assignments, readings, etc. I update course web pages frequently!

Cheating policy:

Students are required to attend to the policy on academic irregularity outlined in the EMU student handbook. In addition, collaboration among students in solving programming and homework assignments is forbidden. If I receive programs or homework assignments that are substantially equivalent, or which are not the original work of the student submitting the material, I will not hesitate to punish all involved parties to the fullest extent, up to and including assignment of a failing grade for the course, and referral to the Office of Judicial Student Services for possible punitive action at the University level, which may include expulsion from the University. In addition, the University and the computer science department maintain policies regarding proper behavior on its computer systems. Failure to adhere to these policies can result in loss of computer privileges, and possible legal action.