This subject is available under ICMS undergraduate degrees, please click the button below to find an undergraduate course for you.
DAT202A
Specialisation
3 credit points
Course level of study pre-requisite: a total of 12 credit points including ICT101A, ICT102A, ICT103A and DAT101A from level 100 core subjects prior to enrolling into level 200 core and specialisation subjects.
200
Computational thinking encompasses an interrelated set of problem-solving practices and techniques that allows expressing problems and their solutions in ways that computers could also execute. Learning to “reason” like a computer enables students to become better problem solvers across a broad range of careers.
This subject equips students with the fundamental skills to design and solve complex computational problems using Python programming language. Students will be introduced to the foundations of computing, mathematical notations, and algorithms. They will learn to develop solutions to a variety of problems through the application of the core computational thinking pillars of decomposition, pattern recognition, abstraction, and algorithmic thinking.
The subject will help students to understand how to systematically break down complex problems into manageable sub-problems and develop efficient procedures and algorithmic solutions using Python programming language.
a) Use logic reasoning and analytical skills to evaluate and develop algorithmic solutions.
b) Analyse and deconstruct business problems to determine appropriate solutions that can be solved with algorithms.
c) Determine appropriate inputs and outputs for a range of algorithmic problems.
d) Design solutions to a range of problems by applying computational thinking pillars of decomposition, pattern recognition, abstraction, and algorithms.
e) Construct, implement, and test algorithms in Python to solve a range of business problems.
No | Assessment Task | Weighting | Learning Outcomes |
1 | Online quiz (Invigilated) | 25% | a,b,c |
2 | Case Study | 35% | a-d |
3 | Algorithmic Solution (G) | ||
Part A Business Report | 25% | a-e | |
Part B Video Presentation | 15% |
Topic: |
W1: Introduction to computational thinking
|
W2: Computational thinking pillars and processes
|
W3: Algorithmic thinking
|
W4: Applying logical reasoning
|
W5: Problem evaluation
|
W6: Key elements of solution design
|
W7: Evaluating algorithmic solutions to identify inconsistencies
|
W8: Applying computational thinking in Python
|
W9: Solving computational thinking challenges in Python – Part 1
|
W10: Solving computational thinking challenges in Python – Part 2
|
W11: Advanced computational thinking in Python and subject review
|