Vous devez activer les cookies pour accéder à ce site.

En.605.704

He told the class that silence could be loud—the kind that filled rooms like furniture, heavy and patterned, the kind you learned the contour of with your elbows. They all laughed because the professor had a way of saying strange things and making them sound like secrets. Maya did not laugh. She had been practicing silence for years.

On the bus she sat near the window and watched a neighborhood pass by that had once been a map in her head: the library with the cracked steps where she'd memorized poetry, the bakery that smelled of butter and small failures, the laundromat with its tired fluorescent light that hummed like an old insect. Each landmark was an argument she had had with herself and lost. Her phone buzzed once in her bag and she let it go; its vibration was a foreign language she no longer tried to learn.

In class, they read a story about a woman who mailed herself away in pieces—pages of her life folded into envelopes and stamped with apologies. “How much of you are you willing to send?” the professor asked. The students wrote answers that circled the obvious—family, debt, a cat named Jupiter. Maya wrote nothing. Instead she drew a small map in the corner of her notebook: a boxy apartment building, a single window shaded, a tiny figure standing beneath it.

Afterwards, while the others clustered around the coffee cart and traded sentences like currency, Maya walked to the river. The city on the far bank looked like a reflection being stubborn about staying itself. Boats drifted, indifferent, and gulls argued over a bread crust as if their history mattered. She looped her scarf tighter and remembered a time when she thought movement was a necessary forgiveness. She had boarded planes and trains as if they were confessions one made to strangers. The itinerant life, she had decided, made a person less afraid of losing things because everything was already in motion.

A man sitting on a bench beyond the birches was reading a book with a blue cover. He had the careful posture of someone who had practiced focus as a religion. When he looked up they both noticed the same small thing: a scar on his hand shaped like a comma. It made him look like he had been paused mid-sentence and never resumed. Maya smiled, a brief punctuation, and he smiled back, the way people do when offered an unthreatening truth.

“Do you ever send pieces of yourself away?” he asked, closing the book but keeping his place with a thin finger.

“Not lately,” Maya said. Her voice surprised her—thin, like a string pulled taut. “I keep them in boxes.”

He nodded as if this explained everything. “Boxes are honest. They at least acknowledge they’re containers.”

They spoke in fragments because the day had already taught them to. He told her the scar was from a childhood bike spill; she admitted she preferred the quiet between trains. He offered her a piece of his sandwich and she declined, not because she didn’t want it but because the act of refusing established a border she could measure.

When he left, he tucked a small folded paper into the pocket of his jacket without thinking about it. The paper had been beneath his finger for the entire conversation—the part of a note he had meant to send. Maya watched him go and felt, absurdly, like she had been near the mouth of a decision and had not leaped. The paper came loose in his jacket pocket and drifted out onto the path. Maya picked it up because people pick up things; it is an old, default kindness, one that requires no preface.

The paper read: For every silence, a small light. Keep it.

She wondered for a second if someone had written it for her. The pronoun felt suspiciously personal. Then she folded it back along its original crease and slid it into her notebook above the tiny map. The river kept on moving, the gulls kept on arguing, and the city across the water held its reflections like careful promises.

That night, she opened a box that smelled faintly of mothballs and cinnamon and pulled out things she had mailed herself over the years: a ticket stub from a film she had watched alone; a postcard from a friend who had stopped writing; a dried sprig of lavender she had found in a book. Each item made a small sound when she set it on the table, like a hinge remembering its purpose. She placed the folded paper on top and sat back to watch the small constellation she had assembled.

The next morning, she returned to the bus stop with the paper in her pocket and the box in her bag. In class, the professor passed around an assignment about endings, and the student beside her said, loudly, “Endings are just beginnings that got tired.” Someone else disagreed. Someone laughed. Maya thought of the man’s comma-shaped scar and the paper’s instruction and felt a lightness in her sternum she hadn't recognized as such—an ember, perhaps, that had not yet decided if it would warm or burn.

She began, carefully, to write small, inconsequential notes. To a neighbor who brought her a plant-sitting form: Thank you, with a drawing of a potted cactus. To a barista whose name she forgot: I liked the way you folded my pastry. To herself: For every silence, a small light. Keep it.

She did not post these notes. She left them tucked into library books, slipped under plates at the café, pinned gently to a lamppost with a fingerprint of glue. They were not confessions; they were spare offerings, the sort that did not ask for a reply. The city took them in with its usual charity: a paper under a bench stayed a paper until rain introduced its own opinion; a note folded into a book became someone else’s secret.

Weeks slid by. People sometimes looked at the notes and smiled—tiny constellations rearranging themselves. A woman returned a plant with a note that read, “Your rosemary lived like it wanted to.” A student found one and left a reply tucked beneath the spine of a novel: “Thank you. I kept it.” No one knew they were part of a quiet chain; that was not the point.

One evening at dusk, Maya found a reply of her own that did not belong to any of her notes but to the blue-covered book man. It was tucked between two volumes in the library where she had once memorized poetry. The reply read: Your comma is a beautiful place to breathe.

