| Transition Semester 3, 2023 9W Online | |
| Units : | 1 |
| School or Department : | School of Mathematics, Physics & Computing |
| Grading basis : | Graded |
| Course fee schedule : | https://www.unisq.edu.au/current-students/administration/fees/fee-schedules |
| Version produced : | 25 July 2023 |
Overview
In Semester 3, 2023 this course will be delivered as a Transition (9 week) semester, commencing on 13 November 2023 and concluding on 12 January 2024.
Programming is relevant to both computing professionals and individuals who wish to be more than end-users. The topics in the course will allow students to learn programming in Python, but should also develop skills transferrable to other languages, paradigms and contexts. The course is appropriate for students wishing to have only a single exposure to programming, but is also sufficient for students intending to complete further programming instruction.
This course covers foundational programming knowledge (including language syntax and facilities) as well as strategies which allow programmers to apply such knowledge to solve programming problems. Students will learn to analyse and comprehend existing programs and create solutions to programming problems individually and in teams by generating programs which apply programming strategies covered in the course.
Course learning outcomes
On completion of this course students should be able to:
- Demonstrate understanding of the programming language knowledge by comprehending code in existing programs;
- Apply programming language knowledge to generate programs;
- Comprehend programming strategies, including working in teams, by analysing programs which demonstrate such strategies;
- Create solutions to programming problems, within a team, by generating programs which apply programming strategies;
- Demonstrate problem solving in the context of programming through designing, debugging, implementing and testing programs;
- Demonstrate academic and professional literacy by applying computer and mathematical skills to analyse algorithms and data structures.
Topics
| Description | Weighting(%) | |
|---|---|---|
| 1. | Programming Process, Sequence, Ethics | 10.00 |
| 2. | Values, Objects, Lists, Operations, Roles of variables | 10.00 |
| 3. | Expressions, Using Functions, User I/O and Libraries | 10.00 |
| 4. | String Handling | 10.00 |
| 5. | Testing, Debugging, Programming Style | 10.00 |
| 6. | Selection, Iteration, Recursion | 20.00 |
| 7. | Programming Strategies and Problem Solving (Pseudocode, Teamwork Strategies) | 10.00 |
| 8. | Writing Functions | 20.00 |
