Place & time

See BCIT's COMP 1950 page for the current course room and any applicable holiday schedules.


Attendance is mandatory for all sessions of COMP 1950.

Each COMP 1950 session runs for 3 hours, and will include the following:

2.5 hours
  • Quiz
  • Lecture
  • Code walkthroughs
  • In class exercises
  • 15 minute break
0.5 hours
  • Lab time
  • Homework assignment
  • Q & A


The minimum passing grade for this course is 60%.

Description Due Worth
Homework (9 in total) - Daily - 35%
Quizzes (8 in total) - Various - 20%
Group Project - Session 12 - 20%
Final Exam - Session 12 - 25%


Completion of COMP1850 or equivalent is required before beginning COMP1950.

Students taking COMP1950 must have solid foundational skills with both HTML and CSS, and some familiarity with Javascript.

Students are expected to understand the use of FTP and basic file management, be fluent with their operating system, and be proficient with a file compression utility (.zip).

Course curriculum overview

Session 01
Tools & Standards
  • Development environments
  • Browser tools
  • Standards
  • Homework #1 assigned
Session 02
  • Quiz #1 - Practical, open book
  • HTML
  • HTML5: new tags, semantics, content models, deprecations, compatibility
  • Homework #2 assigned
Session 03
CSS Techniques
  • Quiz #2 - written, closed book
  • Alternate stylesheets
  • Importing
  • Advanced selectors
  • Selector specificity
  • Homework #3 assigned (completed with a partner)
Session 04
CSS Layouts
  • Quiz #3 - practical, open book
  • Sprites, Fonts
  • CSS Resets
  • Flexbox, Grid Layouts
  • Homework #4 assigned
Session 05
Responsive Design
  • Quiz #4 - written, closed book
  • Styling for print
  • Media queries
  • Fluid layouts
  • Designing for handheld devices
  • Homework #5 assigned (worth twice as much as other homeworks)
Session 06
  • Quiz #5 - written, closed book
  • Prefixing
  • Box Model
  • Filter, Translate
  • Transitions, Animations
Session 07
Javascript frameworks
  • Javascript fundamentals
  • jQuery framework basics
  • Events
  • Effects
  • Plugins
  • Homework #6 assigned
Session 08
Dynamic content
  • Quiz #6 - Practical, open book
  • HTTP server setup (Apache)
  • Server management techniques (.htaccess)
  • Server side includes (PHP)
  • Homework #7 assigned
Session 09
Advanced development tools
  • Quiz #7 - Written, closed book
  • SEO strategies
  • Front end templating
  • SASS Preprocessor
  • Homework #8 assigned
Session 10
  • Quiz #8 - Written, closed book
  • Web development cycle
  • Client questionaires
  • GIT Collaborative frameworks
  • Homework #9 assigned
  • Group project assigned
Session 11
Group project work
Session 12
Final exam
  • Written, open book
  • Practical, open book

Course policies

All students must understand and comply with the BCIT Student Guide.

Assignments: Late assignments will not be accepted for marking. Assignments and quizzes must be done on an individual basis unless otherwise specified by your instructor..

Attendance: The attendance policy as outlined in the current BCIT calendar will be enforced.

Course Outline Changes: The material specified in the course outline may be changed by the instructor. If changes are required, they will be announced in class.

Ethics: BCIT assumes that all students attending the Institute will follow a high standard of ethics. Incidents of cheating or plagiarism may, therefore, result in a grade of zero for the assignment, quiz, test, exam or project for all parties involved and/or expulsion from the course.

Illness: A doctor's note is required for any illness causing you to miss assignments quizzes, tests, projects or exams. At the discretion of the instructor, you may complete the work missed or have the work prorated (i.e., an average is given according to your performance throughout the course).

Makeup Tests, Exams or Quizzes: There will be no makeup tests, exams or quizzes. If you miss a test exam or quiz, you will receive zero marks. Exceptions may be made for documented medical reasons or extenuating circumstances.


If you haven't already, be sure to check out myBCIT and access your free email and calendaring applications. If you're a student at BCIT, your myBCIT account should already be set up.

Also, be sure to read up on the following relevant policies:

By attending this course, every student acknowledges that they have been made aware of these policies and the actions that will be taken if students fail to comply.