Unformatted text preview:

Cairo UniversityFaculty of Computers and InformationDEPARTMENT OF COMPUTER SCIENCECS 595 Selected Topics in Computer Sciences:Software Architectures of csee.wvu.edu/~ammar/cpe484/CAIRO UNIVERSITYFACULTY OF COMPUTERS AND INFORMATIONDEPARTMENT OF COMPUTER SCIENCECS 595 Selected Topics: Software Architectures Instructor: Prof. Hany Ammar, Computer Science department, Faculty ofComputers and Information, Cairo University, and Computer Science and Electrical Engineering department, College of Engineering and Mineral Resources, West Virginia University, USAemail: [email protected], Office: 318 Main Building, Faculty of Computers and Information References:1. Ammar, H., Abdelmoez, W., Shaik, K. “Software Architecture Risk Assessment”, A book in Preparation.2. Bass, L.; Clements, P.; & Kazman, R. Software Architecture in Practice, 2nd Edition. Boston, MA: Addison-Wesley, 2003. 3. Clements, P.; Kazman, R.; & Klein, M. Evaluating Software Architectures: Methods and Case Studies. Boston, MA: Addison-Wesley, 2002.4. Recommended Practice for Architectural Description of Software-Intensive System, ANSI/IEEE Std 1471 :: ISO/IEC 42010, http://www.iso-architecture.org/ieee-1471/Course Description: This is a special topics graduate course focusing on software architectures with an emphasis on risk assessment. The course starts by introducing the concepts of software architectures followed by presentations onthe modeling, design, and analysis techniques of software architectures. The coursethen introduces the concepts of product-line architecture and focuses on software architectures evaluation and risk assessment techniques. A term project and a term examination are used to assess the students learning process. The term project is to be done in teams of students. In-class Project Presentations and reviews will be conducted. Goals: The learning outcomes of this course are listed as follows:After finishing this course, the student should be able to:1. Specify the basic elements and justify the need of software architectures in the software development process.2. Specify the major tasks of software architecture development process based established software architecture standards. 3. Use architecture styles and patterns to develop quality software architecturesfollowing a systematic development process.4. Apply techniques and tools for software architecture evaluation and risk assessment.5. Identify research directions and problems in software architecture design, modeling, and evaluation. Topics: 1. Software Architecture: Principles and Practices2. Software Architectures Standards3. Modeling and Documenting Software Architectures4. Software Architecture Design and Analysis5. Software Product Lines6. Software Architecture


View Full Document

WVU CS 595 - Syllabus

Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?