May 19, 2024  
2021-2022 Undergraduate Catalog 
    
2021-2022 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CMSC 432 - Object-Oriented Programming Languages and Systems (3)


This course covers the concepts of object-oriented programming (OOP) languages and systems, including an introduction to fundamental abstraction, modularity and encapsulation mechanisms in OOP from a software engineering and representational perspective. Basic OOP concepts covered in this course include polymorphism and operator overloading, message passing via generic functions, late- vs. early-binding times, and inheritance mechanisms and their relationship to the type systems of programming languages. Other topics include a survey of OOP languages and systems, OOP languages vs. imperative programming languages and contrasting pure OOP environments vs. mixed paradigm languages.

Grading: Graded/Pass Fail/Audit
Course ID: 52934
Consent: No Special Consent Required
Components: Lecture
Prerequisite/Corequisite: You must complete CMSC 331 and CMSC 341 with a C or better.



Add to Portfolio (opens a new window)