May 23, 2024  
College Catalog 2021-2022 
College Catalog 2021-2022 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITWP 2750 - Web Programming: PHP

Credit Hours: 3.00

Prerequisites: ITWP 1000  and ITCS 1170  and one of the following: ITWP 1100  or ITCS 2530  or ITCS 2590 

This course explores the development and implementation of the Web Programming Language PHP. Topics include language control logic, language specific functions and processes, arrays, manipulating strings, file upload, text file read and write, and database functionality including selects, inserts, and updates. Error handling and debugging will be discussed.

Billable Contact Hours: 3

Search for Sections
Outcome 1: Upon completion of this course, students will create PHP script files.


  1. Design, code, and execute properly running PHP programs.
  2. Correctly define, utilize, and implement variable types.
  3. Modify, test, and execute PHP script files.

Outcome 2: Upon completion of this course, students will write programs that utilize looping, decisions, and flow control.


  1. Properly plan a project solution that requires:
    1.  Loop control.
    2. Decision making with IF-THEN statements.
  2. Without logic errors, code solutions that require:
    1. Loop control.
    2. Decision making with IF-THEN statements.

Outcome 3: Upon completion of this course, students will utilize modules and functions to create dynamic programming solutions.


  1. Without error, plan a project solution that uses:
    1. Modules.
    2. Functions.
  2. Code and debug a properly working solution that uses:
    1. Modules.
    2. Functions.

Outcome 4: Upon completion of this course, students will create solutions utilizing communication (mail), text files, and databases.


  1. Design a program that will read email addresses from a file and send a standard message to all recipients.
  2. Properly code a program that will read and process user input files.
  3. Create a solution that will utilize information in a database to send email messages such as product upgrade notification.

Outcome 5: Upon completion of this course, students will implement cookies to carry information between non-connected Web Pages.


  1. Code solutions that will utilize cookies to:
    1. Carry information between web pages.
    2. Maintain user login information.
    3. Destruct cookies when appropriate.
  2. Code projects designed to be run over an internet connection.

Outcome 6: Upon completion of this course, students will create two research papers from the following list of relevant topics of interest in Web Programming-debugging, code examples, updates to the language, current best practices.


  1. Utilize the WWW to research information.
  2. Contrast the research information from at least three www sources.
    1. Differences in debugging techniques.
    2. Differences in what is considered best practice.
    3. Differences in language versions.
    4. Differences in coding style or technique.

• Communication: The graduate can communicate effectively for the intended purpose and audience.
• Critical Thinking: The graduate can make informed decisions after analyzing information or evidence related to the issue.
• Global Literacy: The graduate can analyze human behavior or experiences through cultural, social, political, or economic perspectives.
• Information Literacy: The graduate can responsibly use information gathered from a variety of formats in order to complete a task.
• Quantitative Reasoning: The graduate can apply quantitative methods or evidence to solve problems or make judgments.
• Scientific Literacy: The graduate can produce or interpret scientific information presented in a variety of formats.

CDO marked YES apply to this course:
Communication: YES
Critical Thinking: YES
Information Literacy: YES
Quantitative Reasoning: YES
Scientific Literacy: YES

Unit 1: Introduction to Web Development: Getting Started with PHP

Unit 2: Functions and Control Structures

Unit 3: Manipulating Strings

Unit 4: Handling User Input

Unit 5: Working with Files and Directories

Unit 6: Manipulating Arrays

Unit 7: Working with Databases and MySQL

Unit 8: Manipulating MySQL Databases with PHP

Unit 9: Managing State Information

Unit 10: Developing Object-Oriented PHP

Primary Faculty
Wanner, Jacqueline
Secondary Faculty

Associate Dean
Evans-Mach, Patrick
Balsamo, Michael

Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088

Add to Favorites (opens a new window)