Course

Backend Web Development

Faculty
Commerce & Business Administration
Department
Computing Studies & Information Systems
Course Code
CSIS 3280
Credits
3.00
Semester Length
15 Weeks
Max Class Size
35
Method(s) Of Instruction
Lecture
Seminar
Course Designation
None
Industry Designation
None
Typically Offered
To be determined

Overview

Course Description
This course will introduce students to server-side scripting using popular scripting language such as PHP. Emphasis will be placed on training students in applying scripting techniques to build and administer database driven dynamic web content solutions in a web hosting environment.
Course Content
  1. Introduction to web application architectures and server technologies
  2. Introduction to basic PHP scripting language (data type, variables, syntax & development environments)
  3. Working with forms, patterns, files, and associative arrays
  4. Text processing and regular expression
  5. Manipulating files and directories
  6. Web services and other server technologies
  7. Object-orientation in scripting languages
  8. Database Object Relational Mapping (ORM) including an introduction to SQL and authentication
  9. Implementing secure transactions with MySQL or MSSQL server
  10. Input validation, sanitization, and filtering for web forms
  11. Utilizing Web Frameworks (ex. Laravel) using PHP
Learning Activities
  • Lecture
  • Seminar
  • Demonstration
  • Hands-on exercises
Means of Assessment

Assessment will be in accordance with the Douglas College Evaluation Policy.

Assignments/Project(s)

10% - 25%

Quizzes

10% - 20%

Midterm Examination

25% - 35%

Final Examination*

30% - 40%

Total

100%

* Minimum 75% of the final exam must be in practical hands-on computer programming format.

To pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).

Students may conduct research as part of their coursework in this class. Instructors for the course are responsible for ensuring that student research projects comply with college policies on ethical conduct for research involving humans, which can require obtaining Informed Consent from participants and getting the approval of the Douglas College Research Ethics Board prior to conducting the research.

 

Learning Outcomes

At the end of this course, the successful student will be able to:

  1. Explain the concept of web application architecture and its relation to different server technologies.
  2. Understand and implement the concept of server-side programming.
  3. Build database driven dynamic web content using server-based DBMS technology.
  4. Implement web form data validation, sanitization, and filtering.
  5. Apply the concept of session and authentication.
  6. Implement object-oriented server-side scripting web application.
  7. Apply advanced concepts in server-side programming such as web services, routing, and framework.
Textbook Materials

Textbooks and Materials to be Purchased by Students

Beginning PHP and MySQL: From Novice to Professional. Frank Kromann. Apress. Latest Edition. or other textbook/s approved by the department or instructor provided materials

Requisites

Prerequisites

Min grade C in CSIS 1280

Corequisites

No corequisite courses.

Equivalencies

Course Guidelines

Course Guidelines for previous years are viewable by selecting the version desired. If you took this course and do not see a listing for the starting semester / year of the course, consider the previous version as the applicable version.

Course Transfers

These are for current course guidelines only. For a full list of archived courses please see https://www.bctransferguide.ca

Institution Transfer Details for CSIS 3280
Kwantlen Polytechnic University (KPU) No credit
Langara College (LANG) LANG CPSC 2261 (3)
Simon Fraser University (SFU) SFU CMPT 2XX (3)
Thompson Rivers University (TRU) TRU COMP 2XXX (3)
Trinity Western University (TWU) No credit
University of British Columbia - Okanagan (UBCO) UBCO COSC_O 2nd (3)
University of British Columbia - Vancouver (UBCV) No credit
University of the Fraser Valley (UFV) UFV CIS 245 (3)
University of Victoria (UVIC) UVIC CSC 1XX (1.5)

Course Offerings

Winter 2025

CRN
14493
section details
CRN Days Instructor Status More details
Maximum Seats
35
Currently Enrolled
3
Remaining Seats:
32
On Waitlist
0
Building
New Westminster - North Bldg.
Room
N6109
Times:
Start Time
12:30
-
End Time
15:20
CRN
15074
section details
CRN Days Instructor Status More details
Maximum Seats
35
Currently Enrolled
3
Remaining Seats:
32
On Waitlist
0
Building
New Westminster - North Bldg.
Room
N5107
Times:
Start Time
12:30
-
End Time
15:20