Computer Science

Courses

  • Recommended Placement: Students with no prior coding experience.

  • Advanced Placement

  • Credits: 10

  • College Prep Course

AP Computer Science Principles is a full-year course that introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society.

The course covers a broad range of foundational topics including:

  1. Programming

  2. Algorithms

  3. The Internet

  4. Big data

  5. Digital privacy and security

  6. Societal impacts of computing

Computer Science Principles will give students the opportunity to use current technologies to solve problems and create meaningful computational artifacts. Successful completion of this course builds a strong foundation for students to continue to AP Computer Science A.

This course fulfills the “D” requirement in the A-G UC admissions. This course is part of the Information and Communication Technologies industry sector pathway.

  • Recommended Placement: Math II or higher with a grade of B or better or Completion of AP Computer Science Principles

  • Advanced Placement

  • Credits: 10 (Weighted) 

  • College Prep Course

The curriculum is aligned to the CA CTE Model Curriculum Standards and Career Ready Standards for the Sector Information and Communication Technologies and Software & Systems career pathway.  AP Computer Science is a college level course that covers the design, development, testing, and debugging of computer programs using JAVA programming language. The course is designed to serve as a first course in computer science for students with no prior computing experience. Emphasis will be placed on the study of JAVA syntax, object-oriented programming, problem solving, and algorithmic development. This course will prepare students for the College Board’s Advanced Placement Computer Science A examination.

Upon completion of the course, students will be able to:

  1. Understand the advantages of a compiled language

  2. Understand basic program structure, JAVA syntax, and organization

  3. Use the classes and methods located in the JAVA library

  4. Design programs using object oriented design

  5. Write JAVA programs using arrays, array lists, two dimensional arrays, classes and objects

  6. Write programs involving recursion

  7. Write programs using advanced sorting and searching techniques