She ran her thumb over the paper until the texture softened and realized then that she had been collecting not only objects but permissions: to keep, to speak softly, to be allowed to stop mid-sentence without apology. She put the reply in her box beside the postcard and the ticket stub, and the papers together felt like a small city of acknowledgments.

Months later, the semester ended. The professor assigned a final project: an artifact that represented the students’ semester-long negotiation with language. Maya brought her box. It sat on the table like a modest altar—the ticket stub, the lavender, the folded paper, the notes, the replies. When asked to explain, she read a single line she'd written on the back of the box: For every silence, a small light. Keep it.

Her classmates took turns offering interpretations—about epistolary forms, about absence, about the ethics of giving without demanding return. The professor nodded in that exact way that suggested both approval and new questions. Maya listened and felt a strangeness: the words they used were clever, precise; they fit into arguments like well-cut stones. But none of them touched the place in her chest where the light had settled.

On the final day, the man with the blue book stood near the doorway as students filed out. He had been quiet all semester, a punctuation in the margins. Their eyes met; this time he held a small box wrapped in brown paper. Inside, there was a single note that said, simply: For every silence, a small light. Keep it.

Maya took the box with hands that remembered how to cradle things without claiming them. She felt the weight of the semester in the paper’s fibers and the improbable, cumulative radiance of tiny exchanges. The city outside hummed—a refrigerator light in some apartment, a phone left to charge, a sprinkler cycling like a mechanical sigh. en.605.704

She did not know whether the man had meant to start anything grand. Perhaps he had not. Perhaps the act of leaving words in places had no teleology beyond the small warmth it made. That was enough.

When she walked home that evening, the box in her bag, she kept her steps measured and listened for the places silence might be loudest—the quiet bedroom with its shelves of undone things, the hallway that held every neighbor’s comings and goings like ghostly applause. She placed the note on her bedside table and, for the first time in a long time, let herself finish a sentence and then stop, and in the pause—brief, unadvertised—she felt the small light glow.

Here’s a sample post for the course EN.605.704 (typically Foundations of Computer Architecture or a similar advanced computing course at Johns Hopkins EP). You can adjust the specifics based on the actual current offering.


Subject: EN.605.704 – Week [X] / Project / Question

Posted by: [Your Name]

Hi everyone,

I’m currently working through the [pipelining / memory hierarchy / out-of-order execution] material in EN.605.704 and wanted to see how others are approaching [specific concept, e.g., calculating CPI with structural hazards].

