CMSC 210: Web Page Design and Scripting
(Spring 2017)

MWF 1-1:50pm  Ruffner 350

Course Information Handout/Syllabus

Academic Honesty
in Programming
Connoly text
Instructor:
Scott McElfresh
Ruffner 346
ProfScottMcElfresh @ gmail.com
x2249
Website

Office Hours:
(no appointment needed,
just drop by during these times)


yellow divider
Calendar

Mon, Jan 16

MLK Holiday
Tue, Jan 17

Wed, Jan 18

Topics:
  • A little introduction and terminology.
Assigned:
For Friday:
Part 1:
  • Read Chapter 1 of the textbook. Be prepared to answer questions 3-6, 11-14.
Part 2:
Thu, Jan 19

Fri, Jan 20

Topics:
  • Basics of HTML

Assigned:
yellow divider
Mon, Jan 23

DUE: beginning of class
  • Account ready for publishing
  • First Web page

BRING LAPTOPS TODAY

Topics:
  • publishing on our server
Resource:
Assigned:
  • Read rest of Chapter 2 of the text
  • read about lists, links, headings, tables, images,. at w3schools and HTMLdog
Tue, Jan 24

OPTIONAL:
Computer Science internship presentations
3:30pm
Ruffner 356
Wed, Jan 25

Topics:
  • index files 
  • absolute vs relative addressing
  • attributes
  • tables
Thu, Jan 26

OPTIONAL:
Computer Science internship presentations
3:30pm
Ruffner 356
Fri, Jan 27

LAB DAY
BRING LAPTOPS

Lab exercise

Homework:
Tables Plus assigned (due Wed, Feb 1, beginning of class)
yellow divider
Mon, Jan 30

Topics:
  • GUI editors for HTML
  • CMS
Resources:
Tue, Jan 31

Wed, Feb 1
DUE: Tables Plus hw (beginning of class)

class cancelled due to illness
Thu, Feb 2

Fri, Feb 3

QUIZ

Topics:
  • DocType
  • html validation
  • internal anchors
Resources:
Assigned:
yellow divider
Mon, Feb 6

Topics:
  • frames (UGH)
  • Cascading Style Sheets
Resources:
Tue, Feb 7

Wed, Feb 8

Topics:
  • CSS details and exploring
Thu, Feb 9

Fri, Feb 10

Lab Day
Bring Laptops

Lab exercise

Homework using CSS (due Th, Feb 16)
yellow divider
Mon, Feb 13

class cancelled

Assigned via email:
Tue, Feb 14

Wed, Feb 15

Topics:
  • Forms

Inclass Example for a form
Thu, Feb 16

CSS HOMEWORK:  due date postponed till Mon, Feb 20
Fri, Feb 17

Bring Laptops
Lab Day

Simple Form Layout lab


Assigned for Monday:
Read chapter 6 of the text.   There is a lot here.  Absorb what you can.
yellow divider
Mon, Feb 20
DUE: Read Chapter 6 of the text.
Topics:
  • intro to Javascript
Inclass:
Assigned:
Tue, Feb 21

Wed, Feb 22
DUE: form layout lab

Topics:
  • more with Javascript 
  • EG  innerHTML, ifs, for loops, vars
Thu, Feb 23

Fri, Feb 24

Lab Day

First Javascript Lab
yellow divider
Mon, Feb 27

Topics:
  • error checking in forms
  • some more advanced Javascript

Tue, Feb 28

Wed, March 1
DUE:  First Javascript Lab

Bring Laptops
Lab Day

QUIZ

Simple Form Validation Lab
Thu, March 2

Fri, March 3
Bring Laptops
Lab Day


yellow divider
Mon, March 6  - Friday, March 10

Spring Break

yellow divider
Mon, March 13

Topics:
  • key-value pairs
Assigned:
For Wed, Mar 15, beginning of class:
You are allowed to work in pairs on this exercise
Look at the page at :
  • http://cs.longwood.edu/~scottmce/Group5/
  • Download the code.
  • Reformat it so that it is readable.
  • Be certain to include the .js file linked at the top of the html.
  • Come up with 3 questions you have about the code (html and javascript) or a statement that you understand it all.
Tue, March 14

Wed, March 15

Topics:
  • key-value pairs
  • intro to server script interactions
Example for Server Interactions

Assigned for Friday, March 17:
  • Read chapter 8 of the text.
  • Do Review Questions 1-10 on page 358.  For each question, give an answer or state a question you have regarding that aspect of the material.


Thu, March 16

4pm:  Ruffner 356
Colloquium:  STEM careers at NSA
Fri, March 17

Lab Day
Bring Laptops

Lab on simple server interactions and PhP


Assigned:
  • Hangman (postponed)
yellow divider
Mon, March 20

Topics:
  • PhP intro and discussion
Assigned:
  • Read Chapter 9
Tue, March 21

Wed, March 22

LAB DAY
 BRING LAPTOPS


LAB
Thu, March 23

Fri, March 24

Topics:
  • loops in PhP
yellow divider
Mon, March 27

Topics:
  • reading and writing text files in PhP
Tue, March 28

Wed, March 29
LAB DAY
 BRING LAPTOPS

Lab


Thu, March 30

Fri, March 31

Class cancelled
yellow divider
Mon, April 3

Quiz
Tue, April 4

Wed, April 5

Lab  on php and Files
Thu, April 6

Fri, April 7

Assigned:
Online Poll  (due Fri, April 14)
yellow divider
Mon, April 10

Topics:
  • intro to XML and XHTML
Resource:
Tue, April 11

Wed, April 12

Topics:
  • Cookies intro
Reading:

Assigned:
  • Final homeworks (putting it all together)  (due 8am Wed, May 3)
    • Link coming soon
Thu, April 13

Fri, April 14
DUE:  Online Poll (1pm)

Topics:
  • JQuery
Assigned (due Mon, April 17):

Assigned (due Wed, May 3):

yellow divider
Mon, April 17

LAB DAY
BRING LAPTOPS

Exploring JQuery lab exercise
Tue, April 18

Wed, April 19

Assigned:

  • Section 15.3 of the text
  • w3 schools on AJAX   Especially the following sections:
    • Intro
    • XMLHttp
    • Request
    • Response
    • PHP
    • Examples
Thu, April 20

Fri, April 21


Topics:
  • AJAX
yellow divider
Mon, April 24

LAB DAY
BRING LAPTOPS

Exploring AJAX lab exercise
Tue, April 25

Wed, April 26

Student Showcase Day

NO CLASS
Thu, April 27

Fri, April 28

Lab day
Working on Final project Putting things Together.
yellow divider
Mon, May 1

Topics:
Tue, May 2

Wed, May 3

DUE: 8am:   Putting things together

READING DAY

NO CLASS
Thu, May 4

Fri, May 5


yellow divider
Mon, May 8

Final Exam
11:30-2pm
Details TBA

Tue, May 9

Wed, May 10


Thu, May 11

Fri, May 12


yellow divider