Projects
The Projects:
Project | Assigned | Due |
---|---|---|
Project 0: using GL | Mon, Jan 28 | Fri, Feb 8 |
Project 1: Sparse Adjacency Matrices | Mon, Feb 4 | Tue, Feb 19 |
Project 2: Who wants to be a course coordinator? | Mon, Feb 18 | Tue, Mar 5 |
Project 3: Chestnut Trees | Mon, Mar 25 | Tue, Apr 9 |
Project 4: A Max-Heap Job Queue | Mon, Apr 8 | Tue, Apr 23 |
Project 5: Anagram Hashing | Tue, Apr 30 | Tue, May 14 |
Projects are due before 9:00 pm on the indicated due dates. See the Late Submissions Policy for penalties and policies regarding late submissions.
Project Development
As long as your projects compile and run on the GL servers (linux1, linux2 or linux3) you are free to use whatever development tools you want. However, we recommend that you use either the Eclipse Integrated Development Environment (IDE) or Visual Studio 2012. Eclipse is designed to assist you when writing C++ applications; it is available on the PCs located in the OIT labs. If you prefer to work on your own PC, the ‘Eclipse IDE for C++ Developers” may be downloaded free of charge from www.eclipse.org.
Program Compilation
The TAs will use one of the GL servers (linux1, linux2 or linux3) to compile and test your program; your program must compile on GL.
All projects must compile and execute on a GL server using g++ without any compiler flags.
Standards and Style
All projects should adhere to the C++ coding standards found in the course coding standards document unless otherwise directed. Projects will be evaluated on these guidelines. Projects that cannot compile or are unreadable because they deviate from the course coding standards will have points deducted.
Project Submission and Policies
Projects will be submitted for grading using the shared directories on GL:
Do familiarize yourself with these course policies: