Recommended Placement: Math I or higher with a grade of 80% or above
Credits: 10
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.
Exploring Computer Science is an introduction to the world of computer science and problem solving. It is a yearlong course consisting of six main units. Students will study topics like Human Computer Interaction, Problem Solving in a variety of contexts, topics in discrete math including Boolean logic, functions, graphs and the binary number system, Web Design, Programming and Algorithm Development, Computing and Data Analysis, and Robotics as an advanced application of computer science. This course will help students create a strong foundation to advance to AP Computer Science.
Recommended Placement: Math II or higher with a grade of B or better or Completion of ECS
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:
Understand the advantages of a compiled language
Understand basic program structure, JAVA syntax, and organization
Use the classes and methods located in the JAVA library
Design programs using object oriented design
Write JAVA programs using arrays, array lists, two dimensional arrays, classes and objects
Write programs involving recursion
Write programs using advanced sorting and searching techniques