Contains CS50X and CS50T
This is CS50 AP, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board’s AP Computer Science Principles (CSP) curriculum framework. Students in high school may receive AP credit for this course provided their school approves the credit, submits the student’s work on the College Board’s Create Performance Task by Tuesday, April 30, 2024, 11:59 PM Eastern Time, and submits the student’s work on the End-of-Course Multiple-Choice Exam by Wednesday, May 15, 2024, 12:00 PM local time. See further details at the College Board’s 2023-2024 AP Exam Dates page. Students should make all such arrangements in advance with their school directly. Students who earn a satisfactory score on all problem sets and a final project are also eligible to receive a verified certificate from HarvardX.
An entry-level course for students with no prior background, taught by David J. Malan, CS50 AP teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project.
Course Materials