Syllabus
Syllabus
Instructor: Duong Ho
Email:[email protected]
Office: Virtual
COURSE DESCRIPTION:
This course covers the fundamental design principles and strategy for software
architecture and design. Architectural styles, quality-attributes, notations and
documents, reference architecture, domain specific architecture in architecture
process and pattern-oriented design, component-oriented design, and interface
design in detailed design process are discussed.
COURSE OBJECTIVES:
The objective of this course is to first cover the general topics related to software
architecture and design. The topics covered are:
GRADING:
1. Mid-Term Exam 25%
Total 100%
Grading Scale: 90 and above: A, 80-89: B, 70-79: C, 60-69: D, and below 60: F.
I will check my email at least once a day, not including weekends or holidays.
During the week, I will respond to all emails within 24 hours (often within
minutes). Over the weekend (starting Friday at 4 p.m.) I will respond to all emails
within 48 hours. I will do my best to grade your assignment in a timely manner. I
typically get the grade back within 2 weeks. You can contact me either through
D2L or to my KSU email, [email protected]. My preference is through KSU
email but it is not a deal breaker 😊
EXAMS:
Mid-Term exam will be on materials covered up to week 7 and final exam will be
cumulative and will cover the entire course.
HOMEWORK ASSIGNMENTS:
Homework assignments play a significant role in this course and will count 30% toward
your final grade in the course. There will be five homework assignments. Carefully
follow the guidelines for each assignment and submit it by the due date.
Academic Honesty Statement: Every KSU student is responsible for upholding the
provisions of the Student Code of Conduct, as published in the Undergraduate and
Graduate Catalogs. Section II of the Student Code of Conduct addresses the University's
policy on academic honesty, including provisions regarding plagiarism and cheating,
unauthorized access to University materials, misrepresentation/falsification of University
records or academic work, malicious removal, retention, or destruction of library
materials, malicious/intentional misuse of computer facilities and/or services, and misuse
of student identification cards. Incidents of alleged academic misconduct will be handled
through the established procedures of the University Judiciary Program, which includes
either an "informal" resolution by a faculty member, resulting in a grade adjustment, or a
formal hearing procedure, which may subject a student to the Code of Conduct's
minimum one semester suspension requirement.
Students are encouraged to study together and to work together on lab assignments as per
the instructor’s specifications for each assignment; however, the provisions of the
STUDENT CONDUCT REGULATIONS, II. Academic Honesty, KSC Undergraduate
Catalog will be strictly enforced in this class.
Students are required to work INDEPENDENTLY on homework assignments.
Required Hardware:
Computer: A personal computer with a recent Operating Systems: Windows or a Mac
A sound card with speakers or headphones.
A high-resolution monitor.
Microphone
Access to a scanner or fax.
Required software
Microsoft Office, including: Word, Excel, PowerPoint
Web Browser: A JavaScript enabled Web browser.
Virus protection software
SWE 3663 – Software Architecture and Design
Class Schedule
NOTE: You will also find modules corresponding to each of the weeks in the
online course materials, with a document that provides guidance on how to use
the materials and what to do. Please note that here weeks 1 through 16 refer to
those 16 weeks that school and classes are in session.
Week 1:
Introduction to the course and Software Design
Week 2:
Introduction to Software Architecture
Week 3:
UML Activity Diagrams
Software Design Processes and Management
Assignment 1 will be assigned.
Week 4:
Software Product Design
Week 5:
Use Case Diagrams
Use Case Descriptions
Use Case Models
Assignment 2 will be assigned.
Week 6:
Software Engineering Design: Analysis
Week 7:
(“Review: For Mid-Term Exam”)
MID-TERM EXAM
Week 8:
Week 9:
Specifying Software Architecture
Week 10:
Developing, Evaluating and Finalizing Software Architectures
Assignment 4 will be assigned.
Week 11:
Detailed Design: Mid-Level
Week 12:
Interaction Design & UML Sequence Diagram
State Transition Diagrams
.
Week 13:
Detailed Design: Low-Level
Assignment 5 will be assigned.
Week 14:
Patterns/styles in software design
Week 15:
Patterns/styles in software design – cont.
Week 16:
(“Review: For Final Exam”)
FINAL EXAM