[CS21] Programming Fundamentals (Python)
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.
[CS22] Control Structures (Python)
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.
[CS23] Data Structures (Python)
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.
[CS31] Mobile App Foundation
This is the first course of App Development Track. This course is designed to teach the fundamentals of web technology and to guide students to learn the best way to create cross-platform apps. Students will learn how to build mobile applications through sample projects.
[CS32] Mobile App Development
This course will further teach how to create full-stack apps. It will cover various Material Design widgets so that students can learn to build multi-screen apps using those widgets. Students will also have an opportunity to build their own portfolios applications to post their projects as well as to develop applications using their own ideas to participate in the competition.
[CS43] AP Computer Science A (AP test prep)
Get familiar with the concepts and tools of computer science as you learn a subset of the Java programming language. In this class, you’ll do hands-on work to design, write, and test computer programs that solve problems or accomplish tasks. This course will help you master test concepts and exams can confirm your knowledge and ensure you are ready to ace your AP Computer Science A exam.
[CS51] USACO Foundation
In this course, you will be introduced to Data structures and USACO along with guidance on how to set up the programming environment. You will also learn about simulation, geometry, and algorithms (complete search, sorting, and searching) which are essential before diving deep into the Bronze Division level.
[CS52] USACO Bronze
Throughout this course, you will acquire knowledge on greedy and graph algorithms, and further enhance your foundational skillset through practice problems and review. Upon completion, you will become proficient in advanced concepts on objects and fundamental algorithms, including sorting and binary.
[CS65A] Data Science Foundation
This course will teach data science foundation through MIT's online data science curriculum. It introduces a collection of powerful tools for data analysis, such as Jupiter Notebook, Numpy, Pandas, Matplotlib, Git, and more. Students will learn hands-on knowledge of data processing as well as the fundamental theories of statistics and probability. They will also be provided with many opportunities to apply the ideas they’ve learned.
[CS65B] Machine Learning Foundation
This course will further teach machine learning foundation through MIT's online data science curriculum. It will cover machine learning key concepts and algorithms in more depth. Students will learn how to analyze with various real-world data and build a strong foundation for machine learning projects.