University :Mansoura University |
Faculty :Faculty of Computers and Information |
Department :Computer Science |
|
| 1- 1- Course data :- |
| | Code: | عح384 | | Course title: | Software Engineering-1 | | Year/Level: | ثالثة علوم الحاسب | | Program Title: | | | Specialization: | | | Teaching Hours: | Theoretical: | 3 | Tutorial: | 3 | Practical: | |
|
| 2- 2- Course aims :- |
| - To introduce software engineering and to explain its importance
- To introduce software process models and describe three generic process models and when they may be used
- To describe outline process models for requirements engineering, software development, testing and evolution
- To explain the main tasks undertaken by project managers, project planning, the planning process, the notion of risks and the risk management process.
- To introduce software project management and to describe its distinctive characteristics
- To introduce the concepts of user and system requirements, and how software requirements may be organised in a requirements document
- To describe the principal requirements engineering activities and their relationships and the techniques for requirements elicitation and analysis.
- To describe behavioural modelling, data modelling and object modelling
- To introduce some of the notations used in the Unified Modeling Language (UML)
- To show how CASE workbenches support system modelling
- To explain why formal specification techniques help discover problems in system requirements
- To describe the use of algebraic techniques for interface specification
|
| 3- 3- Course Learning Outcomes :- |
| |
| 4- 4- Course contents :- |
| | No | Topics | Week No. |
|---|
| 1 | An Introduction to Software Engineering | | | 2 | Software Processes | | | 3 | Project management | | | 4 | Software Requirements | | | 5 | Requirements Engineering Processes | | | 6 | System models | | | 7 | Formal Specification | |
|
|
| 5- 5- Teaching and learning methods :- |
| | S | Method |
|---|
| Computer + Data Show + power point slides. | | Lectures | | Free Discussion. | | Different Papers, Software and other tools. | | Project presentation |
|
|
| 6- 6- Teaching and learning methods of disables :- |
| No data found. |
|
| 7- 7- Student assessment :- |
| - Timing |
| | No | Method | Week No. |
|---|
| 1 | Report | 14 | | 2 | Homework | 14 | | 3 | Oral | 15 | | 4 | Project | 15 |
|
| - Degree |
| | No | Method | Degree |
|---|
| 1 | Mid_term examination | 5 | | 2 | Final_term examination | 75 | | 3 | Oral examination | 5 | | 4 | Practical examination | 10 | | 5 | Semester work | | | 6 | Other types of asessment | 5 | | Total | 100% |
|
|
| 8- 8- List of books and references |
| | S | Reference | Type |
|---|
| 1 | Some power point slits. | | | 2 | Software Engineering 7, Ian Sommerville, 2004. | | | 3 | Object-Oriented and Classical Software Engineering, Stephen R. Schach, 5th Ed, 2002. | | | 4 | Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd Ed, Craig Larman, 2002. | | | 5 | Using UML. Software Engineering with Objects and Components. Updated Edition. Perdita Stevens and Rob Pooley, 2000 | | | 6 | Different Web Sites | | | 7 | Different Periodicals. | |
|
|
| 9- 9- Matrix of knowledge and skills of the course |
| | S | Content | Study week |
|---|
| An Introduction to Software Engineering | | | Software Processes | | | Project management | | | Software Requirements | | | Requirements Engineering Processes | | | System models | | | Formal Specification | |
|
|
| Course Coordinator(s): - |
| - Omaima Mohamed Mohamed Nimer
|
| Head of department: - |
| Ahmed El Saied Tolba Alam El Din |