Skip To Main Content

Computer Science

This pathway explores how cutting-edge technology like additive manufacturing (3D printing), unmanned aircraft systems (drones), and physical computing can be harnessed to address critical societal challenges and empower the next generation of innovators. Students will delve into fundamental hardware systems and systematic troubleshooting processes, learning to apply them to develop innovative solutions. Through engaging projects in digital self-defense and interactive game design, students will apply computational thinking to analyze real-world problems, protect their digital privacy, and contribute to a more equitable and sustainable future. This pathway fosters critical thinking, persistence, and ethical considerations within the context of using human-centered design for the betterment of society. By preparing students to interact with technology in a responsible way, this course builds the essential habits of mind required for success in AP Computer Science A and future career prospects in fields like cybersecurity, engineering, and social impact

Class Options

COMPUTER SCIENCE PROGRAMMING I
Introduces the fundamentals of computer  architecture, writing programs to solve a variety of problems, and the ethical use of computer systems. The  student learns about the software and hardware components of the computer and how those components  interact to execute a computer program. Areas of study include, but are not limited to, computer architecture  and function, types of programming languages, computer programming and algorithm development, ethical  use of computing resources, study of nontraditional math topics, and career applications.

COMPUTER SCIENCE PROGRAMMING II
Introduces the fundamentals of computer  architecture, writing programs to solve a variety of problems, and the ethical use of computer systems. The  student learns about the software and hardware components of the computer and how those components  interact to execute a computer program. Areas of study include, but are not limited to, computer architecture  and function, types of programming languages, computer programming and algorithm development, ethical  use of computing resources, study of nontraditional math topics, and career applications.

AP COMPUTER SCIENCE A
AP Computer Science A requires strong logical reasoning skills. It is recommended that  the student have successfully completed at least one honors math course. No prior experience with computer  programming is necessary. Special Requirements: Students must have access to a computer during out of school hours, on which they can install software and complete course assignments. AP Computer Science A is  an introductory course equivalent to a first-semester college-level course in computer science. The course  emphasizes object-oriented programming methodology with a concentration on problem solving through the  design and implementation of appropriate algorithms and data structures. In the course, the student is expected to code fluently in an object-oriented paradigm using the programming language Java. The student is expected to be familiar with and be able to use standard Java library classes from the AP Java subset. In  addition, the student should be able to read and understand a large program consisting of several classes and  interacting objects as well as read and understand a description of the design and development process  leading to such a program. Also emphasized throughout the course is the ability to recognize ethical and  social implications of computer use.

INTRODUCTION TO COMPUTERS/BUSINESS TECHNOLOGY ASSISTANT I                                     
Introduction to Computers focuses on the working knowledge of the computer as a tool to create professional documents, spreadsheets and charts, presentations, databases, web pages, research, and communication via the Internet.  Topics of discussion include Communication Skills, Information Technology, Math Literacy, Career Development and Employability Skills.

AP COMPUTER SCIENCE PRINCIPLES
In this course, students will develop computational thinking skills vital for success  across all disciplines, such as using computational tools to analyze and study data and working with large  data sets to analyze, visualize, and draw conclusions from trends. The course engages students in the creative  aspects of the field by allowing them to develop computational artifacts based on their interests. Students  will also develop effective communication and collaboration skills by working individually and  collaboratively to solve problems and will discuss and write about the impacts these solutions could have on  their community, society, and the world.