Introduction

This course is an introduction to the intellectual enterprises of computer science and the art of programming. It 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 are inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. The recorded lectures are from the Harvard John A. Paulson School of Engineering and Applied Sciences course Computer Science 50.

Related Certificates & Degrees

This course may be applied toward one of the following credentials at Harvard Extension School:

See other graduate degrees and certificates.

Meet The Faculty

David J. Malan

David J. Malan

Gordon McKay Professor of the Practice of Computer Science, Harvard University

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

Course Provided By

Back To Top