Skip to main page content
  1. Course Search
  2. COMPSCI 1

Great Ideas in Computer Science
COMPSCI 1

Course Information

Description

An introduction to the most important discoveries and intellectual paradigms in computer science, designed for students with little or no previous background. Explores problem-solving and data analysis using Python, a programming language with a simple syntax and a powerful set of libraries. This course covers basic data types and collections (lists, dictionaries, tuples, and sets), control flow, recursion, supervised machine learning via regression, visualization, information hiding and encapsulation using classes and objects, and introduces the analysis of program performance. Presents an integrated view of computer systems, from switching circuits up through compilers, and examines theoretical and practical limitations related to unsolvable and intractable computational problems. Other topics include the social and ethical dilemmas presented by such issues as software unreliability, algorithmic bias, artificial intelligence, and invasions of privacy.

Course Notes

May not be taken for credit after completing Computer Science 50.

School Faculty of Arts & Sciences
Credits 4
Cross Reg

Available for Harvard Cross Registration

Course Component Lecture
Grading Basis FAS Letter Graded
Exam/Final Deadline May 11, 2026
General Education N/A
Quantitative Reasoning with Data Yes
Divisional Distribution Science & Engineering & Applied Science
Course Level Primarily for Undergraduate Students