Web Programming II

SYLLABUS

Catalog Description

Course Number: CS 4/59995
CRN: 12372/12381
Prerequisite: Web Programming I (CS 4/59995), or permission from the instuctor.
Instructor: Dr. Paul A. Farrell
Course Home Page: http://www.cs.kent.edu/~farrell/wp2/

Time and Place

Lecture: T H 3:45 pm - 5:00 pm Smith Hall 110

Course Description

Web Programming II, offerred in the Spring semester, is the second in a two-course sequence on Web Programming offered by the Department of Computer Science. This course covers topics such as server side PHP programming, Apache Web server, MySQL database, PHP access to MySQL, online payment, Web services, HTML5 DOM, XML, AJAX, SVG, MathML, Mobile Web, and other advanced Web programming topics such as digital certificates, SSL/TLS, and Web security.

Students who have taken Web Programming I may register. Other students with sufficient background, which must include HTML5, CSS, Javascript, and introductory PHP may register after obtaining instructor permission.

Contents:

  • Review of PHP, Forms, Form Processing
  • Server side programming with PHP
    • Page templates; PHP functions, error reporting; login, authentication, and login sessions; Content management; PHP classes and objects; script security
  • Database driven websites
    • SQL queries; MySQL datatypes; PHP database access; Database support for product orders and payment; security issues
  • Web hostng: Apache, PHP and MySQL
    • Web servers; URL and URI; Apache; Linux access control and access; run-time configuration; basic and digest suthentication; password encryption; SSL/TLS, installing and testing PHP and MySQL

    and a selection of topics from:

  • HTML 5 DOM and APIs
    • Document Object Model (DOM) as an application programming interface; interfaces
  • XML, AJAX, and Web Services
    • eXtensible Markup Language (XML), XSL, transforms and templates, XML processing with PHP, Asynchronous Javascript and XML (AJAX), Web services
  • SVG and MathML
    • Scalable Vector Graphics, and MathML
  • HTML5 and Mobile Websites
    • Mobile website strategies and design, mobile and smartphone functionality, testing and debugging

Course Requirements:

In-class performance and midterm exam (30%-40%), homeworks such as programs, written assignments or projects (60%-70%).

Required Textbook

Dynamic Web Programming and HTML5
by Paul S. Wang
Kent State University
SBN-10: 1439871825 ISBN-13: 978-1439871829
Publisher: Chapman and Hall/CRC (November 21, 2012)

Lecture Notes

The textbook is supplemented heavily by password-protected lecture notes and hands-on activities.

Attendance in classes is very important. Attendance will be taken at most classes and attendance and participation mya be used as a part of the course grade. This is to follow new University rules for keeping track of student attendance.

Important Dates

Every class has its own schedule of deadlines and considerations. To view the add/drop schedule and other important dates for this class, go to the Students Tools and Courses tab in FlashLine and choose either View or Print Student Schedule. To see the deadlines for this course, click on the CRN or choose the Drop or Add a Course link and click on the green clock next to the course under Registration Deadlines.

Final Examination/Presentation/Submission Date: 7:45 - 10:00 a.m. Wednesday May 6

Other Information

Read the University Cheating and Plagiarism Policy and Help for students with disabilities.

| top |