Want to learn a little bit about everything about computers? This is an introductory course in computer science that includes units on how a computer works, computer hardware, operating systems, networking, cybersecurity, programming and web design, and physical computing with Arduino.
(formerly Computer Programming I)
Prerequisite: Algebra I
Have you ever wanted to make your own software? This is an introductory programming course using the Python programming language. Create simple software of your own using variables, conditionals, loops, and functions. A strong background in algebra is recommended.
DUAL CREDIT*
(formerly Computer Programming II)
Prerequisite: Python Programming
Smartphones are everywhere; learn to make your own apps! This course will introduce the development of mobile apps for the Android platform through both MIT’s App Inventor and the Java programming language. Students will begin by learning the basics of the Java language and then apply those skills to labs that will create applications that can be launched on a mobile phone emulator and then on an actual mobile phone. As time permits, students will be able to generate their own ideas for apps and create apps that access phone features such as GPS and movement/acceleration.
Prerequisite: Python Programming
Dive deeper into the world of software development. This course will familiarize students with the advanced topics covered on the AP Computer Science A exam. The material on the exam is equivalent to one semester of college level computer programming in Java. Graphics and more advanced topics will be covered as time permits.
DUAL CREDIT*
Prerequisite: Computer Concepts or Python Programming
Learn how to layout and program an interactive website. This course is intended for students with a strong interest in web page design techniques. Students must have experience in web page design or computer programming in order to enroll; either Computer Concepts or Python Programming will provide this prior experience. The course will address a series of design tools including HTML, Photoshop, CSS, JavaScript, and database programming using SQL. The main design software used during the course will be Adobe Dreamweaver.
DUAL CREDIT*
Prerequisite: Python Programming or Digital Electronics
Robots, robots, everywhere! This is a robotics course where students will learn to program microcontrollers such as Arduino. Students will program Arduino boards using C++ and use them to interact with sensors and external equipment. Students will program Arduino bots to find their way out of a maze, not fall off a table, and follow each other.
Prerequisite: Computer Concepts
Earn a career certification in the networking field. The Cisco Networking Academy Program is an alliance between Cisco Systems and educational institutions. The program centers on teaching students to design, build, and maintain small to medium-size computer networks. Students completing both years of the program would be in a position to take a test to become a Cisco Certified Networking Associate which provides them with the opportunity to enter the workforce and/or further their education and training in the computer networking field. Topics include copper cabling, fiber optics, IP addressing, subnetting, router configuration, and routing protocols. This course may be taken independently online.
DUAL CREDIT*
Prerequisite: Networking Academy I
A continuation of Networking Academy I. A large portion of this course involves a design project where students perform all of the necessary tasks to plan and implement a network. Topics include advanced routing protocols, wireless, access control lists, classless routing, switch configuration, virtual LANS, LAN design, WAN design, private addressing, PPP, and Frame Relay. This course may be taken independently online.
Prerequisite: AP Computer Science A OR seniors who have completed Python Programming. This course may be taken concurrently with AP Computer Science with consent of instructor.
Create 3D video games of your own design. This course is for students who have studied computer science during one or two years of introductory and/or advanced courses. Students will build upon their programming knowledge and skills by designing and implementing games and simulations that utilize input and output, and involve complex logic. Students will use the Unity game engine and code in C#.
Prerequisite: AP Computer Science with a grade of B or better
Get creative! This course will provide an opportunity for students to develop their own advanced, independent projects and dive deeper into a particular language (or learn a new language) by working with another staff member to develop an application that the staff member would use in their classroom or daily job. For example, a student may approach a science teacher about creating an app that would demonstrate a particular science concept or a member of the office staff about an app that would simplify their job. This course would ONLY be offered as an independent study.
Prerequisite: B or better in Algebra I
Design and build logic circuits and robots. Digital electronics is the foundation of all modern electronic devices such as cellular phones, laptop computers, digital cameras and high-definition televisions. The major focus of the DE course is to expose students to the process of combinational and sequential logic design, teamwork, communication methods, engineering standards and technical documentation. Students will design the logic and physically build a series of projects including message displays for digital scoreboards, a toll booth gate that opens and closes, and a device that detects jams in copy machines. Students will also construct and program small robots to move in particular ways. THIS COURSE IS NOT NCAA APPROVED.
DUAL CREDIT*