MIS 3371 (section 16475) & MIS 7395 (section 24963)

Parks -- SPRING 2021

Classes will meet online Monday and Wednesday 4:00-5:30 PM.
Version 1 --- Last Updated 8:20 AM 1/13/2021
Music & Videos - click ↓ 
COURSE SUMMARY: This course is the first part of a two course sequence on transaction processing in the client-server environment. This first course concentrates on client side processes involving entry, validation and submission of transaction information across the Internet. The primary technologies employed are: HTML, XML, CSS, DOM, Javascript, Ajax and RSS and WEB 2.0 and an introduction to server-side processing (WSH, ASP, and ASP.NET)
Prerequisites for this course are: MIS 3360 (corequisite -- or COSC Business Option). Students must be either an: (1) MIS major; (2) MIS Minor; or (3) COSC Business Track. Students failing to met these qualifications by the 12th class day will be dropped from the course -- NO exceptions.
Course philosophy:
   "Programming is a skill best acquired by practice and example rather than from books"
Alan Mathison Turing  

   "I provide the examples. You have to practice."

  1. Textbooks
    Here are five reasonably good textbooks to choose from. Any of these books will be adequate if you feel the need for a textbook to supplement the class notes. The books are NOT required.

  2. Recommended Reading (not required):
    1. Alan Turing: the Enigma
      Andrew Hodges
      ISBN 0-8027-7580-2 (Walker and Company, New York), 2000 paperback
      (the original hardback 1983 edition is out of print)
      Reissued 2014:
      Alan Turing: The Enigma: The Book That Inspired the Film "The Imitation Game"
      Andrew Hodges
    2. Responsive Web Design
      Ethan Marcotte
      ISBN: 978-1-9375571-8-8 (from A Book Apart), 2011 paperback (2nd Edition)
    3. Mobile First
      Luke Wroblewski
      ISBN: 978-1-937557-02-7 (from a Book Apart), 2011 paperback
    4. Turing's Cathedral: The Origins of the Digital Universe
      George Dyson
      ISBN-10: 0375422773 ISBN-13: 978-0375422775 Pantheon; First Edition edition (March 6, 2012). The book is mostly about von Neumann.
    5. The Victorian Internet: The Remarkable Story of the Telegraph and the Nineteenth Century's On-line Pioneers
      Tom Standage
      ISBN: 0425171698, (Berkley Trade), 1999
    6. Enigma: The Battle for the Code
      Hugh Sebag-Montefiore
      ISBN-13: 978-0471490357 ISBN-10: 0471490350 (John Wiley and Sons, NJ)
      The story of the early Enigma efforts and the war attempts at their capture. This is not Turing focused, 2004
OFFICE HOURS: By online appointment only. Email:
GRADING: Grades assigned for drops after WED FEB 3 (last day to drop without receiving a grade) will be based on your current class grade. If you have a failing grade at the time of the drop, you will receive an F otherwise a W.

Grade History for Exam 1 and Exam 2

Exam 1 WED MAR 24 online during regular class time 4:00-5:20 PM 50%
Exam 2 MON MAY 3 (last class session) online during regular class time 4:00-5:20 PM 50%
WED JAN 20  . Computing to 1954
 . The Alan Turing Home Page by Andrew Hodges
 . Turing at Wikipedia
 . Enigma at Wikipedia
 . The great ideas were done by these people
Lecture 1 Powerpoint Slides
MON JAN 25  . Post Turing Computing; TP Models and the Client/Server World
 . Codes:
    . (1844) Morse Code
    . (1870) Baudot Code;
    . (1879) Phillips Code (1, 2, 3) , My Phillips Code Generator
    . (1964) EBCDIC (8 bit code for IBM mainframe)
    . (1963) ASCII (8 bit code became popular for PC in 1981)
 . Counting by various bases
 . Life saving tip: · · · — — — · · · and of course: 30 12
 . The 3-Tier Architecture (the Transaction Flow Model)
 . Algorithms, Compiling and Internals
WED JAN 27  . HTML Fundamentals
     . -- the source for all web documentation
     . W3Schools References -- Scripting Reference and more
TUE JAN 26 Last Day To Add A Class
HTML GUIDES:      . HTML examples
MON FEB 1  . HTML Forms
 . A Simple Submit Form
 . A sample form with all the objects,
 .  Another form with a range tag
 . The Browser News by Chuck Upsell
      (see browser stats)
 . Color with and without alpha (transparency)
WED FEB 3  . HTML Tables (See this example)
 . HTML 5
       . Canvas (Basics, Graphs, Dashboards, Slide Shows);
       . range (sliders);
       . new input types
       . HTML 5 video
       . borders
       . progress and meter

