INSTRUCTOR: Ken Chan; William Cheng
CREDITS: 3
FORMAT: 5 hours of lecture per week
OBJECTIVE/DESCRIPTION:
This course introduces the basic concepts and the modern tools and techniques of Software Engineering. The course emphasizes the development of reliable and maintainable software via system requirements and specifications; software design methodologies including object-oriented design, implementation, integration, and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor and ethical issues. Provide experience in working as a team to produce software systems that meet specifications while satisfying an implementation schedule. Train students to produce professional quality oral/written presentations of system designs, reviews, and project demonstrations.
TOPICS:
- Introduction to Software Engineering, Software Life Cycle, and Software Development Process
- Requirements Engineering
- Software requirements document
- Requirements specification
- Requirements engineering processes
- Object-Oriented Analysis
- Software requirements document
- Design and Implementation
- Architectural design
- Object-oriented design using the UML
- Design patterns
- Implementation issues
- Open source development
- Architectural design
- Software Testing
- Development testing, unit testing, integration testing, system testing, release testing, user testing, and test plans
- Development testing, unit testing, integration testing, system testing, release testing, user testing, and test plans
- Documentation
- User manual, etc.
- User manual, etc.
- Software Management
- Project management
- Project planning
- Configuration management
- Quality management
- Project management
- Software Engineering , Ian Sommerville, Addison Wesley, March 2010 (978-0-13-703515-1 ): 9th Edition
- RECOMMENDED BOOKS
- The Mythical Man-Month, Frederick P. Brooks, Addison Wesley, 1995 (9780201835953): Anniversary Edition
- REFERENCES:
- Project-Based Software Engineering: An Object-Oriented Approach, Evelyn Stiller and Cathie LeBlanc, Addison Wesley, 2002 (9780201742251)
- Software Engineering: An Object-Oriented Perspective, Eric J. Braude, Wiley, 2001 (9780471322085)
- The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar Jacobson, Addison Wesley, 1998 (9780201309980)
- Professional Software Development, Steve McConnell, Addison Wesley, 2004 (9780321193674)
EVALUATION PROFILE:
Final grades for the course will be computed based on the following schedule:
Assignments and Term Project 50%
Midterm 15%
Final Examination 35%
Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better).
Letter grades will normally be assigned according to the following guidelines:
|
A+ 90 – 100% |
B+ 76 – 79% |
C+ 64 – 67% |
D 50 – 54% |
|
A 85 – 89% |
B 72 – 75% |
C 60 – 63% |
F 0 – 49% |
|
A- 80 – 84% |
B- 68 – 71% |
C- 55 – 59% |
|
You should refer to the College calendar for the effect of the above grades on GPA.
LATE ASSIGNMENTS:
Penalty for late submission of assignments is 10% for the first day, and an additional 20% for each day thereafter.
PREREQUISITES/COREQUISITES:
Pre-requisite: Computer Science 225, Math 120, Math 113 or Math 111 with a B+, and Engl 101.
MISSED EXAMS
a) Excuses for missed examinations, quizzes, tests, labs, etc. are accepted only under exceptional circumstances (eg. Illness, death in the family, etc.).
b) The student is responsible to ensure that the instructor (or the Math and Science office staff, if the instructor is not available) is notified about the missed examination, quiz, test, lab, etc. Such notification MUST occur in advance if possible, or at the latest, the day of the examination.
c) The student will be required to provide proof, such as a medical or death certificate to validate the excuse.
d) Once (a), (b), (c) above are satisfied, it is the instructor’s option as to how the missed examination, quiz, test, lab, etc. is made up.
e) MISSED LAB(S): In addition to the above, students should also make themselves aware of individual department policies on missed lab(s).
Cheating and Plagiarism
Columbia College expects all students to uphold the principle of academic honesty. Cheating and plagiarism (presenting another person’s words or ideas as one’s own) are not acceptable behavior at any academic institution. Depending on the severity of the offense such acts can result in a grade of zero on the test or assignment, a failing grade (F) in the course or expulsion from the College. In all cases, the circumstances and the penalty are recorded in the student’s file.
