Syllabus for

COSC631 

E-Commerce and Web Database Infrastructure

(T/Th 9:00-10:15 PH401)

Instructor: Matt Evett ; Dept. Computer Science; Pray-Harold 512
Tel: 734-487-1227;
e-mail: mevett@emich.edu;
Course web site: http://canvas.emich.edu/

Office Hours: See mattsOfficeHours.txt and mattsScripts.js (including by Zoom) or by appointment. See Canvas for Zoom link.
(These times are subject to change. Please see my web page, http://emunix.emich.edu/~mevett for up-to-date hours.)

Prerequisite: graduate standing; COSC 436 or COSC 439 or COSC 471 or COSC 522 or COSC 571 (basically, a course in web site development or databases).

Textbooks:

s

Course Summary: Students successfully completing the course will be familiar with the major technologies used in E-Commerce web-sites, and should be able to create and manage such sites at a basic level. The course is project-oriented, with the majority of the student's grade being determined by the successful completion of a group project--the implementation of an E-commerce web site.

On-Line Course Component:

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, assignment submissions and grades. All students in the class are required to use it.

Special Requirements for COVID:

If we are forced to shift to  class via Zoom, everyone will be required to have a video camera that can capture their face while in class, and especially while taking quizzes and exams. You would be required to set up your Zoom profile so that, when your camera is inactive, Zoom displays your name and a photo of yourself. To do this, fire up Zoom and see the Profile tab in Settings.

Zoom Recordings

If any class sessions are via Zoom, I may record them to be made available to other students in this course. As part of your participation in this course, you may be recorded. If you do not wish to be recorded, please contact me during the first week of class to discuss alternative arrangements.

Students may not record or distribute any class activity without written permission from me, except as necessary as part of approved accommodations for students with disabilities. Students with such accommodations must inform me before recording any class activity. Any approved recordings may only be used for the student’s own private use.

You are strongly encouraged to turn on your camera during classes so that I can better interact with you and the rest of the class. It is so much more like an in-person class to be able to see your classmates!

Course Calendar:

The dates below are tentative, and subject to change, depending on the pace at which we can cover the material. Official deadlines are to be found at canvas.emich.edu.
 
Date Text Topics Projects due (see Canvas for actual due dates!)
Wk 1: 1/10, 12 Chap 1, 2  Intro. to the Web, HTTP, HTML5  
Wk 2: 1/17, 19

Chap 3, 4, 5

CSS, Tables & Forms Assgn 1 (simple HTML)
Wk 3: 1/24, 26  Chap 7, 8, 9 CSS Layout, JavaScript Javascript 1
Wk 4: 1/31, 2/2 Chap 9 Event Handling Javascript 2
Wk 5: 2/7. 9 Chap 10 Javascript objects, AJAX Final Project Proposals
Wk 6: 2/14, 16 Ch 11 React  
Wk 7: 2/21, 23 Ch 12 PHP Final Project Design
 2/28, 3/1  Spring Break    
Wk 8: 3/7, 9 Ch 13 Node.js   
Wk 9: 3/14, 16  Ch 14

 

Databases, SQL, noSQL 

 

Wk 10: 3/21, 23

 

Ch 15

Maintaining state, cookies

 
Wk 11: 3/28, 30 Ch 17 Hosting, AWS  
Wk 12: 4/4,6 Ch 16 Security considerations  
Wk 13: 4/11, 13   Web Development patterns  
Wk 14: 4/18, 20    Web Frameworks  Final Project Demos
Final Exam 4/25, 9:00am  

 

 

 

Grading Policy:

The final course grade will be a weighted average of the grades received in each of the following categories, as specified: Assignments  30%, Midterm Exam  10%, Final Project Proposal 5%, Final Project Design Documents 5%, Final project 40%, Final Exam 10%.

Tardiness Policy: Programming and other homework assignments will be due at the beginning of class. After that, assignments will be accepted through the start of the next scheduled class, but will suffer a full grade penalty. E.g., if a late programming assignment is worthy of an 'A', I will mark it a 'B'. Assignments more than one class late will not be accepted, and will receive a grade of 'F'.

Attendance Policy: We're all grown-ups, when and whether you attend class is up to you. However, missed assignments shall only be excused by a doctor's written note, verifying that the student was medically indisposed to attend class that day.

Announcements and the Web Page:

Students should view the course shell (canvas.emich.edu) regularly for announcements regarding programming assignments, readings, etc. I update course web pages frequently!

Cheating policy:

Students are required to attend to the policy on academic irregularity outlined in the EMU student handbook. In addition, collaboration among students in solving programming and homework assignments is forbidden, unless I expressly allow it. If I receive programs or homework assignments that are substantially equivalent, or which are not the original work of the student submitting the material, I will not hesitate to punish all involved parties to the fullest extent, up to and including assignment of a failing grade for the course, and referral to the Office of Judicial Student Services for possible punitive action at the University level, which may include expulsion from the University. In addition, the University and the computer science department maintain policies regarding proper behavior on its computer systems. Failure to adhere to these policies can result in loss of computer privileges, and possible legal action.