Computer Science

AP Computer Science A JAVA Programming

MA4X84S1 and MA4X84S2 PREREQUISITE: AP Statistics or Algebra 2 *GRADE: 9, 10, 11, 12LENGTH: Full Year, S1 and S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: DailyFEE: None The College Board’s Advanced Placement Computer Science syllabus will provide the framework for the course. Students will learn to write logically, structured computer programs based on an object oriented design. The Java programming language will be studied at a level comparable to a first-year college course. College credit may be awarded to students who complete the full year course and who successfully pass the AP exam in May. This course is intended to prepare students for taking the National Advanced Placement test in the spring.

AP Computer Science Principles

MA4X85S1 and MA4X85S2 Preview Video for AP Computer Science Principles
PREREQUISITE: Algebra *GRADE: 9, 10, 11, 12LENGTH: Full Year, S1 and S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: DailyFEE: None AP Computer Science Principles is a computer science course designed to give students foundational computing skills and an understanding of the real-world impact of computer programming and innovations. This course is designed to be the equivalent of a first semester introductory college computing course. It uses personalized learning to reach all students, in that students are encouraged to apply creative processes when developing their thoughts and ideas and to explore questions that interest them. This course will focus on the fundamentals of computing, including problem solving, large scale data, the internet, and cybersecurity. Students will be assessed through a digital portfolio as well as through written assessments. They will also become creators of content as they design, build, and create apps for android devices using MIT's App Inventor.

Web Page Coding 1

TE4X61S1 or TE4X61S2 Preview Video on Web Page Coding 1
PREREQUISITE: NoneGRADE: 9, 10, 11, 12LENGTH: 1 Semester, S1 or S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: PeriodicallyFEE: None
Using today's web standard for coding (HTML), students will master a variety of web design concepts to create powerful websites. Students will format websites using cascading style sheets (CSS) that are practical to the world. In addition, students will learn how to use a graphical image manipulation program to personalize their websites applying the elements and principles of design.

Web Page Coding 2

TE4X62S1 or TE4X62S2 Preview Video on Web Page Coding 2
PREREQUISITE: Web Page Coding 1 *GRADE: 9, 10, 11, 12LENGTH: 1 Semester, S1 or S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: PeriodicallyFEE: None Students will further their learning of web page design by applying JavaScript to create interactive websites through a series of examples and projects. Students learn basic programming concepts along with furthering their HTML skills from Web Page Coding I. The course provides a solid foundation in computer programming in JavaScript: syntax and data structures, conditionals, objects, scope and closures, Ajax, the DOM, and event handling. Students gain an understanding of the popular libraries that power rich web applications such as jQuery, VueJS, and others.

Cybersecurity

TE4X60S1 or TE4X60S2 Preview Video on Cybersecurity
PREREQUISITE: NoneGRADE: 10, 11, 12LENGTH: 1 Semester, S1 or S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: PeriodicallyFEE: None Whether seeking a career in the growing field of cybersecurity or learning to defend their own personal data or a company’s data, students in Cybersecurity establish an ethical code of conduct while learning to defend data in today’s complex cyber world. This course will introduce students to the tools and concepts of cybersecurity an encourages students to create solutions that allow people to share computing resources while protecting privacy.

Introduction to Game Development


TE4X11S1 or TE4X11S2
PREREQUISITE: NoneGRADE: 9, 10, 11, 12LENGTH: 1 Semester, S1 or S2MEETS REQUIREMENT FOR: ElectiveOUT OF CLASS WORK: PeriodicallyFEE: None
This course focuses on the development of 2D and 3D interactive games. Students explore the design of such childhood games as Super Mario Bros, Legend of Zelda, and Portal in a quest to understand how video games themselves are implemented. Via lectures and hands-on projects, the course explores principles of 2D and 3D graphics, animation, sound, and collision detection using frameworks like Unity and LOVE 2D, as well as languages like Lua and C#. By class's end, students will have programmed several of their own games and gained a thorough understanding of the basics of game design and development. This course is based on the CS50's Introduction of Game Development course.

Independent Computer Language Study

TE4X12S1 or TE4X12S2

PREREQUISITE: None

GRADE: 9, 10, 11, 12

LENGTH: 1 Semester, S1 or S2

MEETS REQUIREMENT FOR: Elective

OUT OF CLASS WORK: Periodically

FEE: study choice dependent


Students can study a computer language or computer class offered by Coursera, Udemy, EdX or other online option for high school credit. Students submit a plan of study to the computer science teachers to be pre-approved. Students will work every day in the lab for one period on that course. The computer science teacher will meet with the student once a week to see their progress in the course or give help as needed. A student may choose to take several online courses to gain a certificate in a computer science area.