About this course
The computer science program is designed for secondary students of any grade, as long as they have a basic grounding in Python programming (or a similar language). We will not be covering the absolute basics from scratch in this section. We will assume that students have a basic understanding of the following concepts:
- Variables and data types
- Control flow
- Functions
- Lists and dictionaries
Format
Each week will consist of an in-person 2 hour session, which will divided into a lecture and a lab. The lecture will cover a specific topic in depth, and the lab will be used to collaboratively code review student solutions to the weekly problem set.
The weekly problem set will consist of approximately 3 problems, which exercise the weekly topic in depth. Students are encouraged to work on the problems during the week, and commit their solutions to their GitHub repository. Instructors can provide mid-week support in the community Discord server.
No special supplies are required for the course. The classroom is fully equipped with development computers, perhipherals, etc. We will require a GitHub account, but this can be created for free during the first class.
Fundamental data structures and algorithms