Computational Thinking and Programming
Description
This course equips students with both foundational computer programming skills and computational thinking skills, through the use of Python, a widely-used programming language. Upon successful completion of this course, students will understand and be able to appropriately apply fundamental programming concepts including variables, functions, parameters, loops and conditions to solve computational problems. The students will also be introduced to basic data structures including arrays (lists in Python) and hash tables (dictionaries in Python). In addition, students will receive a gentle introduction to computational complexity and apply the notion of complexity to analyse simple algorithms.
Requisites
Prerequisites: None
Co-requisites: None
Anti-requisites: COR-IS1704/IS111/CS101/COR-IS1702 - Mutually Exclusive
Attributes
Department: SCIS
Course Level: Undergraduate
Tracks: N/A
Areas: Accounting Data and Analytics Electives Accounting Electives Accounting Options Business Options Capabilities - Modes of Thinking Computing & Law Core (Intake 2024 onwards) Computing Studies Core Data Science and Analytics Core Digital Business Core Financial Forensics Electives Grad Req - Dig Tech/Data Ana (Intake 2024 onwards) Information Systems Core (Intake 2024 onwards) Law Related Electives Software Engineering Core (Intake 2024 onwards) Tech for Business Core (Intake 2024 onwards) Technology Studies Cluster
Learning Outcomes
Graduate Learning Outcomes
Disciplinary Knowledge, Critical thinking & problem solving, Understanding of sustainability issues, Self-directed learning
Competencies
Algorithm Analysis