EDUCATION

University of California, Irvine

Part-time Information Technology instruction for UC Irvine Extension focused on object-oriented analysis, design, patterns, requirements, and software metrics.

University of California, Irvine Extension course
01
Object-Oriented Analysis and Design

Introduced the scope of object-oriented analysis and design, object definitions, and the foundations of the object model.

02
Requirements Analysis

Covered business-requirement analysis, quality attributes, and practical techniques for eliciting software requirements.

03
Use Cases

Used a point-of-sale system to teach use-case diagrams and clear, structured use-case descriptions.

04
Conceptual Modeling

Taught students to identify candidate classes from use cases and organize them into a coherent conceptual model.

05
System Behavior

Developed sequence, interaction, and state diagrams to describe system behavior and collaboration.

06
GRASP

Covered Expert, Creator, Low Coupling, High Cohesion, Controller, Polymorphism, Pure Fabrication, Indirection, and Protected Variations.

07
Visibility

Explored object visibility, the Law of Demeter, and techniques for creating robust class diagrams.

08
Design Patterns

Applied Command, Active Object, Facade, Mediator, Singleton, Monostate, Null Object, Strategy, and Template Method patterns.

09
Object-Oriented Metrics

Measured afferent and efferent coupling, instability, abstractness, and distance to evaluate software architecture.

Technology stack

Software design education

UML
Visio
Enterprise Architect
Gliffy
Back to portfolio

© 2026 Amar Kota. All Rights Reserved.