AP Computer Science Courses
Advanced Placement Computer Science Principles - 172063
Advanced Placement Computer Science A - 178953
AP Computer Science Principles incorporates active, inquiry-based learning with a focus on computational thinking practices (connected computing, creating computational artifacts, abstracting, analyzing problems, communication and collaborating). The overarching theme of the course is data: the nature and variety of data on the internet; algorithmic methods for processing and managing data; and ways in which data can be analyzed, visualized, and interpreted to increase human understanding and solve challenging real-world problems. Programming concepts are taught using Python. The components of the Advanced Placement assessment for Computer Science Principles includes two performance tasks completed during the course and a multiple-choice written exam. The performance tasks are administered by the teacher and the student submits digital artifacts. Can be taken as an Elective.
COURSE NOTE: This course will meet the requirement of enrollment in a fourth year of a mathematics or math-related course. However, this course will not meet the fourth-year math requirement of Algebra 2 or non-trivial Algebra students for students who are enrolled in the University of Maryland completer sequence. This course satisfies the technology education credit required for graduation.
CREDIT: 1
TYPE: Advanced Placement
GRADE: 9-12
Advanced Placement Computer Science A is both a course for potential computer science majors and a foundation course for students planning to study in other technical fields such as Engineering, Physics, Chemistry, and Geology. It involves the study of the object-oriented paradigm using the Java programming language. Concepts such as classes, objects, inheritance, polymorphism, and reusability will be covered, as well as input and output, flow of control features, data structures, searching and sorting algorithms, and program design and analysis. The course is designed to challenge students to be active learners and critical thinkers. Students are provided time for hands-on learning. During this time, their programs can be individually evaluated, and their progress can be informally tracked. Assistance can be provided, and students can talk about their programs and ask specific questions about any problems they may have. The students will be able to gain a clearer understanding of certain ethical issues in information technology. Students will gain an understanding of how ethical theory can be applied to a discussion and analysis of those issues. In critically examining a cluster of information technology issues within the framework of ethical theory, students can develop a rational, coherent, consistent, and systematic approach to addressing moral issues in information technology. Can be taken as an Elective.
COURSE NOTE: This course will meet the requirement of enrollment in a fourth year of a mathematics or math-related course. However, this course will not meet the fourth-year math requirement of Algebra 2 or non-trivial Algebra students for students who are enrolled in the University of Maryland completer sequence.
CREDIT: 1
TYPE: Advanced Placement
GRADE: 10-12
PREREQUISITE: Advanced Placement Computer Science Principles and Algebra 1 Preferred