Introduction to Programming and Computer Science
Develops foundational skills in programming and in computational modeling. Covers widely used programming concepts in Python, including mutability, function objects, and object-oriented programming. Introduces algorithmic complexity and some common libraries. Throughout, demonstrates using computation to help understand real-world phenomena; topics include optimization problems, building simulations, and statistical modeling. Intended for students with at least some prior exposure to programming. Students with no programming experience are encouraged to take 6.100A and 6.100B (or 16.C20[J] ) over two terms.
Prerequisites & course information
Prereq: None U (Fall, Spring) 4-0-8 units. REST Credit cannot also be received for 6.100B , 9.C20[J] , 16.C20[J] , 18.C20[J] , CSE.C20[J]
Sources
- Course catalogue ↗2026–2027