Students design, implement and interpret computer-based solutions to problems in several application areas, becoming knowledgeable about programming concepts, algorithm designs, and documentation of the computer solution. AP Computer Science A and/ or IB Computer Sciences can be used as math sequences classes counted “above algebra 2”, or to satisfy the fourth laboratory science requirement when students have successfully completed the laboratory science courses from the different science discipline areas in order to earn the Advanced Diploma.
318584 AP COMPUTER SCIENCE PRINCIPLES
Grade 9 – 12
Prerequisite: successful completion, or concurrent enrollment in Algebra I
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles will give students the opportunity to use technology to address real-world problems and build relevant solutions. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.
318685 AP COMPUTER SCIENCE A
Grades 10-12
Prerequisite: successful completion of Algebra I
The AP Computer Science A course introduces students to computer science with fundamental topics that include problem-solving, design strategies and methodologies, organization of data (data structures), approaches to processing data algorithms, analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design; these techniques represent proven approaches to developing solutions that can scale up from small, simple problems and large, complex problems.
318585 IB COMPUTER SCIENCE SL
Grades 11-12
Elective
Recommended: A grade of “B - “or better in AP Computer Science A
IB Computer Science SL is a one-year course that concentrates on problem-solving techniques and programming style while learning various data structures and algorithms in Java, Java-Script, and python. Computer systems, social implications, and practical applications are integrated into the course. Students will take the standard level IB examination.
318586 IB COMPUTER SCIENCE HL I
Grade 11
First-year of a two-year program
Elective
Prerequisite: AP Computer Science A
Recommended: A grade of “B -“ or better in AP Computer Science A
IB Computer Science HL I is a one-year course that concentrates on problem-solving techniques and programming style while learning various data structures and algorithms in Java, Java-Script, and python. Computer systems, social implications, and practical applications are integrated into the course. Students will take the standard level IB examination.
318594 IB COMPUTER SCIENCE HL II
Grade 12
Second-year of a two-year program
Elective
Prerequisite: IB Computer Science HL I
(Recommended: A grade of “C” or better in IB Computer Science HL I)
This course is designed for those students who wish to continue their studies in computer science. The topics covered will prepare students to take the IB higher level Computer Science exam. Programs will be written in the object-oriented language, Java, Java-Script, and python. Students will take the higher level IB Computer Science examination.