- One semester or equivalent
- 48 hours face to face + blended
On-campus unit delivery combines face-to-face and digital learning.
Aims and objectives
This unit of study aims to develop the basic skills, both in understanding the underlying domains and in understanding the fundamentals of the programming process itself, required for programming scientific and engineering applications.
This understanding includes what constitutes a “good” program and what an algorithm is. In particular, this unit is concerned with when to apply a specific solution approach, how to manage program complexity, and how to maintain healthy software solutions for scientific and engineering problems.
Unit Learning Outcomes (ULO)
On successful completion of this unit students will be able to:
1. Apply function decomposition, modularization, and object-oriented software development techniques in order to create maintainable programs (K1, K3, K6, S1, S2, S3)
2. Interpret the trade-offs and issues involved in the requirements, design, and implementation with respect to a given problem (K1, K6, S1)
3. Assess and compare the impact of algorithms on program performance and resource consumption (S2, A2)
4. Design, implement, evaluate, and apply unit testing and documentation strategies to programs (K2, K3, S3)
5. Design and implement a sustainable code base for scientific and engineering problems (K2, K3, S3)
Swinburne Engineering Competencies (A1-7, K1-6, S1-4): find out more about Engineering Skills and Competencies including the Engineers Australia Stage 1 Competencies.