Schedule*: Monday, Wednesday, Friday 4:10 - 5:00 pm

* Dates and assignments more than a week out may be adjusted as the semester goes on. Please treat this web page as a living document subject to change. 

Week

Date

Subject

Read

Assignment

1

M Aug 17

W Aug 19

F Aug 21

Overview and syllabus, resources

Introduction to Web Programming

Site Hosting, Servers

 

WebDev
1.1-1.7, 2.1-2.9

Get zyBook

2

M Aug 24

W Sep 26

F Sep 28

HTML files, permissions

Server; div, span, class, id

HTML Forms

HTML
3.1-3.8

3

M Aug 31

W Sep 2

F Sep 4

Color, Multimedia, CSS cascade

Box model, display, Media queries

CSS effects and animations

4

M Sep 7

W Sep 9

F Sep 11

LABOR DAY - no classes

JavaScript: Intro, typing

JavaScript: Functions

JavaScript
6.1-6.11

5

M Sep 14

W Sep 16

F Sep 18

Serving:  localhost, ssh, ftp

JavaScript: XML, JSON, Ajax

JavaScript: Web Sockets, Promises

JavaScript
7.1-7.12
8.10-8.11

6

M Sep 21

W Sep 23

F Sep 25

LAMP Stack Overview

LAMP Stack, Finalize Projects

Using Git

LAMP Prototype assigned

7

M Sep 28

W Sep 30

F Oct 2

Review

MIDTERM

MySQL, MariaDB

Databases
12.1-12.8 

 

 

MIDTERM

8

M Oct 5

W Oct 7

F Oct 9

Web APIs, Finalize dev teams

jQuery, Bootstrap

Mobile Development

 

 

LAMP Prototype due

9

M Oct 12

W Oct 14

F Oct 16

Node.js, Express.js

Vulnerability and Security

React Framework , NoSQL: MongoDB

 zyBook Lab

 

 

10

M Oct 19

W Oct 21

F Oct 23

 

11

M Oct 26

W Oct 28

F Oct 30

 

12

M Nov 2

W Nov 4

F Nov 6

 

13

M Nov 9

W Nov 11

F Nov 13

Work time, open discussion

VETERAN'S DAY -- no classes

Work time, open discussion

 

 

14

M Nov 16

W Nov 18

F Nov 20

Work time, open discussion

Course Evaluation, Project Review

Finals Week -- no class

 

 

 

Project Portfolios

15

M Nov 23

T Nov 24

Finals Week -- no classes

No Final Exam

 
 

Meetings

  • Monday, Wednesday, Friday from 4:10 pm - 5:00 pm in Lewis Hall Room 304.

Instructor

Course Assistant

Policies

No cheating - The work you submit to be graded must be your own. Unless it is expressly stated otherwise, out of class assignments (labs, projects, homework) should be done individually. Assignments can be discussed with other students, TAs, or instructors at a high level (verbally, whiteboard or paper, examples), but sharing and reusing written code or finished answers is prohibited. Exams and quizzes must be done individually with no sharing or discussion of solutions.

No late assignments - Assignments submitted after the due date will not receive credit. Please plan accordingly. 

No rescheduling exams - Please check the syllabus early, and make certain that you will be able to be there at the required time and place. As a professional student, the only conflict with a priority matching a scheduled exam is another scheduled exam in another class.

Medical emergencies - If there is a medical emergency, tragedy or sudden hardship, you will need to provide written confirmation in order to have consideration for an exception to any grading schedules. 

Additional Course Information

Additional MSU Resources