CS *254: Course Work

Students will construct software components and applications using popular programming tools available in the Windows, MacOS, and/or Linux environment. Students are expected to be familiar with Java 8, Android, and Git.

Programming Assignments

There will be around 4-5 programming projects that will build upon one another to illustrate the value of good design and implementation techniques throughout the software lifecycle. Online descriptions of these assignments will be made available at the appropriate times at the CS *254 website.

Quizzes and Final Exam

There will be a graded quiz during class every month, typically on the first or second Wednesday. The quizzes will largely be based on material presented and/or discussed in class. It is therefore essential that you attend class to prepare for the quizzes.

Quizzes are typically returned and reviewed in class the Monday after the quiz was given. Students who fail to show up to class to pick up their quizzes will receive a 50% penalty if they do not make prior arrangements or have a signed note from a doctor. Likewise, students who fail to attend class prior to the quiz being given will also receive a 50% penalty. There will be no ``makeup'' quizzes unless you ask permission from me before the quiz.

There will be a final exam at the designated time slot. This exam will occur in the same room as the class is held. Material tested on the final exam will be comprehensive, with an emphasis on topics covered towards the end of the course.

Extra Work for Graduate Students

Graduate students who are taking this course will be expected to do additional work compared to undergraduate students in the class. This additional work will involve the following sorts of activities: The assignments and quizzes will explain precisely what additional work graduate students will be expected to perform.

Weighting of Grades

The relative weighting of each portion of the course is presented below: Note that I reserve the right to change the weights during the course of the semester, e.g., if the final exam is replaced by an additional quiz and/or programming assignment. If the final exam is replaced here's the relative weighting of the course:


Back to CS *254 home page.