The version of the language being taught will be the current ANSI standard version. Any extensions or variations in student-owned compilers must be approved in advance by the instructor, who may opt to forbid their use. As of Fall 1998 the language in use is Ada95. Six to eight programs of varying length and complexity are assigned. Proper algorithm design and coding style are emphasized.
Assignments are of substantial size and logical complexity.
The first assignment serves as a review and extension of the material covered in CSC 201. All assignments will incorporate the basic elements of software engineering. Substantial class time is spent in discussing sample programs, including practice in reading examples of bad as well as good program design and coding. All programs must conform to departmental guidelines for program design and implementation, and all laboratory reports must conform to written guidelines supplied by the instructor. Regardless of numeric average or grades on individual assignments or examinations, a student will not be eligible for a passing grade in the course unless he or she has submittted a laboratory report for every programming assignment within the time-frame specified by the instructor.