ABOUT THIS COURSE
CS50x is Harvard College's introduction to the intellectual enterprises of computer science and the art of programming for computer science majors and non-majors alike. An entry-level course taught by Harvard Senior Lecturer David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, encapsulation, data structures, databases, memory management, security, software development, virtualization, and websites. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets explore the real-world domains of cryptography, finance, forensics, gaming, and beyond. As of Fall 2011, the on-campus version of CS50 (Computer Science 50) was Harvard College's second-largest course.
Students who earn a passing grade on 9 problem sets (programming assignments - 15-20 hours each), 2 quizzes, and a final project will get an honor code certificate from HarvardX. Students may take CS50x at their own pace, starting anytime after October 15, 2012 and finishing anytime before April 15, 2013.
PREREQUISITES
None. CS50x is designed for students with or without prior programming experience.
COURSE STAFF
David J. Malan, Instructor
David is a Senior Lecturer on Computer Science at Harvard College 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.
Nate Hardison, Preceptor
Nate is a Preceptor in Computer Science at the School of Engineering and Applied Sciences. He received his B.S. in Symbolic Systems from Stanford in 2010 and his M.S. in Computer Science from Stanford in 2011.
Rob Bowden, Head Teaching Fellow
Rob is a senior at Harvard College concentrating in Computer Science with a secondary field in Mathematical Sciences.
Tommy MacWilliam, Head Teaching Fellow
Tommy is a senior at Harvard College concentrating in Computer Science with a secondary field in Government.










0 comments:
Post a Comment