IMGS 517
Object-Oriented Software Design in Python
Rochester Institute of Technology · UGRD · Fall 2026
Catalog description
This accelerated, project-based course introduces object-oriented software design using Python, intended for students with prior experience in object-oriented programming in another language (e.g., C++, Java, C#, JavaScript, Ruby, PHP, or Swift). The course emphasizes problems and Python modules relevant to imaging applications, which serve as the foundation for examples and projects. Students will revisit fundamental programming constructs—including object types, control flow, and iteration—while exploring idiomatic Python practices and features unique to the language. Modern Python topics such as structural pattern matching and type hinting will be introduced. The course will also cover formal class design in Python and the development of reusable, deployable modules. The course culminates in an independent capstone project to demonstrate object-oriented proficiency and module development.
Sections
Current meeting, instructor, credit, and enrollment details
001
Availability not recently verified- Days & times
- No scheduled meeting time
- Meeting dates
- —
- Location
- —
- Instructor
- Staff