Your upfront cost: $0
- 10 Jul 2023
Australia’s fourth oldest university, the University of Tasmania, is highly regarded internationally for teaching and academic excellence. The university offers more than 100 undergraduate degrees and more than 50 postgraduate programs across a range of disciplines. The university offers students a diverse range of opportunities, the chance to learn from leading experts, and excellent preparation for their future careers.
Learn more about UTAS.
Explore UTAS courses.
QS Ranking 2023
Times Higher Education Ranking 2023
Our student advisors are here to guide you with:
- Enrolling and eligibility
- Fee and loan information
- Credit and recognition for prior learning
Upon completion of this subject, the student should be able to:
- Identify and explain principles of software design.
- Communicate ideas and information for software development and projects.
- Apply industry methodologies to develop programs that solve real-world problems.
- Week 1 - Introduction to Programming
- Week 2 - Software development methodologies + Python variables and operators
- Week 3 - Justifying projects + Python data structures
- Week 4 - Flowcharts and pseudocode + Python string formatting, input() function, if … else statement, and file handling
- Week 5 - Python debugging, try … except, for loops and import statement
- Week 6 - Automation + Python while loops and functions
- Week 7 - Programming paradigms + Python classes and inheritance
- Week 8 - Version control + Python libraries/modules and datetime
- Week 9 - Databases
- Week 10 - APIs and GUIs
- Week 11 - Code efficiencey
- Week 12 - Summary
- Week 13 - Recap/wrap-up
No eligibility requirements
No additional requirements
This subject introduces the concepts of software design and development in the context of computer programming. You will learn how to design, manage, and evaluate projects that solve real-world applied technology problems through industry best practice and design methodologies. You will learn to design and build programs for applied technology using the Python language and how to apply programming practices in industry using concepts such as computational efficiency, coding best practice, interfacing, and documenting.
This subject also introduces learning through practice by exposing you to authentic learning experiences. These experiences are placed at the centre of learning and assessment, so you have the opportunity to develop the skills, knowledge and behaviours necessary to respond to industry, community and/or global needs.
You will be introduced to:
1. a range of methods, tools, techniques, and approaches to practice
2. principles and perspectives such as values, ethics, empathy, and leadership in real world scenarios
3. reflection and deliberative thinking as a means of developing knowledge, skills, attitudes, and aspirations
4. ways of understanding problems and developing solutions through active inquiry.
- Project Proposal Presentation (30%)
- Programming Portfolio (Part A and Part B) (30%)
- Development Project Program and Report (40%)
For textbook details check your university's handbook, website or learning management system (LMS).