T R 3:30-4:20pm
A study of the process of creating large software systems. Encompasses system design, development, maintainability, testing, and documentation. Emphasis is on concepts and practices that reduce software cost and increase reliability and modifiability.
The course will also focus on techniques for software engineering project management (or process control), especially project planning and tracking, requirements specification, software documents, object-oriented design, and testing.
General Course Objectives: This course is a study of the following topics:
Assignments (Homework, Quizzes)
Paper and/or Presentation
(incl. intermediate reports/docs/presentations)
Grading Scale is as follows:90-100% is an A, 80-89% is a B, 70-79% is a C, 60-69% is a D, and 0-59% is an F.
NOTE: The instructor reserves the right to abandon this grading scheme, if project work is not completed. If that happens, the final will probably be worth MUCH more!!!
Assignments will be accepted up to one week late with 10% off, except for Team Project which must be turned in on time.
There are two exams. The only acceptable reason for missing an exam is with a valid university excuse (e.g., excuse from the doctor, death in the immediate family, etc.) A makeup exam will only be to those students who have a valid excuse. If you know ahead of time that you will miss an exam, please see me to take it early.