|
|
|
|
|
|
|
|
Topics include operators, control structures, actors, encapsulation, scope, inheritance, subtyping, method invocation, object creation, design patterns, exception handling, graphic user interfaces, multithreading and synchronization, common data structures and associated algorithms, remote procedure calls, distributed computation, and client-server protocols.
Assignments may be done with the help or collaboration of others, providing the nature of all collaboration and help (other than from the instructor or associate instructor) is credited by names at the top of the project listing. Code by others may not be directly incorporated into a project unless from a co-collaborator. The general nature work sharing in a collaboration should be stated.
There are three opportunitites each week to turn in assignments: at the beginning of each class and discussion section (leave them on Leena's table on the way in). The late penalty is 5 points for each missed opportunity on or after the due date. Assignments will not be accepted more than a week after the due date.