Acc 680 Research Seminar in Accounting: Electronic Commerce


[Welcome] [Administrivia] [Objectives] [Description] [Readings] [Requirements] [Grading] [Schedule]


Welcome

Welcome to Acc 680, and to the world of Electronic Commerce. During the course of this semester you will have ample opportunity to gain an understanding of the technologies enabling electronic commerce over the internet. This course is not comprehensive. For example, it does not cover some important issues concerning electronic commerce, such as pricing of internet services and on-line corporate reporting.

We start with a basic study of the communications infrastructure that supports electronic commerce, including networking, protocols, electronic data interchange mechanisms, etc. Next we study certain advanced aspects of java that facilitate electronic commerce, including Enterprise Java Beans (EJB), deployment techniques, servelets, and distributed computing protocols. This is followed by a study of the Extensible Markup Language (XML) in relation to electronic commerce and the role of java in providing an interface between web-based GUIs and back-end database processing. A comprehensive study of secure transaction processing (including encryption, authentication, firewalls, public-key infrastructures, certificates, and the support for these features in java) completes the topics covered in this course.

You will find this course quite demanding and challenging, but hopefully amply rewarding. This course is for self-learners, and I will be a mere facilitator. You should plan on spending considerable time reading and writing programs for this course.

[Welcome] [Top]

Administrivia

Semester: Spring, 1999
Time: TBA
Room: TBA
Instructor: Jagdish S. Gangolly
Office:BA 365A
Phone: (518) 442-4949
Fax: (518) 442-3944
Office Hours:
TBA
Instructor Homepage:
https://www.albany.edu/acc/gangolly
Newsgroup:
sunya.class.acc680
Announcements Page: https://www.albany.edu/faculty/gangolly/acc680/spring99/announce.html


Prerequisites:
This course is intended to be taken concurrently with Acc 683. You are also expected to be familiar with the unix operating system, the Emacs editor, the Java programming language (or some other higher level language with object-oriented features such as C++), and the Oracle database management system (including SQLPLUS) to the extent covered in Acc 681 and Acc 682. Materials on topics such as data structures, discrete mathematics, or algorithms, to the extent covered in those courses will also be assumed. You are also expected to have background in accounting at least at the level of Intermediate accounting, and be quite familiar with the fundamentals of controls in accounting systems.
Handouts:
This will be the only web handout you will get during the semester. All future handouts will be postscript. Therefore it is important that you learn to print postscript documents in the Lab, or, if you have computers at home, to download Ghostscript/Ghostview from ftp://ftp.cs.wisc.edu and install it so you can print them on non-postscript printers. You will need to download and install Ghostscript interpreter and the fonts from ftp://ftp.cs.wisc.edu/ghost/aladdin/gs510/, Ghostview browser from ftp://ftp.cs.wisc.edu/ghost/rjl, and the Ghostscript manual in .pdf form from ftp://ftp.cs.wisc.edu/ghost/.

[Administrivia] [Top]

Course Objectives

