Faculty notice: this unit is changing
Renamed
ALL
New name: Software development 1: programming foundations
From: Re-enrolment and unit changes - Information Technology (undergraduate) · Last checked: 7 Oct 2026 UTC
Official wording from the faculty, shown as published. It is the page of the Faculty of IT on monash.edu, so confirm with your faculty that it applies to your campus and intake year. Replacements are decided by the faculty, not by this site.
Units / FIT1045
FIT1045 · Software development 1: Programming foundations
2027 Handbook6 credit pointsLevel 1Faculty of Information Technology
Overview
Programming is not just about writing code; it is about learning how to turn ideas and problems into clear, reliable instructions that a computer can execute. This unit introduces programming through computational thinking, algorithm design, and structured program development, helping you build the foundations needed to design, explain, implement and improve small programs. You will learn core programming concepts including data representation, variables, control flow, arrays, functions, modularity, built-in and custom types, and the use of basic libraries. Through hands-on programming activities, you will practise designing program structures, communicating algorithms, testing and debugging code, and understanding how programs execute within computing environments. The unit emphasises good programming practice, readable code, structured problem solving, and the development of confidence through creation, exploration and reflection. You will also learn to engage responsibly with AI-enabled learning and coding tools as part of modern programming practice. This includes using AI tools to support learning and development while checking their outputs, acknowledging their contributions, and continuing to build your own independent programming capability.
Areas of study: Business analytics Computer networks and security Computer science Computational science Cybersecurity Data science Mobile apps development Software engineering Web development
Offerings
| Campus | Teaching period | Mode |
|---|---|---|
| Indonesia | Monash Indonesia semester 1 | Activities scheduled as a mix of on-campus and online activities (BLENDED) |
| Clayton | First semester | Teaching activities are on-campus (ON-CAMPUS) |
| Malaysia | First semester | Teaching activities are on-campus (ON-CAMPUS) |
| Clayton | Second semester | Teaching activities are on-campus (ON-CAMPUS) |
| Malaysia | Second semester | Teaching activities are on-campus (ON-CAMPUS) |
| Indonesia | Monash Indonesia semester 2 | Activities scheduled as a mix of on-campus and online activities (BLENDED) |
| Malaysia | October intake teaching period, Malaysia campus | Teaching activities are on-campus (ON-CAMPUS) |
Assessment
The Handbook does not list a final examination among the assessment items. That is not a guarantee there is none.
| # | Assessment | Type | Weight | Hurdle |
|---|---|---|---|---|
| 1 | Learning Project Portfolio | Portfolio | 100% | Competency |
| 2 | In class tests | Quiz / Test | 0% | Competency |
Assessment details may change. Please refer to the assessment information in Moodle closer to the start of the teaching period.
Requisites
The Handbook lists no prerequisite, corequisite or prohibition for this unit.
Learning outcomes
- Use systems thinking to design and explain how a program is structured and functions, including the organisation of data, functionality, control flow, program state, scope, data relationships and execution;
- Implement programs using sequence, selection and iteration, arrays, functions, object-based or custom types, libraries, development environments and command-line compilers, and explain how the resulting code works;
- Demonstrate hand execution of code to explain how the computer evaluates instructions, follows control flow, uses memory, and changes program state during execution;
- Apply disciplined coding practices to develop, test, debug, document and improve readable, maintainable and well-structured programs;
- Plan, monitor and reflect on your learning with focus, care and attention to detail, using AI-enabled learning tools responsibly to support understanding, check explanations, strengthen terminology, and build independent programming capability.
Workload
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 |
|---|---|
| Applied sessions | 36 hours |
| Assessments | 6 hours |
Ask about FIT1045
Answered from the Handbook fields above — no AI, no guessing. Every answer links back to the source.
Community discussions about FIT1045
CommunityStudent experience, not official rules. Nothing here changes what the Handbook says.