CSC207 Software Design: Fall 2017

Course description

An introduction to software design and development concepts, methods, and tools using a statically-typed object-oriented programming language such as Java. Topics from: version control, unit testing, refactoring, object-oriented design and development, design patterns, advanced IDE usage, regular expressions, and reflection. Representation of floating-point numbers and introduction to numerical computation.

The course is delivered through two lecture hours and one lab hour per week (and the labs are mandatory). Lectures start on Friday 8 September. Labs start on Tuesday 12 September.

Lectures

Section Lectures Room Instructor
L0101 WF10 FG 103 (Wed)
MS 2172 (Fri)
Paul
L0201 WF11 FG 103 (Wed)
MS 2172 (Fri)
Paul
L0301 F2-4 LM 162 Lindsey
L5101 W6-8 BA 1130 Lindsey

Contact information

Instructors

[Lindsey Shorser]
Instructor:
Lindsey Shorser
Email:
csc20717f@cs.toronto.edu
Office hours:
Mon 12:30-2:30 in BA 3219
[Paul Gries]
Instructor:
Paul Gries
Email:
csc20717f@cs.toronto.edu
Office hours:
Wed 12:30-13:30 and 15:10-16:00 in BA 2230

Note that we share a course-specific email address.

Syllabus

Coming soon