CMPS 3680
  • Syllabus
  • Resources
  • Examples
  • Grades
  • Assignments
  • Week 1
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
  • Week 12
  • Week 13

Weekly Schedule

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

Resources

Text Editors
Notepad++ Sublime Vim textmate BBEdit TextWrangler
FTP
Filezilla
SSH
Bitvise Putty
Browsers
Mozilla Firefox Google Chrome
Web Resources
w3schools HTML Webstyle Guide Safari Tech Books php.net bootstrap PHP and MySQL WebDev
Notifications

Safari Tech
Books

HowToSetup
Depository
Directories

Derrick CS Dept CSUB MyCSUB