CS 460: Software Engineering

Spring 2011

MWF 10:00-10:50

ME 210


Instructor:

    Joe Michael Kniss
    Ferris 301G
    277-2967
    jmk (at) cs.unm.edu
    Office Hours: MWF 11am-12:30pm

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 beginning with concept proposal, specification, implementation, and maintenance 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 responsibility 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, plagiarism, sharing information during tests, and "free-riding" in the group project. A first offense will result in a 0 for the assignment/test. Repeat offenses 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 tension. 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 19 Introduction Software Engineering Defined
Fri 21 Proposal Development Concept Paragraph, Requirements
Mon 24 Budget & Proof of Concept Concept Paragraph due, Proposal Requirement Analysis
Wed 26 Modeling & Timeline Preliminary Timeline, Journal Entry 1 due, UML Use Cases
Fri 28 Modeling & Requirements Proposal I due (Jan 30), Volere Requirements Template

February

Jan 31, Feb 2 Constructive Criticism Exchange proposal with at least one person in class. Rate the proposal. Review due (no later than) Feb 2.
Feb 7-11 Requirements 1) Create a perma-link for your refined proposal, accessible for review by your classmates. (Link due Feb 11)
2) Produce a preliminary (bullet) list of Functional and Non-functional requirements for your project. (Due Feb 14)
3) Prepare a 1-2 minute (oral) project pitch for in-class project selection the week of Feb 14.
Feb 14-18 Project selection Proposals under review.

March and April

Team Lab. Design and develop. Weekly meetings with {Prof,CEO,Manager,Tech Guy}.

May: Deliverables

Business Consultation!!!

Teams are encouraged to arrange time with Nick Flor (Prof. from Anderson School of Business) [nickflor ((at)) unm.edu] to get the biz sections of your presentations in order (CC the instructor on ALL correspondence with nick). Please be professional, on time, and well prepared. Consider your Business Model, Market, Capital and Valuation, etc... Do your homework or risk wasting his valuable time. Really "listen" to what he has to say. Note Nick is out of town until the week of May 9; arrange time with him early (you have a very narrow window) and offer a summary of your needs and questions in advance.

The Deliverables: