Backend Web Development
Overview
- Introduction to web application architectures and server technologies
- Introduction to basic PHP scripting language (data type, variables, syntax & development environments)
- Working with forms, patterns, files, and associative arrays
- Text processing and regular expression
- Manipulating files and directories
- Web services and other server technologies
- Object-orientation in scripting languages
- Database Object Relational Mapping (ORM) including an introduction to SQL and authentication
- Implementing secure transactions with MySQL or MSSQL server
- Input validation, sanitization, and filtering for web forms
- Utilizing Web Frameworks (ex. Laravel) using PHP
- Lecture
- Seminar
- Demonstration
- Hands-on exercises
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.
At the end of this course, the successful student will be able to:
- Explain the concept of web application architecture and its relation to different server technologies.
- Understand and implement the concept of server-side programming.
- Build database driven dynamic web content using server-based DBMS technology.
- Implement web form data validation, sanitization, and filtering.
- Apply the concept of session and authentication.
- Implement object-oriented server-side scripting web application.
- Apply advanced concepts in server-side programming such as web services, routing, and framework.
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
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 | Days | Instructor | Status | More details |
---|---|---|---|---|
CRN
14493
|
Tue | Instructor Last Name
Sarif
Instructor First Name
Bambang
|
Course Status
Open
|
CRN | Days | Instructor | Status | More details |
---|---|---|---|---|
CRN
15074
|
Thu | Instructor Last Name
Sarif
Instructor First Name
Bambang
|
Course Status
Open
|