General Information
Course Code:
Course Title:
Credit:
Prerequisites:
Course Type:
Time & Room:
EGCO343
Software Design
3 (3-0-6)
–
Core Course
Thursday, 9:00 – 12:00 Room No. 6273
Course Description
Introduction to software design paradigms; software design fundamentals; system and software requirements; software design tools, and computer aided software design; business process modeling (BPM); user experience (UX) design; software architecture; service-oriented architecture (SOA); microservices architecture; software project management.
Evaluation Method
Assignments
Project
Midterm Exam
Final Exam
40%
20%
20%
20%
Tentative Schedule
Week
Topic
Assignments
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Introduction to Software Design
Software Processes
Software Requirements Part I
Software Requirements Part II
Classical Analysis: DFD
Object-Oriented Analysis: UML Part I
Object-Oriented Analysis: UML Part II
Software Analysis (Case Study)
System Architecture & MVC
Software Design Principles & API
Microservices & Integration
UX Design & Design Thinking
UX Research & User Persona
User Journey & Service Blueprint
Project Presentation
Assignment 1
Assignment 2
Assignment 3
Assignment 4
Assignment 5
Assignment 6
Assignment 7
Assignment 8