The courses taught in my program are divided into levels.
Students should plan on taking 2 or more classes per level before moving onto the next level, most of the time.
Students should take at least 2 level 1 classes prior to taking level 2 classes
Web 1
(HTML/CSS)
Intro to Programming
(Gamemaker)
Robotics Programming
(VEX VR & VEX Robotics)
Students should take Programming Fundamentals before moving onto Level 3.
Web 2
(Javascript - App Dev)
Programming Fundamentals
(Python)
+
CS1
(Java)
It is highly recommended that students sign up for Programming Fundamentals + CS1 in the same year.
Robotics Projects
(Can take more than 1x)
(Independent Study)
Mostly geared towards robotics teams and students wanting to study computer hardware
Web Page Suport
(Can take more than 1x)
(Independent Study)
Mostly geared towards students wanting to learn more about servers, web maintainance, CMSs, building portfolios, etc.
CS 2, & CS 3
(Java)
This course prepares students for the material covered in the AP CS A exam .
(we do not actually offer the exam at South)
Advanced Computer Projects
(Can take more than 1x)
(Independent Study)
Mostly geared towards students wanting to learn new programming languages, create computer games, or solve tough challenges.
These are designed to help you learn how to create your own webpages using HTML, CSS, and Javascript. HTML helps to create the content of a webpage. CSS helps to build the look & feel of a webpage. Javascript helps to make the page dynamic and responsive - such as in making homework calculators, guessing games, using timers to gradually cycle through background colors, and creating user-computer dialogs.
Web1 (HTML/CSS)
Web 2 (Javascript Apps)
Web Page Support focuses on taking what you've learned in Web 1 and Web 2 and using that knowledge to either:
Build and maintain a full website for someone (yourself, another person, or a business)
Learn additional Web Development languages or tools such as PHP, JQuery, and Databases.
Learn mainstream Web Development tools such as Wordpress or Drupal
Focus on improving on web design by learning about the current web design trends and applying them to websites you build.
These courses are designed to help prepare you for college computer science programs. Each course builds off of knowledge gained in the previous courses. The introductory course uses Gamemaker to help students gain an interest in programming, but most of the courses after will focus on the Java programming language. Every course, regardless of the language, focuses on problem solving - Given a problem, how to I teach the computer how to solve it? For this, you'll need to be able to break a problem down into smaller parts.
Intro to Programming (Gamemaker)
Programming Fundamentals (Python) - coming 2024
CS1 (Java Programming - Beginner)
CS2 (Java Programming - Intermediate)
CS3 (Java Programming - Advanced)
Advanced Computer Projects is an independent study course, focusing on any Computer Science related topic you want. This could involve
game development
learning a new programming language
learning cyber security
networking
The possibilities here are endless.
These are designed to help you learn to program and build robots. Pretty straight forward.
Robotics Programming focuses less on engineering and more on learning how to program the robot.
Robotics Projects focuses on using what you've learned to do your own independent project with a robot. You could stick with VEX or learn other hardware-focused tools (arduino, raspberry pi, etc)
In addition to these classes, I have an after school robotics program open to anyone willing to learn how to build and program robots for competitions.