Beginning server programming using PHP, Expressions and Control Flow in PHP, PHP Functions-Objects and Arrays, MySQL, Accessing MySQL Using PHP, Form Handling, Cookies, Sessions and Authentication, JavaScript, JavaScript Functions-Objects and Arrays, AJAX and Web Services.
Prerequisite: ECC006 Web Design and Programming
The tentative point distribution is as follows.
Homework Assignments | 50% |
Project | 50% |
Robin Nixon, Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, 5th Edition, O'Reilly Media, 2018.
Week | Topic | Readings |
---|---|---|
1 | Introduction to Dynamic Web Content, Setting Up a Development Server (WAMP/LAMP/MAMP/XAMPP), Introduction to PHP
HW1, HW2 |
Chapters: 1 and 2 |
2 | Introduction to PHP
HW3 |
Chapters: 3 |
3 | Expressions and Control Flow in PHP, PHP Functions and Objects
HW4, HW5 |
Chapters: 4 and 5 |
4 | PHP Arrays, Practical PHP
HW6, HW7 |
Chapters: 6 and 7
|
5 | Introduction to MySQL, Mastering MySQL
HW8, HW9 |
Chapters: 8 and 9 |
6 | Accessing MySQL Using PHP.
HW10 |
Chapter: 10 |
7 | Form Handling; Cookies, Sessions, and Authentication
HW11, HW12 |
Chapters: 11 and 12 |
8 | Midterm Week | - |
9 | Exploring JavaScript; Expressions and Control Flow in JavaScript; JavaScript Functions, Objects, and Arrays
HW13 |
Chapters: 13, 14 and 15
|
10 | JavaScript and PHP Validation and Error Handling
HW14 |
Chapter: 16 |
11 | Using Ajax, Accessing CSS from JavaScript
HW15, HW16 |
Chapters: 17 and 20
|
12 | Introduction to jQuery
HW17 |
Chapter: 21
|
13 | Introduction to jQuery Mobile | Chapter: 22 |
14 | Bringing It All Together, Review
HW18, HW19, HW20 |
Chapter: 27 |
15 | Presentations | - |
16 | Final Exam Week | - |
Feb 11, 2019. Download the examples from textbook webpage. You will need a web server installed (such as Ampps) to run many of the examples. Once you have a web server set up, copy the entire examples structure of folders and subfolders into your document root directory, and you'll easily be able to navigate through them by typing localhost/5th_edition_examples into your web browser.