Software Development Process (Summer 2014)

Software Development Process is a Georgia Tech graduated-level course offered by Udacity, taught by Alex Orso.  It consists of 4 smaller courses, intended to be completed in order:

  • Software Development Process 1: Software Engineering Intro (course, info)
  • Software Development Process 2: Requirements and Prototyping (course, info)
  • Software Development Process 3: Design and Unified Software Process (course, info)
  • Software Development Process 4: Testing and Test Driven Development (course, info)

Syllabus

This wiki serves as the syllabus

Schedule

This includes deadlines and pacing info for all 4 courses.

Project info

There will be 3 projects in the course, to be completed in groups.  Check out the above page for more info on them. See the grades section to see how much each project counts toward the overall course grade.

Assignment info

In addition to the 3 group projects, there are several individual assignments. These are smaller-scale than the group projects, but they are required and graded.  See the grades section to see how much each assignment counts toward the overall course grade.

Udacity quizzes

In addition to the projects and assignments, you are required to complete all Udacity quizzes.  Completion of these quizzes will count toward your overall course grade, so make sure to watch all the videos and complete all the quizzes in the course.  See the grades section to see how much these count toward the overall course grade.

Note that you are not required to get the correct answer on these quizzes on the first try.  You should feel free to submit answers even if you are not 100% sure that you are correct.  You should attempt to get the correct answer before watching the solution video, but if you are frustrated and after several tries have not managed to get the answer we were expecting, feel free to watch the solution video then come back to the quiz.  There should be no reason not to get the correct answer in the end, since the solution videos are freely available, so we will take off for quizzes left incorrect.  We will look only at your last submission, so if you get it right, then change you answer later, you will not get credit for that quiz.

Submission Instructions

You will submit your project deliverable and assignments on T-Square. Specific submission instructions will be included with the project and assignment descriptions.

Grading

You will receive grades through T-Square.  See the chart below for how much each graded item counts toward the overall grade for the course.

Item Description Amount of Overall Course Grade
Assignment 1 Team Matching Survey 2%
Assignment 2 Github usage and basic Java coding 6%
Assignment 3 Simple Android App 6%
Assignment 4 Software design 10%
Assignment 5 Category partition 10%
Assignment 6 Testing with JUnit 10%
Project 1 Average Sentence Length 10%
Project 2 Coffee Cart Rewards Management System for Android 20%
Project 3 Student Grader 20%
Udacity quizzes Video quizzes on various topics 6%

Late policy

Please be sure to complete all assignments and projects by the due dates, which can be found in T-Square. Students will get 50% of the grade for an assignment if they turn it in within three days after the deadline (most of the deadlines will be at 11:59 AOE). After that, we won't evaluate the assignment, and the students will get 0 points for it. For fairness to all students, we make no exceptions to this rule.

Forum

We will be using Piazza for this course.

Support

Please use Piazza for all course-related communication.

Academic Honesty

All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code.

Wiki

Note: this page and other informational pages (project descriptions, etc) are locked since they contain important information that should not need to be modified, and could lead to confusion if it were edited unintentionally or maliciously.

Minimum Technical Requirements

Minimum requirements for optimal student experience on Udacity:

  • Browser and connection speed: An up-to-date version of Chrome or Firefox is strongly recommended. We also support Internet Explorer 9 and the desktop versions of Internet Explorer 10 and above (not the metro versions). 2+ Mbps recommended; at minimum 0.768 Mbps download speed

  • Operating system: PC: Windows XP or higher with latest updates installed Mac: OS X 10.6 or higher with latest updates installed Linux: Any recent distribution that has the supported browsers installed


Georgia Tech Computing Guide


Georgia Tech's Office of Student Computer Ownership issues the following Minimum Hardware Requirements to incoming undergraduates. We recommend that you meet or exceed these guidelines to ensure you have sufficient computing power to complete all course work and assignments.