Object-Oriented-Programming With PHP5 SYLLABUS

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

GORDON COLLEGE

College of Computer Studies


SYLLABUS IN OBJECT-ORIENTED PROGRAMMING
CSP214 A/L

Pre-requisite(s) : None
Credit Units : 2 units (Lecture) | 1 unit (Laboratory)

A. COURSE DESCRIPTION
The prepared course of study is primarily designed to equip the learners with an adequate
knowledge necessary to the understanding and appreciation of object-oriented programs
using PHP as a scripting. It is designed to exposed learners to object-oriented programming
concepts, principles and paradigm to future programmers.

These topics should serve as a tool for students to develop and practice good programming
habits essential to learn other programming languages.

B. COURSE LEARNING OUTCOMES


LO1: Compare and contrast procedural/functional approach to object-oriented programming
approach.

LO2: Design, implement, test and debug programs using OOP concepts like abstraction,
encapsulation, inheritance and polymorphism.

C. COURSE OUTLINE AND TIME FRAME


Week Topic Test
1 Introduction to Server-side scripting using PHP
• Brief history
• Installation (Environment setup/Code editors)
• Scripting languages vs. programming languages
• Procedural vs. object-oriented programming
• Introduction to web development (back-end/front-end)
2 PHP Fundamentals
• Variables, data types, constants
• Operators
3 PHP Fundamentals: Control Flow Statements
• Decision/Selection statements
• Loop/Iterative statements
4 PHP Fundamentals
• Arrays
• Strings
5 PHP OOP Fundamentals
• Defining a class
• Defining methods
• Instantiating a class
• Defining properties



GORDON COLLEGE
College of Computer Studies


6 PHP OOP Fundamentals
• Inheritance
• Access control modifiers (encapsulation)
7 PHP OOP Fundamentals
• The static modifier (class methods and class properties)
• Getter and setter methods
8 PHP OOP Fundamentals
• Method overloading and method overriding (polymorphism)
• Constructors and destructors
9 Midterm Examination
10 Setting Up the Database Connection
• Creating the Database class
• Defining automatic DB connection setup
• Defining and testing a query method
OOP Project: The Proposal
11 Cookies and Sessions
OOP Project: UI Design
12 File upload and sending emails
OOP Project: Database Design
13 PHP Superglobal variables
Date and Time
OOP Project: SQL CRUD (Read-Select statements)
14 Error handling
OOP Project: SQL CRUD (Create-Insert statements)
15 AJAX, XML, JSON
OOP Project: SQL CRUD (Update and Delete Statements)
16 Model-View-Controller framework
OOP Project: Report generation
17 API integration
OOP Project: Input validation
18 Final Examination

D. REQUIRED READING BOOKS (Textbook)

Object-oriented Programming Assigned Modules

E. SUGGESTED READINGS AND REFERENCES


• Tutorialspoint.com, “Php Tutorial PDF”; Retrieved from:
https://www.tutorialspoint.com/php/php_tutorial.pdf
• PHP.net, “PHP Manual”; Retrieved from: https://www.php.net/manual/en/
• Udemy.com, The Complete 2021 PHP Full Stack Web Developer Bootcamp

F. COURSE REQUIREMENTS



GORDON COLLEGE
College of Computer Studies

As part of this course, students will work on the following:


a. Assignment
b. Hands-On Activities
c. Hands-On and Written Quizzes
d. Presentations
e. Software Project
f. Major Examinations

G. GRADING SYSTEM

Each Midterm and Final Term shall be distributed with a weight of 50.0%. The
Final Grade shall be obtained by adding the 50% of the Midterm Grade and 50% of the
tentative grade in the final term or computed as:

50% (Midterm Grade) + 50% (Tentative Final Term Grade) = 100% (Final Grade)

H. CLASSROOM POLICIES
a. Common
1. Attendance checking will be after 15 minutes of the time period, beyond this,
the student will be considered late, 2 accumulate late will be equivalent to 1
absence.
2. Submission of assignments, projects and any take home activities must meet
the deadline as specified. Failure to do so will deduct 1 point per day for late
submission and will not be accepted after a week.
b. Specific
1. Late Assignments: There will be a penalty of 10% per day of late submission
of assignments and project deliverables (including weekends and holidays).
2. The student may copy or download lectures and presentations from the
Facebook group or LMS that will be created by the instructor.
3. Non-submission of final project and completion of final exam on the
specified date will incur an incomplete grade.
4. No type of Academic Dishonesty will be Tolerated. Severe penalty allowed
by the College Policy shall be applied.

You might also like