University :Mansoura University |
Faculty :Faculty of Computers and Information |
Department :Computer Science |
|
1- Course data :- |
| Code: | عح384 | Course title: | Software Engineering-2 | Year/Level: | ثالثة علوم الحاسب | Program Title: | - بكالوريوس الحاسبات والمعلومات علوم الحاسـب
| Specialization: | | Teaching Hours: | Theoretical: | 3 | Tutorial: | 3 | Practical: | |
|
2- Course aims :- |
| - To introduce three complementary architectural styles covering organisation, decomposition and control and to discuss its importance.
- To explain the organisation of two fundamental models of business systems - batch processing and transaction processing systems
- To describe the abstract architecture of resource management systems, the structure of language processing systems, and explain how generic editors are event processing systems
- To explain how a software design may be represented as a set of interacting objects that manage their own state and operations and to describe the activities in the object-oriented design process.
- To introduce various models that can be used to describe an object-oriented design and show how the UML may be used to represent these models
- To suggest some general design principles for user interface design, and explain different interaction styles and their use
- To explain how an iterative, incremental development process leads to faster delivery of more useful software and discuss the essence of agile development methods and the principles and practices of extreme programming.
- To explain the roles of prototyping in the software process
- To introduce software verification and validation and to discuss the distinction between them
- To discuss key issues of team working including composition, cohesiveness and communications
- To introduce the fundamentals of software costing and pricing, and explain why different techniques should be used for software estimation
- To describe the principles of system validation and verfication
- To introduce the main steps for system testing
|
3- Course Learning Outcomes :- |
| |
4- Course contents :- |
| No | Topics | Week |
---|
1 | prototyping | | 2 | Architectural Design | | 3 | Object-oriented Design | | 4 | Design with Reuse | | 5 | Critical systems development | | 6 | Verification and Validation | | 7 | Software testing | |
|
|
5- Teaching and learning methods :- |
| S | Method |
---|
| Computer + Data Show + power point slides. | | Blackboard. | | Free Discussion. | | Different Papers, Software and other tools. |
|
|
6- Teaching and learning methods of disables :- |
| - لا يوجد
|
|
7- Student assessment :- |
| A. Timing |
| No | Method | Week |
---|
1 | Report | 12 | 2 | Homework | 12 | 3 | Oral | 15 | 4 | Project | 15 |
|
| B. 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- List of books and references |
| S | Item | Type |
---|
1 | Software Engineering 7, Ian Sommerville, 2004. | | 2 | Some power point slits. | | 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- Matrix of knowledge and skills of the course |
| S | Content | Study week |
---|
| prototyping | | | Architectural Design | | | Object-oriented Design | | | Design with Reuse | | | Critical systems development | | | Verification and Validation | | | Software testing | |
|
|
Course Coordinator(s): - |
| - Omaima Mohamed Mohamed Nimer
|
Head of department: - |
| Tarek Tawfek Ahmed Hamza |