These assignments are designed to build on one another, allowing you to apply the concepts we've studied in lecture and experience the building of a larger system. Unlike ENGI 1020, these assignments are individual work — you must be able to say, "I did this myself".
Assignments will be posted on Monday mornings and, generally, will be due the following Monday at 11:59pm (Newfoundland time). Submission will be done electronically through the revision control system that you will learn about in your first lab. Note that this system keeps time more precisely than you or I do — one minute late is late.
As a computer security researcher, I want to encourage out-of-the box thinking via the grading of your assignments. I have intentionally left several flaws open in the auto-grader for you to attempt to exploit and trick the system. If you can find a way to trick the auto-grader, I will allow you to keep the mark you give yourself, provided that:
Bonus: implement expression parsing code for last week’s calculator classes.
Implement polymorphic code for an expression calculator.
Continue our autumnal theme by creating a
A spooky Halloween assignment… with pointers! Boo!
Add more sophisticated methods to the
Add on to the
Course class and create a
Student class to go with it.
Implement a C++ class that represents a university course and its enrolment.
Implement two functions that are useful for playing a computerized game of Hangman.
Warm up your programming skills and make sure you can submit assignments though Subversion.