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