This unit introduces the foundations of software design and construction. It covers the topics of modelling software (UML, CRC, use cases), software design principles, object-oriented programming theory (inheritance, polymorphism, dynamic subtyping and generics), and simple design patterns. The unit aims to foster a strong technical understanding of the underlying software design and construction theory (delivered in the lecture) but also has a strong emphasis of the practice, where students apply the theory on practical examples.
Details
Academic unit | Computer Science |
---|---|
Unit code | SOFT2201 |
Unit name | Software Construction and Design 1 |
Session, year
?
|
Semester 2, 2021 |
Attendance mode | Normal day |
Location | Remote |
Credit points | 6 |
Enrolment rules
Prohibitions
?
|
INFO3220 OR COMP9201 |
---|---|
Prerequisites
?
|
INFO1113 OR INFO1103 OR INFO1105 OR INFO1905 |
Corequisites
?
|
None |
Available to study abroad and exchange students | Yes |
Teaching staff and contact details
Coordinator | Ying Zhou, ying.zhou@sydney.edu.au |
---|---|
Lecturer(s) | Martin McGrane , martin.mcgrane@sydney.edu.au |