Harvard CS50 AP

Harvard CS50 AP Photos

Share Harvard CS50 AP

  • Facebook
  • Twitter

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, and software engineering. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript (for web development). Problem sets are inspired by the arts, humanities, social sciences, and sciences. The course culminates in a final project.

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 and administers the College Board’s Create Performance Task by the College Board’s deadline as well as the End-of-Course Multiple-Choice Exam in May 2022. 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.

CS50 itself is Harvard University’s largest course on campus.

Curriculum

Harvard’s CS50 AP

This is CS50 AP, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming.