School of Engineering and Technology, (SET) | ||
AT70.19 : Software Development and Quality Improvement 3(2-3) | ||
Course objectives: | ||
Designing, developing, and improving complex software systems requires a mastery of analytical and technical skills, as well as a knowledge of appropriate processes, architectures and design patterns. This course teaches the fundamental skills of software engineering, drawn from research and best-practice on large open source and commercial software projects. Students will learn techniques and tools for modeling, analyzing, developing and evaluating complex software systems. The emphasis will be on rapid implementation of complex systems through agile development processes, visual development tools, software frameworks, and integration of open source and commercial components. |
||
Learning Outcomes: | ||
Software engineering, Software development, Software testing, CASE Tools, Software project management, Software quality and improvement, Open source software. |
||
Pre-requisite(s): | ||
AT 70.18 (Software Architecture Design) |
||
Course Outline: | ||
|
||
Learning Resources: | ||
Textbook: | ||
Lecture notes provided by instructor
|
||
Reference Books: | ||
P. Stevens:
Using UML: Software Engineering with Objects and Components, 2nd edition. Addison-Wesley, 2006. ISBN 0-321-26967-5 (Recommended).
I. Sommerville, I. (2005).
Software Engineering, 7th edition. Addison-Wesley, 2005. ISBN 0-321-21026-3 (Recommended).
C. Larman:
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. Prentice-Hall, 2005.
R. S. Pressman:
Software Engineering: A Practitioner's Approach, 6th edition. McGraw-Hill, 2004.
B. Bruegge and A. H.Dutoit:
Object-Oriented Software Engineering: Using UML, Patterns, and Java. 2nd edition, Prentice-Hall, 2004. ISBN 0-13-1911791.
Fowler:
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition. Addison-Wesley, 2003.
Brown, Malveau, McCormick and Mowbray:
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley, 1998.
F. P. Brooks:
The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1995. ISBN 0-201-83595-9.
E. Gamma, R. Helm, R. Johnson and J. Vlissides:
Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. ISBN 0201633612.
|
||
Evaluation Scheme: | ||
The final grade will be computed from the following constituent parts:
Homework (30%)
Project (30%)
Final exam (40%)
|
||
Instructor(s): | ||
|
||