In this Computer Science Foundation Track, students will learn essential concepts for programming principles by using Python. Python is an expressive programming language to facilitate the learning of complex programming principles and is also a popular versatile language even suitable for data science. By the end of this track, students will have a strong foundation of programming principles and logical computational thinking to move on to learn how to develop advanced applications.

Course Summary

[CM] Foundation Courses (7th and Up)

Course Outcomes

Course Description

[CS21] Programming Fundamentals

This is the first course in CS Foundation Track. By learning Python programming, students will master essential programming concepts, such as variables, constants, expressions, and operators. Quizzes and homework will be assigned on a weekly basis.

Computing in Python I: Fundamentals and Procedural Programming

[CS22] Control Structures

This is the second course in the CS Foundation Track. This course will cover control structures with a lot of practice questions, such as conditionals, for loops, while loops, functions, and error handling. These structures bring significantly more power to the programs students can write. Quizzes and homework will be assigned on a weekly basis.

Computing in Python II: Control Structures

[CS23] Data Structures

This is the third course in the CS Foundation Track. This course will cover string, tuple, list, range sequences, the power of list iteration, and dictionaries. Students will also learn the file inputs and outputs along with other practical tasks of Python programming. Quizzes and homework will be assigned on a weekly basis.