Software Engineering

Computer Science 420 - Spring 2005 - Ms. Katz
Monday and Friday 9 AM - 9:50 AM and Wednesday 8 AM - 9:45 AM in Roddy 147

Instructor
•   Ms. Beth Katz - katz@cs.millersville.edu - http://cs.millersville.edu/~katz
•   Office: Roddy 139      
•   Office Hours: 10 - noon Monday and Wednesday, 10 - 11 Friday, and by appointment; email is an effective way to contact me
•   Phone: 871-2269 (office on class days) or 872-5740 (home; 8 AM to 8 PM only; answering machine here)
•   Class Web Page: http://cs.millersville.edu/~katz/cs420.html
•   Blackboard: http://blackboard.millersville.edu/

Prerequisite
You are expected to have earned a C- or better in both CS 330 and CS 362 before taking this course.

Required Textbook
Fundamentals of Software Engineering, 2nd Edition, Ghezzi, Jazayeri, and Mandrioli, Prentice Hall, 2003. ISBN 0-13-305699-6.

Course Description and Goals
Our main goals this term are to study the major phases of software development and some of the tools and techniques that may be used to support them.

This course provides an overview of Software Engineering concentrating on each of the phases of the software development life cycle. Topics include the goals of each phase, a survey of techniques that are used in each phase, and the management and organization of team projects.

This course will provide the student with experience in teamwork by incorporating a major project that is to be completed by a group of students. This project will involve significant writing, programming, and presentation/speaking activities as the students design, implement, and test their solutions. Each team will be expected to present its solution to the class providing the students an opportunity to prepare and deliver a technical presentation.

More specific objectives are described in an accompanying handout.

Grading
Midterm (March 2) = 25%
Final Exam (May 3, 8-10 AM) = 25%
Term-long team project (many documents and presentations) = 40%
Individual homework = 10%

I use a ten-point grading scale (93 = A; 90 = A-; 87 = B+; 83 = B; ...). You must attempt all examinations and assignments to pass the course. You must complete the individual assignments by yourself. The team project is the only collaboration allowed.

Attendance
I expect you to attend class regularly, read the text as noted, and participate in class discussions. Excessive absences tend to result in lower course grades. You should expect to meet with your team frequently.

Academic Honesty
You may ask me questions at any time. Email is particularly good for this. Copying or collaboration with anyone else on the individual assignments or tests is not permitted and may result in failure in the course. You are expected to collaborate within your team on the team project, but the individual assignments should be completed on your own. Refer to the university policy on academic honesty for details and penalties. I report academic dishonesty to the provost.

Tests
Tests will be in the classroom. They will be cumulative with closed book, notes, and neighbor. The only allowed tools are pen or pencil, blank paper, and your brain. If you miss a test, you will receive a grade of zero for that test. Exceptions may be made at my discretion. Contact me immediately, preferably before the exam, if you have a problem.

Individual Assignments
There are no late assignments. They will mostly be hand-written with paper turned in on the due date. You should complete them by yourself. However, you may ask me questions.

Team Project
A significant part of the hands-on activity in this course involves a term-long team project. You will be assigned to a 3-4 person team. You are expected to participate fully in this project and perform tasks allocated to you by the team. The team will decide on due dates within some constraints and deliver that schedule as part of its initial project plan. The team must meet that schedule but may request extensions for good reasons.