CMPS 3680 Web Programming II: Server Scripting
Week 1 Review HTTP, HTML, CSS, JavaScript
M - Syllabus
W - Review cs2680, forms, form validation w/ js
Th - Lab: javascript form validation + processing
Week 2 Intro to PHP: Hypertext Preprocessor
M - syntax, operators, dataTypes, variables, scope, constants
W - control structures, looping, built in functions
Th - Lab: all php webpage
Week 3 PHP Arrays and Strings
M - Arrays (indexed + assoc), loop w/ arrays, funcs, manip.
W - Strings, functions, and manipulation
Th - Lab: array of products and sorting
Week 4 Processing Form Data, Security {injections}
M - HTML forms, input types, get + post request
W - SuperGlobals, processing form data, injections
Th - Lab: Lab1 update w/ server side validation
Week 5 PHP File I/O, Form Data II
M - Opening a file, read, write, append, .csv
W - File Lock, form processing w/ files, fseek, ftell
Th - Project I: Quiz Form + Grade
Week 6 PHP Functions, SSI, regex
M - defining functions, params, return
W - include, require, pass by value, pass by reference
Th - Lab: SSI webpages
Week 7 PHP Object Oriented
M - Encapsulation, Data Hiding, Constr. Destr.,
W - Accessor, Mutator, Inheritance, Polymorphism
Th - Lab: PageLib OOP ContactForm
Week 8 Web Application Security Risks
M - File Upload, Email Header Injections, Sensitive Data
W - Building Secure WebApps, XSS, CSRF
Th - Lab: Cookie Monster
Week 9 Intro SQL, MySQL
M - Databases, design, Creating Database Tables, dataTypes
W - SELECT * FROM ... WHERE ...; queries
Th - Lab: Create table and perform queries
Week 10 SQL cont, Security II {sql injections}
M - INSERT, UPDATE, DELETE, sorting, filtering
W - sql injections, security, real escape string
Th - Lab:
Week 11 Cookies, Sessions
M - SuperGlobal Cookie and Session
W - Session Management and Security {use only cookies, regenerate id}
Th - Lab:
Week 12 Users, Security III {csrf, xss, session hijacking, etc}
M - File Upload, email, phishing, xss
W - csrf, session hijacking, broken authentication
Th - Project II: Login, Logout, Register, Cart
Spring Break April 15-19
Week 13 E-Commerce, Shopping cart
M - query items from database, add to cart, and remove
W - Intro to ecommerce websites and payment gateways
Th - Lab: Shopping Cart
Week 14 JS, AJAX, PHP, Database Chatlog
M - jQuery, .ajax()
W - A Better Shopping Cart
Th - Lab: chat server + client
Week 15 Final Projects + Presentations
M - work day for final projects
W - presentations for final projects
Th - presentations for final projects
**schedule is subject to change