An important goal of the assignments is to teach you about communication software design alternatives by comparing and contrasting designs based on different paradigms.
Projects will involve substantial programming in C++ and Windows/UNIX and will be done individually by each student. Cheating and plagarism will not tolerated. Students are assumed to be competent in C++ and familiar with basic Windows/UNIX operating system features such as electronic mail, web browsers, and USENET newsgroups. Students not familiar with these tools will have to learn them outside of class.
To encourage you to write well-designed software, I reserve the right to change the assignment specifications at any point before the due date. Expect this to happen several times during the semester. If you have written your program in a modular fashion the changes will be trivial to implement.
The programs will be graded using the following criteria:
There will be a short graded quiz at the end of class each Wednesday, starting on January 15th. The exam and the quizzes will be based on material presented in class. It is therefore essential that you attend class in order to prepare for the quizzes and final exam. There will be no ``makeup'' quizzes unless you ask permission from me before the quiz. You can, however, drop the score of your lowest quiz. The relative weighting of each portion of the course is presented below:
Back to CS 396-4 home page.