Professional Documents
Culture Documents
CSE311 Course Outline Software Engineering
CSE311 Course Outline Software Engineering
Course Outline
CSE211 – Software Engineering
Credit hours: 3
Prerequisites: CSE 246 Data Structures and Algorithms
Recommended prior learning: Basic knowledge of Programming.
Directed Unsupervised Activity: 100 hrs
Course Tutor: Shakeel A. Khoja
Consultation hours for this course: Mon-Fri xx:xx
Course aims:
Course description:
This course is about the overview of developing real-world software. Software systems are among the
most complex artefacts that humans build. However their failure rate is also high and expensive.
Software engineering tackles the size and complexity of real-world software development by adopting a
disciplined approach to designing, developing and maintaining the software.
The course presents a broad overview of the main ideas of software engineering and introduces current
software engineering techniques. The course has a strongly practical flavour, including a group project
that emphasizes systems analysis. UML is used as standard notation for modelling and will be used
extensively in this course.
Learning Outcomes:
Intellectual Skills
Having successfully completed the course, you will be able to:
1. Debate the suitability for a small to medium project of two or more development methodologies.
2. Choose appropriate tools and techniques to estimate and plan a small to medium project.
3. Analyze the software requirements of a simple system
4. Plan the testing for a software module.
Practical Skills
Reference Books:
Ian Sommerville, Software Engineering, Addison Wesley,
Shari Lawrence Pfleeger, Software Engineering Theory and Practice, Prentice Hall,
S. Bennett, J. Skelton, et al. (2001). Schaum's outline of UML, McGraw-Hil
Assessment strategy: