Intro To CS With Python
Building A Solid Foundation
This three level courses are rigorous introduction to computer science for students who start out without prior programming experience. We explore problem-solving methods and algorithm development using the high-level programming languages Python. Python is a language with a simple and easy to understand syntax, and a powerful set of libraries. It's the easiest language to learn for a beginner. But it is widely used in many industrial, scientific, and AI applications.
Intro to CS With Python (Beginning)
This is a series of three quarter-long courses. Each quarter-long course consists of 10-12 weekly 2-hour classes. The objectives are to provide initial programming experience; to gain understanding of fundamental programming concepts and be able to implement them in Python; to teach computational thinking (i.e., problem solving using computers). Topics include:
Turtle graphics
Variables, simple data types, console I/O
Math and comparison operators.
Iterations (for- and while-loops)
Functions
String and list without iterations
Intro to CS With Python (Intermediate)
This is a series of three quarter-long courses. Each quarter-long course consists of 10-12 weekly 2-hour classes. This course builds on the skills that students have gained in the beginning level classes. The curriculum aims at helping students to gain a deeper understanding of Python programming and how it can be applied in solving real world problems; building a solid foundation which will allow students to excel in their future journey of studying computer science. Topics include:
String and list, iteration on string and list
Comparison operators, Boolean variables, logical operators and conditional
Functions with input parameters and return values
Nested while- and for-loops
Intro to CS With Python (Advanced)
This is a series of three quarter-long courses. Each quarter-long course consists of 10-12 weekly 2-hour classes. This course focuses on building students algorithmic problem solving skills utilizing the programming know how they have learned in the previous two courses.
The objective of this course is to take students’ coding skill to the next level. We use ACSL (American Computer Science League) contest problems as the context of this course. It focuses on building students’ problem solving and algorithmic programming skills. The intended audience are those who have prior Python experience and are ready to apply their programming knowledge to solving real world and/or competitions problems.