Computer Science Curriculum
Computer Science Concepts are Introduced in Elementary School
Students learn to apply directional programming (simple coding) using small robots once a quarter. There are two laptops in each classroom used as a center to reinforce academic skills. An iPad cart is available for additional use in supporting academic skills as an entire class. Students participate in our annual Hour of Code lesson (introducing simple programming concepts).
Students use Chromebooks for reinforcement of academic skills and directed research on projects. There are two laptops in each classroom used as a center to reinforce academic skills. Students participate in our annual Hour of Code lesson (introducing simple programming concepts).
Students learn basic keyboarding skills using Chromebooks twice a week for reinforcement of academic skills, and directed research on projects. Students learn to type using the home row keys as well as proper posture and technique. Students are introduced to digital literacy, including basic care of computers, parts of a computer, and simple programming concepts (Hour of Code).
4th & 5th Grade:
Students practice keyboarding, reinforcement of academic skills, and directed research on projects. Students are introduced to various software applications such a word processing, spreadsheets, presentation software, and Google Apps for Education, with 4th graders focusing on learning Google applications and 5th graders learning Microsoft Office 365. Students continue to explore digital literacy and simple programming (Hour of Code).
Students will explore science, technology, math, and engineering concepts using hands-on inquiry and open-ended exploration. Students will work in groups to navigate through the engineering process to find solutions for various real world problems that are grade-level appropriate. Students will work in an environment to make mistakes and have multiple solutions to a problem while fostering innovative thinking. STEM activities will employ LEGOS, small robots (i.e., Dot & Dash, Ozobots, Cue, Beebots), iPads, makerspace materials, and other hands-on learning resources.
Formal Computer Science Courses are Introduced in Middle School
Multimedia (6th grade):
This course explores the advanced features of presentation software as well as audio and video technology tools. In addition, the students complete and collaborate on technology projects with the younger grades by providing advanced features (examples: green screen, schoolwide projects, video editing, and movie making).
Computer Science Fundamentals (6th grade):
This course is an overview of computer science concepts and applying those to block programming (coding) using Blockly, a program created by Google and taught using the Code.org curriculum, and Scratch, a program created by MIT. Both are visual programming languages that use blocks to represent code like variables, conditionals, loops, and more.
STEM Elective (7th-8thgrade):
This course focuses on the integration of Science, Technology, Engineering and Math. Topics covered will include internet safety, digital footprint, and coding. Students will learn to collaborate and develop their critical thinking skills by working in groups to solve problems. Hands on activities and projects will support topics being covered in their core classes.
Computer Science Introduction (7th-8thgrade):
This course is an overview of computer history, hardware, and software. Students continue learning to code using Scratch, a coding program created by MIT. Integrating Scratch, Raspberry Pi circuitry, sensors, and LEDs will be a highlight of the class. Students will create a web page, using HTML, and will have a lab where they learn about computer hardware and software components. Students will be introduced to concepts used in real world problem solving (scrum and work planning practices).
Computer Science Robotics (7th-8thgrade):
Students will learn about a variety of engineering careers. Students will be introduced to the engineering design process and project management concepts while working as a team to build, program, and operate a robot. Emphasis will be placed on communication, teamwork, critical thinking, and innovation.
Introduction to Python (High School):
Students will learn basic Python concepts, control structures, functions & modules, exceptions & files. This course includes modifying the Python code to control additional servos on a Smart Video Car Kit for Raspberry Pi. Students will program a Niryo One 6 axis robot to perform certain tasks. Students will be introduced to team-building concepts to overcome challenges for real world scenarios along with the opportunity to demonstrate their own solutions to problems.
Computer Build and A+ Certification Prep Class (High School):
This class will challenge students to build a high-end computer. They will learn engineering design practices and hold scrums to complete the project. In conjunction with the computer build, an online course offered by TestOut will prepare the students to obtain the TestOut PC Pro certification and the A+ certification. For the TestOut PC Pro certification a PC Pro certification practice exam is offered. For the A+ certification two practice exams are offered. They are A+ 220-1001 Core 1 certification practice exam and A+ 220-1002 Core 2 certification practice exam.
Introduction to Java (High School)
Students will learn basic Java concepts, conditionals and loops, arrays, classes and objects. They will also be introduced too exceptions, lists, threads and files. A Parrot Drone, that is controlled by Java is part of this class. The students will be challenged to add features to the Java code to make the user interface friendly. This course prepares students to take AP®Computer Science A.
Technology in Business (High School)
The purpose of this class is to equip students with a basic understanding of how technology enables business. Students will perform “employee” tasks applying skills learned from several computer science disciplines. Students will manage business information using word processors, spreadsheets, and database software. Students will learn the basics of computer hardware, software, and networks as they serve in the role of an information and support service professional. Students will gain programming and software development skills to assist marketing with web and digital communications.
AP®Computer Science A (High School):
This is an advanced college level course about the Java programming language. Students will study Java throughout the year to prepare for the AP®exam in May. Topics include conditionals and loops, array lists, user-defined classes, strings and algorithms.
AP®Computer Science Principles (High School):
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.