WED FEB 3 Last Day to Drop without receiving a grade
MON FEB 8  .  Markup Languages in general
 . Using the HTML Validator at Valid HTML 4.0!
WED FEB 10  .  Client Side Processing Part 1: Scripting Introduction
       . The HTML Object Model
       . Accessing HTML Objects from the Script (Part I)
 . Client Side Processing Part 2: Nouns and the Object Model
      . Declarations, Naming and Arrays
 . Client Side Processing Part 3: Verbs (Flow Control I)
        .  If Statements
        . XOR example for encryption and the Beale Codes
Here are two scripting templates:
MON FEB 15  .  Client Side Processing Part 4: Verbs (Flow Control II)
        .  Loops
Here are the classroom "loop" examples:
WED FEB 17  . Client Side Processing Part 5: All Other Verbs
        . Sequentials (strings and math)
Here are the classroom Sequentials:
MON FEB 22  . Client Side Processing Part 6: More Sequentials
WED FEB 24  . Client Side Processing Part 7: Organization (Modularity and Chunking)
        . Subs and Functions
        . Algorithms and Chunking (Modularization)
MON MAR 1  . Client Side Processing Part 7: User Actions
        . Scripting Timed Events
        . Events
        . Resize Event Example
WED MAR 3  .  Client Side Processing Part 8: Accessing HTML Objects from Scripts:
       . Radio, Checkbox and Select Syntax Extras -- Part II
MON MAR 8  .  Client Side Processing Part 9:
       . Sort, Min, Max Sample
       . Msgboxes and Alerts
       . Graphs and Process Generators
      . Object Model Comparisons: HTML; XML; and DOM
WED MAR 10  .  Client Side Processing Part 10:
       . Pages On-The-Fly (bottom of the Midterm Study Guide)
 . Algorithms for the exam
MON MAR 22  . Exam 1 Review
[ Use IE Browser Only (see browser settings in the Notes section above)]
 . Last 21 1st exams: Fall 2020, Spring 2020, Fall 2019, Summer 2019, Spring 2019, Fall 2018, Summer 2018, Spring 2018, Fall 2017, Summer 2016, Spring 2016, Fall 2015, Summer 2015, Spring 2015, Fall 2014, Summer 2014, Spring 2014,Fall 2013, Summer 2013, Spring 2013, Fall 2012, Summer 2012, Spring 2012, Fall 2011, Spring 2011, Fall 2010
MON MAR 29  . Post-Exam review
 . The XML DTD
See youtube lecture (XML Part 1)
for Monday 3/29/2021
posted 3/22/2020 7:50 PM
1 hr 11 mins run time

 ← See "The XML DOM and ..." for the code

XML diagram for Marx Brothers Movies

Watch the Marx brothers on youtube here
"Horsefeathers" movie made in 1932
2:31 minutes runtime
So...what's the password?

See youtube lecture (XML Part 2)
for Mon 4/5/2021
posted 3/24/2020 11:22 PM
1 hr 9 mins run time

WED MAR 31  . Receiving and Displaying XML on the Client
MON APR 5  . The XML DOM and Cross Browser XML on the Client
    (this page is critical exam 2 content)
 . Sending XML from the Client
    (this is AJAX orAsynchronous Javascipt and XML)
 . IE Example AJAX for GL Account Query
 . Cross Browser Example AJAX for GL Account Query
 . RSS is XML
 . RSS 2.0 specification
 . RSS 2.0.10 specification
 . example
 . XBRL eXtensible Business Reporting Language (who talks to Edgar)
 . Assignment 3 form data as an XML document

TUE APR 6 is the Last Day to Drop
WED APR 7  .Responsive Design
 .Accordion Page Design
MON APR 12  .Google Maps (Part I, Part II, Part III, Part IV, Part V) See 7th youtube lecture (MAPS)
for MON 4/12/2021
posted 4/12/2020 10:18 PM
46 minutes run time
WED APR 14  .  CSS reference
 .  CSS/DOM Examples
 .  Tab Navigation Template
 . Chris Heilmann's Cross-Browser Javascript
 . Lorem Ipsum, Popups and User Changes the fontSize
Three Object Models (overview)

CSS Overview Diagram
 ← See "CSS Reference ..." for the code

See 3nd youtube lecture (CSS Part 1)
for WED 4/14/2021
posted 3/30/2020 7:19 AM
43 mins run time

See 4th youtube lecture (CSS Part 2)
for Wed 4/14/2021
posted 3/31/2020 6:18 PM
1 hr 10 mins run time

