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 o On the Udacity site, students will watch online lessons o Also on Udacity, students will find this wiki page, a schedule for lessons and assignments, and additional course resources o How to Use Udacity Piazza o Piazza serves as the class forum. Rather than email, all class-related communcations will take place on theCS6310 Piazza Site o 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 o How to Use Piazza T-Square o All class announcements and assignments will be posted on T-Square o T-Square will contain the instructions for how to complete each assignment as well as the grading criteria o T-Square is where students will submit all assignments o How to Use T-Square Class Policies Students are expected to abide by the Georgia Tech Honor Code and academic policies as specified in the Georgia Tech Catalog o Honest and ethical behavior is expected at all times o All incidents of suspected dishonesty will be reported to and handled by the Office of Student Affairs o You are to complete all assignments yourself, unless the assignment instructions explicitly state otherwise o 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 on T-Square Any changes to these policies and other course announcements will be posted on T-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 o All design studies and assignments will be posted and submitted through T-Square Exams o Exams will be proctored by ProctorU. Click here for detailed instructions on setting up your ProctorU account and scheduling your exams Class Participation o Class participation will be determined by completion of the Udacity quizzes and additional participation assignments posted on T-Square o Note: For the Udacity quizzes, you are not required 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 o Detailed grading criteria will be provided on T-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