David J. Malan, Instructor
dmalan@harvard.edu
http://www.cs.harvard.edu/malan/
Introduction to the intellectual enterprises of computer science. Algorithms: their design, specification, and analysis. Software development: problem decomposition, abstraction, data structures, implementation, debugging, testing. Architecture of computers: low-level data representation and instruction processing. Computer systems: programming languages, compilers, operating systems. Computers in the real world: networks, security and cryptography, artificial intelligence, social issues. Assignments include extensive programming in the C language and PHP.
If you have suggestions on how to make this page more accessible, we're happy to make changes. Please let David J. Malan know at malan@post.harvard.edu.
Computer Science 50 (otherwise known as CS50) is Harvard College's introductory course for majors and non-majors alike, a one-semester amalgam of courses generally known as CS1 and CS2 taught mostly in C.
Even if you are not a student at Harvard, you are welcome to "take" this course via cs50.tv by following along via the Internet. (The course's own website is at www.cs50.net.) Available at left are videos of lectures, sections (aka "recitations" or "precepts"), and seminars along with PDFs of all handouts. Also available at left are the course's problem sets and quizzes. If you have questions or would like to discuss the material with others, do join the course's Google Group. The problem sets do assume that you have access to nice.fas.harvard.edu and cloud.cs50.net (servers on which Harvard students have accounts). But coming very soon to cs50.tv (by February 2010) is a downloadable virtual machine (for Linux, Mac OS, and Windows) that you can use to complete all of the problem sets on your own computer. Stay tuned!
If you're a teacher, you are welcome to adopt or adapt these materials for your own course, per the license.
If you'd like to take this course for real (on Harvard's campus or via the Internet) in order to receive feedback on work, grades, and a transcript, the course will next be offered through Harvard Extension School (as "Computer Science E-52") in Fall 2010. You can register online starting in August 2010.
Special thanks to Chris Thayer for the course's videos and to Thomas Carriero '08 and Katie Fifer '08, the course's heads.
djm
Copyright © 2007 – 2010, David J. Malan
This course's content is licensed by David J. Malan under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License, which means that you are not only welcome to watch, listen to, download, and/or read this content,
|
cs50-discuss |
Have a question about the course (even if you're not a student at Harvard)? Want to field questions from others? Join cs50-discuss, the course's Google Group!
So that folks (like you!) tuning into this course via Introduction to Computer Science I have a place to turn with questions, we've created a Google Group called cs50-discuss, which is like a message board and mailing list rolled into one. (If unfamiliar with Google Groups, you can take the tour.)
Once you've joined, you'll be able to email the group at cs50-discuss@googlegroups.com and browse past discussions at http://groups.google.com/group/cs50-discuss/topics.
Do add yourself to the guestmap too!