54-894 Senior Seminar in Software Engineering

Spring 2010 T-Th 4:00 - 5:15 FWO 113

General Information

Instructor
Office 
Phone/Fax 
Dr. Barbara Boucher Owens
TTh 2:30-3:30
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
Tentative Schedule

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:  Take 7 courses in the major at the 200-level or above including 54-383,54-453, 54-473  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 Office of Academic Success located in Cullen Hall 336. 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 14
Team
Major project   45% Team Pilot 2/9
SRS  draft 2/25
SRS  revision 3/4
SDS  4/6
V&V /15
User Manual 4/27
Acceptance 4/29
Presentation at CW&RS abstract 3/4
Presentation at CW&RS 4/15
Journal 10% Individual Weekly submission
Peer Evaluation:  15% Individual
Class Participation 5% Individual
Midterm Exam 10% Individual
Final Exam  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)