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.
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.
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.
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!
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 |
|
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.