CS 460: Software Engineering

Spring 2007

MW 12:30-1:45

Sara Reynolds 102


Instructor:

    Joe Michael Kniss
    Ferris 301G
    277-2967
    jmk (at) cs.unm.edu
    Office Hours: TR 1:30-2:30

Info:

    Official class web page:
    www.cs.unm.edu/~jmk/cs460
    Class Blog:
    unm-cs460.blogspot.com

Text:

    Bruegge and Dutoit. Object-Oriented Software Engineering Using UML, Patters, and Java. Prentice Hall. ISBN 0-13-0471100
    Also good reading (but not required)

    Frederick Brooks, Mythical Man-Month, Essays on Software Engineering , Addison Wesley Professional, ISBN 0201835959

    Edward Yourdon, Death March , Prentice Hall, ISBN 013143635X
    Recommended Design Books

    Gamma, Helm, Johnson, and Vlissides, Design Patterns , Elements of Reusable Object-Oriented Software, Addison Wesley, ISBN-13: 978-0201633610. (AKA: Gang of four book)

    Scott Meyers, Effective C++, Addison Wesley, ISBN-13:978-0-321-33487-9.

    Scott Meyers, More Effective C++, Addison Wesley, ISBN-13:978-0-201-63371-9.

    Josh Bloch, Effective Java, Prentice Hall, ISBN-13:978-0201310054.

    Andrei Alexandrescu, Modern C++ Design, Addison Wesley, ISBN-13:978-0201704310. (Primer for Generic Programming Methods)

Course Objectives:

    This course will cover the software development process from a top-down point of view. Students will gain experience in project development begining with concept proposal, specification, implementation, and maintainance in a team setting.

Grading:

    In-class participation: 15%
    Midterm & Final exam: 15%
    Individual assignments: 20%
    Group Project: 50%

Policies:

    This is an upper-division class. Students are expected to conduct themselves as adults and professionals. Because this class involves extensive group work, students must keep up and support their team.
    Attendance   Attendance is the resposibiliby of the student. I will not be taking role. However, since a substantial proportion of this class involves group interaction, participation in class will factor into the final grade.
    Cheating   Cheating will not be tolerated! This includes copying homeworks, plagerisim, sharing information during tests, and "free-riding" in the group project. A first offence will result in a 0 for the assignment/test. Repeat offences will result in an "F" for the class and potential University action.
    Group Work The bulk of this class will involve a team project. There will be instances of personality conflicts and interpersonal tenson. Part of the experience will be developing skills to deal with these issues in a professional manner. Students should attempt to resolve conflicts within the group before involving the instructor. Failure to do so can affect both the individual grades of those involved as well as the overall group grade.
    Individual Work All students are required to maintain a blog. One can be created at Blogger. This will serve as a journal of class and assignment activities. If you would like, the blog can be password protected so that only the instructor may see it. A substantial portion of your grade will be based on this blog. An "A" blog will have on average three entries per week, "B" two, and so on.

Schedule:

January

Date
Topic
Assignment
Wed 17 Introduction Chapter 1
Mon 22 Proposal Development Concept Paragraph, Chapters 4 & 12
Wed 24 Budget & Proof of Concept Concept Paragraph due, Proposal
Mon 29 Modeling & Timeline Preliminary Timeline, Chapter 2, Journal Entry 1 due
Wed 31 Modelling & Requirements Proposal I due, Chapter 3, Volere Requirements Template

February

Date
Topic
Assignment
Mon 5 Proposal Discussion I & Scheduling Proposal revision
Wed 7 Proposal Presentations I Presentation due, critique
Mon 12 Proposal Presentations II Presentaton due, critique
Wed 14 Proposal Presentaton Discussion & Critiques Chapters 4 & 5
Mon 19 Requirements II & Group Assignments Requirements & Specification, Chapter 14
Wed 21 Project Analysis Presentation critiques due
Mon 26 Beta & Demo Development Requirements doc., Demo/POC
Wed 28 Decomposition & Design I Chapters 6 & 7

March

Date
Topic
Assignment
Mon 5 Design II & Development Strategies Requirements doc. due
Wed 7 Design III & IP Chapters 8 & 9
Mon 12 SPRING BREAK! Enjoy
Wed 14 SPRING BREAK! Enjoy
Mon 19 Testing & Maintainance Test plans, Chapter 11
Wed 21 Code Style & Documentation
Mon 26 Tools & Patterns I Library project, Appendix A
Wed 28 Tools & Patterns II

April

Date
Topic
Assignment
Mon 2 Lab
Wed 4 Lab
Mon 9 Lab
Wed 11 Lab
Mon 16 Lab
Wed 18 Progress Discussion & Project Management Progress Report
Mon 23 Lab
Wed 25 Lab & Project Review Feature Freeze
Mon 30 Lab

May

Date
Topic
Assignment
Wed 2 Lab, Project Review if needed Project Reports Due
Finals TBA Final Exam/ Presentations Current/Revised Requirements and Final System Design Document