CS 6310: Software Architecture and Design

Georgia Tech OMSCS Course Materials

Administrative

Instructors

  • Spencer Rugaber

Teaching Assistant

  • Jarrod Parkes (Course Developer)

Description

This course teaches the principles and concepts involved in the analysis and design of large software systems. Below, are the learning 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

Prerequisites

  • An undergraduate software engineering course or industrial software development experience is required

How This Course Works

This course is taught in conjunction with Georgia Tech, and students will have to utilize three platforms when taking this course: Udacity, Piazza, and T-Square. Below, a description has been provided for each platform.

  • Udacity
  • On the Udacity site, students will watch online lessons
  • Also on Udacity, students will find this wiki page, a schedule for lessons and assignments, and additional course resources
  • How to Use Udacity
  • Piazza
  • Piazza serves as the class forum. Rather than email, all class-related communcations will take place on theCS6310 Piazza Site
  • Students are highly encouraged to ask their questions publically on Piazza so that the instructor, TAs, and classmates can benefit from discussion; it is important that students check Piazza postings regularly
  • How to Use Piazza
  • T-Square
  • All class announcements and assignments will be posted on T-Square
  • T-Square will contain the instructions for how to complete each assignment as well as the grading criteria
  • T-Square is where students will submit all assignments
  • How to Use T-Square

Class Policies

  • Students are expected to abide by theGeorgia Tech Honor Codeand academic policies as specified in theGeorgia Tech Catalog
  • Honest and ethical behavior is expected at all times
  • All incidents of suspected dishonesty will be reported to and handled by the Office of Student Affairs
  • You are to complete all assignments yourself, unless the assignment instructions explicitly state otherwise
  • You may discuss the assignments with your classmates, but you may not copy any solution (or part of a solution) from a classmate
  • Readings should completed before the lesson for which they are listed
  • All assignment and project policies, due dates, and submission information will be listed onT-Square
  • Any changes to these policies and other course announcements will be posted onT-Square, which you are expected to read
  • If you have any questions concerning a grade that you received in this course, first contact the teaching assistant who graded it

Course Schedule

  • Course Schedule

Resources

  • Text Resources
  • Software Resources
  • Video Resources
  • Lesson Transcripts

Student Responsibilities

  • Design Studies and Assignments
  • All design studies and assignments will be posted and submitted throughT-Square
  • Exams
  • Exams will be proctored by ProctorU.Click here for detailed instructions on setting up your ProctorU account and scheduling your exams
  • Class Participation
  • Class participation will be determined by completion of the Udacity quizzes and additional participation assignments posted onT-Square
  • Note: For the Udacity quizzes, youare notrequired to get the correct answer on the first try. You should feel free to submit answers even if you are not 100% sure that you are correct. If you do not get the correct answer after several attempts, try watching the solution video, and then come back to the quiz. Only your last submission will be checked, so if you get it right, then change you answer later, you will not get credit for that quiz.
  • Grades
  • Detailed grading criteria will be provided onT-Square

To see how each graded item counts towards the overall grade for the course, see the following chart:

Graded Item / Percentage of Overall Grade
Design Studies (x3, 15% each) / 45%
Assignments / 20%
Exams / 20%
Class Participation / 15%

Minimum Techincal Requirements

  • Minimum Techincal Requirements