CSI5380 Schedule
General Format of Lectures:
Core Lecture Material (J2EE, Web Services, Design Patterns textbooks) (~1 hour)
Break (~15 minutes)
E-Commerce Standards, Papers and Special Topics (~ 1 hour)
Due Dates:
Project Part 0: September 20, 2013
Project Part 1: October 21, 2013
Project Part 2: October 28, 2013
In-Class Test: November 11, 2013
Presentations (Project Part 3): November 18, November 25, December 2, 2013
Week 1 – September 9
Tutorials:
W3C(basic web stuff): http://www.w3schools.com/
Before Course:
Learn HTML, CSS, JavaScript, HTML DOM, SQL, XML, DTD
During Course:
Learn jQuery, AJAX, JSON, Web Services, WSDL, XML DOM, XPath
Java (oracle) :
Before Course :
Basic Java : http://docs.oracle.com/javase/tutorial/index.html
JDBC: http://docs.oracle.com/javase/tutorial/jdbc/index.html
During Course:
J2EE: http://docs.oracle.com/javaee/5/tutorial/doc/
Servlets
Chapter 3, Getting started with Web Applications;
Chapter 11, Java Servlet Technology
Building Web Services with JAX-WS (Chapter 16)
http://docs.oracle.com/javaee/5/tutorial/doc/bnayl.html
Or using NetBeans http://netbeans.org/kb/trails/web.html
Streaming XML (StAX, Chapter 18)
http://docs.oracle.com/javaee/5/tutorial/doc/bnbdv.html
IDE:
Netbeans
http://netbeans.org/kb/index.html
Eclipse
http://eclipsetutorial.sourceforge.net/
http://www.vogella.de/articles/Eclipse/article.html
Lecture Notes:
Projects
Presentations
Online-Resources and Tutorials
A Perspective on E-Commerce: The Automation of Communication
Architecture, Frameworks, and Design Patterns
Week 2 – September 16
Readings-Required
XML Processing Techniques
http://www.developer.com/xml/article.php/3397691/Does-StAX-Belong-in-Your-XML-Toolbox.htm
http://docs.oracle.com/javaee/5/tutorial/doc/bnbdw.html#bnbea
Chapters 1-4
Chapter 5.2.1 – J2EE Clients
Chapter 5.3.6 – Handling Exceptions
Chapter 6.2.1 – Relational Database Integration
Chapter 7 - Security
Chapter 4, "The Web Tier", but not 4.4.5
Readings-Optional
Web Tier and Non-J2EEServer Protocols
Lecture Notes:
Simpsons XML Example XML, DTD, XSL
Linking to Other Web Components
Readings-Required
Chapter 11, "Architecture of the Sample Application"
Pet Store Source Code (old version but browsable online) : http://docs.oracle.com/cd/E17802_01/blueprints/blueprints/code/jps132/src/index.html
J2EE Design Patterns
http://www.oracle.com/technetwork/java/index-138725.html
Data Access Object: http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
Front Controller: http://www.oracle.com/technetwork/java/frontcontroller-135648.html
Intercepting Filter (also known as Decorating Filter): http://www.oracle.com/technetwork/java/interceptingfilter-142169.html
Transfer Object (previously known as Value Object): http://www.oracle.com/technetwork/java/transferobject-139757.html
Code Examples (from old petstore 1.3.2)
http://www.oracle.com/technetwork/java/catalog-137601.html
Intercepting Filter:
com.sun.j2ee.blueprints.encodingfilter.web
Front Controller (main):
com.sun.j2ee.blueprints.waf.controller.web.MainServlet
Front Controller (web):
com.sun.j2ee.blueprints.waf.controller.ejb.statemachine
Data Access:
com.sun.j2ee.blueprints.catalog.dao
Chapter 2, "J2EE Platform Technologies"
Chapter 4.4.5 "Web Application Frameworks"
Chapter 8, "Transaction Management"
Readings-Optional
Lecture Notes:
Transactions (Database, Object, Business, Payment)
Connection Pooling:
http://dev.mysql.com/tech-resources/articles/connection_pooling_with_connectorj.html
Scalability, Reliability, Server Cluster Architecture
Week 4 – September 30
Readings-Required
Chapter 3, "The Client Tier"
Accessibility Issues and Guidelines
Readings-Optional
Emerging Frameworks (Rails, Grails, GWT, Flex)
Lecture Notes:
Week 5 – October 7
Readings
Electronic Commerce Business Scenarios (Business Matching Service)
Chapter 9, "Security"
Chapter 10, "J2EE Internationalization and Localization"
Lecture Notes:
Week 6 – October 15
NO CLASS – THANKSGIVING MONDAY
Week 7 – October 21
Readings-Required
Chapter 5, "The Enterprise JavaBeans Tier"
Readings-Optional
Lecture Notes:
Model-based Business Process Automation
Week 8 – October 28
Readings
Electronic Commerce Business Scenarios (Consumer Tracking Scenario)
Chapter 6, "Integrating with the Enterprise Information System Tier"
Cookies: http://www.site.uottawa.ca/~lpeyton/csi5380cookies.html
Privacy: http://www.site.uottawa.ca/~lpeyton/csi5380privacy.html
Lecture Notes:
Privacy, E-Commerce, and Cookies
Week 9 – November 4
Readings-Required
Readings-Optional
Special Issue of Journal of Computer-Mediated Communication on Social Networks
http://jcmc.indiana.edu/vol13/issue1/
Nexus: Small Worlds and the Groundbreaking Science of Networks
http://www.amazon.com/Nexus-Worlds-Groundbreaking-Science-Networks/dp/0393041530
Reputation Systems - Tutorial by Yury Lifshits
WEB 2.0
http://www.youtube.com/watch?v=6gmP4nk0EOE (Web 2.0 Video)
http://en.wikipedia.org/wiki/Web_2
http://en.wikipedia.org/wiki/Web_3
Social Networking
http://www.commoncraft.com/video-social-networking (Social Networking Video)
http://en.wikipedia.org/wiki/Social_networking
http://en.wikipedia.org/wiki/List_of_social_networking_websites
Reputation Systems
http://en.wikipedia.org/wiki/Reputation_system
Wikipedia
Critique: http://www.caslon.com.au/wikiprofile.htm
Alternatives to wikipedia: http://oedb.org/library/features/top-7-alternatives-to-wikipedia
How use and edit Wikipedia:
http://websearch.about.com/od/referencesearch/qt/wikipedia.htm
http://en.wikipedia.org/wiki/Wikipedia:Tutorial
http://en.wikipedia.org/wiki/How_to_edit
Lecture Notes:
Identity, Transparency, and Social Networking Ecommerce
Course Review
Week 10 – November 11
In Class Test
Week 11 – November 18
Readings-Optional
Electronic Commerce Business Scenarios (Search Service Scenario)
Lecture Notes:
Review Projects, Test, Course, Scenarios
Project Presentations
Week 12 – November 25
Project Presentations
Week 13 – December 2
Course Post Mortem
Project Presentations