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.
Unit details and rules
| Academic unit | Computer Science |
|---|---|
| Credit points | 6 |
| Prerequisites
?
|
None |
| Corequisites
?
|
None |
|
Prohibitions
?
|
INFO3220 OR SOFT2201 |
| Assumed knowledge
?
|
None |
| Available to study abroad and exchange students | Yes |
Teaching staff
| Coordinator | Xi Wu, xi.wu@sydney.edu.au |
|---|