Software Technology 2 (7170.4)
Please note these are the 2014 details for this unit
Available teaching periods | Delivery mode | Location |
---|---|---|
View teaching periods | ||
EFTSL | Credit points | Faculty |
0.125 | 3 | Faculty Of Education, Science, Technology & Maths |
Discipline | Study level | HECS Bands |
Academic Program Area - Maths & Technology | Level 2 - Undergraduate Intermediate Unit | Band 2 2021 (Commenced After 1 Jan 2021) Band 3 2021 (Commenced Before 1 Jan 2021) |
The unit provides an in-depth study of the software construction process. Topics covered include modular programming constructs including encapsulation, information hiding, inheritance and polymorphism; the specification, modularisation and verification of abstract data types (ADTs); data structures including arrays, vectors, stacks, queues, lists, trees, sets, maps, hash tables and heaps; and algorithms including sort, search and recursion. For ADTs in general, the unit deals with operations, representation and algorithms, space and time efficiency, and appropriateness for different applications.
2. design new modules from existing library modules.
3. choose data structures appropriate to an application.
4. recognise and apply the principles of good software design.
5. construct efficient algorithms for small problems.
6. use such design constructs as dynamic data structures, recursive algorithms and abstract data types.
Learning outcomes
1. construct software which is correct, robust, and maintainable.2. design new modules from existing library modules.
3. choose data structures appropriate to an application.
4. recognise and apply the principles of good software design.
5. construct efficient algorithms for small problems.
6. use such design constructs as dynamic data structures, recursive algorithms and abstract data types.
Prerequisites
Software Technology 1Year | Location | Teaching period | Teaching start date | Delivery mode | Unit convener |
---|
Not available