Skip to Main Content

SMT111

Download as PDF

Programming for Smart City Solutions

SCIS Sch of Computing & Info Sys

Course (UG/PG)

Undergraduate

Offering Unit/Department

Course 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.

Course 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.

Grading Basis

GRD - Graded

Course Units

1