Free Course
Software Architecture & Design
by
Offered at Georgia Tech as CS 6310
About this Course
Software Architecture and Design teaches the principles and concepts involved in the analysis and design of large software systems. This course is split into four sections: (1) Introduction, (2) UML and Analysis, (3) Software Architecture, and (4) Software Design.
Course Cost
Free
Timeline
Approx. 2 months
Skill Level
intermediate
Included in Product
Rich Learning Content
Interactive Quizzes
Taught by Industry Pros
Self-Paced Learning
Course Leads
Spencer Rugaber
Instructor
Eric Feron
Instructor
Jarrod Parkes
Instructor
What You Will Learn
Prerequisites and Requirements
Students are expected to have completed an undergraduate software engineering course or have industry experience in software development. Additionally all students must follow the policies listed on the Course Wiki.
For other requirements, see Udacity's Technology Requirements.
See the Technology Requirements for using Udacity.
Why Take This Course
This course will equip students with the skills and knowledge necessary to accomplish the following objectives:
- Express the analysis and design of an application using UML
- Specify functional semantics of an application using OCL
- Specify and evaluate software architectures
- Select and use appropriate architectural styles
- Understand and apply object-oriented design techniques
- Select and use appropriate software design patterns
- Understand and perform a design review
What do I get?
- Instructor videos
- Learn by doing exercises
- Taught by industry professionals