SOEN387
Web-based Enterprise Application Design
Course Outline Fall 2013
INSTRUCTORS and LECTURE TIME
Section / Lecture Time and Place / Instructor / Contact / OfficeF / 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