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.