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