Intensive Introduction to Computer Science

Harvard Extension School

CSCI E-50

Section 1

CRN 24107

View Course Details
This course teaches students how to solve problems, both with and without code, with an emphasis on correctness, design, and style. Topics include computational thinking, abstraction, algorithms, data structures, and computer science more generally. Problem sets are inspired by the arts, humanities, social sciences, and sciences. More than teach students how to program in one language, this course teaches how to program fundamentally and ultimately how to teach oneself new programming languages. The course starts with a traditional but omnipresent language called C that underlies today's newer languages, through which students learn not only about functions, variables, conditionals, and loops, but also how computers themselves work underneath the hood, memory and all. The course then transitions to Python, a higher-level language that students understand all the more because of C. Toward term's end, the course introduces SQL, via which students can store data in databases, along with HTML, CSS, and JavaScript, via which students can create web and mobile applications. The course culminates in a final project. Students can count two of the following three courses—CSCI E-10a, CSCI E-10b, and CSCI E-50—toward a degree. They may not count all three toward a degree.

Instructor Info

David J. Malan, PhD

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


Meeting Info

1/27 to 5/17

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: January 23, 2025

Additional Time Commitments

Required sections to be arranged.

Notes

The recorded lectures are from the Harvard John A. Paulson School of Engineering and Applied Sciences course Computer Science 50 (CS50). This course is also available for noncredit via EdX.

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