INTRODUCTION TO JAVA** 839
1 Semester, .5 credit
Prerequisite: Completion of Algebra 1 with a grade of B or better and completion of the Algebra 1 Regents Exam with a grade of 80 or better.
Grades 9, 10, 11, 12
This course provides an introduction to procedural programming using the Java programming language and will become the prerequisite for AP Computer Science A. The course begins with a brief review of computer architecture, and historical perspective. It then proceeds with the elements, syntax and control structures of the Java language. Typical programming tasks include numerical computation, manipulation of text, decision making, and iteration. Students are introduced to the design of subroutines or functions, and to some elementary graphical user interface features. No prior programming experience is assumed, although students should know the basics of using a computer (e.g., copying, moving, and editing files, directory structure, web browsers, word processing programs) and should be comfortable with math through Algebra 1. Students must have a computer at home on which to practice. It can be either MAC or PC but should be relatively new and in good working condition.
AP COMPUTER SCIENCE A** 550
Full year, 1 credit
Prerequisite:
1) Completion of Geometry or Geometry H with a grade of B or better.
2) Completion of Algebra 1 Regents Exam with a grade of 85 or better.
Permission of department.
3) Completion of Introduction to Java strongly recommended. Students enrolling without Intro to Java will be required to complete a summer assignment.
Grade 10, 11, 12
AP Computer Science A is a college level course in object-oriented programming using Java. Procedural programming topics are reinforced, including data-types, variable declaration, assignment, expressions, control structures, iteration, methods with input/output parameters and recursion. Advanced topics include class design and hierarchies, object-oriented programming principles such as data-encapsulation, inheritance, polymorphism, abstract classes and interfaces. An introduction to the Java collections framework will be covered if time allows. Finally, students study the design of algorithms for sorting, computation, and basic encryption. Classroom activities alternate between Instruction and hands-on programming activities. Students take the AP Computer Science A exam.
**This course will begin to rotate to being offered every other year. It will be offered in the 2024-2025 school year. **
ROBOTICS 675 / 676
1 Semester (Spring), 0.5 credit
Prerequisite: Grade of B or higher in Geometry
Grades 9, 10, 11, 12
Students will explore the basics of mechanical motion, electronic circuits, hardware programming, and electronic sensors through hands-on challenges and projects. The VEX educational robotics system is available and offers the ideal platform for learning the fundamentals of mechatronics. Custom build opportunities exist for participants to also design and build their own components and mechanical systems using CAD software, 3D printers, laser cutters, and other fabrication tools. Students will work individually and in groups/teams to accomplish a variety of challenges, often different year-to-year. Participants can typically specialize in software or mechanical development, and will work to design, construct, and program a robot. Students will gain experience in problem solving, collaborative development, machine learning and AI, and sensor technologies.
AP COMPUTER SCIENCE PRINCIPLES 843
Full Year, 1 credit
Prerequisites: Algebra I and Geometry with a B or higher
Grades 10, 11, 12
AP Computer Science Principles is a college-level course designed to introduce students to programming fundamentals, software engineering methodology, and critical developments in modern computing. This course will use the Python programming language and explores the fundamentals of computer science in addition to the plethora of Python libraries ranging from interactive desktop app building, coding simple games, and simple data analysis. Students will create an original desktop interactive app to submit to the college board as part of their portfolio. Students are encouraged to use design thinking skills to find a problem in their community, develop, and program an app to address it. This course is open to all students with a good foundation in fundamental mathematics.
ENTREPRENEURSHIP I 677
1 Semester, .5 credit
Prerequisite: None
Grades 9, 10, 11, 12
This project-based course provides an introduction to the principles of ideation, product design, materials, business design, and marketing. We will also study branding, legal structure and business accounting. Students will explore these topics and practice with the chance to prototype and develop a novel product idea through the course of a semester, producing a business model canvas. This course will engage students in creative problem solving, persuasive presentation, and the challenge of inventing. No prior experience is required, though students should be comfortable with math through Algebra 1.
ENTREPRENEURSHIP II 678
1 Semester, .5 credit
Recommended but not required: Entrepreneurship I with a B or higher
Grades 9, 10, 11, 12
This project-based course allows students access to foundational techniques in technical drawing and fabrication through a long term social or environmental venture. Students may work with a variety of materials, tools, and media to design and construct working 2D and 3D models of a novel solution they would like to implement. Fabrication can include plastics, wood, metals, 3D printers, laser cutting and engraving, and hand and power tools. Project management will require teams of students who research a market, identify problems and design a solution.