CO2040 Software Design and Development
Course Code
CO2040
Course Title
Software Design and Development
Credits
2
Course Type
Core
Course Content
Software Process
Goals of software engineering, challenges of large scale software projects, evolution of software
process models, details of agile software development
Requirement Analysis
Identifying functional requirements and non-functional requirements, illustrating use cases.
Software Design
Design fundamentals and design qualities, object oriented design (OOD) concepts, introducing
design patterns.
Software Testing
Blackbox vs glass-box testing, test case design, unit testing, integration testing, test frameworks.
Web Applications
HTTP and HTML, processing user input, producing dynamic output, client-side scripting
Textbooks and References
- ● Software Engineering, 10th Edition, Ian Sommerville, Pearson Education ● Lean Architecture: for Agile Software Development, 1st Edition, James O. Coplien and Gertrud Bjørnvig, Wiley ● Object-oriented reengineering patterns, Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz, http://scg.unibe.ch/download/oorp/
Course Modules:
Time Allocation details not available for this course
Marks allocation:
Assignments
60%
End_exam
40%
Last Update:
| Edit this page