Skip to content

Commit 442d0e1

Browse files
switch soft-arch course (#60)
fixes #16
1 parent 6f7fc24 commit 442d0e1

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

docs/computer-science/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Learn how to think like a programmer and build robust, well-structured, thorough
106106
- [Class-Based Program Design](./program-design/class-based/index.md)
107107
- [Programming Languages](./program-design/programming-languages/index.md)
108108
- [Object-Oriented Design](./program-design/object-oriented/index.md)
109-
- [Software Architecture](./program-design/software-architecture/index.md)
109+
- [Software Architecture and Design](./program-design/software-architecture/index.md)
110110

111111
### Math
112112

docs/computer-science/program-design/software-architecture/index.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22
sidebar_position: 5
33
---
44

5-
# Software Architecture
5+
# Software Architecture and Design
66
*Timeline: 8 - 20 hours*
77

8-
The following is quoted from the course website:
8+
Software Architecture and Design will provide students with the principles and concepts involved in the analysis and design of large software systems. The learning objectives for the course are the following:
99

10-
The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools. We will introduce the most common architectures, their qualities, and tradeoffs. We will talk about how architectures are evaluated, what makes a good architecture, and an architecture can be improved. We'll also talk about how the architecture touches on the process of software development.
10+
- Understand and apply object-oriented design techniques
11+
- Develop and evaluate software architectures
12+
- Select and use appropriate architectural styles
13+
- Select and use appropriate software design patterns
14+
- Express the specifications and design of an application using UML
1115

12-
In the Capstone Project you will document a Java-based Android application with UML diagrams and analyze evaluate the application’s architecture using the Architecture Tradeoff Analysis Method (ATAM).
16+
***Course Link:*** https://omscs.gatech.edu/cs-6310-software-architecture-and-design-course-videos
1317

14-
- https://www.coursera.org/learn/software-architecture
18+
Lectures are divided into several short videos. Some lectures contain exercises: the problems are explained in the first few videos, you are then asked to pause and attempt them on your own, and the solutions are presented in the following video.

0 commit comments

Comments
 (0)