CIS 3310 Syllabus

Location 

Important Dates 

Fall 2002 (11042)
2:30 – 3:45 p.m. Tuesday, Thursday
Classroom South 200

  • See the Schedule of Classes
  • January 6, Classes begin
  • January 20, MLK Day  - No Monday Classes
  • March 3 – 9, Spring Break
  • March 10, Monday, Last date to withdraw, possibly with a "W"
  • April 30 - 6, Final Exams

Key for Text readings:
R: .NET Enterprise Development in VB.NET: From Design to Deployment, Reynolds et.

 al.;
C:
Visual Basic Design Patterns, Cooper
L***:
Applying UML and Patterns by Craig Larman. (2nd edition);
RUP: Rational Unified Process (available from Rational menu after CD install);

TM: Rational Unified Process: Tool Mentors.

*Skim these notes; ***Consider these supplemental (optional) for those who wish more information.
Note: there are two editions of the Larman book. The chapter references here are found in the 2nd  edition Larman book. To see a how these chapters relate to the second edition, view this
mapping of chapters between the Larman editions.

Prerequisite: CIS 3300; Completion of a “programming track”—two programming courses in sequence; strictly enforced.
.NET assignments have not yet been updated for Spring ’02. The .NET platform, tutorials, demos, etc. will depend on the capabilities of the students, as determined at the beginning of the term.
Note: the topic of Enterprise Design and the .NET platform are leading edge; your patience will be required to master either.
 WebCT will be used for the quizzes.

All times and topics are approximate and subject to change according to the needs of the class.
Readings, lecture notes, and assignments should be considered incomplete until one week before their presentation.

 

Week

Date

Lecture

Reading

Deliverable (points)

Issues in Enterprise Software Design

1

Jan 7,9

Introduction to Enterprise Design
Issues in enterprise business systems. 

Introduction to patterns: application and program

R: pp. 1-20

Farely, Picking a Winner: .J2EE vs. .NET

TBA

Read the class policies (0)

Design in the Small: Design Patterns

2

Jan 14, 16

Creational Patterns

 C: ch. 9 - 13

Quiz: Patterns I (5)

3

Jan 21, 23

Structural Patterns

C: ch. 15 - 21

Quiz: Patterns II (5)

4

Jan 28, 30

Behavioral Patterns

30th: Exam 1: 50 pts

 C:: ch. 22 – 23

 Exam 1 Review

Quiz: Patterns III (5)

Exam 1: 50 pts

Design Basics: UML, Programs, Data                   

5

Feb 4, 6

Reverse Engineering: DNA 
Forward/reverse engineering as a part of the design life-cycle.

UML to Code 
Translation of designs to code. 

 C:: ch. 1-8


*TM: Rose: Reverse-Engineering

Quiz: UML and Code (10)

Install Rose XDE (0)

Install NET (0); suggestion: install .NET pro & SQL developer

6

Feb 11, 13

Defining Data [review]
Data patterns in UML and ERD.

Mapping OO to ERD/Tables,
UML 2 DB
Mapping classes to a relational database as part of a persistence strategy.

Forward/Reverse Engineering: Databases
Database generation.

R: ch. 2

Ambler, Mapping Objects to Relational Databases

L: pp. 537 - 543

Quiz: UML and Data (10)

 

7

Feb 18, 20

18th: Exam 2: 50 pts

 Exam 2 Review

Exam 2: 50 pts

Practical Issues in Enterprise Development: Tiers, Transactions, Services, & Security

8

Feb 25, 27

UML Web Application Extensions
A notation to describe client/server pages, client/server scripts --Jim Conallen

Data Layer
Basic application development

Modeling Web Applications with UML
*Rose On-Line Help: Rose Web Modeler
*UML Extensions for Web Applications: FAQ
*Modeling Web Application Architectures with UML

R: ch. 3-4

 

9

March 4, 6

Spring break – No classes

10

March 11, 13

Transactions1  Transactions2 
How to ensure data integrity during operations.

R: ch. 5

Quiz: Transactions, etc. (10)

11

March 18, 20

Security, .NET Security
Web services, security

R: ch. 6

Group WWW site (0)

12

March 25, 27

ASP.NET

Group project definition: Project Q/A

R: ch. 7

 Small application [Project.zip] (20)

13

April 1, 3

Business (service) Tier

R: ch. 9

Quiz: Tiers, etc. (10)

14

April 8, 10

Draft presentations (discussion & debugging)

 

Draft Project (25) Upload to WebCT

Enterprise Design & Prototype Demonstrations

15

April 15, 17

Project Q/A

Exam 3: 50 pts

Exam 3 Review

Draft Project Review(25) Upload to WebCT

Exam 3:50 pts

 

April 22, 24

Class Presentations

24th is the last day: Pickup take home final (individual project): 50 pts

 

Final Project (50) Upload to WebCT

 

May 1

Thursday:
Take home final due (50)

 

Take home final (50)

 

 

 

 

 

 

 

 

 

Grand total