Back to Modules
SMT111

Programming for Smart City Solutions

1 CreditsBoth

Description

This course is for SMT students to learn the programming fundamentals in the context of Smart Cities. The course introduces students to fundamental programming concepts and constructs, explains the process of developing a basic software application, and explains the basic concepts of object orientation. The student will experience the implementation of a basic software application. Python, a widely-used, high-level, general-purpose and interactive programming language, is used as the vehicle of exploration in this course.

Requisites

Prerequisites: None

Co-requisites: None

Anti-requisites: SMT111/ IS111 - Mutually Exclusive

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: Business Options Econ Major Rel/Econ Options Smart-City Management & Tech Major Social Sciences/PLE Major-related Technology Studies Cluster

Learning Outcomes

1. Understand differences between basic data structures - such as strings, numbers, lists and dictionaries. 2. Make use of basic data structures - such as strings, numbers, lists and dictionaries - to solve computing problems. 3. Apply programming concepts - such as conditions, arithmetic, Boolean algebra and loops - to solve smart city solutions. 4. Make use of the BBC Micro:Bit to collect environmental data (using sensors) as part of smart city solutions. 5. Make use of the Python programming language to solve computing problems. 6. Utilize Python programming language to solve basic data science problems. 7. Develop a simple smart city solution project, using sensors and programming concepts.