54-894 Senior Seminar in Software Engineering

Spring 2012 M-W 3:00-4:40 MBH 107

General Information

Instructor
Office 
Phone/Fax 
Dr. Barbara Boucher Owens
MW 1:45 - 2:45
Mood Bridwell 110A
Phone:   (512) 863-1513
owensb@southwestern.edu
www.southwestern.edu/~owensb
TBA
Other times by appointment and whenever I'm in!
Fax:: (512) 863-1535

Schedule -- updated frequently on Moodle

Catalog Description

Introduction to techniques and theories for the development of large software systems. This course will fulfill the capstone requirement in Computer Science. Topics include: software design and quality, ethics, professional issues, and the study of current software engineering trends, theory and practice. A major semester project is expected from each student, as well as significant class participation and presentation. 
Prerequisites:  Six courses in the major at the 300 level or above, and permission of instructor and consent of instructor. (Spring)

Course objectives

This course aims to give students both a theoretical and a practical foundation in software engineering. In the theoretical part, students will learn about the principles and methods of software engineering, including current and emerging software engineering practices and support tools. In the practical part, students will become familiar with the development of software products from an industry perspective, including generation of appropriate documents, under tight schedules and limited resources. Because this is a writing component course, there will be heavy emphasis on written communication skills.
Recommended Texts (required information): Software Engineering: Theory and Practice, 4/E,Shari Lawrence Pfleeger and Joanne M. Atlee, Prentice Hall, 2010, ISBN-10: 0136061699

Case of the Killer Robot ,  Richard Epstein and Mike Melamed.

Accommodations:
Southwestern University will make reasonable accommodations for persons with documented disabilities. Students should register with the Center for Access and Academic  Resources, located on the first floor of the Prothro Center. Professors must be officially notified by the Access and Academic Resource Coordinator that documentation is on file at least two weeks before the accommodation is needed.


Grading Policy :
 This semester will include the piloting of a new capstone grading rubric.  This rubric will list the objectives of the course and be used to assess how well each student meets those objectives.  However, the grade in the course will be assigned according to the schema below.  The rubric itself will be linked from here.

Assignment/Component:  % of grade Individual or Team  Approximate Due Date
Systems Analysis 5% Individual or pairs Part I -- January 18
Team
Major project  
Pilot project --start with systems analysis
 (Rapid development)  
5%
Softtware Requirements Specification:   Template for SRS rough draft  overview
Softtware Requirements Specification: 10%
Presesentation April 4 (evening-- 
part of class participation grade)
System Design Specification:   template 10%
Test Plan (Validation and Verification Plan):  5%
Project Product:  10%
Documentation/User's Manual: 4/16 5%
45% Team Pilot 213
SRS  draft 2/22
SRS  revision 3/5
SDS  3/26
V&V 4/4
User Manual 4/16
Acceptance 4/16
Presentation at CW&RS abstract due 3/5
Presentation at CW&RS 4/4
Journal 10% Individual Weekly submission
Peer Evaluation:  10% Individual
Class Participation 5% Individual
MFAT Test Feb 29 5% Individual
Midterm Exam  March 9 due (under door) chapters 1-4 Pfleeger  10% Individual
Final Exam due April 25 -- to be distributed April 16 10% Individual 

Late/missed work: No late work/make-up work will be accepted.

Honor code:  The honor code applies to the book review and the exams.  The typical University-wide honor code expectations (e.g., regarding plagiarism and cheating) will be in force.

Disclaimer:  This syllabus is a guideline.  Particulars may be discussed and changed in class.

Attendance: Any unexcused absence will result in a grade reduction. More than two absences of any type may result in withdrawl from the course. An excused absence must be arranged in advanced with the instructor.

Grading:  The team project will consist of the project itself, the SRS (Software Requirements Specification), the SDS (Software Design Specification), team meeting reports, the testing plan & verification, and the user documentation and user's manual. Note that these constitute 45% of the course grade, and are team grades (all members of the team will receive the same grade for these components of the team project, based on the overall quality of the work). Your team will need to meet on a weekly basis regarding your project; a record of these meetings will be included in your weekly journal entries and blog. You will need to keep detailed notes of all meetings with your project client as well.
 

Software:

TBA
Course topics (including but not limited to)