While this syllabus is fairly complete, there may be some changes, especially in the second half of the course. Some problem sets are not yet included into the syllabus. All changes will be announced in lectures and posted on the conference
CS349-S02 Announcements. They may or may not be immediately reflected on this web page. Please read the conference for information about changes in the syllabus.
The course consists of two parts. The first part of the course gives an overview of e-commerce technology and introduces you to necessary tools to be able to work on the project. Lectures in the second part of the course go more in-depth into cryptography, which is the basis of secure electronic transactions,
and give more details of some technologies associated with e-commerce (these lectures are marked "Selected topics in e-commerce" in the syllabus). The list of topics that I would like to cover includes (in no particular order):
This list is not set in stone, your suggestions are very welcome!
- Case study of one or two recent security lapses in e-commerce sites.
- Biometrics: use of unique, invariable biological characteristics of an individual for authentication. An alternative to systems based on remembering a password.
- Firewalls: systems which prevent unauthorized access to and from a private network.
- XML: an alternative to HTML. A language for creating web pages with standardized tags which allow users to describe not only the data itself, but also metadata, i.e. information about the structure and organization of data on a web page.
Jan 29. (Tuesday)
Introduction. Overview of the course. Elements of e-commerce technology.
Case study: e-commerce web sites.
Problem set 0:fill in the online
questionnaire. Due Wedn. Jan. 30, before 6pm.
Feb. 1 (Friday)
Lecture 2. Review of Java. Overview of threads, exceptions.
Problem set 1 posted. Due Feb. 12.
Feb. 5 (Tuesday)
Lecture 3.Threads (cont.),
Feb. 8 (Friday)
Lecture 4. Client/Server model, Internet protocols.
Project: Requests for project groups due.
Feb. 12 (Tuesday)
Databases (overview). Relational databases.
Feb. 15 (Friday)
Introduction to SQL
Problem set 2 posted. Due Feb. 22.
Problem set 1 due.
Project groups formed.
Project Assignment I (design of the web site and of the database) posted. Due Feb. 26.
Feb. 19 (Tuesday)
NO CLASS - MONDAY SCHEDULE
Feb. 22 (Friday)
Lecture 7.Introduction to SQL (cont.)
Feb. 26 (Tuesday)
Lecture 8.Overview of JDBC.
Problem set 2 due.
Project Assignment I due.
Project Assignment II (Java interface to a database) posted. Due March 12.
March 1 (Friday)
Lecture 9. Basics of Cryptography.
March 5 (Tuesday)
Lecture 10. Basics of Cryptography (cont.) Public key cryptography, RSA.
Problem set 3 posted. Due March 12th.
March 8 (Friday)
Lecture 11.Java servlets, introduction to TOMCAT. Cookies (overview).
March 12 (Tuesday)
Lecture 12.Implementation of cookies in Java. Shopping carts. Implementing shopping carts in Java.
Problem set 3 due.
Project assignment II due.
Project assignment III (implementing a shopping cart) posted. Due April 2.
March 15 (Friday)
Lecture 13.Digital signatures, authentication.
March 26 (Tuesday)
Lecture 14.Secure communication protocols.
March 29 (Friday)
April 2 (Tuesday)
Lecture 15.Money on the internet: electronic payment systems.
Project assignment III due.
Project assignment IV (implementing a secure payment mechanism) posted. Due April 12th.
April 5 (Friday)
Lecture 16.Protocols for small-amount payments. Millicent protocols.
April 9 (Tuesday)
Lecture 17.Selected topics in e-commerce.
April 12 (Friday)
Lecture 18.Selected topics in e-commerce.
Project assignment IV due.
Project assignment V (testing another group's web site) posted. Due April 19th.
April 16 (Tuesday)
Lecture 19.Selected topics in e-commerce.
April 19 (Friday)
Lecture 20.Selected topics in e-commerce.
Project assignment V due.
Project assignment VI (modifications and preparing a final report) posted. Due April 30th.
April 23 (Tuesday)
Lecture 21.Selected topics in e-commerce.
Presentation schedule finalized.
April 26 (Friday)
Lecture 22.Selected topics in e-commerce.
April 30 (Tuesday)
Lecture 23.Selected topics in e-commerce.
Project assignment VI (final report) due.
May 3 (Friday)
May 7 (Tuesday)
Project presentations, discussion. Review.
This page has been created and is maintained by Elena Machkasova
Comments and suggestions are welcome at email@example.com
Spring Semester 2002