Information & Communication Technologies Pathway
Principles of Computer Science
UC/CSU: Yes; “g” – Elective
Prerequisite: Algebra I
This course is an introduction to computer science. Students learn algorithms and use
programming techniques to solve problems. The course covers the history and social
implications, great principles, future of computing, beautiful applications that have changed the
world, and progress in other fields that has resulted from computers and programming.
Relevance of computing to the student and society will be emphasized. Students will complete a
number of substantial programming projects. Students will learn about Iogical structures and
algorithms that will help prepare them to take more advanced science, math, and technology
AP Computer Science A
UC/CSU: Yes; “g” - Elective
Prerequisite: A grade of B or better in Algebra II or C or better in Pre-Calculus.
Prior programming experience is recommended. Example: basics of procedural
programming in a language similar to Java (example Python).
Approximate Homework: 1 hour/day, 5 days/week; extra hours for weekend
homework, assignments and semester projects.
This course is designed to prepare the student for the Advanced Placement Examination in
Computer Science. It is a computer programming course. The major emphasis in this course is
on programming methodology, algorithms, and data structures. The programming language used
will be JAVA. Applications of computing provide the context in which these subjects are treated.
Applications are used to develop student awareness of the need for particular algorithms and
data structures, as well as to provide topics for programming assignments to which students can
apply their knowledge. Treatments of computer systems and the social implications of computing
are integrated into the course. Students should understand that this course is designed to be a
fourth-year math course, and the equivalent of an introductory, one-semester, non-calculus
based, college-level statistics course. The course requires a working knowledge of Algebra II and
quantitative reasoning. This course requires more reading and writing than most traditional math