Course FAQ

Organization of the course. Questions about course policies.

How does this course work?

You team up with other students, pick a project and execute on it! This means choosing requirements, designing a solution, and building a complete application, with unit tests, release notes, and an installer.

You are expected to iterate on a solution through the term, and submit your results every two weeks. See the schedule for details.

We provide lectures, readings, and resources to help you along the way. You will also have lots of opportunity to work on your project in-class and get help from the course staff.

Why a team? Can I just work alone?

Software is built by teams, and learning to work within a team - collaborating, helping one another out - is a critical skill for everyone to learn.

How do we submit our work?

All your work will be stored in a GitLab project which the course staff can access directly for grading. To submit for grading, you typically provide a link to your submission through Learn > Dropbox.

How can I track my grades?

Your grades are tracked in Learn under the Grades menu. Grades are usually available 4-5 days after your submit something.

How can I learn all of this material?

It’s completely manageable! Keep in mind that in this course, everything you do relates to your project. The course is designed so that the time you might spend on other things in a different course (e.g. midterms) will be spent here reading, tinkering, and working on your project. The lectures are focused, practical and designed to teach you what you specifically need to know at that time, so make sure to attend. There’s also reference material available online.