Module Indicative Content |
Software Engineering as a profession.
Evolution, principles and practices.
|
Software Quality
Quality Models, Quality Plan, Metrics, Refactoring, Design Principles
|
Design Patterns
Common Design partterns including Singleton, Facade, Observer ,Proxy etc. UML
|
Data Structures
Specification, application and implementation
|
Algorithm Design and Analysis
Design and implementation of common searching and sorting algorithms.
|
Efficiency analysis
Time and space analysis
|
Recursion
Recursive design and implementation
|
DKIT reserves the right to alter the nature and timings of assessment
Module Resources
|
Recommended Book Resources |
---|
-
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser. (2014), Data Structures and Algorithms in Java, 6th Edition International Student Version. John Wiley & Sons, Inc., p.720, [ISBN: 978-1-118-808].
-
Eric Freeman, Elisabeth Robson, Bert Bates & Kathy Sierra. (2014), Head First Design Patterns, 2nd edition. O'Reilly Media, p.694, [ISBN: 0-596-00712-4].
-
Sommerville. Software Engineering, 10th Edition.
-
Martin Fowler. Refactoring: Improving the Design of Existing Code,.
|
Supplementary Book Resources |
---|
-
Dale, Joyce, Weems. (2016), Object Oriented Data Structures using Java, 4th. [ISBN: 978-128408909].
-
Gary McLean Hall. (2017), Adaptive Code: Agile coding with design patterns and SOLID principles, 2nd. Microsoft Press, [ISBN: 978-150930258].
-
Kathy Sierra & Bert Bates. (2005), Head First Java, 2nd. O'Reilly Media, p.720, [ISBN: 0-596-00920-8].
|
This module does not have any article/paper resources |
---|
This module does not have any other resources |
---|