HarvardX: CS50x: Introduction to Computer Science

School: HarvardX
Course Code: CS50x
Classes Start: anytime, self-paced
Estimated effort: 9 problem sets (10 to 20 hours each), 1 final project

Prerequisites:

None.

CS50x - Introduction to Computer Science

Introduction to Computer Science

An introduction to the intellectual enterprises of computer science and the art of programming.

About this Course

CS50x is Harvard College's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x 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 2013, the on-campus version of CS50x was Harvard's second-largest course.

Students who earn a satisfactory score on 9 problem sets (i.e., programming assignments) and a final project will receive a certificate from HarvardX. This is a self-paced course - you may take CS50x on your schedule.

WAYS TO TAKE THIS EDX COURSE FOR FREE:

Simply Audit this Course

Can't commit to all of the lectures, assignments, and tests? Audit this course and have complete access to all of the course material, tests, and the online discussion forum. You can decide what and how much you want to do. This option is free to all.

Try for a Certificate

Participate in all of the course's activities and abide by the edX Honor Code. If your work is satisfactory, you'll receive a certificate to showcase your achievement. This option is free to all.

WAYS TO TAKE THIS COURSE FOR A FEE:

Earn a Verified Certificate of Achievement ($90 USD)

Looking to test your mettle? Do you plan to use your completed coursework for job applications, promotions or school applications? Then you may prefer to work towards an edX personalized Certificate of Achievement to document your accomplishment. It is a great way to document your accomplishment.

Earn Harvard Credit ($2050 USD)

Optionally, you can enroll in the traditional, semester-long course at Harvard Extension School. It's typically offered in the fall (Q3) and spring (Q1) terms. In the course you get full access to the teaching staff and human feedback on assignments. You have the option to enroll for undergraduate or graduate credit and will receive grades on a Harvard transcript. Learn more on the Harvard Extension School website.

 

Course Staff

  • David Malan

    David J. Malan

    David is a Senior Lecturer on Computer Science at Harvard University for the School of Engineering and Applied Sciences. He received his A.B., S.M., and Ph.D. in Computer Science from Harvard in 1999, 2004, and 2007, respectively.

  • Rob Bowden

    Rob Bowden

    Rob is a Preceptor in Computer Science at Harvard University for the School of Engineering and Applied Sciences. He received his A.B. in Computer Science with a secondary field in Mathematical Sciences from Harvard College in 2013.

  • Zamyla Chan

    Zamyla Chan

    Zamyla is a senior at Harvard College concentrating in Engineering Sciences with a secondary field in Computer Science.

  • Jason Hirschhorn

    Jason Hirschhorn

    Jason is a senior at Harvard College concentrating in Social Studies with a secondary field in Computer Science.

Prerequisites

None.