Skip to main content

University of Michigan School of Information


507 - Intermediate Programming

Intermediate Programming --- The purpose of this course is to build upon the foundation provided by 506 and prepare students for more advanced courses that require programming skills. In particular, students in 507 will further develop core programming and software development skills, including: applying basic algorithms and basic data structures, accessing and processing data, debugging, testing, incorporating external libraries, and maintaining a functioning development environment. By the end of this course, students should be comfortable writing substantial programs to address common problems in data processing and analysis.
Credit Hours 3


  • [(SI 506 or waiver or 508) and (preceded or accompanied by SI 504 or waiver); (C- or better)] or Graduate Standing