Course Information

Lecture Format

In class we will spend around half the time on lectures and the other half devoted to working through examples, project presentations, breaking up into groups and performing design exercises, etc. The syllabus describes the topics covered and the dateline describes what we will do each class period, and when assignments are passed out and are due.

Coursework

The coursework consists of

Read more about the course project »

The project will account for the substantial majority of the final grade. Half of the project grade will be the final iteration, and another half will be for the previous iterations.

Frequently asked questions about the course »

Getting Up and Running

To get going in the course you will need to

Assignment submittal and grade checking

This will all be done through the course Blackboard Page.

Course Announcements

We will be using the Blackboard Announcements system for course announcements.

The Course Discussion Forum

We will be using the Discussion forum within blackboard for course related discussions.

Style

Your work throughout this course will be graded in accordance with industry development standards and practices. If you have no experience with industry practices (and most students will not), do not worry; the grading of the first assignment is quite lenient in this regard and you will receive feedback indicating on what you need to improve. That said, this assignment is a good opportunity to develop the right habits. Except for the most egregious offenses (naming a variable with a dollar sign or a complete lack of commentation, for exmaple), a warning is typically given to a student or group and points are only deducted if the next assignment does not improve. The following will be considered style requirements for the course.

Again, remember that these are all very leniently approached in the first assignment. Style is an important part of project work; it makes your code more readable and more maintainable. With that said, you should definitely choose functionality if your time constraints force you to pick between the two. If you have any difficulty whatsoever with understanding or implementing these or any other requirements, feel free to contact the teaching assistant or instructor.