IST430:  E-Commerce
Course Syllabus
Spring 2004, MWF 11:00 am – 11:50 am, ML 122

Instructor

:  Brian M. Morgan

Office

Prichard Hall 212

Phone Number 

:  (304) 696-6469

Fax Number

:  (304) 696-6533

Office Hours

:  MWF: 10:00 – 11:00

   MW: 1:00 – 2:00
   TR: 8:00 – 9:30

   TR: 2:00 – 3:00

   Other times by appointment ONLY

E-Mail

:  brian.morgan@marshall.edu

Textbooks:  
There are no required textbooks for this course, but the following textbooks are recommended:

Beginning Active Server Pages 3.0, by Buser, Kauffman, Libre, Francis, Sussman, Ullman, & Duckett; Wrox; ISBN: 1-861003-38-2, 1999.

Teach Yourself E-Commerce Programming w/ASP in 21 Days, by Walther and Levine; Sams Publishing; ISBN: 0-672-3198-9, 2000.

Professional PHP4 Programming, by Rawat, Thomas, Choi, Sani, et al; Wrox Publishing; ISBN: 1-861006-91-8, 2002.

PHP Professional Projects, by Wilfred, Gupta, and Bhatnagar; Premier Press; ISBN: 1-931841-53-5, 2002;

Computer Requirements:
Supplemental materials can be found contained within the Vista environment (http://vista.marshall.edu/).  I will be sending class announcements, updates, etc. using your Vista account (will discuss during the first lecture).  Access to a WWW browser is required (Netscape 4.7 or higher or Internet Explorer 5.5 or higher) and Adobe Acrobat Reader (available for download through the course Vista site).  It is also recommended that you download and install mySQL 4.0.17, mySQL Control Center 0.9.4, PHP 4.3.4, and ASP 3.0 on your local computer to work on course projects from your PC.  Links and instructions will be provided within Vista.

Course Description:
This course examines electronic commerce with group decision making and collaborative applications through the Internet. Develop applications that retrieve and store information in distributed databases.

Credit:
The course is three (3) credit hours. It includes classroom lectures, an exam, and a number of programming projects utilizing mySQL, PHP, and ASP. Students will participate in projects that illustrate the implementation of concepts in two general Electronic Commerce applications. 

Pre/co-requisites:
IST160 or permission.

Desired Objectives/Outcomes:
By the end of this course, you should be able to:

  • Discuss the design and management issues related to E-commerce sites.
  • Discuss the challenging issues encountered when building E-commerce sites.
  • Identify proper E-commerce strategy and design, and its incorporation into E-commerce architecture. 
  • Employ modern scripting languages (PHP and ASP) to develop an E-commerce web site 
  • Possess necessary technical skills to assist real world business in migrating from a traditional business model into contemporary E-commerce model

Instruction method:
There will be 3 contact hours of classroom lecture and hands-on development projects each week. A number of projects throughout the semester will bring together two complete E-commerce sites covering the major topics of the course.  Students may work on their assignments in University computing facilities or from home.
  

Evaluation method:
Evaluation of student's performance will be based on the quality of your performance on the course projects and a comprehensive final exam.  

Grading Policy:
Final grades are based on performance on projects and a final exam as indicated below.  

Final Exam

20%

Project 1 – E-Commerce Sites Write-Up

5%

Project 2 – Database Design

10%

Project 3 – ASP Product Catalog

5%

Project 4 – ASP Shopping Cart

10%

Project 5 – ASP Checkout System

10%

Project 6 – PHP Product Catalog

5%

Project 7 – PHP Shopping Cart

10%

Project 8 – PHP Checkout System

10%

Project 9 – Administrative Interface (PHP or ASP)

15%

Attendance & Participation 

0%

 

Assessment of Projects:

The grading of all projects will take into account the following:

1.      Although the most important attribute of a project is correctness, grading will take into consideration such items as efficiency, documentation, etc.

2.      Programs must have proper inline documentation and must be properly indented. 10% will be deducted for poorly documented and/or poorly indented code.

3.      Code that contains syntax errors will receive a grade of 0.  Code that contains logic errors will receive partial credit.

4.      Although interactions with other students are encouraged, you must compose your own answers, unless otherwise noted. 

 

Individuals who utilize other people’s code, thoughts, or ideas must provide appropriate references to said resources.  Failure to provide such documentation will result in a failing grade for the assignment, and may result in a failing grade for the course.

 

In determining the overall grade for a project, you can expect the following grades based on performance:

A – Excellent work that meets and/or exceeds all of the requirements for a given project, code works for multiple test samples, all code and associated files are well-documented, and the code is written efficiently.

B – Good work that meets all of the requirements of the assignment, but may have errors in documentation or coding, or contains code that may not work with all possible data samples.

C – Average work that meets all of the requirements of the assignment, but is missing one or more of the items in its entirety that is mentioned in terms of an A grade.

D – Below average work which fails to meet one or more of the requirements of the assignment.

F – Unacceptable work which fails to meet two or more requirements for an assignment, or has code that will not compile and execute.

Final letter grades are determined based on the following grading scale, or on the basis of an acceptable contract made between the individual student and the instructor on the first day of class, due no later than the beginning of the second class meeting.  This contract can not be amended once that it has been accepted by both parties, meaning that a student will either accept the grade achieved by the contract or by the grading criteria contained within this syllabus: 

90-100% 

 A

80-89%

 B

70-79%

 C

60-69%

 D

Below 60

 F

 

The instructors reserve the right to change these values depending on the overall class performance and/or extenuating circumstances.  

 

Policy Statement:
Assignments:
  The course includes a number of homework assignments. All assignments are due BY THE BEGINNING OF CLASS on their due date and must be submitted through the Vista Dropbox. NO LATE ASSIGNMENTS WILL BE ACCEPTED.  

 

Exams: There will be only one exam this semester, a comprehensive final examination.  The exact date of the exam will be announced in class.

Make-up Exams and Late Penalty:  Make‑up exams will not be given except under unusual circumstances and satisfactory written justification.  Any student who misses an exam due to an unexcused absence will receive a grade of zero for that exam with no opportunity for make-up or substitution.  University excused absences or those occurring with a good reason will be excused.  Make up exams must be taken within one week of the original scheduled date.  The decision whether to give a make up exam rests with the instructor.

Attendance Statement:
As with previous semesters, I am NOT making class attendance mandatory.  However, I will keep a record of who is attending and who is not.  If you miss class, it is your responsibility to catch up on material missed, and will not be the responsibility of the instructor to catch you up on material missed during my office hours.

Withdrawal Policy:
The
University withdrawal policy is followed in this course. The last day to drop an individual course for the Spring of 2004 is March 26, 2004.  

University Holidays:
The class is officially dismissed on the following dates:
            MLK, Jr. Day:  January 19, 2004

Spring Break:              March 15, 2004

                        March 17, 2004

March 19, 2004

Topics and Methodology:
The following outline delineates the tentative class schedule with topics to be addressed during the course. 
Please note this is a tentative schedule and it may change upon class progress:

January 12

Review of Syllabus

Introduction to Vista

Where will I store my projects this semester?

January 14

What makes an E-Commerce site a good site?

January 16

What makes an E-Commerce site a good site?

January 21

What makes an E-Commerce site a good site?

January 23

E-commerce Database Fundamentals

mySQL and SQL Fundamentals

Project #1 Due

January 26

Intro to HTML Forms

January 28

Intro to HTML Forms

January 30

Basics of Including Scripts within HTML

Basics of HTML

February 2

Intro to ASP – ASP Object Model, Basic Scripting

Project #2 Due

February 4

ASP Fundamentals – Variables, Operators, Arrays, and Control Structures

February 6

ASP Fundamentals – Variables, Operators, Arrays, and Control Structures

February 9

ASP Fundamentals - Response and Request Objects

February 11

ASP Fundamentals - Response and Request Objects

February 13

ASP Fundamentals - Response and Request Objects

February 16

Product Catalog Logic and Fundamentals

February 18

Class Q/A - Project Work/Assistance on Logic

February 20

ASP Fundamentals – Integrating with mySQL

February 23

Class Q/A - Project Work/Assistance on Logic

February 25

Working with Sessions and Cookies in ASP

Project #3 Due

February 27

Logic for Shopping Carts

March 1

Working with Files and Error Handing with ASP

March 3

Class Q/A - Project Work/Assistance on Logic

March 5

Customer Checkout Logic

Project #4 Due

March 8

Class Q/A - Project Work/Assistance on Logic

March 10

General ASP Questions

March 12

General ASP Questions

Project #5 Due (this one is due at 11:59 PM)

March 22

PHP Fundamentals – Variables, operators, control structures, basic scripting

March 24

PHP Fundamentals – Variables, operators, control structures, basic scripting

March 26

Class Q/A - Project Work/Assistance on Logic

March 29

PHP Fundamentals – Arrays and Functions

March 31

PHP Fundamentals – Arrays and Functions

April 2

PHP Fundamentals – Integrating with mySQL

April 5

PHP Fundamentals – Integrating with mySQL

April 7

Class Q/A - Project Work/Assistance on Logic

April 9

Class Q/A – General PHP Questions

Project #6 Due

April 12

Working with Cookies in PHP

Sessions in PHP

April 14

Working with Files in PHP

April 16

Regular Expressions in PHP

Project #7 Due

April 19

Error Handling in PHP

April 21

Administrative Web Interface Fundamentals

April 23

Class Q/A - Project Work/Assistance on Logic

Project #8 Due

April 26

Class Q/A - Project Work/Assistance on Logic

April 28

Class Q/A - Project Work/Assistance on Logic

April 30

Dead Week – Review for Final Exam

Project #9 Due

May 4

Final Exam – 10:15 am – 12:15 pm

For each topic discussed in the textbook, specific experience of other students and the instructor will be discussed to enhance the characteristics involved.  Programming projects for the course will be based on creating two fully-functional E-Commerce solutions.  Additional material may also be covered in the class.

Every student is responsible for all materials presented in class, including lectures, notes, and handouts.  In case you are not present for a class, it is your responsibility to contact the instructor and receive information about the material presented in that class.  Class attendance is very important.  

Effort Required:
As a 400-level course, a considerable amount of development and research effort is required of the student.  For every one hour in class, the student is expected to put in an effort of at least 3 hours outside the class for studying and programming.  Upon background and preparedness, some students may have to put in additional effort.  

Communication:
The Bulletin Board facility of Vista and private E-mail will be used to make any general announcements, last minute changes, etc.  It is mandatory that you monitor your Vista course messages at least once a day.