En.605.704 May 2026
EN.605.704 Object-Oriented Analysis and Design is a graduate-level course offered by the
II. The Semantic Gap and Cognitive Load The central challenge of technical communication is the disparity of context. The writer is steeped in the minutiae of the project, often suffering from the "Curse of Knowledge"—the inability to unknow what one knows. The reader, conversely, approaches the document with varying degrees of context blindness.
Based on common academic iterations, the course is often organized into modules with associated quizzes and assignments: EN.605 (Computer Science) - JHU catalogue en.605.704
The course focuses on the fundamental principles and methodologies used to develop robust, maintainable software systems. It bridges the gap between high-level software requirements and the actual implementation by utilizing object-oriented techniques. Key Learning Objectives
3. Synchronization and Resource Access Protocols
- The problem of priority inversion (the Mars Pathfinder bug case study).
- Priority Inheritance Protocol (PIP).
- Priority Ceiling Protocol (PCP) and Stack Resource Policy (SRP).
- Deadlock avoidance in real-time mutexes.
Key Components: The EN 605 704 standard comprises several key components, including: The problem of priority inversion (the Mars Pathfinder
Course Objectives: What You Will Learn
Upon completing EN.605.704, students are expected to master the following competencies:
Assessment: Grading is based on code correctness (35%), schedulability analysis report (35%), and a live demo (30%). Key Components: The EN 605 704 standard comprises
Design patterns and principles of OO reuse and maintainability.