Issue Date:11/7/2021 issue:02
ZU/QP10F004
Faculty: Information Technology
Program: Bachelor's Department: Cyber Security
Semester:
Academic year:
Course Plan
First: Course Information
Credit Hours: 3 Course Title: Web Programming 2
Course No.
1506280
Lecture Time:
Section No.:
Prerequisite:
1506180
Obligatory Faculty Requirement Elective University Requirement Obligatory University Requirement FacultyRequirement
Course Elective Specialty Requirement Obligatory Specialization requirement
Type Of Course:
Face-to-Face Learning
Blended Learning(2 Face-to-Face + 1Asynchronous) Online Learning (2 Synchronous+1 Asynchronous) Type of
Learning:
Second: Instructor’s Information
Academic Rank:
Name:
E-mail:
Ext. Number:
Office Number:
Office Hours:
Third: Course Description
This course aims to teach the students the main concepts of dynamic web programming. Mainly, the server side programming and enabling students to build web pages that access the databases that reside on the server. The application of the dynamic web programming will be using the PHP language.
Issue Date:11/7/2021 issue:02
ZU/QP10F004
Fourth: Learning Source
" Learning PHP, MySQL, JavaScript, and CSS Association "
Main Reference:
Publication Year: 2018 Edition: 5th edition
Author: Robin Nixon
Moodle
Additional
Sources&Websites:
Classroom Laboratory Workshop MS Teams Moodle Teaching Type:
Fifth: Learning Outcomes
Connection To Program ILOs
Code Course IntendedLearning Outcomes (CILOs)
Course Code
Knowledge
*PK1 Learning the basics of php language.
**K1
Learning how to set up the Dynamic Websites Development PK2 environment using php.
K2
Identify the main concepts and tools in Dynamic websites PK3 K3
Using Relational Databases and MySQL in websites PK3 development
K4
Skills
Develop full dynamic websites that deal with databases PS1 efficiently.
***S1
Use reference material to determine syntax and function of PS2 php language features.
S2
PS3 Model and solve problems using PHP.
S3
Advanced php programming such as authentication and secured PS4 websites using php.
S4
Competencies Communication and collaboration PC1
****C1
Teamwork PC2 C2
Creativity PC3 C3
Leadership PC4 C4
Critical thinking PC5 C5
* P: Program, **K: knowledge, ***S: skills, ****C: competencies.
Issue Date:11/7/2021 issue:02
ZU/QP10F004
Sixth: Course Structure
Lecture Date
Intended Teachin
g Outcom es(ILOs)
Topics Teaching
Procedures*
TeachingMethods
*** References***
W1
K1,K2,K 3, S1,
S2,
Course Syllabus discussion The dynamic web
programming concept
Face-To-Face Lecturing , quizzes and assignments
Textbook
W2
Setting Up a Development Server
Home work #01: Hosting
Face-To-Face Lecturing , quizzes and assignments
Textbook
W3
K1, S3, Introduction to PHP Understanding Variables
Operators Variable Assignment
Variable Typing Basic PHP Syntax
Selections
Expressions and Control Flow in PHP
Home work #02:First PHP Program
Face-To-Face Lecturing , quizzes and assignments
Textbook
W4
K1,K2, K4, S1, S2, S3,
Functions in php Objects in PHP
PHP Objects Declaring a Class Creating an Object Accessing Objects
Face-To-Face Lecturing , quizzes and assignments
Textbook
W5
K1,K2, K4, S1, S2, S3,
PHP Arrays Home work #03: PHP Program (using functions
Objects and arrays)
Face-To-Face Lecturing , quizzes and assignments
Textbook
W6
K1,K2, K4, S1, S2, S3,
Web Forms and PHP Form Handling Building Forms Retrieving Submitted Data
Processing form data HTML5 input types
Face-To-Face Lecturing , quizzes and assignments
Textbook
W7 K1, S3, Work sheet: Practicing collecting data from users
Face-To-Face Lecturing , quizzes and assignments
Textbook
W8
K1,K2, K4, S1, S2, S3,
Introduction to MySQL Relational Databases Structured Query Language
(SQL)
Face-To-Face Lecturing , quizzes and assignments
Textbook
Issue Date:11/7/2021 issue:02
ZU/QP10F004
Common Database Systems Command Line
PhpMyAdmin
Practicing MySQL
W9
K1,K2, K4, S1, S2, S3,
Projects’ Following up Chapter Ten: Accessing
MySQL Using PDO
Face-To-Face Lecturing , quizzes and assignments
Textbook
W10
K1,K2, K4, S1, S2, S3,
program example SQL Injection CRUD Pattern Separate Files
Work Sheet : Database connection and forms
Face-To-Face Lecturing , quizzes and assignments
Textbook
W11
K1,K2, K4, S1, S2, S3,
Chapter Eight: Cookies, Sessions, and Authentication
Multi-User Using Cookies in PHP Authentication using php
Work Sheet : Sessions and cookies
Face-To-Face Lecturing , quizzes and assignments
Textbook
W12
K1,K2, K3,K4, S1, S2, S3, S4
Introduction to JQuery
Face-To-Face Lecturing , quizzes and assignments
Textbook
W13
K1,K2, K3,K4, S1, S2, S3, S4
Introduction to Bootstrap
Face-To-Face Lecturing , quizzes and assignments
Textbook
W14 K2, S1,
S4 Introduction to Json Face-To-Face Lecturing , quizzes and assignments
Textbook
W15 K2, S1,
S4 Practicing Json Face-To-Face Lecturing , quizzes and assignments
Textbook
W16
K1,K2, K3,K4, S1, S2, S3, S4
Projects’Presentations &
Discussions
Face-To-Face Lecturing , quizzes and assignments
Textbook
* Learning procedures: (Face-to-Face, synchronous, asynchronous). * * Teaching methods: (Lecture, video…..). ** * Reference: (Pages of the book, recorded lecture, video….).
Issue Date:11/7/2021 issue:02
ZU/QP10F004
Seventh: Assessment methods
Methods Face-To-Face
Learning
Measurable Course (ILOs)