Technical Software Development
Duration
- One semester or equivalent
Contact hours
- 48 hours
On-campus unit delivery combines face-to-face and digital learning.
2022 teaching periods
Hawthorn Higher Ed. Semester 1 |
Hawthorn Higher Ed. Semester 2 | |
---|---|---|
Dates: Results: Last self enrolment: Census: Last withdraw without fail: |
Dates: Results: Last self enrolment: Census: Last withdraw without fail: |
Prerequisites
or
or
or
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 | |
---|---|
On successful completion of this unit students will be able to: | |
# | Unit Learning Outcome Description |
ULO1 | Apply function decomposition, modularization, and object-oriented software development techniques in order to create maintainable programs (K1, K3, K6, S1, S2, S3) |
ULO2 | Interpret the trade-offs and issues involved in the requirements, design, and implementation with respect to a given problem (K1, K6, S1) |
ULO3 | Assess and compare the impact of algorithms on program performance and resource consumption (S2, A2) |
ULO4 | Design, implement, evaluate, and apply unit testing and documentation strategies to programs (K2, K3, S3) |
ULO5 | Design and implement a sustainable code base for scientific and engineering problems (K2, K3, S3) |
Unit information in detail
- Teaching methods, assessment and content.
Teaching methods
All Applicable Locations | |||||
---|---|---|---|---|---|
Activity Type | Activity | Total Hours | Number of Weeks | Hours Per Week | Optional - Activity Details |
Face to Face Contact | Lecture | 24 | 12 weeks | 2 | No Description |
Face to Face Contact | Tutorial Labs | 24 | 12 weeks | 2 | Tutorials in Computer Labs |
Unspecified Learning Activities | Independent Learning | 102 | 12 weeks | 8.5 | No Description |
Total Hours: | 150 | Total Hours (per week): | 12.5 |
Assessment
All Applicable Locations | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
|
As the minimum requirements of assessment to pass the unit and meet all Unit Learning Outcomes to a minimum standard, a student must achieve:
(i) An aggregate mark of 50% or more, and(ii) At least 40% in the final exam
Students who do not successfully achieve hurdle requirement (ii) will receive a maximum of 44% as the total mark for the unit and will not be eligible for a conceded pass.
Content
- Program design for scientific and engineering problems
- Object-oriented programming
- Modular program decomposition
- Memory management
- Unit testing and debugging strategies
- Program documentation
- Version control
- Measuring algorithm performance and program resource consumption
Study resources
- References.
References
A list of reading materials and/or required texts will be made available in the Unit Outline.