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.