E-Commerce

COSC 631

Instructor: Matt Evett ; Dept. Computer Science; room 512E Pray-Harrold
Tel: 734-487-1227; e-mail: mevett@emich.edu; http://emunix.emich.edu/~evett
Office Hours: See here.
I try to maintain an "open door policy": you are welcome to drop by at times other than office hours, and generally I'll be able to talk to you, but sometimes I may be too busy.

Make sure you use the on-line component of this course at canvas.emich.edu. Log in using your EMU ID and password. That site constitutes the official mechanism for distributing information about the course. All students in the class are required to use it.

Syllabus

Programming Environment

This is a project-oriented, graduate level course. We will be doing a fair amount of programming, in a Linux environment, using different software tools, including: Java, Perl, PHP, MySQL, Apache, etc.

For Java coding, I would suggest using one of the many free commercial IDEs, such as Eclipse (eclipse.org) or SunONE Studio (formerly Forte) (Sun's download page is here), etc.

The department also maintains a Linux box that you will be provided an account on, so that you can complete the assignments even if you don't have a PC at home, and so that you will be able to demo your assignments here.

Lecture Notes

  1. Code from Deitel's textbook can be obtained from the book's website. Some of it is here.
  2. Learning Java. All the code from the lectures can be browsed here, or you can download all of it here and here.
  3. What to do if you are having trouble running your applets.
  4. An example program that uses the Comparable Interface.
  5. Introduction to HTML
  6. How to install Linux on your PC
  7. Javascript
  8. An example MySQL session on a linux machine.
  9. Installing MySQL.
  10. Source Code from Chan, et al. This is taken from the textbook.
  11. Running servlets and JSPs under Linux.
  12. Integrating servlets and JDBC. (This is very much under construction!)
  13. Java code for calculating public cryptography keys (JBuilder project). And here's a nice arbitrary precision calculator for use in calculating those large exponents.
  14. Source code from Eberhart's Java Tools.

Assignments

Submitting assignments:

To submit assignments, use the submission tool from the course site on emuonline.edu. You should zip or otherwise encapsulate your submission into a single file. In addition, you should hand in a hardcopy of your code, at the beginning of class on the due date.

The assignments:

  1. First Javascript assignment (Bridge Hands), due Thursday, Oct. 2.
  2. Outline of your final project, due ?.
  3. Requirements Document for your final project.