introduction-to-computer-science
introduction-to-computer-science copied to clipboard
Harvard University CS50, Instructor: David J.Malan, 2017/fall
introduction-to-computer-science
Harvard University CS50, Instructor: David J.Malan, 2017/fall
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.
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 development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience.
lecture videos
These lectures were produced in Sanders Theatre in Memorial Hall by Dan Coffey, Lauren Scully, Ian Sexton, and Ramon Galvan. Notes were taken by Cheng Gong.
Now you can watch the whole episodes with English subtitle on 网易云课堂
lecture notes
I will post all the lecture notes in sequence later on. Be sure to check them in this repository.
Translate it into Chinese!
Translators are welcomed to commit your Chinese version of subtitles and lecture notes. Let's do it together.
PLEASE ENJOY!