Oct 25, 2021  
University of Alberta Calendar 2020-2021 
University of Alberta Calendar 2020-2021 [ARCHIVED CATALOG]

AUCSC 111 - Introduction to Computational Thinking and Problem Solving

★ 3 (fi 6) (either term, 3-0-3) An introduction to computational thinking, problem solving, and the fundamental ideas of computing science through programming in a scripting language (such as Python or Ruby). Topics include algorithms, abstraction, and modelling; the syntax and semantics of a high-level language; fundamental programming concepts and data structures, including simple containers (arrays, lists, strings, dictionaries); basic software development methods and tools; documentation and style; introduction to object-oriented programming; exceptions and error handling; graphical user interfaces and event-driven programming; recursion; introduction to algorithm analysis and run-time efficiency. Prerequisite: Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 and AUCSC 120 (2019).