Course Homepage

Course Catalog Description

CMSC 201 — Computer Science I for Majors

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.

The banner image for the Spring 2019 CMSC 201 website is adapted from an image taken by Tim and Susan Gibson, and is used with permission.


There is no required book for this course, but the textbook is highly recommended. The recommended text is Python for Everyone (2nd edition) by Cay Horstmann and Rance Necais.