CSR-200: Computing Concepts | Grades 6-7

CSR-200: Computing Concepts | Grades 6-7

Computing Concepts introduces middle school students to concepts of computer science, covering topics including basic JavaScript programming, web page design using HTML and CSS, representing information with computers, and the internet.

This course is intended for middle school students (grades 6 through 7) to provide a broader introduction to computer science concepts while building programming and problem solving skills. It can be taken as a first course in computer science or as a follow-on to CSR-100

CSR-300R: Introduction to Computer Science Using JavaScript (Returning Students Only)

CSR-300R: Introduction to Computer Science Using JavaScript (Returning Students Only)

Introduction to Computer Science Using JavaScript teaches the foundations of computer science and basic programming using JavaScript. Students learn the fundamentals of programming while developing problem solving and logical thinking skills. Topics include graphics, animation, games, data structures, and more. This course is a comprehensive text-based programming class which builds on the JavaScript already learned in CSR-200. Students interested in JavaScript who have not yet taken CSR-200 should either enroll in CSR-200, or if in grades 8 - 12, should enroll in CSR-300N.

CSR-300R: Introduction to Computer Science Using JavaScript (Returning Students Only)

CSR-310R: Applied JavaScript (Returning Students)

After completing CSR-300N or CSR-300R, students are eligible to enroll in CSR-310R. This class continues to advance students' programming skills in the following topics: graphics, game dynamics, arrays, and objects while working on a variety of game, math, and art applications. Students also create apps using JavaScript and the Expo development tool.
CSR-300N: Introduction to Computer Science Using JavaScript (New Students) | Grades 8-12

CSR-340: Computer Science Using Python | Grades 9-12

Computer Science Using Python is our intermediate programming class which teaches the fundamentals of Python while exploring some advanced features of the Python language. It strengthens core computer science concepts while exploring a new language at an accelerated pace. Students apply what they learn to build simple console-based games, algorithms, and real-world problems. This course is intended for high school students who have prior programming experience. We recommend CSR-300 (or equivalent) as a prerequisite. Prior completion of Algebra I is required. 9th graders and students who are unsure of their experience level should schedule a free consultation with the school before enrolling.