Sunteți pe pagina 1din 4

King Fahd University of Petroleum & Minerals College of Computer Sciences and Engineering Information and Computer Science

Department SWE 316: Software Design & Architecture (3-0-3) Syllabus First Semester 2012-2013 (121)
Website: Blackboard Instructor Office Hours Office Phone Email Homepage Class Time Class Location Dr. Khalid Aljasser SMW 9:00-9:50 AM, Also, by appointment 22/307 860-2267 aljasser@kfupm.edu.sa (please use [SWE316] in the subject of your emails) http://faculty.kfupm.edu.sa/ics/aljasser/ SMW 10:00-10:50 AM 24/130

Course Catalog Description Study of design concepts and notations. Architecture, middleware architectures, design patterns, frameworks and components. Designing for qualities such as performance, security, reusability, reliability. Metrics and measurement. Basics of software evolution, reengineering, and reverse engineering. Students participate in a group project on software design. Pre-requisites: ICS 202 and SWE 215 Course Objectives 1. To develop a thorough understanding of students towards software design. Various aspects of software design like design approaches, design quality, design evolution, design environments and tools, etc. will be highlighted and discussed. [PO #3] 2. To learn how to work in teams. [PO #4] 3. To enhance communication and writing skills. [PO #4] 4. To instill life-long learning skills. [PO #5] Course Learning Outcomes Upon completion of the course, you should be able to: 1. Apply a wide variety of design patterns, frameworks, components, and architectures in designing a wide variety of software. [OC #4] 2. Develop different design solutions taking into consideration conflicting design principles. [OC #4] 3. Use sound software metrics to measure and assess the quality of the software. [OC #1] 4. Restructure existing design in order to improve its quality. [OC #4] 5. Work effectively as leader/member of a development team to deliver quality software design. [OC #2] 6. Express and effectively present a developed software design in a software design document (SDD) for a software project of significant size. [OC #8] 7. Employ appropriate methods and tools for developing design specifications. [OC #12]

SWE 316 Syllabus (121)

Page 1 of 4

Textbook

Software Design: From Programming to Architecture by Eric J. Braude, John Wiley & Sons, 2004, ISBN: 0 - 471- 42920 -1. NOTE: Readings are to be done before the class at which they will be discussed.
Extra Material

1. Martin Fowler. Refactoring, Improving the Design of Existing Code, Addison Wesley, 1999. 2. Pressman, R.S. Software Engineering: A Practitioners Approach, 6th Ed., McGraw-Hill Companies, Inc., 2005. 3. Somerville, Ian. Software Engineering, 6th Ed., Addison-Wesley, 2001. 4. David Budgen, Software Design, Pearson, Addison Wesley, second edition 2003 5. Timothy C. Lethbridge and Robert Laganire , Object-Oriented Software Engineering: Practical Software Development using UML and Java, 2nd Ed.

Assessment Plan Assessment Tool Attendance (-0.5 per absence) Participation Quizzes (5) Home works (4) Project Midterm Exam [Sunday Oct 14, 2012 @5:30 PM] Final Exam (Comprehensive) [TBS] General Policies

Weight 4% 3% 10 % 8% 20 % 20 % 35 %

If the number of absences exceeds 9 classes, DN grade will be reported Official excuse for any class absence must be presented within one week after that class. No makeup exams will be given. All grading issues should be resolved within a week after the return of graded material. Students are expected to regularly check the course website on Blackboard CE 8 for lecture notes, updates, announcements, etc. Participation in the class is strongly encouraged. Plagiarism, copying and other anti-intellectual behavior are prohibited by the university regulations. Violators will face serious consequences. All submissions are due before the class on the due date; late submission will be penalized 10% per day. No exceptions!!

SWE 316 Syllabus (121)

Page 2 of 4

Tentative Schedule
Week 1 Date 01/09/2012 03/09/2012 05/09/2012 08/09/2012 10/09/2012 12/09/2012 15/09/2012 17/09/2012 19/09/2012 22/09/2012 24/09/2012 26/09/2012 29/09/2012 01/10/2012 03/10/2012 06/10/2012 08/10/2012 10/10/2012 13/10/2012 15/10/2012 17/10/2012 03/11/2012 05/11/2012 07/11/2012 10/11/2012 12/11/2012 14/11/2012 17/11/2012 19/11/2012 21/11/2012 24/11/2012 26/11/2012 28/11/2012 01/12/2012 03/12/2012 05/12/2012 08/12/2012 10/12/2012 12/12/2012 15/12/2012 17/12/2012 19/12/2012 22/12/2012 24/12/2012 26/12/2012 Topic Introduction Review of Software Engineering Introduction to Software Design Introduction to Software Design The Unified Modeling Language (UML) The Unified Modeling Language (UML) The Unified Modeling Language (UML) Design Principals Design Principals Design Principals Requirements and Domain Classes Software Architecture Software Architecture Software Architecture Software Architecture 2-tier & 3-tier architectures Frameworks Frameworks Project Discussion Introduction to Design Patterns Introduction to Design Patterns Eid AlAdhha Vacation (Oct 18 Nov 2) Creational Design Patterns Midterm Exam Creational Design Pattern Structural Design Patterns Structural Design Patterns Behavioral Design Patterns Introduction to Components Introduction to Components JavaBeans JavaBeans Finalizing the Application Design 2 Improving Your Existing Design Improving Your Existing Design Good design6 Middleware architecture & CORBA CORBA Software Measurement and Software Metrics3 Software Measurement and Software Metrics Software Measurement and Software Metrics Software Evolution4 4 Reengineering and Reverse Engineering Reengineering and Reverse Engineering4 System Analysis (SA)&Systems Design (SD)5 Review Normal Wednesday class Chapter Ch 0 Ch 1 Ch 3 Lec 1 Lec 2 Lec 3 Lec 3

Ch 4 Ch 5 Ch 13 Ch 14

Handout

Ch 6

Ch 7

Ch 8 Ch 9 Ch 10 Ch 11 Ch 14c Handout Handout Handout Handout

10

11

12

13

14

Handout Handout Handout

15

SWE 316 Syllabus (121)

Page 3 of 4

SWE 316 Syllabus (121)

Page 4 of 4

S-ar putea să vă placă și