Apr 16, 2024  
2018-2019 Course Catalog 
    
2018-2019 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

WDV 541 - PHP Seminar

Credits: 3
Lecture Hours: 3
Lab Hours: 0
Practicum Hours: 0
Work Experience: 0
Course Type: Voc/Tech
Explore the continuing changes and updates with PHP. Examine and discuss how current and future PHP technologies may affect current website applications and future development. Recommended for those with a strong diverse background, interest and/or experience with PHP and website applications.
Prerequisite: WDV 441  or instructor permission
Competencies
  1. Classify PHP security issues.
    1. Research PHP security issues.
    2. List the top PHP security issues.
    3. Discuss the potential problems facing a PHP website application for each security issue.
    4. Research suggested techniques to address the security issues. 
  2. SQL and database security within a PHP website application.
    1. Discuss the concept of exposed credentials.
    2. Identify options to prevent exposed credentials.
    3. Code an example of an exposed credentials and how to prevent it.
    4. Discuss the concept of SQL injection.
    5. Identify options to prevent SQL injection.
    6. Code an example of a SQL injection and how to prevent it.
    7. Discuss the concept of exposed data.
    8. Identify option to prevent exposed data.
    9. Code an example of exposed data and how to prevent it. 
  3. Authentication and Authorization security within a PHP website application.
    1. Discuss the concepts of database authentication and how is it used in PHP.
    2. Identify options to protect PHP authentication processes.
    3. Code an example of a secure PHP authentication process.
    4. Implement the PHP example within a website application on a server.
    5. Discuss the concepts of authorization how it is used in PHP.
    6. Identify options to protect PHP authorization processes.
    7. Code an example of a secure authorization process.
    8. Implement the PHP example within a website application on a server.
  4. Discuss the use of Object Oriented (OOP) PHP.
    1. Define object oriented programming development concepts.
    2. Discuss the strengths and weaknesses of using OOP concepts with PHP.
    3. Research examples of OOP PHP applications and techniques.
  5. Produce an OOP PHP application example.
    1. Code PHP using OOP concepts.
    2. Implement the PHP example within a website application on a server.
    3. Compare the OOP example to traditional PHP.
    4. Discuss the benefits and drawbacks of using OOP.
  6. Explain PHP Frameworks.
    1. Define the concept of a framework.
    2. List advantages and disadvantages of using framework.
    3. Identify current PHP frameworks.
    4. Select a current PHP framework to use as an example.
  7. Produce a PHP example using a selected framework.
    1. Load the selected framework.
    2. Review the framework and its related components.
    3. Discuss how to implement and use the framework.
    4. Code a PHP application using the framework.
    5. Implement the application on a server.
    6. Evaluate the application results.
  8. Investigate current issues facing the PHP development environment.
    1. Identify current issues using industry resources.
    2. Discuss possible impacts of the issues.
    3. Predict possible outcome given the issues.
    4. Examine options for addressing the issues.
    5. Discuss the future role of PHP in web development.



Add to Portfolio (opens a new window)