CMSC 161: Software development tools and principles

Spring 2026

Prof. Blaheta

As you learn to do computer science, whether that’s developing software, administering systems, managing networks or databases, or some other aspect of the field, there are a number of basic skills that you need to support those goals. In your other CMSC course (CMSC 160 or another) your focus will be on learning the algorithm and programming techniques themselves, this course will build the skills to make the other coursework easier (or in some cases even possible).

Class meets on Mondays and Wednesdays, at noon, in Rotunda 356.

Resources