Introduction
This unit introduces fundamental programming skills, developing students' ability to think algorithmically to solve problems and to express their ideas in well-constructed Python code. Beginning with the fundamental characteristics of computers and how they represent information, the unit develops the concepts of data types, variables, expressions (calculations), statements (actions), and text-based input and output. Building on these low-level constructs, the unit examines ways to manage program complexity with control structures (for making decisions), functions and their parameters, built-in and custom data structures, and higher-level organisational mechanisms such as modules. Students will have the opportunity to explore advanced topics such as error handling and recursion.
Summary
| Unit name | Programming Fundamentals |
| Unit code | XPD124 |
| Credit points | 12.5 |
| College/School | Academic Division Learning Teaching Performance |
| Discipline | University Pathways |
| Coordinator | Ms Cassie Yang |
| Available as an elective? | No |
| Delivered By | Third Party(ies): UP Education |
| Level | Introductory |
Learning Outcomes
- Apply code reading and debugging techniques to analyse, interpret, and describe the purpose of program code, and to identify and correct errors in syntax, logic, and/or style
- Apply the principles of structured programming to the design and implementation of algorithms as computer programs
- Construct small programs that include the use and creation of functions, lists, and other data structures
- Apply functional decomposition to algorithms, document the resulting design, and implement the design as programming modules and functions
Fee Information
| Field of Education | Commencing Student Contribution 1,3 | Grandfathered Student Contribution 1,3 | Approved Pathway Course Student Contribution 2,3 | Domestic Full Fee 4 |
|---|---|---|---|---|
| not applicable |
1 Please refer to more information on student contribution amounts.
2 Please refer to more information on eligibility and Approved Pathway courses.
3 Please refer to more information on eligibility for HECS-HELP.
4 Please refer to more information on eligibility for FEE-HELP.
If you have any questions in relation to the fees, please contact UniConnect or more information is available on StudyAssist.
Please note: international students should refer to What is an indicative Fee? to get an indicative course cost.
Requisites
Mutual Exclusions
You cannot enrol in this unit as well as the following:
KIT101Teaching
| Assessment | Learning Reflection Report (10%)|Advanced Portfolio (40%)|Pass Portfolio (50%) |
|---|---|
| Timetable | View the lecture timetable | View the full unit timetable |
Textbooks
| Required |
Required readings will be listed in the unit outline prior to the start of classes. |
|---|
The University reserves the right to amend or remove courses and unit availabilities, as appropriate.