CS *891: 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 Modern Java, IntelliJ, and Git.

Programming Assignments

There will be roughly 4 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 *891 website.

Quizzes and Final Exam

There will be a graded quiz during class every two weeks, typically on 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. There will be no ``makeup'' quizzes unless you ask permission from me before the quiz.

There may 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 *891 home page.