The main objectives of the course are:

  • To gain an understanding of the communications infrastructure that supports electronic commerce, including the network topologies, hardware, protocols, site hosting services, domain naming conventions, etc.
  • To gain a basic understanding of the architecture of electronic commerce applications through the integration of back-end processing by database management software with web-based front-ends.
  • To gain an understanding of the of the authentication and security aspects of electronic commerce.
  • To gain an in-depth understanding of the software infrastructure that supports electronic commerce.
  • To gain hands-on experience in software development for electronic commerce using advanced features of the java programming language.
  • [Objectives] [Top]

    Catalog Description

    Intensive reading and research on an approved topic of special interest in the student's field of concentration; a comprehensive report and an oral presentation required.

    An Honest Description

    A study of the hardware and software infrastructure supporting electronic commerce, including network topologies, hardware, protocols, site hosting, domain naming, etc. Integration of back-end and front-end processing to support electronic commerce including a study of XML, JDBC/ODBC, servelets, etc. Security and integrity aspects of electronic commerce including a study of digital certificates, encryption, real-time on-line credit payment processing, etc.

    [Description] [Top]

    Textbooks/Readings

    The main textbooks for the course are:

  • Advanced Java Development for Enterprise Applications by Cliff Berg Prentice Hall Computer Books; ISBN: 0130804614 (1998)
  • Designing XML Internet Applicationsby Michael Leventhal, David Lewis, and Mathew Fuchs Prentice Hall PTR; ISBN: 0-13-616822-1 (1998)
  • Secure Electronic Commerce by Warwick Ford, Michael Baum Prentice Hall PTR; ISBN: 0-13-476342-4 (1997)
  • Business Data Communications by William Stallings, Richard Van Slyke Prentice Hall; ISBN: 0-13-594581-X (1998)
  • Since the theme of the course is evolving rapidly, a number of readings from recent materials is anchored to the schedule below. You are expected to read them before they are discussed in the class.

    [Readings] [Top]

    Requirements

    The classes will consist of discussion of reading materials assigned, occasional programming exercises, and the student presentation of assigned readings. The requirements will include short papers on specific topics assigned as well as a full-length term paper and its presentation in the class.

    [Requirements] [Top]

    Grading

    The final course grade is dependent on the following factors:

  • 100 points: Student class presentations.
  • 100 points: Termpaper and its class presentation.
  • 50 points: Pop-quizzes, when given (max)
  • 25 points: Class participation & Home-work, when given (max)
  • 275 points: Total points (max)
  • [Grading] [Top]

    TENTATIVE SCHEDULE


    [Jan 28] [ Feb 4] [ Feb 11] [Feb 18] [Feb 25] [Mar 4] [Mar 11] [Mar 18] [Mar 25] [Apr 1] [Apr 8] [Apr 15] [Apr 22] [Apr 29] [May 6]


  • Week 1
  • January 28, 1999
  • Theme: Communication Infrastructure for Electronic Commerce I.: Fundamentals
  • Topics:: Distributed data processing: Forms, network implications; data transmission: Transmission media, impairments & channel capacity, wireless transmission; Data Communications: data encoding techniques, synchronous and asynchronous transmission, interfacing, flow control, error detection/correction, data link control; Transmission efficiency: Frequency division Multiplexing, Synchronous/Statistical Time-Division Multiplexing, Data Compression.
  • Read: SS: Ch.1 - 6.

  • Week 2
  • February 4, 1999
  • Theme: Communication Infrastructure for Electronic Commerce II: Networking.
  • Topics: Wide area Networks: LANs, MANs & WANs, Circuit-switching networks, packet-switching networks, X.25, Narrowband ISDN; Alternatives: Value-Added Networks (VAN), Public Data Networks (PDN); High-Speed Wide-Area Networks: Frame Relay, Asynchronous Transfer Mode (ATM), Switched Multimegabit Data Service (SMDS), Broadband ISDN; Local Area Networks (LAN): Ethernet & CSMA/CD, Token Ring, Bridges; High-Speed and Wireless LANs: Fast/Gigabit Ethernet, ATM LANs, Fibre Channel, Fiber Distributed Data Interface (FDDI), Wireless LANs; Wireless Networks: Mobile telephony, Advanced Mobile Phone Service (AMPS), Global System for Mobile Communications.
  • Read: SS: Ch.7 - 11.

  • Week 3
  • February 11, 1999
  • Theme: Communication Infrastructure for Electronic Commerce III: Protocols
  • Topics: Protocol architectures: TCP/IP, OSI, SNA, Internetworking; Distributed applications: Electronic mail, World Wide Web; Client/Server & Intranet Computing: Middleware, Intranets.
  • Read:SS: Ch.12 - 14.

  • Week 4
  • February 18, 1999
  • Theme: Communication Infrastructure for Electronic Commerce IV: Introduction to Electronic Commerce.
  • Read: SS: Ch.15 - 16.
  • Additional Readings:
  • The Emerging Digital Economy U.S. Department of Commerce, 1997.
  • OECD Policy Brief No. 1: Electronic Commerce, November, 1997.
  • Digital Tornado: The Internet and Telecommunications Policy
  • A Framework for Global Electronic Commerce, U.S. Government, July, 1997.
  • Analyzing Electronic Commerceby Len Gebase Steve Trus, Computer Systems Laboratory, National Institute of Standards and Technology, Gaithersburg, MD 20899 May 1994
  • The Future Of Internet Commerce by Jay M. Tenenbaum
  • [Schedule] [Top]


  • Week 5
  • February 25, 1999
  • Topic: Communication Infrastructure for Electronic Commerce V. Electronic Data Interchange I
  • Read: FB: Ch.1 - 2.
  • Additional Readings:
  • What is EDI?
  • United Nations rules for Electronic Data Interchange For Administration, Commerce and Transport (UN/EDIFACT)
  • Java Messaging Management
  • EDI FAQs
  • White Paper : Joint Electronic Payment Initiative (JEPI) by Eui-Suk Chung and Daniel Dardailler (with contribution from JEPI Team)
  • eCo System: CN's Architectural Framework for Internet Commerce
  • X12 Transaction Set Index Version 3040
  • Global EDI Standards for Retail (GEDI)
  • EC/EDI Jumpstation at harbinger.com
  • VICS EDI Business Examples - Basic Set 004010
  • VICS EDI Business Examples - Order Status Set 004010
  • VICS EDI Business Examples - Financial Set 004010
  • VICS EDI Business Examples - Replenishment Planning Set 004010
  • Additional Resources:
  • Secretariat for Federal EDI
  • Henry's YellowUN/EDIFACT Book: Introduction to UN/EDIFACT Messages
  • Electronic Commerce Resource Guide
  • Thomson EC Resources Research Reports
  • Commerce.net Open mailing lists
  • EDI mailing lists at harbinger.com
  • Electronic Messaging Association
  • Journal of Electronic Commerce
  • Computerworld Emmerce Webzine for Electronic Commerce Strategists
  • A Clue to Internet Commerce, Published by Dana Blankenhorn

  • Week 6
  • March 4, 1999
  • No Class Spring Break

  • Week 7
  • March 11, 1999
  • Theme: Document Object Model, XML, Java, etc. I
  • Topics: XML & SGML basics; XML and Data-Driven Architecture, XML and documents, Information Interchange standards, collaborative authoring, connecting databases; XML/SGML Tools: Parsers, programming languages, browsers, search engines, document and component management, DTD design tools, HyTime; XML data formats, Cascading Stylesheets; Search tools in internet applications: sgrep Query language; XML and Application Programming Interfaces (API): XML and Java, XML Parser interfaces, Event callback interfaces, Object Model interfaces, W3C Document Object Model and API, including a sample implementation.
  • Read: LLF: Ch.1 - 3, 6, 7, 10.
  • Additional Readings:
  • XML Resources at Arbortext
  • Introduction to Annotated XML Specification
  • XML for Managers
  • What is XML (Graphic Communications Association)
  • XML/EDI Repository
  • The Whirlwind Guide to SGML & XML Tools and Vendors
  • Document Object Model (DOM) Level 1 Specification

  • Week 8
  • March 18, 1999
  • Theme: Document Object Model, XML, Java, etc. II
  • Read: See Previous week's readings.

  • Week 9
  • March 25, 1999
  • Theme: Secure Transaction Processing I: Information Securities Technologies and the Internet (Postscript Handout)(PDF)
  • Read:
  • FB: Ch.4 - 5.
  • A Survey of Public-Key Infrastructures by Marc Branchaud   PDF  zip
  • Topics: Cryptography: Symmetric cryptosystems, Data Encryption Standard (DES), Integrity check-values, Public cryptosystems, RSA Algorithm; Digital signatures: RSA digital signatures, U.S. Digital signature standard, hash functions, Elliptic curve digital signature systems; Key management: Distribution of symmetric keys using symmetric techniques, RSA key transport, Diffie-Hellman key agreement, distribution of public keys; Authentication: Passwords and PINs, authentication protocols, kerberos, address-based authentication, personal tokens, biometrics; Network, application & system security; Network protocol security: Authentication header, packet encryption, key management; Firewalls: Firewall construction, virtual private networks (VPN); Messaging security: Privacy Enhanced Mail (PEM), MIME security, S/MIME, Pretty Good Privacy (PGP), X.400 security, Message Security Protocol (MSP); Web security: Secure Socket Layer (SSL), Secure HTTP, downloadable executable software; Security for E-Commerce applications: EDI security, SET protocol.

  • Week 10
  • April 1, 1999
  • Theme: Secure Transaction Processing II: Internet security.
  • Topics: Public key certificates; Public-Private key-pair management; certificate issuance, distribution, and revocation; X.509 certyificate format, certification authorisation information; Certification authority interrelationship structures; X.509 certificate policies; X.509 name constraints; certificate path discovery & validation; certificate management protocols.
  • Read: FB. Ch. 6, 7.

  • Week 11
  • April 8, 1999
  • Theme: Secure Transaction Processing III: Non-repudiation and Certification Practices.
  • Topics: Types of non-repudiation; activities & roles, mechanisms for non-repudiation of origin and delivery; trusted third parties; dispute resolution; certification practices.
  • Read: FB: Ch. 8 - 9.

  • Week 12
  • April 15, 1999
  • Theme: Secure Transaction Processing IV: Java and Electronic Commerce.
  • Topics: Encryption algorithms included with the Java APIs; Key management,; Secure Communication Protocols: Secure Socket Layer (SSL), Transport Layer Security (TLS), implementing Secure ORB connections and Secure RMI (Remote Method Invocation), passing through a firewall; The Java security model; Java Commerce Client (JCC): Casssettes & Commerce Beans, Gateway security model, Java Commerce Messages (JCM).
  • Read: CB: Ch. 4.

  • Week 13
  • April 22, 1999
  • Theme: Deployment & Servelets
  • Topics: Deployment: JAR files, signing with JDK, executable JAR files, self updating deployment, servelets,
  • Read: CB: Ch. 3.

  • Week 14
  • April 29, 1999
  • Theme: Deployment & Servelets
  • Topics: Deployment: JAR files, signing with JDK, executable JAR files, self updating deployment, servelets,
  • Read: CB: Ch. 3.

  • Week 15
  • May 6, 1999
  • Theme: Deployment & Servelets
  • Topics: Deployment: JAR files, signing with JDK, executable JAR files, self updating deployment, servelets,
  • Read: CB: Ch. 3.

  • Updated on January 8, 1999 by Jagdish S. Gangolly.