King's  Logo

COURSE NUMBER: CMPT 304
COURSE TITLE: Web Application Design
NAME OF INSTRUCTOR: Michael Janzen
CREDIT WEIGHT AND WEEKLY TIME DISTRIBUTION: 3 credits (3 hrs lecture - 0 hrs seminar - 3 hrs lab)
COURSE DESCRIPTION: This course includes description of Internet technologies, patterns, frameworks and best practices in the design and development of modern Web-application. The overall architecture of Internet applications will be examined. Students will use a current Internet development platform to create real-world Internet applications, involving client-side and server-side scripting, data security and dynamic connectivity. The social issues related to Internet applications will be discussed.

Prerequisites: CMPT 275
COURSE TEXTBOOK:
  • Duckett, Jon(2011), HTML & CSS: design and build websites, Wiley.
  • Ducket, Jon (2014) JavaScript & JQuery, Wiley.
MARK DISTRIBUTION IN PERCENT:
Lecture Assignments 35%
Lab Assignments 5%
Tests 30%
Final Exam 30%

*100%
COURSE OBJECTIVES: This course is intended to introduce students to front end and back end website design. After this course students should be able to:
  • Create and style websites using HTML and CSS
  • Use JavaScript, JQuerry, and Ajax for dynamic website content
  • Create PHP programs and Java Servlets for back-end website processing
  • Use simple SQL commands to create basic databases
  • Discuss the effects of the Internet on society
COURSE OUTLINE:
  • HTML
    • Text, Links, Lists, Images, Tables, iFrames, and Forms
  • CSS
    • Colour, Boxes, and Layout
  • JavaScript
    • Functions, methods, objects, events
    • The Document Object Model
    • Cookies and Tracking
    • Form Enhancement and Validation
  • JQuery
    • API
    • Ajax & JSON
  • PHP
    • History and Introduction
    • Back-end Processing
    • Processing Form Input
  • Basic Database Access
    • MySQL
    • Simple Table Creation
    • Database Input and Retrieval
  • Java Servlets
    • Back-end Processing
    • Processing Form Input
  • Additional Topics as Time Allows
    • Security and SSL
    • Java Applets


Required texts, assignments, and grade distributions may vary from one offering of this course to the next. Please consult the course instructor for up to date details.

© The King's University
Maintained By Office of the Registrar