Grading

Learning Objectives

Why study software development?

Being a systems analyst is one of the most interesting,
exciting, and challenging jobs around...
You will feel the satisfaction of seeing systems that you designed and developed
make a significant business impact, while knowing that your unique skills helped make that happen.

-- Alan Dennis, Barbara Haley Wixom, and Roberta M. Roth

The Bureau of Labor Statistics predicts a 19% increase of systems analyst positions from 2006-2016. (See the Bureau's website for details.)

Text: Agile Web Development with Rails (4th Edition); by Ruby, Thomas, Hansson

book cover

Instructor:
Susan Reiser, Zeis 216
Office Hours: MW 1:30-2:30, TH 10:40-11:40,

Time: TR 9:25-10:40 am, late start 11:10 am.

Location: KH 033

Grades
Tests - 20 points each
Homework - 20 points
Presentation - 20 points
Project - 20 points

Information
As expected in an professional setting, assignment deadlines will be strictly observed. There will not be makeup exams. Please do not ask me to make an exception unless you have the necessary documentation for an excused absence.

Attendance is important for success in this class. If you must miss a class, please let me know prior to class, and submit your assignments on time. Expect to spend about 9 hours per week on homework.

You may miss one week of class without a penalty. Each subsequent missed class will reduce your final grade by half of a letter grade. Plus and minus grades will be used for this course.

Schedule

January 11-13
Introduction to the course, Systems Analysis and Design, Documentation
January 18-20
Project Management, Information Gathering, Lifecycles
Introduction to our Project
January 25-27
Agile
Read Chapter 1, Installing Rails and Chapter 2, Instant Gratification
February 1-3
Read Chapter 3, The Architecture of Rails
February 8-10
Model, View, Controller
Test 1: General SA&D topics, Agile, text through Chapter 3
Read Chapter 4, Introduction to Ruby
February 15-17
Ruby
Read Chapter 5, The Depot Application; and Chapter 6, Creating the Application; and Chapter 7, Testing and Unit Validation
February 22-24
Unit Testing
Read Chapter 8, Catalog Display; and Chapter 9, Cart Creation; and Chapter 10, A Smarter Cart
Guest Lecture: Dr Scott Barlow
March 1-3
Test 2: March 1, Chapters 4-7
Guest Lecture: NCDC developers and UNC Asheville CSCI alums: Andrea Fey and Egg Davis
Read Chapter 11, Add a Dash of Ajax; Chapter 12, Check Out; and Chapter 13, Check Out!
March 8-10
Enjoy your Spring Break!
March 15-19
Data Flow Diagram Reading.
 
March 22-24
Develop project models.
Entity Relationship Diagram and UML Readings.
Begin Project: Teams and Deliverables, Finalize Project Backlog and Sprint Backlog
March 29-31
Begin Sprint. Daily Scrum, Weekly Demo.
April 5-7
Daily Scrum, Weekly Demo.
April 12-14
Daily Scrum, Weekly Demo.
April 19-21
Project Demo, Take home Test 3 Part 1
Spring Symposium 4/21/10: no classes
April 26-28
 
May 3 - Retrospective Exam (Test 3 Part 2) and Public Demo, 8:00-10:30am