GRACE will offer the following Computer Science classes in the 2017-2018 school year:
- Multimedia (6th grade): This course explores the advanced features of presentations and audio and video technology tools. In addition, the students complete and collaborate on technology projects started in younger grades by providing advanced features (examples: green screen, schoolwide Christmas greeting).
- Computer Science Fundamentals (6th grade): This course is an overview of computer science concepts and applying those to block programming (coding). Students learn to code using Blockly, a coding program created by Code.org, and Scratch, a coding program created by MIT.
- Introduction to Computer Science: This course is an overview of computer history, hardware, and software. Students learn to code using Scratch, a coding program created by MIT.
- Introduction to Python: Python is one of the top programming languages in the world. In this class, students will learn Python basic concepts, control structures, functions & modules, exceptions & files and object-oriented programming.
- Introduction to Java: Java is one of the top programming languages in the world. In this class, students will learn Java basic concepts, conditionals and loops, arrays, classes and objects, exceptions, lists, threads and files. This course prepares students to take AP Computer Science A.
- AP Computer Science A: This is an advanced, college level course on the Java programming language. Students will study Java throughout the year to prepare for the AP exam in May. Topics include conditionals and loops, user-defined classes, and algorithms.
- AP Computer Science Principles: This is an advanced, college level course that is an overview of computers and computational thinking. Students will analyze data sets, visualize data, and create products, as well as studying algorithms, programming, and the global impact of computers. This course prepares students to take the AP exam in May.