Units / FIT9131
FIT9131 · Programming foundations in Java
2026 Handbook6 credit pointsLevel 9Faculty of Information Technology
Last checked: 23 Aug 2026 UTCOverview
This unit aims to provide you with the basic concepts involved in the development of well structured software using a programming language. It concentrates on the development of problem solving skills applicable to all stages of the development process. You gain experience with the translation of a problem specification into a program design, and the implementation of that design into a programming language. The unit introduces software engineering topics such as maintainability, readability, testing, documentation, modularisation, and reasoning about correctness of programs. You are expected to read and understand existing code as well as develop new code.
Areas of study: Business analytics Computer networks and security Computer science Computational science Cybersecurity Mobile apps development Software engineering Web development
Offerings
| Campus | Teaching period | Mode |
|---|---|---|
| Clayton | Second semester | Teaching activities are on-campus (ON-CAMPUS) |
| Clayton | First semester | Teaching activities are on-campus (ON-CAMPUS) |
Assessment
The Handbook lists an examination for this unit.
| # | Assessment | Type | Weight | Hurdle |
|---|---|---|---|---|
| 1 | Weekly quizzes | Quiz / Test | 10% | Threshold |
| 2 | Assignment A | Written | 10% | Threshold |
| 3 | Assignment B | Written | 35% | Threshold |
| 4 | Mid Semester Test | Examination | 20% | Threshold |
| 5 | Scheduled final assessment | Examination | 25% | Threshold |
This unit has threshold mark hurdles. You must achieve at least 45% of the available marks in the combined mid-semester test and scheduled final assessment and at least 45% in total for Assignments A and B and weekly quizzes. You must achieve an overall unit mark of 50% or more to be able to pass the unit. If you do not achieve the threshold mark, you will receive a fail grade (NH) and a maximum mark of 45 for the unit.
Assessment details may change. Please refer to the assessment information in Moodle closer to the start of the teaching period.
Requisites
Learning outcomes
- Design and construct Java programs according to standard object-oriented principles;
- Apply and demonstrate debugging processes to Java applications;
- Develop strategies for efficient and effective program testing;
- Document code according to specific programming standards;
- Identify and apply the "object-oriented" concepts of encapsulation, abstraction and polymorphism;
- Explain and apply software engineering principles of maintainability, readability and modularisation.
Workload
This unit has a requirement of 1-2 hours per week of asynchronous learning. Minimum total expected workload to achieve the learning outcomes for this unit is 144 hours per semester typically comprising a mixture of scheduled online and face to face learning activities and independent study. Independent study may include associated reading and preparation for scheduled teaching activities.
| Activity | Duration |
|---|---|
| Workshops | 12 hours |
| Workshops | 24 hours |
| Applied sessions | 36 hours |
| Applied sessions | 24 hours |
Ask about FIT9131
Answered from the Handbook fields above — no AI, no guessing. Every answer links back to the source.
Community discussions about FIT9131
CommunityStudent experience, not official rules. Nothing here changes what the Handbook says.