CPET 499/ITC 250 Web Systems

Fall  2014


Lectures

Echo 360 Recording Center

Week  No
Topics/Activities
Programming the World Wide Web, 8th Ed, Code Examples, Robert W. Sebesta
Date
1
*8/26 Echo 360 Recorded Lecture 1
*8/28 Echo 360 Recorded Lecture 2
*Lecture Note # 1 - Overview of the course, Discussion of Systms, Web systems, and other related topics
**  Lecture Note 1 Web Systems Infrastructure and Protocols (1 of 2), 8/26-28

8/26, 28
2
* 9/2 Echo 360 Recorded Lecture 3
* 9/4 Echo 360 Recorded Lecture 4
**Lecture Note # 2 - Web Systems Infrastructure and Protocols (2 of 2)
**Lecture Note 3 - Introduction to HTML & XHTML, 9/4
9/2, 4
3 * 9/9 Echo 360 Recorded Lecture 5
* 9/11 Echo 360 Recorded Lecture 6
**
Chapter 2 Into to HTML/XHTML (PPT file from the text book), 9/9
** Chapter 2 Code Examples
** e-Book - Building Web Applications with HTML, by Paul I-Hai Lin
**** Chapter 8. Cascading Style Sheets: An Introduction, http://www.etcs.ipfw.edu/~lin/CECourses/2_HTML/Lectures/8CCStyle.html
** Chapter 3 Casecading Style Sheets (PPT file from the text book), 9/11
9/9, 11
4 * 9/16 Echo 360 Recorded Lecture 7
ECMAScript Language Specification Edition 5.1 (June 2011)
WWW
JavaScript Web APIs
JavaScript Language Reference - Internet Explorer 10
e-Book: Developing Advanced Web Applications Using JavaScript, by Prof. Paul Lin
Ch 1. Javascript Basics
Ch 2. JavaScript System Objects and Methods
9/18
* 9/18 Echo 360 Recorded Lecture 8
Ch 3. JavaScript Keywords, Variables and Operators
Ch 5. The Document and Window Objects
Ch 7. Dynamic Pages with Date and Time
9/16, 18
5 * 9/23 Echo 360 Recorded Lecture 9
** Review Exam 1 coverage topics
e-Book: Developing Advanced Web Applications Using JavaScript, by Prof. Paul Lin

Ch 4. JavaScript Functions
Ch 9. JavaScript Arrays
Ch 6. JavaScript Forms and Events
Ch 8. Using Cookies


9/25 - Exam 1, 3:00-3:50 PM
9/23, 25
6 * 9/30 Echo 360 Recorded Lecture 10
* 10/2 Echo 360 Recorded Lecture 11
** More on HTML 5 and, Javascripts features
** Text Book: Chapter 7 Introduction to XML
** W3C XML Technology: XML Essentials, Schema, Security, Transformation, Query, Components, Processing, Internationalization, Publishing
*** W3C XML Schema Definition Language (XSD), http://www.w3.org/TR/2008/REC-xml-20081126/
*** xtensible Markup Language (XML) 1.0 (Fifth Edition), 2008/11/06, http://www.w3.org/TR/2008/REC-xml-20081126/
*** W3C XML Schema 1.1, http://www.w3.org/XML/Schema
e-Book:
XML and Enterprise Application Integration, by Prof. Paul Lin
Ch 1. Enterprise Application Integration (EAI) - an Overview
Ch 3. XML Fundamentals
Ch 4. XML Document Type Definition (DTD)
Ch 5. XML Schema
* 10/2
Text book Chapter 7: Introduction to XML, PPT Note 
** Chapter 7 XML code examples
** More XML Examples for Fall 2013, Meeting No. 24
*** Examples (data exchange, data analysis):
*****Xtensible Business Reporting Langauge (XBRL)
*****Electronic Business Specification (ebXML)
*****Commerce XML (cXML)
*****HL7 (Health Level 7 Standard: XML Implementation Technology Specification)
*****IHE (Integrating the Healthcare Enterprise), IHE Domains
*****CDISC (Clinical Data Interchange Standards Consortium)
***** List of XML Markup Languages
*****SAS (A company provides business analytic software & services)
9/30, 10/2
7 10/7 Echo 360 Recorded Lecture 12
10/9 Echo 360 Recorded Lecture 13
Oct. 7: Topics of Discussion
Introduction to PHP
* PHP Documentation, http://php.net/docs.php
* PHP Language Reference, http://php.net/manual/en/langref.php
* 10/7 Lecture note on PHP
* Lin PHP Scripts Examples
* Chapter 9. Introduction to PHP; Text book
PHP code examples

