CS50x: Introduction to Computer Science

HarvardX

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:

<!--<h2><a href="https://courses.edx.org/course_modes/choose/HarvardX/CS50x/2014_T1" target="_blank">Simply Audit this Course</a></h2> <p>Can't commit to all of the lectures, assignments, and tests? <a href="http://www.edx.org/student-faq#certificates">Audit this course</a> 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.</p>-->

Audit this Course

Audit this course for free and have complete access to all the course material, activities, tests, and forums. If your work is satisfactory and you abide by the Honor Code, you'll receive a personalized Honor Code Certificate to showcase your achievement.

WAYS TO TAKE THIS COURSE FOR A FEE:

Earn a Verified Certificate of Achievement

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

Optionally, you can enroll in the traditional, semester-long course at Harvard Extension School. Courses are offered in fall or spring semesters, or both. You have the option to enroll for undergraduate or graduate credit and will receive grades on a Harvard transcript. Learn more about the course on the Harvard Extension School website.

 

Course Staff

  • David J. Malan

    David is Gordon McKay Professor of the Practice of Computer Science at the School of Engineering and Applied Sciences at Harvard University. He received his A.B., S.M., and Ph.D. in Computer Science from Harvard in 1999, 2004, and 2007, respectively.

  • Rob Bowden

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

  • Zamyla Chan

    Zamyla is a doctoral student in Chemistry and Chemical Biology at the Graduate School of Arts and Sciences at Harvard University. She received her A.B. in Engineering Sciences with a secondary field in Computer Science from Harvard in 2014.

  • Jason Hirschhorn

    Jason is an undergraduate student at Harvard College. He will receive his A.B. in Social Studies with a secondary field in Computer Science from Harvard in 2014.

Dates:
  • Details to be announced
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
Included in selections:
NVIDIA
More on this topic:
Itepki-2pz4q6lrlfv6qdnviegifxyupzgqwx1ygs4l8m3mfitbkwdpazb_voap-zv3beeoibfy7mauj8hm=s0#w=1724&h=1060 Intro to Computer Science. Build a Search Engine & a Social Network
Learn key computer science concepts in this introductory Python course. You...
9-52s03 Computational Cognitive Science (Spring 2003)
An introduction to computational theories of human cognition.&nbsp;Emphasizes...
Sts-067s05 Scientific Visualization across Disciplines: A Critical Introduction
This subject exposes students to a variety of visualization techniques so that...
Images_course_image-262x136 30240184x: Data Structures • 数据结构
Learn the basics of data structures and methods to design algorithms and analyze...
6-042js05 Mathematics for Computer Science (Spring 2005)
This course is offered to undergraduates and is an elementary discrete mathematics...
More from 'Computer Science':
C2750912-8e29-426f-91b8-c03b0dd9ee8f-d3ce8d3f0f02.small Autonomous Mobile Robots
Basic concepts and algorithms for locomotion, perception, and intelligent navigation...
776db6bd-54a0-4625-ba3d-1204fb922859-1df9ac41ffdf.small HTML5 Coding Essentials and Best Practices
Learn how to write Web pages and Web sites by mastering HTML5 coding techniques...
798930ae-2d16-45f2-8306-734fc7f5a22b-0d7af0d752c8.small Databases: OLAP and Recursion
The On-Line Analytical Processing section of this course introduces star schemas...
B01ee61e-1ac1-4a07-b5f4-348a4b4868d6-934315464fc2.small Databases: Semistructured Data
This course includes the following components: XML Data; JSON Data; XPath and...
7575d263-e153-4acc-b972-dfcf8edd9b0c-43dbae799606.small Databases: Advanced Topics in SQL
This course includes the following components: Indexes and Transactions; Constraints...
More from 'edX':
C2750912-8e29-426f-91b8-c03b0dd9ee8f-d3ce8d3f0f02.small Autonomous Mobile Robots
Basic concepts and algorithms for locomotion, perception, and intelligent navigation...
73397b09-f425-4c17-9f8c-b6377dd3da37-4a135f73b38e.small The New World of Arnold Schönberg's Piano Music
This course will introduce you to the solo piano works of Arnold Schönberg ...
Dcbce6da-643b-4e20-a996-de702a8d3b66-dec49be1974e.small Developmental Psychology: A Journey of Growth in Relationships
To what extent are we truly aware of the decisive influence of our relationships...
776db6bd-54a0-4625-ba3d-1204fb922859-1df9ac41ffdf.small HTML5 Coding Essentials and Best Practices
Learn how to write Web pages and Web sites by mastering HTML5 coding techniques...
0c44b6a7-1953-42ed-aa91-acbcbfdb3174-a31eed73a6a9.small Comparative Democratic Development Part I: Conditions of Democracy
Conditions of Democracy is the first course in a two-part series intended as...

© 2013-2019