CSC301H Fall2013

Web page for CSC301H Introduction to Software Engineering at University of Toronto, Fall 2013

Welcome to the website for CSC301. Check back here often for resources and important updates on the course.

Instructor Info

Susan Elliott Sim
Office Hours: T11am in BA4237 and Th9pm on Google Hangout
Email: ses at drsusansim dot org

Teaching Assistants

Daniel Levy
dlevy@cs.toronto.edu
BA3008
Athabasca, Smallwood, Winnipeg, and Nipigon
Neil Padgett
neil.padgett@utoronto.ca
BA2175
Huron, Great Bear, Superior, and Lake of the Woods
Sreekumar Rajan
sreekumar.rajan@utoronto.ca
GB248
Erie, Dubawnt, Ontario, Melville, and Great Slave
Mahsa Sadi
mhsadi@cs.toronto.edu
BA2159
Reindeer, Manitoba, Nettilling, and Amadjuak

Announcements

Student are encouraged to use the CSC301 discussion board on Piazza as their first point of contact for asking questions, class discussions and other useful information. Important notifications about the course, as well as job opportunities and upcoming events, will appear there.

Lecture Notes

Slides from lecture will be posted on a separate page.

Readings

There are no required textbooks for this courses. Required readings will be made available electronically on piazza.

Marks Breakdown

Course Projects

List of available projects

The primary aim of the course is to teach agile software development methods. These techniques will be practiced on a course project that lasts for the duration of the term. Each assignment will be an iteration or "sprint." The project will be carried out in groups of six, to be assigned by the instructor.

Deadlines for deliverables and milestones are scheduled as follows.

No late assignments will be accepted.

Deliverable Weight Due Date Grading
Sprint 0, Preliminary2%September 25, 22:00Rubric
Sprint 0, Final8%October 2, 22:00 Rubric
Sprint 1, Preliminary3%October 15, 22:00Rubric
Sprint 1, Final12%October 23, 22:00Rubric
Sprint 2, Preliminary3%November 5, 22:00Rubric
Sprint 2, Final12%November 13, 22:00Rubric
Final Release20%Various Dates on or before December 3, 23:59:59Rubric

Due Dates for Final Release

Date Team and Project
November 18 Team Nettilling - East Scarborough Storefront
November 20 Team Smallwood - CitizenBridge
November 22 Team Athabasca - CitizenBridge
Team Lake of the Woods - North York Seniors Centre
November 24 Team Winnipeg - TABS on Toronto
Team Nipigon - TABS on Toronto
Team Reindeer - Cultural Hotspot
Team Amadjuak - East Scarborough Storefront
November 25 Team Manitoba - Cultural Hotspot
November 30 Team Superior - North York Seniors Centre
December 1 Team Erie - Ultrasound in Nepal
Team Dubawnt - Ultrasound in Nepal
December 3 Team Melville - ACORN Canada
Team Ontario - ACORN Canada
Team Huron - Election Tycoon
Team Great Bear - Election Tycoon
Team Great Slave - Invstg8.net

Final Demos

Final project demos will be held on Saturday, November 30 during a full-day event. Project clients and the general public will be invited to attend.

Schedule for Demos

Quizzes

Quizzes will be held every week on Thursday except for the first and last weeks of the term. They are closed book.

Peer Evaluation

One of the goals of this course is to teach students to work effectively as team members. Individual participation and contribution to the term project will be assessed through peer evaluation. Consequently, every student will be required to submit evaluations of all their team members at the conclusion of each sprint. Students will be graded on the quality of the peer evaluation that they produce and their own growth as a team member.

Peer evaluations are due on October 4, October 25, November 15, and December 3.

Grading Rubric for peer evaluations

Final Exam

The final exam is worth 25% of the overall mark for the course. It is composed of 3 sections (short-answer, medium-answer and long-answer), and is 3 hours in length.

You are allowed one 8.5"x11" hand-written two-sided reference sheet in the exam. No other aids are permitted.

Students must earn at least 40% on the final exam in order to pass the course.

Academic Integrity

All assignments in this course will be done in teams, with grades awarded to the team as a whole. Team members are strongly encouraged to discuss design ideas, coding issues, etc., with one another. You are also encouraged to use the tutorial hour on Thursday to hold team meetings, design sessions, etc.

However, collaboration between teams should be treated the same way as collaboration between individuals in past courses. You and your teammates may discuss and compare general approaches with members of other teams, and talk about how to get around specific difficulties (e.g., how to use a Java performance profiling tool on CDF with Eclipse), but you should never look at another team's solution to an assignment, even in draft form.

Plagiarism (the act of representing someone else's work or ideas as your own---is a form of academic dishonesty, and is treated very seriously, regardless of whether you are the donor or the recipient. Please refer to the material provided by Office of Student Academic Integrity for details.

Course Information

This web page will serve as the course information page.