Course Homepage

Course Catalog Description

CMSC 201 — Computer Science I

An introduction to computer science through problem solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications documentation, debugging and testing. The core material for this course includes control structures, functions, lists, strings, abstract data types, file I/O, and recursion.


While there is no required book for this course, we recommended Python Crash Course by Eric Matthes.