Announcements

  • This is CS50 at Harvard College. Starts . Register at my.harvard.edu!
  • Have questions about CS50 during Shopping Period? Attend office hours with David, Brian, Emma, and Rithvik on either of:

Description

Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Two thirds of CS50 students have never taken CS before. Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.

Notes

This course ordinarily meets for lectures via Zoom on Mondays, 1:30pm–4:15pm ET, but the course’s first lecture will be on . Students may simultaneously enroll in CS50 and another course that meets at the same time, watching recordings of CS50’s lectures and attending the other course via Zoom. The Ad Board has already granted this exception for CS50; no other steps are required. CS50 is ordinarily graded SAT/UNS, though students whose concentration requires letter grades should change their grading status to letter-graded by the term’s fifth Monday. Students may take CS50 SAT/UNS to fulfill the Science and Engineering and Applied Science distribution requirement or the Quantitative Reasoning with Data requirement, but not both. First years may take both CS50 and a freshman seminar SAT/UNS. Graduate students are welcome to cross-register for CS50. All students are expected to attend an orientation meeting via Zoom on ; students with conflicts may watch a recording thereof. Required sections via Zoom to be arranged. See cs50.harvard.edu for FAQs, syllabus, and what’s new for Fall 2020.

Last Year’s First Lecture