Module 06-11224 (2018)
Introduction to Software Engineering
|Alan Sexton||Semester 2||10 credits|
Introduction to Software Engineering: the software life cycle and methodologies for software development.
The aims of this module are to:
- introduce strategic and tactical thinking about program design and development
- introduce issues and solutions for software engineering "in the small"
- demonstrate the relationship between the practice of good program design and development and software engineering "in the small"
On successful completion of this module, the student should be able to:
- demonstrate facility with basic strategies of program design
- demonstrate facility with recording and communicating program designs
- understand and be able to apply software engineering approaches in the small
Knowledge of a programming language and experience in programming are essential.
- 06-27821 - Software Workshop 1
2 hrs lectures per week
Contact Hours: 23
Sessional: 1.5 hr examination (80%), continuous assessment (typically class tests) (20%)
Supplementary (where allowed): 1.5 hr examination (100%)
- Talking about programs
- Class Diagrams
- Interface designs
- Program design strategies
- Eliciting and recording requirements
- Use Cases
- Proving Correctness
- Managing code
- Code quality
- Coding Style
- Code Walkthroughs