Intensive Introduction to Computer Science

Harvard Summer School

CSCI S-50

Section 1

CRN 34745

View Course Details
This course is an intensive 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, and software engineering. Languages include C, Python, and SQL, plus HTML, CSS, and JavaScript. Problem sets are inspired by the arts, humanities, social sciences, and sciences. This course is intensive and fast-moving, and demands a substantial commitment of time and effort for students to be successful. Students can count two of the following three courses—CSCI E-10a, CSCI E-10b, and CSCI S-50—toward a degree. They cannot count all three toward a Harvard Extension School degree.

Instructor Info

David J. Malan, PhD

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


Meeting Info

6/24 to 8/9

Participation Option: Online Asynchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: June 20, 2024

Additional Time Commitments

Required sections to be arranged.

Notes

Open to admitted Secondary School Program students by petition. Harvard College students: This course is eligible for degree credit, but see important policy information. The recorded lectures are from the Harvard John A. Paulson School of Engineering and Applied Sciences course Computer Science 50 (CS50).

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
14290 1 Online Asynchronous David Malan Open Sep 3 to Dec 21
34745 1 Online Asynchronous David Malan Open Jun 24 to Aug 9
24107 1 Online Asynchronous David Malan Open Jan 27 to May 17