None
Course Number:
CSCI 4602
Approved Starting Semester:
Fall 2021
Course Title:
Software Design and Architecture
Credit Hours:
3
Course Description (Bulletin Description):
Introduction to the design and architecture of large-scale software systems.Topics include software architecture, methodologies, model representation, patterns, frameworks, and documenting a system's design and architecture.
Prerequisite:
CSCI 3005
Co-requisite:
None
Pre/Co-requisite::
None
Dual-Listed:
None
Course Objectives (Course-level Student Learning Outcomes):
At the completion of the course, the student will be able to: 1) Distinguish the software architecture perspective and from lower-level design 2) Recognize the need for a software architecture. 3) Develop architectural approaches from basic requirements 4) Analyze trade-offs among architectural alternatives 5) Apply architectural patterns in the development of complex software systems. 6) Describe and diagram common software design patterns used in software architectures. 7) Implement an architectural specification 8) Communicate software architecture and design decisions to non-technical stakeholders
Topics Covered (In Outline/Calendar):
Basic principles of Software design and architecture. Moving from analysis to design. Problem domain modeling. Structure and behavior modeling. Class and object design. Software architectures and styles Design patterns such as those in the Gang of Four. Architecture and design refinement.
Student Learning Outcomes:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (SLO6-CS)
Course Coordinator:
Dr. James Church
Instructor-in-charge:
Dr. James Church
Previous Professors:
Dr. James Church
Technologies / Skills:
Software engineering
Textbook(s):
Fall 2025
Title: Concepts of Programming Languages, Global Edition
Edition: 12th Edition
Author: Robert Sebesta
Publisher: Pearson
ISBN: 978-1292436821
========================================
Go back to choose another course