CS 485-006, Spring 2016
Programming assignments

There will be five programming assignments throughout the semester, worth a total of 50% of the final grade (45% for graduate students).

All projects must be implemented using the computing system and development environment specified in the project description, typically the class VMs.

In general, most projects and in-class assignments will be based on the C programming language and the Linux development environment. Unless specified otherwise, projects will be done individually by each student. Students must also read and adhere to good programming standards (see Dr Finkel's checklist of good programming characteristics). Programs will be penalized for poor programming style.

Program 5: restricted remote shell

Program 5 was posted Tuesday night, 12 April, 2016. It was due Friday, 22 April, 2016, by 11:59:59 PM.

As an exception to the usual policy, late submissions will be accepted until Tuesday, 26 April without penalty. The absolute last day to submit (with a 30% penalty) is Friday, 29 April.

Program 4: a simple shell

Program 4 was posted Monday night, 28 March, 2016. It was due Monday, 11 April, 2016, by 11:59:59 PM.

Late submissions will be accepted until Monday, 18 April, 2016, according to the usual policy; with the exception that the penalty for the first day late is only 5%, not the usual 10%.

Program 3: attack lab

Program 3 was posted Tuesday night, 8 March, 2016. It was due Friday, 25 March, 2016, by 11:59:59 PM.

Late submissions will be accepted until Friday, 1 April, 2016, according to the usual policy.

The handout is supplied as a PDF only, but check the web page for clarifications and updates.

Program 2: defusing a binary bomb

Program 2 was posted Tuesday night, 16 February, 2016. It was due Monday, 7 March, 2016, by 11:59:59 PM.

The handout is also available as a PDF.

Program 1: a counted string library

Program 1 was posted Friday night, 29 January, 2016. It was due Friday, 12 February, 2016, by 11:59:59 PM.

Late submissions were accepted until Friday, 19 February, 2016, according to the usual policy.

Neil Moore <neil@cs.uky.edu>
Department of Computer Science, University of Kentucky