ISTS4201 - Architecture and Design

Overview

This course introduces principles and practices of software architecture and design for building maintainable, scalable, secure, and sustainable software systems. Students learn how to transform requirements into architectural decisions, select appropriate architectural styles, define components and interfaces, document designs, reason about trade-offs, and evaluate architecture against quality attributes. The curriculum covers stakeholder needs, functional and non-functional requirements, abstraction, modularity, separation of concerns, architectural views, C4 model, UML modeling, layered architecture, client-server, microservices, event-driven architecture, domain-driven design concepts, API design, data architecture, deployment architecture, security and privacy by design, architecture decision records, technical debt, architecture evaluation, and professional design communication. Through a semester-long project, students produce an architecture and design portfolio for a realistic software system case.

Learning Hours Composition:

  • 42 hours face to face, consisting of 14 sessions of lecturing, tutorial or workshop.
  • 28 hours of Structured Learning and Guided Group Discussions  
  • 65 hours of Independent, Project-Based Learning

Credit Point:

3 Credit(s)

Learning Hours:

45 hours x 3 CPs = 135 hours

UNIVERSITY OF JAKARTA INTERNATIONAL

 
STRONG IN CONCEPT
STRONGER IN PRACTICAL SKILLS
 

CAMPUS LOCATION

ADDRESS
Jakarta International Tower 
Jl. Letjen S Parman 1AA
Slipi, Jakarta Barat 11480 
 
PHONE
+62 21 5086 5785‬ 
+62 811 1916 7363

GET CONNECTED

Follow our social media here