SOEN387

Web-based Enterprise Application Design

Course Outline Fall 2013

INSTRUCTORS and LECTURE TIME

Section / Lecture Time and Place / Instructor / Contact / Office
F / Mon, Wed
11:45-13:00
MB S2.401 / Yuhong Yan /
Tel: ext 8715 / EV3.237
(Office hour:
Mon, Wed, 10:30-11:30)
Tut FA / Fri 11:45-12:35
H929
(only one tutorial session) / Yifei Zhang /

Calendar Description

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.

CEAB Graduate Attributes:

Though this course, the students meet the following CEAB graduate attributes:

  • Gain factual knowledge on enterprise application design and implementation
  • Analyze and evaluate different technical solutions when developing an integrated software system.
  • Use of engineering tools and software
  • Solving problems individually or through team work in assignments and course project
  • Cultivate creative and innovative ideas of Internet applications.

Prerequisites:

COMP 353; COMP 354 or SOEN341; SOEN 287

Computing Facilities

You will use the Computer Science PC lab located at Hall (H) building. You can pick up your computer account from the ENCS Service Desk at H960 or EV-007.182. This account will give you access to the laboratories. For more information on CSE Computer accounts please visit the website:. If you have a computer at home and prefer to use it, you may do so.

Web Page

Many resources for the course (slides, assignments, example programs) will beavailable on the Moodle Web site available through the MyConcordia portal

Textbook

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

Marking Scheme:

Assignment 1: 10% (individual)

Assignment 2: 15% (in group)

1 course project: 35% (in group)

1 final exam: 40%

You need to get more than 50% in the exam to pass the course

Weekly Schedule of Topics

Week of / Chapter / Topics / Notes and Events
#1-Sept4 / Course introduction
#2-Sept9, 11 / HTTP, Java Servlet / Sept 16: DNE (full refund) or Register
#3-Sept16, 18 / Java Servlet and JSP
#4-Sept23, 25 / Enterprise Java Beans
#5-Sept30, Oct 2 / Enterprise Java Beans
#6-Oct7, 9 / Enterprise Application (EA) Architecture: client-server, layered styles
(Oct 7 may cancel due to travel) / Assignment 1 due
#7-Oct 14, 16 / EA Web Presentation Patterns
(Oct 14, Thanksgiving) / Project design SRS submission
#8-Oct 21, 23 / EA Web Presentation Patterns
#9-Oct 28, 30 / EA Domain Layer Patterns / Assignment 2 due
Oct 27: DISC (academic withdraw)
#10-Nov 4, 6 / EA Domain Layer Patterns
#11-Nov 11, 13 / EA Data Source Patterns (Student presentation)
Tutorial: EA Data Source Patterns (Student presentation) / Project detailed design submission
#12- Nov 18, 20 / EA Data Source Patterns (Student presentation)
Tutorial: EA Data Source Patterns (Student presentation)
#13 – Nov 25, 27 / Project Presentation
Tutorial: Project Presentation / Project final report due
#14 – Dec2, (3/4) / Project Presentation
No tutorial
(Dec 3 or 4, make up class, schedule and place TBD)

1