Faculty of Engineering - Ain Shams University, Home
Advanced Software Engineering
What Will Learn?
-
Course Aims● Provide the student with an understanding of the differences between structured and object-oriented paradigms. ● Teach the student how to analyze and compare different techniques. ● Analyze software projects using object-oriented methodology. ● Design software systems based on object-oriented architecture. ● Share ideas and work in a team effectively and independently.
-
Course Goals
- Decent Work and Economic Growth
- Industry, Innovation and Infrastructure
- Sustainable Cities and Communities
Requirements
CSE142
Description
-
English Description
Structured versus object-oriented paradigms. Unified Modeling Language (UML) review. Object-oriented analysis and design methodologies. Introduction to software testing. Software architecture analysis and design. Architectural styles: layered model, distributed system model, object-oriented model, and repository model. Software design approaches. Software prototyping. Component-level design. Design in the small and design in the large. Design with reuse: Component-Based Software Engineering (CBSE). Software design attributes. Software cost estimation. Real-time software design. Introduction to software maintenance. -
Arabic Description
Structured versus object-oriented paradigms. Unified Modeling Language (UML) review. Object-oriented analysis and design methodologies. Introduction to software testing. Software architecture analysis and design. Architectural styles: layered model, distributed system model, object-oriented model, and repository model. Software design approaches. Software prototyping. Component-level design. Design in the small and design in the large. Design with reuse: Component-Based Software Engineering (CBSE). Software design attributes. Software cost estimation. Real-time software design. Introduction to software maintenance.
-
DepartmentComputer and Systems Engineering
-
Credit Hours3
-
GradesTotal ( 100 ) = Midterm (25) + tr.Major Assessment (30 = tr.Industry 0% , tr.Project 20% , tr.Self_learning 0% , tr.Seminar 15% ) + tr.Minor Assessment (5) + Exam Grade (40)
-
HoursLecture Hours: 2, Tutorial Hours: 2, Lab Hours: 0
-
Required SWL125
-
Equivalent ECTS5
- ● Roger S. Pressman, Software Engineering: A Practitioner's Approach, 8th Edition, McGraw-Hill, ISBN: 978-0078022128, 2014.
- ● The Object-Oriented Thought Process, 4th Edition, Matt Weisfeld, Addison-Wesley Professional, 2013.
- ● Ian Sommerville, Software Engineering, 10th Edition, Addison Wesley, ISBN: 0133943030, 2015.