Professional Documents
Culture Documents
LEC1
LEC1
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, build management, 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. [24L, 12P]
Students who lack a pre/co-requisite can be removed at any time unless they have received an explicit waiver from the department.
The waiver form can be downloaded from here.
Learning Outcomes
Java:
apply the pillars of object-oriented design: encapsulation, inheritance, and polymorphism; and
identify and use a variety of basic design patterns, including Model-View-Controller, Factory, Iterator, Singleton, Adapter,
and Decorator.
identify objects that will contribute to a program or solution, design those objects, and implement those objects.
Software Design: at the end of the semester, you will be a competent beginning software developer. In particular:
3) Assignments lateness: no late submissions are accepted. Students are allowed to re-submit within 48 hous; the second submission
is graded with 20% penalty. The final assignment mark is computed as the maximum of the mark earned in both submissions. No
late submissions are accepted.
If you miss the midterm (for a valid reason), its weight will be added to the final.
In case of an emergency that will cause you to miss the midterm or an assignment deadline, please contact the course coordinator
via email within 24 hours of the assignment deadline. In case of illness, you will need to declare your absence on Acorn. For other
emergencies, be prepared to provide other documentation requested by the course coordinator.
Assignments accommodation: The course cordinator will make decision based on your circumstances and push the weight of
missed assignment to the next assignment or final exam (if it is A3). This kind of accommodation can be used for at most one
assignment. There are no other forms of accommodation offered for assignments.
Academic Integrity
Additional Information
The term test will be on Nov 1, it lasts two hours, and you can write starting one minute past midnight (00:01 AM Nov 1) ending
one minute before midnight (11:59pm Nov 1). This means if you start the test after 9:59pm Toronto time on Nov 1, you may have
less than two hours to write. The test will take place on Crowdmark. The submission time to Crowdmark will be extra, and it will be
announce shortly before the test.
Assignments 1 and 2 are individual, whereas assignment 3 is group work (small teams 3-4 people, you are responsible to form your
own team).
You may ask for a remark request using the information published on the course website about the specific piece of work you
askign to be remarked. Your remark requests are due one week after the grade for the each item is published (unless otherwise
specified by the course coordinator).
Last Date to drop course from Academic Record and GPA is November 10, 2021.