Beruflich Dokumente
Kultur Dokumente
Textbooks:
Required:
Design Patterns: Elements of Reusable Object-Oriented Software (DP), E.
Gamma, R. Helm, R. Johnson, J. Vlissides, Addison-Wesley, 1995.
Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition), Deepak
Alur, Dan Malks , John Crupi (Online Version - http://www.corej2eepatterns.com/)
Strongly Recommended:
rd
Object Oriented Analysis and Design (OOAD), 3 Ed., G. Booch, et al, Addison
Wesley, 2007
References:
Object-Oriented Modeling and Design with UML (OOMD): Michael Blaha, International
Edition, Prentice Hall, 2004.
UML Standards (UMLS), http://www.uml.org/.
Software Architecture in Practice (SAP97), L. Bass, P. Clements, R. Kazman, AW,
1998.
th
th
Software Engineering: A Practitioner's Approach (SEPA), 5 or 6 Ed., R.S.
Pressman, McGraw Hill, 2000.
Object Solutions: Managing the Object Oriented Project, G. Booch, AW, 1996.
UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd
Edition), Martin Fowler,
Instructor:
Frank W. Calliss
Dept. of Computer Science & Engineering, Fulton School of Engineering.
Office: Brickyard/506
Phone: (480) 965-6408;
Fax: (480) 965-2751
Email: Frank.Calliss@asu.edu
Office hours:,
Tuesday & Thursday 4:45PM-5:45PM MST
Other times by appointment
Lab. Facility:
Course Description (CSE/ASU catalog): Requirements analysis and design; architecture and patterns;
representations of software; formal methods; component-based development; Prerequisite: CSE 360 or
equivalent.
Course assignments and exam:
- Online quizzes (weighted equally) will be assigned. Each homework assignment is due on its
assigned due date/time.
- Assignments (weighted equally) covering topics covered in the course.
- Programming project giving practical experience to the topic(s) covered in class
- There will be one mid-term exam
- There will be one comprehensive final exam.
- One Research Paper (Full Paper)
1/3
Graded Work:
Each graded item grade is reduced by 20% for each day past due date. Late homework
assignment grade is zero as soon as the solution is made available in class or posted on
MyASU.
The exception to this is quizzes. After the deadline the quiz score is zero.
Appeals:
Software:
To create UML diagrams you must use either Visio or VioletUML. If you wish to use some other
software package you must get prior approval from me to ensure I can support it. Hand drawn
diagram for will not be accepted. If you do submit had drawn diagram, or diagram from some other
package I have not approved then you will get a 0 for the assignment or the exam question.
You will also need to create text documents and spreadsheets for the assignments. The only approved
software for these kind of documents are:
14-Jan-2008
2/3
Grading scheme and important dates: To pass the class you must achieve a passing grade (a
score greater than 70%) in each of the grading items listed in the table below.
% of total grade
(Undergraduate.
Students)
% of total grade
(Grad. Students)
Date/Time
Location
20%
25%
15%
20%
Ongoing
Ongoing
Take Home
Take Home
7.5%
N/A
22.5%
25%
100%
5%
15%
20%
25%
100%
Ongoing
TBD
See Class Schedule
In Catalogue
Online
Take Home
Assignments
Programming
Project
Quizzes
Term Paper
Mid Term
Final Exam
Total Grade
Letter Grade: Course grade is based on 10-point scale (it may be relaxed at the discretion of the
instructor). Students are responsible for all materials covered and discussed in class, posted on
Blackboard, or other correspondences.
% total score
Letter grade
Points for GPA
98
A+
4.33
95
A
4.00
90
A3.67
87
B+
3.33
84
B
3.00
80
B2.67
75
C+
2.33
70
C
2.00
60
D
1.00
<60
E
0.00
Withdrawals: Ceasing attendance does not automatically drop you from the course. IF YOU ARE STILL
ON THE CLASS ROLL AT THE END OF THE SEMESTER, YOU WILL RECEIVE 0's FOR ANY WORK
NOT COMPLETED AND WILL BE GRADED ACCORDINGLY.
Academic Integrity and Ethics: The Universitys Code of Academic Integrity
(http://www.asu.edu/studentlife/judicial/integrity.html and http://www.asu.edu/studentlife/judicial) states that
students shall not represent the work of others as their own. The Computer Science and Engineering
department requires all students to adhere to ASUs policy on Academic Honesty. This policy will be
applied to all work submitted for grade, including term paper, exams, and homework assignments. The
minimum penalty for submitting work that is not your own is an E grade. Note: You are encouraged to
discuss class assignments with your instructor, teaching assistant, and fellow students. However, any work
submitted as part of course work must be your own work. I.e., final work submitted by student must
represent his/her own individual efforts unless stated otherwise by the instructor. Fulton School of
Engineering policy states that any act of cheating will result in receiving an XE for the course indicating
failure due to disciplinary action.
Course Topics*
See CSE 460-598 Software Analysis and Design Class Schedule Spring 2012.xls document
* Course topics and time allocated to each topic are subject to change.
14-Jan-2008
3/3
Friday
06-Jan-12
13-Jan-12
20-Jan-12
27-Jan-12
03-Feb-12
10-Feb-12
17-Feb-12
24-Feb-12
02-Mar-12
10
09-Mar-12
11
12
16-Mar-12
23-Mar-12
13
30-Mar-12
14
06-Apr-12
15
13-Apr-12
16
20-Apr-12
Topic
Introduction - Course Syllabus/Schedule review - Intro to S/w Design
The Booch Object Model
Abbott
So What is so Important about Classes?
So What is so Important about Classes?
CRC
Classification
Classes - Discovery and Invention - A Case Study
Analysis and Design
Analysis and Design
Analysis and Design
Analysis and Design
***** Mid Term *****
Design Patterns - Introduction
MVC & MVC - Struts
Application Architecture Overview
MVC
Creational Patterns - Abstract Factory/Factory Method
Creational Patterns - Singleton
J2EE - Business Delegate
J2EE - Business Delegate
Spring Break
GOF - Strategy Pattern
GOF - State and Decorator Patterns
J2EE Patterns
J2EE Patterns
J2EE Patterns
J2EE Patterns
Architecture Frameworks - TOGAF
Architecture Frameworks - Zachmann
Last day of class
18-Feb-12
25-Feb-12
03-Mar-12
10-Mar-12
24-Mar-12
31-Mar-12
07-Apr-12
14-Apr-12