SOEN 387

Web-based Enterprise Application Design (3 credits)

 

This is an undergraduate course to be offered in Fall term, 2009. This is a tentative course outline. Modification is expected. For your information only.

 

Instructor: Dr. Yuhong Yan, CSE (Office EV3.227).

Office hour: Monday, Wednesday and Thursday: 3:00PM - 5:00PM.

Class place and time 

Lectures: three hours per week, fall, 2009

Tutorial: one hour per week

TA:

Eric Zhao (ludeng.zhao@gmail.com)

Aseel Hmood (aseel.hmood@gmail.com)

 

Calendar description:

Hypertext Transfer Protocol (HTTP), web mark-up languages; URLs and encodings. Document Object Models (DOM). Client/server and layered architectures for Web-based Enterprise Applications (WEA). Presentation, Domain and Data Source design patterns. Client-side programming. Java servlets and Java Server Pages. Authentication, security and transaction processing. Dynamic client-side programming.

Prerequisites:

SOEN 287; COMP 353; COMP 354 or SOEN 341.

 

Computing Facilities

 

Web Page

Many resources for the course (slides, assignments, example programs) will be available on the Moodle Web site available through the MyConcordia portal www.myconcordia.ca.

 

Possible Textbook:              

Patterns of Enterprise Application Architecture by Martin Fowler. Addison-Wesley, 2003

 

Reference book:

Enterprise Application Integration by David Linthicum, Addison-Wesley, 2000

Enterprise Integration by Fred Cummins, OMG press, 2002

 

Marking Scheme:

15-25% Assignments, homework, in-class exercises and activities

25-35% Midterm exam and Quizzes (each quiz 2%).

50-60% Final Exam.

 

Weekly Schedule of Topics:

 

Date

Topics Planned

 

Source

1

Introduction to the Web and Enterprise Applications

Ch. 1

2

Hypertext Transfer Protocol (HTTP), Markup languages, URLs, encodings, HTML Document Object Model

W3S

3

Enterprise Application (EA) Architecture: client-server, layered styles

Ch. 1

4

EA Presentation Layer Patterns

Ch. 4

5

Client-side programming using JavaScript

W3S

6

Java servlets and Java Server Pages (JSP)

Sun Tutorial

7

Mid-term exam (and exam review)

 

8

EA Data Source Patterns: an introduction

Ch. 3

9

EA Domain Layer Patterns

Ch. 2

10

Offline concurrency and transaction processing

Ch. 5

11

EA Data Source Patterns: advanced patterns

Ch. 10, 11

12

Authentication, security

 

13

Introduction to dynamic client-side programming using AJAX; XML and XSLT.

W3S

 

 

 

 

note: W3C is W3 School Online tutorials