Coding I
This beginner course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills while designing video games. Once students complete the course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
This Javascript through video game design course is designed for complete beginners with no previous background in computer science but does teach advanced topics. The course is highly visual, dynamic, and interactive, making it engaging for new coders.
Coding II
The Coding II in Python 3 curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop
logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program using Python 3.
AP Computer Science Principals
AP Computer Science Principles is an introductory college-level computing
course that introduces students to the breadth of the field of computer science. Students learn to design and evaluate solutions and apply computer science to solve problems through the development of algorithms and programs. They incorporate abstraction into programs and
use data to discover new knowledge. Students also explain how computing innovations and computing systems—including the internet—work, explore their potential impacts and contribute to a computing culture that is collaborative and ethical.
AP Computer Science A
AP Computer Science A introduces students to computer science through
programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential
solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language.
Honors Coding Practicum
Coding Practicum is a capstone course intended to provide students with the
opportunity to apply the skills and knowledge learned in previous Coding courses toward the completion of an in-depth project with fellow team members. Students who have progressed to this level in the program of study take on more responsibilities for producing independent work and managing processes involved in the planning, designing, refinement, and production of original software applications. The course is designed to allow students to choose their specific application of interest, be it the development of a mobile application (app), ananimation package, a game, or other educational tool, or any other approved program that requires coding and development skills. Upon completion of the practicum, proficient students will be prepared for postsecondary study and career advancement in programming and software development and will be equipped to market their finished product should they choose.
Honors Coding Practicum II
This course has the same basic elements as Coding Practicum I. Students will continue to build on previously learned concepts.