Course Number: WIP400
Instructor: Melissa Cabral
Contact Information: firstname.lastname@example.org
Office Hours: By appointment
Units: 5 credit hours
CourseDescription: The course serves as an introduction to the programming for designers. The students will gain a new perspective and comprehension of the programming process and will understand how design facilitates dynamic applications, and what may be the limits of design and how design helps to stimulate usability.
Course Objectives: To teach students how to develop dynamic applications and websites using PHP. Goal: Learn PHP and the tools necessary to develop dynamic, database driven websites. Learn the basics of PHP, databases, advanced topics, integration into existing sites and have an all encompassing project to complete by the end of the course.
Accommodations: Students with disabilities or any disadvantage who may need accommodations in the class are encouraged to notify the instructor, so accommodations can be made as soon as possible.
Plagiarism: Plagiarism is the act of presenting work, either written or spoken that is not your own. Platt College and the instructor will not tolerate plagiarism. The penalty will be automatic failure of this course and potential dismissal from the college.
Out of Class Course Work (homework): Every student is expected to do at least 18 hours of work per week outside of the classroom (90 hours per module), including reading text book, following tutorials, watching videos and working on projects. Computers will be available EVERY DAY on campus before class. Any material from “out of class course work” may be applicable to questions on quizzes or tests, any assigned homework will be graded.
Attendance: Attendance is mandatory. Three absences with an adequate explanation will be tolerated. the 4th absence must be made up by completing a lab assignment during Sunday lab. All missed work must be made up. The 5th absence will require the student to be dropped.
Materials: Required: Visual Quickstart Guide – PHP for the web by Lary Ullman, notebook and pen.
A: 90% – 100%
B: 80% – 89%
C: 70% – 79%
*D: 60% – 69% * Academic Probation
Fail: Below 60%
Mid-Term Quiz 10%
Final Exam 30%
Final Project 40%
Week 1: The Basics
- Day 1: Dynamic web site basics, PHP basics, Local Environment, Mini-Project (Hello World)
- Day 2: HTTP Protocol, GET and POST, Hyperlinks, Mini-Project (Feedback Form)
- Day 3: Cookies, Sessions, Mini-Project (Login Form)
- Day 4: Understanding Email, PHP Email, Mini-Project (Enhanced Feedback Form)
- Day 5: Server Side Form Validation, Mini-Project (Enhanced Feedback and Login Forms)
Week 2: Databases
- Day 6: Database basics, MySQL, phpMyAdmin, Creating Databases, Mini-Project (Blog)
- Day 7: PHP and MySQL, SQL 1, Mini-Project (Blog)
- Day 8: SQL 2, Mini-Project (Blog)
- Day 9: SQL Select and Joins
- Day 10: SQL Insert Command
Week 3: Advanced
- Day 11: RSS & XML, Mini-Project (Blog)
- Day 12: Authenticating Users, Mini-Project (Ultra Enhanced Login Form)
- Day 13: Mid-Term Quiz
- Day 14: Search Form and Results, Mini-Project (Blog Search)
- Day 15:Creating New Content, Mini-Project (Blog Admin)
Week 4: Integration
- Day 16:Blog admin section: Dashboard, write post
- Day 17: Blog admin section: Delete, Edit
- Day 18: GD Library for image uploads and manipulation
- Day 19: Working with Arrays
Week 5: Projects and Final
- Day 21: Work on Final Project
- Day 22: Work on Final Project
- Day 23: Work on Final Project, Final Exam Review
- Day 24: Final Exam
- Day 25: Final Project Due