Skip to main content

University of Michigan School of Information

Menu

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

Prerequisites

Advisory:
  • [(SI 506 or waiver or 508 or 106) and (preceded or accompanied by SI 504 or waiver or (SI 106 and 206 and 330 and 370))]; (C- or better) or Graduate Standing
Enforced:
  • [(SI 506 or waiver or 508) and (preceded or accompanied by SI 504 or waiver); (C- or better)] or Graduate Standing