Oct. 8: Topics of Discussion
* Starting XAMPP Web Server Platform, Lecture note
* XAMPP Support Forum
W3C CGI: Common Gateway Interface, www.w3.org/CGI/
Apache Tutorial: Dynamic Contet with CGI, http://httpd.apache.org/docs/2.2/howto/cgi.html
Programming with Perl/CGI (Prof. Lin's e-Book)
**Chapter 1. Web Server abd CGI/Perl Programming
**Chapter 3. CGI Environmental Variables
**Chapter 7. Processing and Analyzing Data
* Text Book: Chapter 9 Intro to PHP (continue)
* More examples

 
8 Oct. 14 - Fall Break

10/16 Echo 360 Recorded Lecture 14
Oct. 16: Topics of Discussion
Introduction to Ajax: Lin's Lecture note
Chapter 10 Intro to Ajax, Author's PPT slide.
Examples:
popcornA.html         pocornA.js    
getCityState.php
shirt.html                  shirt.js

Examples from Ch. 16 Ajax - Enabled Rich Internet Applications with XML and JSON, by P. Deitel, H. Deitel, and A. Deitel, published by Pearson
 
9 Oct. 21 Echo 360 Recorded Lecture 15
Oct. 21 Topics of Discussion - Web-based Database
Chapter 13 - Database Access through the Web,
PPT file: Sections 13-1, 13-2
** Relational Databases
** Databases and SQL References
*** SQL, http://en.wikipedia.org/wiki/SQL
*** ANSI SQL Standards, http://docs.oracle.com/cd/B13789_01/server.101/b10759/ap_standard_sql001.htm
** MySQL, http://www.mysql.com/
** Java DB Reference, http://www.oracle.com/technetwork/java/javadb/documentation/index.html
** Oracle Database, http://www.oracle.com/us/products/database/overview/index.html
** IBM DB2, http://www-01.ibm.com/software/data/db2/
** Microsoft SQL Server, http://www.microsoft.com/sqlserver/en/us/default.aspx
** Microsoft LINQ (Language Integrated Query), http://msdn.microsoft.com/en-us/library/vstudio/bb397926.aspx

Oct. 23 Echo 360 Recorded Lecture 16
Oct. 23 Topics of Discussion - Web-based Database
*Lecture Note on MySQL/XAMMP Adminstration, OBDC; MySQL Workbench, http://dev.mysql.com/downloads/workbench/
*Chapter 13 - Database Access through the Web, PPT file (continue: Text book Ch 13.4, 13-5, 13.6)
*Chapter 9. Java Database Connectivty (JDBC), of the e-book, Java Application for for C/C++ Programmer, by Paul Lin
Previous Presentations

** Developing Web-based Database Using Java Technology: A Tutorial, by Paul Lin and Melissa Lin, 2002 IBM International DB2 User Group Conference
 
10 Oct. 28 Echo 360 Recording Lecture 17
10/28 Topics of Discussion:
** Exam 2 (open book exam) - scheduled on Nov. 6 (Thursday) 3:00-4:00 PM.
**Discussion of Hw 8 - Web System Design Activities
**Process Explorer v16.04, 2014/9/11, http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 
**How to determine which program uses or blocks specific TCP ports in Windows, http://support.microsoft.com/kb/281336 
** Web Based Point of Sale System, Spring 2014, CPET 491 Senior Design Project Presentation, by Jeremiah Bauer, Course Instructor Paul Lin, Project Advisor Gary Steffen

Oct. 30 Echo 360 Recording Lecture 18
10/30 Topics of Discussion
** Exam 2 coverage
*** Reviewed Chapater 5 - JavaScript and HTML Documents (see Echo recording)
**Database Driven Rebate Tracking (DDRT), Spring 2012 CPET 491 Senior Design Project Presentation, by Aaron Egbert and Chris Rottinger, Course Instructor Paul Lin, Project Advisor Gary Steffen
 
11 Nov. 4 Echo 360 Recorded Lecture 19
Nov. 4 Topics of Discussion:
* Exam 2 Reviewed: Ch 6 Dynamic Documents with JavaScript, Ch 7 Introduction to XML, Ch 8 Intro to PHP

Final Projects - Hw 8 Report amd Discussion Topics
* CPET 499 Web Systems
** FormMail Application for ASP.NET, Alex Gust, http://thegustfactor.blogspot.com/2014/11/aspx-formmail-script-for-windows.html
**** Alex Gust Project Web site
** Simulated Ecommerce Site, Don Ohlwine
** Clash of Clans WiKi Page, Adam Flagg
* ITC 250 Web Systems
** Lawn Care Web Site Demonstration, Drew Baumgartner
** Resume Builder Web Site, Ben Pugh
** Game of Hangman, Chris Scott
** Overman Telephone Service Website, David Rash and Chris Meisner
** Web Site for Matt's Nintendo Repair and Trade, Matt Jordan
** Database Utilization in Web Systems, Tim Wages

Nov. 6. Exam 2 (No Lecture)
 
12 Nov. 11, Echo 360 Recorded Lecture 20
*Chapter 13 - PHP and MySQL Database Access through the Web, PPT file
* PHP MySQL functions:
*** mysqli_connect(), mysqli_query(), mysqli_num_rows(), mysqli_num_fields(), mysqli_fetch_assoc(),
*** mysqli_connect_errno()
* A PHP-MySQL Example 
carsdata.html    access_card.php
access_cars2.php

Nov. 13, Echo 360 Recorded Lecture 21
*Computer & Web Technology Trend: Technology Trends, Live chat, Web conference/Webinar platform; Data and Analytics
*E-Commerce & Business: An Introduction
 
13 Nov. 18, Echo 360 Recorded Lecture 22
*E-Commerce & Business: An Introduction (continue)
** Facebook Innovations and IPO
** E-commerce, E-business, M-business
* Web Server and Application Servers Integration: in PDF, or HTML
** HTTP/1.1, 1999, rfc2616; HTTP/1.1 RFC 7230-7237, June 2014
** CGI: RFC3875

Nov. 20, Echo 360 Recorded Lecture 23
Nov. 20 Lecture Note in PDF, or HTML
* Final Report update and due dates
* HTTP Apache Status Code
* CGI Standards, Variables, and Implementation on various Web servers and Apps
* CGI Scripts Examples: Perl, PHP
 
14 Nov. 25, Echo 360 Recorded Lecture 24
Nov. 25 Lecture Note in
PDF, or HTML
* Web Server Configuration
** Apache web server directives
** Virtual Hosts
** IPv6
** Server Side Includes
* Review and Discussion of Web System Final Project (Progress Report): Software Coding and Integration, due 11/20 (Thursday) before 3 PM

Nov. 27 - Thanksgiving Break
 
15 Dec. 2, Echo 360 Recorded Lecture 25
Dec. 2 Lecture Note in HTML, or PDF
* Web Services, Cloud Computing, Amazon Web Services, Microsoft 365, Service-Oriented Architecture, Enterprise Service Bus

Dec. 4. Echo 360 Recorded Lecture 26
Dec. 4. Topics of Discussion
* Web Services and Cloud Computing
** Lecture on NIST Computing Defintion, Standards & Roadmap, Security and Privacy Guideline, Lecture note

CPET 491 Senior Design Projects
Database Driven Rebate Tracking System, CPET 491 Aaron Egbert and Chris Rottinger, May 2012
Web Monitoring for Green House Environment, ECET 491 Tuyen Le and Patrick Maine, May 2013
Q&A Web Application, CPET 491 Adam Frisby, Dec. 2013
Adhesive – Social Media Aggregator, Ken Oduah, Dec. 2013
Web Based Point of Sales System, Jeremiah Bauer, May 2014

CPET 581 E-Commerce Technology Projects
Wayne Incorporated: An E-Commerce Project, CPET 581 Vicky, Peter, and Stephen, May 2012
WaynePC Tech Business Site, CPET 581 Sayed Hassan, MengWei Li, Cesar Ruiz, May 2012
HRJ Farmers Inc., CPET 581 Hemchand Lallad, Ryan Van De Weg, Joseph Ko, May 2012
iii Predictions, Gregory Scalet, Dorian Mirchandani, and Kevin Locascio, May 2012

CPET 598 M.S. Directed Projects
A Study and Design of an Integrated Healthcare Information System Using SOA and Web Services Technologies, Elhadi Eloma, Spring 2009
A Study of Electronic Health Record Data Interoperability in the U.S. Based on the HL7 CDA and SOA Methods, Joshua W. Prowant, May 2009


 
16 Dec. 9, Echo 360 Recorded Lecture 27

Dec. 9 Topics of Discussion
* Review and discussion of the Final Project Reports and PPT slide
* End of Class review