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

Architecture References

Simple JSP Example

 

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 

Designing Web Services

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

CGI, MS Commerce Server

Lecture Notes:

                        Designing Web Services

Simpsons XML Example XML, DTD, XSL

Web Services Technologies

Servlets

            Sharing Information

            Requests and Responses

            Linking to Other Web Components

Maintaining Client State

            HttpSession

 

Week 3 September 23

           Readings-Required 

Chapter 11, "Architecture of the Sample Application"

Pet Store Overview

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 

Cloud Computing

Website Stats Logging Project

Lecture Notes:

WAF

                        Transactions (Database, Object, Business, Payment) 

Connection Pooling:

http://dev.mysql.com/tech-resources/articles/connection_pooling_with_connectorj.html                        

                       Platform Technologies

           Scalability, Reliability, Server Cluster Architecture

 

Week 4 September 30

           Readings-Required 

Chapter 3, "The Client Tier"

                        Accessibility Issues and Guidelines

Browser History (cached)

            AJAX References

Readings-Optional 

Emerging Frameworks (Rails, Grails, GWT, Flex)

            Framework Performance

Framework Job Trends

AJAX Web App Example

Lecture Notes:

             Client Tier

            Accessibility

            AJAX

  

Week 5 October 7

            Readings

                        Electronic Commerce Business Scenarios (Business Matching Service)

Chapter 9, "Security" 

Chapter 10, "J2EE Internationalization and Localization"

Lecture Notes:

Internationalization

        

Week 6 October 15

            NO CLASS THANKSGIVING MONDAY

 

Week 7 October 21

            Readings-Required

                        Part1individual

Chapter 5, "The Enterprise JavaBeans Tier"

            Readings-Optional

Business Process Execution

Semantic Web Services

Event Processing

Lecture Notes:

            EJB

Securing Electronic Commerce

Vulnerability Assessment

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"

EIS

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

            Data Mining

 

Week 9 November 4

            Readings-Required

Identity Management Paper

Federated Identity Management

            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 

Web 2.0 and Social Networking

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)

Search Engine Paper

Google Notes

Lecture Notes:

Search Engine Architecture

Mobile Devices

Wireless Research

Review Projects, Test, Course, Scenarios

Project Presentations

 

Week 12 November 25

Project Presentations

 

 

Week 13 December 2

Course Post Mortem

Project Presentations