Course Highlights
  • Explore the basic structure of a web application, and how a web browser interacts with a web server.
  • Learn basic syntax and data structures of PHP, variables, logic, iteration, arrays, error handling, and superglobal variables, among other elements.
  • Gain the skills and knowledge to install and use an integrated PHP/MySQL environment like XAMPP or MAMP.
Curriculum

14 Topics
Why PHP?
Welcome to Course 1 In the Specialization
Our Technologies
HyperText Transfer Protocol (HTTP)
Request/Response Cycle
Bonus: Office Hours in San Francisco
Fun: Dr. Chuck Sings the Blues in Geneva Switzerland
Textbook & Course Resources
Help Us Learn More About You!
Syllabus
Assignment Specification: Request-Response Cycle
Request-Response
Autograder: Request-Response Cycle
Introduce Yourself/Experience

7 Topics
HyperText Markup Language
HTML Tags
Code Walkthrough: HTML
Bonus Video: Office Hours in Raleigh NC
Assignment Specification: HyperText Markup Language (HTML)
HTML
Autograder: HyperText Markup Language (HTML)

9 Topics
Cascading Style Sheets (CSS)
Code WalkThrough: CSS Basics
Styling with CSS
Images Colors and Links in CSS
Code WalkThrough: Styling with CSS
Bonus Video: Office Hours in Philadelphia PA
Assignment Specification: Cascading Style Sheets (CSS)
CSS
Peer Graded: Cascading Style Sheets (CSS)

9 Topics
Installing MAMP on Macintosh
Installing MAMP on Windows10
Installing XAMPP on Windows10
Bonus: Brian Behlendorf - Apache Foundation
Bonus: Office Hours Vancouver BC
Installation Handouts
Installing LAMP On Linux
Assignment Specifications: Installing PHP/MySQL
Peer Graded: Installing PHP/MySQL

10 Topics
Introduction to PHP
PHP - Basics
PHP - Keywords
PHP - Expressions
PHP - Control Structures
Bonus: Rasmus Lerdorf - Inventing PHP
Bonus: Office Hours Seattle WA
Assignment Specification: Our First PHP Application
PHP
Our First PHP Application

9 Topics
PHP - Arrays
PHP - Array Functions
HTTP & PHP Arrays
Windows: Using NGrok with the Autograder
Macintosh: Using NGrok with the Autograder
Bonus: Office Hours Capetown South Africa
Submitting your code to the autograder
PHP Arrays
Auto-grader: Guessing Game

7 Topics
PHP - Functions
PHP - Variable Scope
PHP - Modularity
Bonus: Office Hours Shoreditch London UK
Assignment Specification: Reversing an MD5 hash (password cracking)
Functions
Reversing an MD5 hash (password cracking)

17 Topics
HTML Forms
Using GET and POST with Forms
HTML Input Types
Code Walkthrough - HTML Input Types
HTML5 Input Types
Processing Form Data and HTML Injection
Code Walkthough Forms and HTML Injection (1)
Guessing Game
Code Walkthrough - Guessing Game
Model View Controller (MVC)
Bonus: Bletchley Park Office Hours
Assignment Specification: Rock Paper Scissors
Post-Course Survey
Keep Learning with Michigan Online
Forms
Autograder: Rock Paper Scissors
Peer grader: Rock Paper Scissors

  Write a Review

Building Web Applications in PHP

Go to Free Course