Prof. Terry Boult | Email (preferred form of contact):
|
Phone | 719 262 3510 (office) 719 262 3900 (lab) 719 963 0573 (cell) |
Office Location/Hours : | Eng 294 Tues 12-1. Best choce is email to arrange a meeting |
Course Objectives
This course covers the key aspects of software engineering and Development. The objectives of this course is help you understand the process of software engineering, software development, its tool and to make you a better computer scientist. This course is NOT mostly about coding, rather it is about the process, the teaming, and tools of software engineering. You are, based on the prerequisites, already expected to know programming in at least three languages, including Java, C & C++/C#.
More than anything, however, the objective is to help you learn to be a better "software system problem solver", a better manager of your personal software process and how to learn new tools as they emerge. In particular the course objectives include:
Homework weighted grading | | Expected Weight | Final Weight | Midterm (present) | 14% | 15% | Final | 20% | 20% | Quizes | 10% | 10% | Online/Debugging exam | 5% | 5% | Maintenance Team Initial Report | 5% | 2% | Maintenance Team Final Report | 5% | 4% | Requirements team Initial (req doc) | 5% | 5% | Requirement final doc | 5% | 5% | SQA #1 team grade | 3% | 3% | Specification Team Initial Report | 5% | 0% | Specification Team Final Report | 5% | 5% | SQA #2 team grade | 3% | 3% | Design Team Initial Report | 5% | 0% | Design Team Final Report | 5% | 5% | SQA #3 team grade | 3% | 0% | Class participation (2 grades 1% each) | 2% | 2% | Under this opinion who have an A- or better before the final have the choice of not taking the final (and having its its weight spread out). Not Final weighting only adds to 90 (or 70 if no final), so each is reweighted accordingly to bring it back to 100%. |
Exam weighted grading | | Original Weight | Revised Weight | Midterm | 20% | 20% | Final | 34% | 34% | Quizes | 4% | 8% | Online/Debugging exam | 3% | 3% | Maintenance Team Initial Report | 3% | 2% | Maintenance Team Final Report | 3% | 2% | Requirements team Initial (req doc) | 3% | 3% | Requirement final doc | 3% | 3% | SQA #1 team grade | 3% | 3% | Specification Team Initial Report | 3% | 0% | Specification Team Final Report | 3% | 3% | SQA #2 team grade | 3% | 3% | Design Team Initial Report | 2% | 0% | Design Team Final Report | 3% | 3% | SQA #3 team grade | 2% | 0% | Class participation (2 grades 4% each) | 8% | 8% |
Each assignment/exam/team will be graded on a curve, and for each assignment letter grades will be assigned (F=0 thru A+=4.33). A curve per assignment will be used for all students (with assignments not turned in not affecting the curve). In general each curves will have a mean between B- and B+, depending on my assessment of the overall performance. Individual "conceptual" assignments will have point values which reflect their relative weight. Class participation grade will be based on my assessment of the students voluntary contribution, plus their response to questions I ask them during class. Interactions with the instructor outside of class (such as in office hours) is also considered "class" participation. Business/BIS majors (if there are any) with should contact the instructor about an alternative "management" grading schema.
There will be a number of chances for extra credit which is added to your final letter grade with 300pts extra credit = 1 letter grade.
Time | Topic |
Weeks 1-2 Jan 19-Feb 2 | Overview of Software Engineering |
Social issues and project management | |
Requirement Engineering | |
Small Scale Project Discussion | |
Weeks 3-5 Feb8-Mar 3 | System Models and CASE |
UML and the Rational Unified Process, CMMi | |
Build, configuration & versioning Tools | |
Weeks 6-8 Mar 3-Mar 20 | Specifications and architectures |
Maintenance Team Project Discussion | |
Unix/Windows Dev. Environments & Libraries | |
Reuse | |
March 23 | Team Presentations in place of Midterm Exam |
March 26-30 | Spring Break |
****** | ***** Remaing is more approximate timing **** |
Weeks 10-11 Apr 6-Apr 20 | Debugging and anti-bugging |
Online debugging exam | |
Weeks 12-13 Apr 13-Apr 27 | Design |
Weeks 14 May 4-May 10 | Project Planning/Estimation |