0% found this document useful (0 votes)
14 views6 pages

Syllabus

Uploaded by

J Boh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

Syllabus

Uploaded by

J Boh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Kennesaw State University

College of Computing and Software Engineering

SWE 3633 – Software Architecture and Design

Section W03 Spring 2023

Course Syllabus and General Information

Instructor: Duong Ho

Email:[email protected]

Office: Virtual

TEXTBOOK: Required: Introduction to Software Engineering Design:


Processes, Principles, and Patterns with UML2 by Christopher Fox

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:

 What is software design,


 What are software design processes,
 What is architectural design
 What are architectural patterns/styles
 COURSE OUTCOMES
Upon completion of this course:

 Students will be able to apply principles of SWE practices especially


of architectural design and detail design in design phase of SDLC.
 Students will demonstrate the ability to analyze the software
requirements, foundational specifications for the system to determine the
strategies, techniques, and patterns before it is implemented.
 Students will be able to use software design tools to effectively design the
software system architecture and its sub-elements.
 Students will be able to identify new architecture and design patterns, apply new
design styles and design patterns in software architecture and design, and will be
capable of lifetime learning

 GRADING:
1. Mid-Term Exam 25%

2. Final Exam 25%

3. Homework Assignments 30%

4. Discussion Participation 20%

Total 100%

Grading Scale: 90 and above: A, 80-89: B, 70-79: C, 60-69: D, and below 60: F.

Email and Classroom Response Times:

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.

DISCUSSION PARTICIPATION: All students are required to


participate in class discussions. Your participation will be monitored and graded, and it
will count 20% toward your final grade. Some discussions will require you to draw
architecture diagrams.

Disability Statement: “A student at Kennesaw State University who has a


disabling condition and needs academic accommodations has a responsibility to
voluntarily identify him/herself as having a disability by scheduling an appointment with
the Disability Services Coordinator as soon as possible.” The coordinator can be
contacted at 678-915-7244.

 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.

 OTHER CLASS POLICIES:


 Include your name, class and section, and instructor name with all
submissions. You must submit them electronically in D2L Dropbox..
 Regular class “attendance” is expected. For an online class, this translates
into routinely and periodically following the updates to the class materials
(that is, reading them and doing whatever work is indicated) and asking
questions.
 WHAT YOU WILL NEED:
These are the Technical Requirements of all students enrolled in the course.

Computers located in on-campus computer labs or libraries cannot be used as the


primary computer resource for taking online classes. You will need the reasonably small
suite of hardware and software listed below.

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.

Strongly Recommended Hardware


 Printer connected to the computer
 CD-ROM drive
 Scanner or fax.

Internet Connectivity (required)


 High speed Internet connectivity (cable or DSL) is required.

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:

Software Engineering Design: Resolution


Assignment 3 will be assigned.

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

You might also like