|
Course Name (English)
|
SOFTWARE ENGINEERING: THEORIES AND PRINCIPLES
|
| Course Code |
CSC577 |
| Course Description |
This course introduces the theories and practices of Software Engineering, which includes software processes, requirement analysis, design, programming practices, verification and validation and software evolution for a large system. It also constructs a solid foundation for understanding and application of principles, techniques, technologies and tools in the development of a good software system. To help students understand these concepts, students will work in a team which lead a project flow through the entire software lifecycle. |
| Transferable Skills |
Solution Provider |
| Teaching Methodologies |
Lectures, Lab Work, Tutorial, Discussion |
| CLO |
| CLO1 |
Develop application based on theories and principles in software engineering. |
| CLO2 |
Formulate software development document for requirement and design. |
| CLO3 |
Demonstrate social skills in software engineering project. |
| CLO4 |
Adhere to appropriate managerial skill in software engineering project. |
|
| Pre-Requisite Courses |
No course recommendations |
| Reading List | | Reference Book Resources | - Ian Sommerville 2016, Software Engineering, Global Edition, 10 Ed., Pearson [ISBN: 1292096136]
- R.S. Pressman, B.R. Maxim 2015, Software Engineering: A Practitioner’s Approach, 8 Ed., McGraw-Hill Education [ISBN: 978-0-0-7-802]
- A. Dennis, B.H. Wixom, D. Tegarden 2016, System Analysis and Design: An Object Oriented Approach with UML, 5 Ed., Wiley [ISBN: 78-1-118-8046]
- J. Dick, E. Hull, K. Jackson 2017, Requirements Engineering, 4 Ed., Springer [ISBN: 978-3-319-610]
- Raul Sidnei Wazlawick 2016, Object-Oriented Analysis and Design for Information Systems : Modeling with UML, OCL, and IFML, Morgan Kaufmann [ISBN: 9780124186736]
|
|---|
|
|---|
| Article/Paper List | This Course does not have any article/paper resources |
|---|
| Other References | This Course does not have any other resources |
|---|
|