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, Discussion, Industrial Talk |
CLO |
CLO1 |
Apply theories and principles in software engineering. |
CLO2 |
Adapt software solutions with software development methods and documentation. |
CLO3 |
Demonstrate communication skills in software engineering projects. |
CLO4 |
Demonstrate appropriate entrepreneurship mind sets in software engineering projects. |
|
Pre-Requisite Courses |
No course recommendations |
Reading List | Reference Book Resources | - Ian Sommerville 2016, Software Engineering, 10 Ed., Addison-Wesley [ISBN: 9780133943030]
- Roger S. Pressman,Bruce R. Maxim 2020, Software Engineering: A Practitioner’s Approach, 9 Ed. [ISBN: 9781259872976]
- David Farley 2022, Modern Software Engineering, 5 Ed., Addison-Wesley Professional [ISBN: 9780137314911]
- Fred Heath 2020, Managing Software Requirements the Agile Way, 1 Ed. [ISBN: 9781800206465]
- Alan Dennis,Barbara Wixom,David Tegarden 2020, Systems Analysis and Design: An Object-Oriented Approach with UML, 6 Ed., John Wiley & Sons [ISBN: 9781119559917]
|
---|
|
---|
Article/Paper List | This Course does not have any article/paper resources |
---|
Other References | This Course does not have any other resources |
---|
|