In particular, I’m looking at Problem [#] from the latest problem set. I understand the baseline performance, but I’m getting stuck on how to model the effect of a [cache miss / branch misprediction] across multiple issue widths.

Has anyone worked through this yet? Also, for those who’ve taken the course before – any recommended outside readings (Patterson & Hennessy chapters, etc.) that helped clarify the trade-offs between latency and bandwidth in the context of SIMD?

Thanks in advance for any insights.


To write a paper for EN.605.704: Object-Oriented Analysis and Design Johns Hopkins University

, you must focus on the fundamental principles of modeling software requirements and designing complex systems.

Below is a structured guide to drafting a high-quality technical paper for this specific course. 1. Identify Your Core Topic

Projects in this course typically center on creating or evaluating an object-oriented system. Common paper topics include: Case Study of a Domain: Unified Modeling Language (UML)

to a real-world scenario (e.g., an automated healthcare management system). Design Pattern Implementation:

Comparing how different patterns (e.g., Factory, Observer, or Strategy) solve specific architectural bottlenecks. Refactoring Analysis:

Taking a legacy procedural codebase and redesigning it using OO principles like encapsulation, inheritance, and polymorphism. 2. Required Technical Components

Your paper should include the following standard course elements: Requirements Specification: Clearly defined functional and non-functional requirements. Static Analysis (Class Diagrams):

Visualizing the structure of the system and the relationships between objects. Dynamic Analysis (Sequence/State Diagrams):

Describing how objects interact over time and how they respond to events. Design Rationale: A section explaining

specific design choices were made (e.g., "Choosing a Decorator pattern over subclassing to maintain flexibility"). Object Constraint Language (OCL):

If applicable, use OCL to define formal constraints on your models. 3. Suggested Paper Outline Key Content Introduction He told the class that silence could be

Problem statement, scope of the system, and target audience. Analysis Model

Use Case diagrams and descriptions; identifying primary actors. Design Model

Class diagrams with associations, aggregations, and compositions. Behavioral Model

Interaction diagrams (Sequence/Communication) for key use cases. Design Patterns

Description of patterns used to ensure reuse and maintainability. Conclusion

Summary of how the OO approach met the project requirements. 4. Professional Resources JHU Catalog: Review the official Course Description

to ensure your paper covers all listed syllabus topics like persistence and state models. Modeling Tools: Use professional diagramming tools like Lucidchart Visual Paradigm to generate clear UML visuals. Do you have a specific system or case study in mind that you'd like to model for this paper?

EN.605.704: Mastering Object-Oriented Analysis and Design In the evolving landscape of software engineering, the ability to translate complex business requirements into robust, maintainable systems is a critical skill. EN.605.704: Object-Oriented Analysis and Design (OOAD), a cornerstone course in the Johns Hopkins University (JHU) Computer Science program, provides the formal training necessary to bridge the gap between abstract ideas and concrete software architecture. The Core Pillars of the Course

The curriculum is designed to move beyond simple coding, focusing instead on the high-level modeling and principles that ensure software longevity. Key topics covered include:

Requirements Development: Learning how to specify software requirements clearly and effectively.

The Unified Modeling Language (UML): Using industry-standard UML for both static and dynamic analysis to visualize system structure and behavior.

Design Patterns: Investigating reusable solutions to common software problems, which are vital for system maintainability.

Object Constraint Language (OCL): Applying formal languages to add precision to UML models.

Implementation Concerns: Addressing how theoretical designs translate to real-world persistence and state models. Why OOAD Matters

Modern software projects are often too large for any one developer to keep the entire architecture in their head. OOAD provides a structured methodology for breaking down these systems:

Reusability: By identifying common patterns and objects, developers can create components that are used across multiple projects, saving time and reducing bugs.

Maintainability: Well-designed object-oriented systems are easier to update and fix because changes to one part of the system have predictable, localized effects.

Communication: Tools like UML act as a universal language between developers, architects, and stakeholders, ensuring everyone is building the same product. Academic Context and Prerequisites

Typically taken as part of a Master of Science in Computer Science or Information Systems Engineering, the course carries 3 credits and assumes a solid foundation in programming. Students are often expected to have completed introductory coursework in languages like Java, C++, or Python before diving into these advanced architectural concepts.

For aspiring software leads and system architects, EN.605.704 is more than just a requirement—it is a toolkit for building the complex digital infrastructure of the future. computer science.pdf - Course Hero

In the context of the Johns Hopkins University course EN.605.704: Object-Oriented Analysis and Design, a "deep feature" refers to a functional requirement or system capability that is explored through all phases of the OOAD lifecycle.

To create a deep feature for a project or assignment, you should follow these architectural steps: 1. Requirements Elicitation (The Use Case) Subject: EN

Start by defining a significant user goal that requires multiple system components to interact. Identify the Actor: Who triggers the feature?

Define Main Success Scenario: Write a step-by-step flow of how the feature provides value.

Establish Pre/Post Conditions: What must be true before and after the feature executes? 2. Domain Modeling (Analysis)

Create a Domain Model (often a Class Diagram) to represent the real-world concepts involved in this feature.

Focus on Entities (objects with identity) and their relationships (associations, aggregations).

Avoid adding software-specific details (like UI or Database logic) at this stage; keep it conceptual. 3. Dynamic Modeling (Design)

Visualize how objects collaborate over time to fulfill the feature.

Sequence Diagrams: Map out the messages passed between objects. This is where you identify the specific methods needed.

State Machine Diagrams: If the feature involves complex lifecycle changes (e.g., an order moving from "Pending" to "Shipped"), document these transitions. 4. Detailed Design & Principles

Refine your classes by applying core OO design principles taught in the course:

SOLID Principles: Ensure your feature is extensible (Open/Closed) and that classes have a single responsibility.

Design Patterns: Implement relevant patterns (e.g., Strategy for different algorithms, Observer for status updates, or Factory for object creation) to handle complexity.

GRASP: Assign responsibilities to objects based on patterns like Information Expert or Low Coupling. 5. Implementation (The "Deep" Part)

A "deep" feature is often evaluated on how well the code reflects the design. Ensure that: Your code structure matches your Class Diagrams.

Method calls follow the logic laid out in your Sequence Diagrams.

You use polymorphism rather than complex if-else or switch blocks to handle variations in behavior.

Course Context: EN.605.704 (Johns Hopkins University – Whiting School of Engineering) Course Title: Effective Technical Writing and Communication

In the context of this advanced graduate course, a "deep piece" usually refers to a Comprehensive Technical Communication Strategy Analysis or an Expository Essay on the Ethics and Philosophy of Technical Documentation. It is not merely a set of instructions; it is a meta-analysis of how information is structured, consumed, and valued in high-stakes engineering environments.

Below is a deep piece titled "The Architecture of Understanding: Bridging the Semantic Gap in High-Stakes Engineering." It is written in the academic and professional tone expected of a 700-level course submission.


While specific syllabi vary by instructor (often industry experts from the FDA, Medtronic, or JHU faculty), the following structure is representative:

Problem: Adding a faster CPU actually causes deadline misses due to cache effects.
Solution: Analyze the critical instant and consider cache partitioning.

EN.605.704 is designed to bridge the gap between theoretical computer science and practical, time-constrained engineering. Unlike general-purpose operating systems (like Windows or Linux), real-time systems must guarantee responses within strict deadlines. A failure in timing is as critical as a logical error.