MON APR 19  . The two DOM's, the image replacement examples:
    . (1) VBScript Version
    . (2) Javascript Version
 . Menu Navigation Example ( Code from
 . Dave Whalen's Cookie FAQ

See 5th youtube lecture (CSS Part 3)
for MON 4/19/2021
posted 4/5/2020 9:54 PM
41 mins run time

WED APR 21  . Client-Side Cookie examples
      (write,read,kill in both VBScript and Javascript)
 . Mouseovers
 . DIV, SPAN and innerHTML
 . A CSS Positioning example
 . Animations
    .  Capt. Webb Flips Out
    .  Viking Baby
    .  Capt. Webb's Air Force Flies By [chrome, firefox, opera only, choppy in safari buggy in ie]

See 6th youtube lecture (CSS Part 4)
for Wed 4/21/2021
posted 4/7/2020 4:00 PM
44 mins run time

      . video scripting for IE (MS Media Player -- *.wmv files)
      . cross-browser video scripting (MS Media Player -- *.wmv files)
      . cross-browser video scripting (Flash Player -- *.swf files)
      . Image Maps and some lyrical work
      . HTML 5 video (*.mp4, *.ogv, *.webm)
      . An annotated youtube video tutorial

See 8th youtube lecture (VIDEO)
for MON 4/26/2021
posted 4/20/2020 8:30 PM
28 mins run time

WED APR 28  . Excel Macros are vbscript:
    . VBA Macros example discussion
    . Macro example spreadsheet
    . Forecasting Macro Example
    . Excel Charts Macros Discussion
    . Chart spreadsheet example
 . minesweeper clone
     (How to use a stack & How to use cookies -- click "HELP")
 . Regular Expressions (here)
 . Web Services:
     .Gauge Maker Version 2.1
     .Separation Anxiety Puzzle Game Version 1.7
     .Button Maker Version 2
     .Consuming a Web Service: Weather Station Version 2

 Exam 2 Review

 . Server Side Processes I: *.cgi,*.asp, *.aspx, *.pl, *.php
 . echo.asp the server side asp program for form checking (example).
 . James Marshall's cgi-bin program in C that checks form contents
      (See compilation notes)
 . ASP.NET II (VB.NET and C#)
 .  Server Side Processes: MS-SQL, Oracle, and MS-Access
 . Server-Side Processing and TP II (MIS 4372)
 . Security, Backup and Recovery
 . TP Controls and Auditing -- COBIT, COSO/ERM, ITIL (MIS 4373)
 . Big 4 Genealogy

 Last 20 2nd Exams:
Spring 2020, Fall 2019, Summer 2019, Spring 2019, Fall 2018, Summer 2018, Spring 2018, Fall 2017 Summer 2017 Spring 2017 Fall 2016 Summer 2016 Spring 2016, Fall 2015, Summer 2015, Spring 2015, Fall 2014, Summer 2014, Spring 2014, Fall 2013, Summer 2013, Spring 2013, Fall 2012, Summer 2012, Spring 2012, Fall 2011, Spring 2011

TUE JAN 21 Last Day to Add a Class
WED FEB 3 Last Day to Drop a Class without receiving a grade
WED MAR 24 Exam 1 (during regularly scheduled class time)
TUE APR 6 Last Day to Drop a Class
MON MAY 3 Exam 2 (during regularly scheduled class time)
  • Course Evaluations
    The C.T. Bauer College of Business requires all its instructors to be evaluated by their students. The results of these evaluations are important to provide feedback to instructors on how their performance can be improved. We encourage students to provide feedback to instructors through the evaluation process.
  • Academic Honesty
    The University of Houston Academic Honesty Policy is strictly enforced by the C.T. Bauer College of Business. No violations of this policy will be tolerated in this course. A discussion of the policy is included in the University of Houston Student Handbook which can be seen here. Students are expected to be familiar with this policy (click on the "Academic Honesty" link). Specifically see pages 9-14. Pay particular attention to the list of behaviors that are considered academic dishonesty in Section 3.02 Academic Dishonesty Prohibited. Items (d) and (h) say:
    • (d) Representing as one's own work the work of another without acknowledging the source (plagiarism). This would include submitting substantially identical laboratory reports or other materials in fulfilment of an assignment by two or more individuals, whether or not these used common data or other information, unless this has been specifically permitted by the instructor; [NOTE: I DO NOT PERMIT JOINT WORK]
    • (h) Using another's laboratory results as one's own, whether with or without the permission of the owner;
  • Accommodations for Students with Disabilities
    The C. T. Bauer College of Business would like to help students who have disabilities achieve their highest potential. To this end, in order to receive academic accommodations, students must register with the Center for Students with Disabilities (CSD) 713-743-5400, and present approved accommodation documentation to their instructors in a timely manner.