CS50's AP® Computer Science Principles

Rob Bowden, Zamyla Chan, Doug Lloyd, David J. Malan, HarvardX

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 new AP CS Principles curriculum framework.

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 new AP CS Principles curriculum framework.

An entry-level course 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 development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2015, the on-campus version of CS50 was Harvard's largest course.

Students in high school may receive AP credit for this course provided their school approves the credit and administers the College Board's end-of-year exam. Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project are also eligible to receive a verified certificate from HarvardX.

What will you learn

  • A broad and robust understanding of computer science and programming
  • How to think algorithmically and solve programming problems efficiently
  • Concepts like abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development
  • Familiarity in a number of languages, including C, PHP, and JavaScript plus SQL, CSS, and HTML
  • How to engage with a vibrant community of like-minded learners from all levels of experience
  • How to develop and present a final programming project to your peers

Dates:
  • 1 September 2019
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More on this topic:
Cs50x-378-255 AP® Computer Science Principles
This is CS50 AP, Harvard University's introduction to the intellectual enterprises...
More from 'Computer Science':
D8d3c316-0e41-4083-93ff-733a7e9b16bb-46a802220de9.small Capstone Exam in Statistics and Data Science
Solidify and demonstrate your knowledge and abilities in probability, data analysis...
Logo2 Network Science
The course is an interdisciplinary course, focused on the emerging science of...
3734fd64-86ca-48d2-96cd-68012918b899-a001bb3f9d3d.small Gameplay Programming for Video Game Designers
Learn how to create the best gameplay by understanding algorithmic thinking...
Regular_1bb827eb-8ea2-482a-af4a-fd767b047713 Introducing Robotics: Making Robots Move
The world needs people who understand how to get robots moving.
Regular_cce76e9c-434e-42e9-a6b1-e2d402812376 Python in High Performance Computing
Learn how to analyse Python programmes and identify performance barriers to...
More from 'edX':
D8d3c316-0e41-4083-93ff-733a7e9b16bb-46a802220de9.small Capstone Exam in Statistics and Data Science
Solidify and demonstrate your knowledge and abilities in probability, data analysis...
949a4020-22e5-4762-9e15-8be6be00aedf-412a05da2ef9.small What Works in Education: Evidence-Based Education Policies
Learn what works in education and how to identify, analyze and implement evidence...
83c62468-3458-40cc-ac21-9eb3909ec204-be2d4e9c8ea9.small Risk Management in Development Projects
Learn to preemptively manage positive and negative events that may affect the...
75c23566-6acf-4db4-85d2-ac8f29f20377-c49ecd049460.small Global History Lab
Learn the span of world history from 1300 to the present. In this global history...
7bdf79de-56a9-4a5d-ae06-67c82a34a470-3dbd2386f2fb.small Leading Change: Go Beyond Gamification with Gameful Learning
Learn the tools to support gameful learning environments that foster personalized...

© 2013-2019