- Credits: 5.0
- Quarter: Fall 2018
- Location: BE 3156
- Days: M (Hybrid)
- Time: 3:30pm - 5:50pm
- Dates: 09/24/2018 - 12/13/2018
- Instructor: Joshua Wedekind
- Office: BE 3175 C. Call/text to verify my current location. (206) 930-2645
- Office Hours: M 6:00pm - 7:00pm and virtual office hours by request
- E-Mail: [email protected]
- Website: https://github.com/SeattleCentral/ITC240
- Github: halfnibble
Covers the fundamentals of programming using a server-side scripting language such as PHP Hypertext Preprocessor (PHP). Students learn basic programming skills in order to manage variables, control structures, and arrays and to elegantly incorporate their scripts into their websites to create dynamic web pages and gather data from HTML forms. Prereq: WEB 110 with 2.0 or higher or instructor's permission.
Prerequisites: WEB 110 with a grade of 2.0 or higher or permission.
Upon Completion of this course, students will be able to:
- Understand the fundamentals of an HTTP request cycle.
- Be able to setup and configure a web server to serve dynamic content.
- Become familiar with the PHP programming language.
- Use PHP to follow DRY (don't repeat yourself) best practices.
- Use PHP to parse user input and track user sessions.
- Securely interface with a database using PHP.
None required.
However, an AWS account will be required.
Regular assignments will be posted in Canvas. All assignments are designed to give the student practice with new skills, concepts, and tools covered in class.
Your homework must be turned in on time. Late submissions may be granted partial credit when accompanied by an ingenuitive excuse. Generally speaking, students will learn more if coursework is up-to-date with the lecture. Unfortunately, assignments turned in after course end will receive 0 points.
To receive full credit, your completed assignment should perform the required functionality and, if specified, use the techniques learned during class. Additionally, all code must meet coding style guidelines.
Students will have 1 additional week to correct code rejected for not meeting style guidelines.
Assignments are worth 10 points each.
There will be Quizzes and a Final Exam. Quizzes will normally be administered in class and may be “group efforts.” Missing a Quiz due to absence will be addressed on a case-by-case basis. In most cases, makeups will be allowed unless absences become problematic. The Final Exam will include multiple choice questions, short answer, writing short code snippets, and identifying errors in printed code. Quizzes are worth 10 points each. The Final Exam is worth 35 points.
An Amazon AWS account. Creating an account does require a credit card.
We will attempt to remain within the free tier, but each student is responsible for their own billing.
While regular attendance is not technically mandatory, in practice, it usually is. This is by design to mimic “real life” scenarios. Often times, showing up is the most important thing. And being present for lectures, quizzes, and code reviews will greatly improve your grade.
This is a programming class and you need to be prepared to work hard and to spend an adequate amount of time outside of the classroom coding.
I encourage you to work with other class members, which is how real life software is produced. However, you must hand in your own assignments. If found cheating, you will receive no credit and be subject to college disciplinary action. For more information, refer to your Academic Dishonesty Policy in the college catalog or student handbook.
Students with documented disabilities requesting class accommodations, requiring special arrangements in case of building evacuation, or have emergency medical information the instructor should know about are asked to contact the disability support services office (DSS) in BE1112. Once the disability is verified with DSS the student will be given a letter of accommodation (LOA) to be handed to instructor.
Week 1
- Introduction
- Anatomy of a Web App
- HTTP
- Setting up AWS
- Intro to PHP
Week 2
- PHP Variables
- PHP Data Types
- PHP String Operations
- Operators and Comparisons
Week 3
- PHP Flow Control
- Using Flow Control in an HTML Template
- PHP Functions
Week 4
- PHP Arrays
- Associative Arrays
- Getting User Input from an HTML Form
Week 5
- Working with Forms
- The DateTime Object
Week 6
- OOP with PHP
Week 7
- Intro to MySQL
- Connecting to MySQL with PHP
Week 8
- Cookie Basics
- PHP Sessions
Week 9
- Apache/Nginx
- Putting it all Together
- Database-Driven Web Apps with PHP
Week 10
- Introduction to MVC Principles
- The Slim Framework
Week 11
- PHP Unit Testing
Final
- December 10th, 2018 at 3:30PM (or by appointment)
*No class on
November 12th, 2018 - Veterans Day
See College Holidays
Students with documented disabilities requesting class accommodations, requiring special arrangements in case of building evacuation, or have emergency medical information the instructor should know about are asked to contact the disability support services office (DSS) in BE1112. Once the disability is verified with DSS the student will be given a letter of accommodation (LOA) to be handed to instructor.
-
If a student contacts the instructor about an accommodation request the instructor will refer the student to the Disability Support Service office in BE1112 for an appointment to discuss accommodation needs.
-
If the DSS office determines that the student does indeed have a disability the student will be given a letter of accommodation (LOA) that will state the accommodation to be implemented.
-
The student’s responsibility is to hand the LOA to the instructor. The instructor will sign the letter (if there is agreement with the accommodation) and give it back to the student. Student will return the LOA to DSS.
Seattle College District has a zero-tolerance policy on sexual harassment, discrimination, sexual violence, rape, bullying, or hazing. Please see District Policy and Procedure 419 https://inside.seattlecolleges.edu/policies/content/polPro.aspx?policyID=pro419
for the process on investigating and responding to reports of sexual harassment and sexual discrimination. Those who have experienced sexual harassment or discrimination, sexual violence, bullying, or are aware of an incident involving these violations, are encouraged to report immediately to: Christina Nelson (Title IX Coordinator): 206.934.4017, [email protected] or Jennie Chen (District Compliance Officer): 206.934.3873, [email protected].
Seattle Colleges faculty and staff are required to report incidents of sexual misconduct to the Title IX Coordinator.