AP COMPUTER SCIENCE PRINCIPLES (10-12 GRADES) – 3007Z
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.
AP COMPUTER SCIENCE A (10-12 GRADES) – 3010Z
The 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 using Java Language.
DIGITAL FORENSICS (11-12 GRADES) – 8419Z
Digital forensics will foster students’ creativity and innovation by presenting opportunities to investigate simulations and case studies of crimes, reconstructing computer security incidents, and recovering from accidental system damage.
DISCRETE MATHEMATICS FOR COMPUTER SCIENCE (11-12 GRADES) – 3013Z
The course provides the tools used in most areas of computer science. Exposure to the mathematical concepts and discrete structures presented in this course is essential in order to provide an adequate foundation for further study. Discrete Mathematics for Computer Science is generally listed as a core requirement for Computer Science majors. Course topics are divided into six areas: sets, functions, and relations; basic logic; proof techniques; counting basics; graphs and trees; and discrete probability. Course counts as an advanced math credit.