1. Introduction
Overview of client-side versus server-side scripting
Review of HTML and CSS
2. The Core JavaScript Language
Introduction to JavaScript
The Building Blocks: Data Types, Literals, and Variables
Expressions and Operators
Functions
Conditionals and Loops
Objects and Arrays
Working with Form and Images
Handling Events
Client-side Storage
Debugging and Error-handling
3. The Document Object Model (DOM)
The DOM Trees and Nodes
Walking the DOM
Modifying the DOM (Appending, Copying, and Removing Nodes)
Event Handling and the DOM
4. JavaScript Design Patterns
Introduction to JavaScript Design Patterns
The MV* Patterns
Modern Modular JavaScript Patterns
5. JavaScript Libraries and Frameworks
jQuery Libraries
Design Patterns in jQuery
Dynamically Accessing and Manipulating Web Pages and Building Web Applications with JavaScript and jQuery
JavaScript MVC Frameworks
Building Web Applications with Client-side JavaScript MVC Frameworks
6. Ajax
Introduction to Ajax
Ajax implementation using a server-side scripting language (e.g., PHP), JavaScript, and JavaScript Framework (e.g., jQuery)
Using Ajax to Make Asynchronous Calls to a Web Server (both within and across Domains) to Fetch Information and Display It on the Web Page
Creating Web Applications with Ajax
7. Full-stack JavaScript Web Development
Full-stack JavaScript Web Development Concepts
Introduction to Back-end JavaScript Frameworks
End-to-end Web Development using JavaScript Frameworks (e.g., MEAN Framework)
RESTful web services and APIs Development
Delivery will be by lecture, lab, assignments, and project(s)
Assignments/Project(s) |
10% - 30% |
Quizzes |
5% - 20% |
Midterm Examination |
25% - 35% |
Final Examination* |
30% - 40% |
Total |
100% |
* Practical hands-on computer programming exam
In order 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:
Custom courseware, class notes provided by the instructor, and online resources or other textbooks as approved by the department
CSIS 1280 with grade C or better
No corequisite courses.
Courses listed here are equivalent to this course and cannot be taken for further credit:
None
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.
Institution | Transfer Details | Effective Dates |
---|---|---|
Athabasca University (AU) | AU COMP 266 (3) | 2014/09/01 to - |
Coast Mountain College (CMTN) | CMTN CPSC 1XX (3) | 2014/09/01 to - |
Coquitlam College (COQU) | No credit | 2014/09/01 to - |
Kwantlen Polytechnic University (KPU) | No credit | 2019/09/01 to - |
Langara College (LANG) | LANG CPSC 1045 (3) | 2014/09/01 to - |
Okanagan College (OC) | OC COSC 219 (3) | 2014/09/01 to - |
Simon Fraser University (SFU) | SFU CMPT 2XX (3) | 2014/09/01 to - |
Thompson Rivers University (TRU) | TRU COMP 3XXX (3) | 2014/09/01 to - |
University Canada West (UCW) | No credit | 2014/09/01 to - |
University Canada West (UCW) | UCW CPSC 3XX (3) | 2006/01/01 to 2014/08/31 |
University of British Columbia - Okanagan (UBCO) | UBCO COSC 360 (3) | 2014/09/01 to - |
University of British Columbia - Vancouver (UBCV) | No credit | 2014/09/01 to - |
University of Northern BC (UNBC) | UNBC CPSC 2XX (3) | 2014/09/01 to - |
University of the Fraser Valley (UFV) | UFV CIS 245 (4) | 2014/09/01 to - |
University of Victoria (UVIC) | UVIC CSC 2XX (1.5) | 2014/09/01 to - |
Vancouver Community College (VCC) | No credit | 2014/09/01 to - |