Set Reminder Save for later

Introduction to Computer Science

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.

Get Details and Enroll Now

OpenCourser is an affiliate partner of edX.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:

edX

&

Harvard University

Rating Not enough ratings
Length
Effort 9 problem sets (10 to 20 hours each), 1 final project
Starts On Demand (Start anytime)
Cost $0
From Harvard University via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Get a Reminder

Get an email reminder about this course

Send to:

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

AP Coordinator Manager 2 $36k

account specialist,AR, AP, sales support, manufactoring $54k

Coordinator, Operations, AP $54k

AP Specialist/T&E Program Administrator $56k

Chinese-Mandarin Teacher (AP Test Preparation) $58k

AP sales rep $62k

HS Science Faculty (AP/Honors) & New Teacher Mentor $66k

Chemistry/ AP Environmental Science Teacher $70k

Senior Designer | LEED AP $70k

AP Customer Center Analyst $72k

Supervisor AP coder $81k

Vice Senior President Architect, LEED AP $149k

Reviews

Sorted by most helpful reviews first

Guest says:

I'm about 2/3 of the way done with this course. It's been great so far. I picked up some Python before, which is a high level language, so it was interesting to write so much code in C (which is low level). The course has some interesting assignments (MVC, algorithms, etc.) and there is some tie ins with SQL if you want to learn that. They give you a "virtual machine" so it's very easy to jump right into CS50x's coding environment. Some resources that the course links to are broken though and some of the readings don't load, but overall this is a very good course so far.

Guest says:

I know a lot of people in the discussions complain about the way the course is structured. The course itself is very tough, but this was one of the easiest ways to learn C (they make it as easy as Py ;) - very good computer science intro

Guest says:

THE quintessential online CS intro and, no surprise, it comes from one of the best universities in the world. No other CS course has explained hash tables to me better than this one. This course is extremely thorough, but I can also see it being difficult for completely new CS students.

Write a review

Your opinion matters. Tell us what you think.

edX

&

Harvard University

Rating Not enough ratings
Length
Effort 9 problem sets (10 to 20 hours each), 1 final project
Starts On Demand (Start anytime)
Cost $0
From Harvard University via edX
Instructors David J. Malan, Rob Bowden, Zamyla Chan, Doug Lloyd
Download Videos On all desktop and mobile devices
Language English
Subjects Programming
Tags Computer Science Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now