Faculty of Computers and Information

Model (No 12)

Course Specification : Software Engineering-2

2008 - 2009

 
Farabi Quality Management of Education and Learning - 17/5/2024
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: 3Tutorial: 3Practical:
2- Course aims :-
  1. To introduce three complementary architectural styles covering organisation, decomposition and control and to discuss its importance.
  2. To explain the organisation of two fundamental models of business systems - batch processing and transaction processing systems
  3. To describe the abstract architecture of resource management systems, the structure of language processing systems, and explain how generic editors are event processing systems
  4. 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.
  5. 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
  6. To suggest some general design principles for user interface design, and explain different interaction styles and their use
  7. 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.
  8. To explain the roles of prototyping in the software process
  9. To introduce software verification and validation and to discuss the distinction between them
  10. To discuss key issues of team working including composition, cohesiveness and communications
  11. To introduce the fundamentals of software costing and pricing, and explain why different techniques should be used for software estimation
  12. To describe the principles of system validation and verfication
  13. To introduce the main steps for system testing
3- Course Learning Outcomes :-
4- Course contents :-
NoTopicsWeek
1prototyping
2Architectural Design
3Object-oriented Design
4Design with Reuse
5Critical systems development
6Verification and Validation
7Software testing

5- Teaching and learning methods :-
SMethod
Computer + Data Show + power point slides.
Blackboard.
Free Discussion.
Different Papers, Software and other tools.

6- Teaching and learning methods of disables :-
  1. لا يوجد

7- Student assessment :-
A. Timing
NoMethodWeek
1Report12
2Homework 12
3Oral 15
4Project 15
B. Degree
NoMethodDegree
1Mid_term examination5
2Final_term examination75
3Oral examination 5
4Practical examination 10
5Semester work
6Other types of asessment5
Total100%

8- List of books and references
SItemType
1Software Engineering 7, Ian Sommerville, 2004.
2Some power point slits.
3Object-Oriented and Classical Software Engineering, Stephen R. Schach, 5th Ed, 2002.
4Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd Ed, Craig Larman, 2002.
5Using UML. Software Engineering with Objects and Components. Updated Edition. Perdita Stevens and Rob Pooley, 2000
6Different Web Sites
7 Different Periodicals.

9- Matrix of knowledge and skills of the course
SContentStudy week
prototyping
Architectural Design
Object-oriented Design
Design with Reuse
Critical systems development
Verification and Validation
Software testing

Course Coordinator(s): -
  1. Omaima Mohamed Mohamed Nimer
Head of department: -
Tarek Tawfek Ahmed Hamza