Sie sind auf Seite 1von 4

CSE 460/598

Software Analysis and Design


Spring 2012
General:

Bldg/Room: BYAC-270 (ASU, Tempe)


Course portal: http://my.asu.edu (CSE 460/598)

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:

Brickyard building: 214


Days/Hours: 24 hours, 7 days a week. (Access right is required to use the lab.)

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:

To file an appeal against a grade you must


Make the appeal via eMail to me within a week of getting the grade.
In my grading I explain why points where deducted, so in your appeal you must show
where you did address the issue for which I deducted points.
The subject line for your appeal should start with the word APPEAL (all uppercase)
followed by the name of the assigned work The name of the assigned work is the name
in Blackboard. Some examples are
o APPEAL Abbot Quiz
o APPEAL Midterm
o APPEAL Graduate Term Paper
An exception to the week after getting the grade deadline is with quizzes. As Blackboard
grades the quizzes automatically, I always sweep through the quiz grades after the deadline
and correct any grading anomalies based on Blackboards automatic grading approach. After I
have sent out the announce that I have swept through the grades you have one week from that
date to file an appeal. Any appeal for quizzes submitted prior to this announcement are deleted
as you may be appealing against an anomaly I already plan to correct.
Attendance policy: Participation is an integral part of the course and 100% attendance is assumed.
Absences should be communicated with the instructor prior to the planned absence. All students are
responsible for:
coming up to speed on the material covered whilst absent
coming up to speed on any graded work given whilst absent. Extension are not given just
because you missed a class
Graded Item submission:
Homework assignments, online quizzes, programming assignment must be submitted to the
Assignment section on MyASU (BlackBoard). Submitting to other location such as Digital Dropbox or
my email without prior approval does not count as a submission. Any work submitted other than
through the Assignment section on MyASU (BlackBoard) without prior approval will be considered not
submitted and you will get a zero for the graded item.
Examinations may not be taken separately except in special situations with prior arrangement at
least two business days in advance.

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

CSE 460/598 Spring 2007

2/3

Microsoft Word and Microsoft Excel


Google Docs (doc.google.com) Document and Spreadsheet
Adobe PDF
If you do submit text documents or spreadsheets in any other format then you will get a 0 for the
assignment, exam or term paper.

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

CSE 460/598 Spring 2007

3/3

CSE 460/598 Software Analysis and Design - Class Schedule


Week#

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

Notes Posting Date


Posted prior to start of class
07-Jan-12
14-Jan-12
21-Jan-12
28-Jan-12
28-Jan-12

18-Feb-12
25-Feb-12
03-Mar-12
10-Mar-12

24-Mar-12
31-Mar-12
07-Apr-12

14-Apr-12

Das könnte Ihnen auch gefallen