Course Overview

Course Description

Users have come to expect a dynamic, interactive experience when exploring sites; this interactivity is fundamental to creating a modern user experience. Building on knowledge of HTML and CSS, students use JavaScript and related client-side technologies to build interactivity into websites and applications. Best practices in coding are elaborated on and put into practice, and students are introduced to core coding concepts including functions, conditional statements and loops.

Course Content

Content for Introduction to JavaScript can be found on the official course website https://imdac.github.io/mtm6302/open in new window.

The official course Learning Management System is BrightSpaceopen in new window.

Faculty Information

Professors

Natalia Ramirez Ostos

Email: ramerin@algonquincollege.com
Office: J313 - by appointment only

Geoffrey Datema

Email: datemag@algonquincollege.com

Program Coordinators

Katie Tremblay

Email: tremblk3@algonquincollege.com
Office: J313B

Robert Kingsbury

Email: kingsbr@algonquincollege.com

Student Success Specialist

Deborah Buck

Email: buckd@algonquincollege.com
Phone: (613) 727-4723 x5503
Office: N219

Workload

  • 4hrs/wk lecture/lab
  • 4hrs/wk prepare/practice/assignments

Class Times

Section 010:
Tuesdays, 2:30 - 4:30 PM (N202)
Thursdays, 4:30 - 6:30 PM (N202)

Section 020:
Mondays, 3:00 - 5:00 PM (T202)
Wednesdays, 10:00 - 12:00 PM (N202)

Course Schedule

   Week   TeachingAssignedDue
Week 1Course Introduction
Week 2Git and JavaScript BasicsGet Ready for Git
Git JavaScript
Scramble
Get Ready for Git
Git JavaScript
Week 3Objects & ArraysCrazy Cats
Madlibs
Crazy Cats
Week 4Programming FlowLooping Lizards
Hearts
Looping Lizards
Madlibs
Week 5FunctionsGet Your Functions On
Functional Fishing
Get Your Functions On
Hearts
Week 6Problem SolvingCountdown
Comedy of Errors
Countdown
Functional Fishing
Comedy of Errors
Week 7MethodsComplete AutocompleteComplete Autocomplete
Week 9DOM ManipulationJeopardyScramble
Week 10Event HandlingColor Picker
Memory
Color Picker
Week 11Frameworks and LibrariesDouble Jeopardy
Week 12Sass BasicsSassy CatsSassy Cats
Jeopardy
Week 13Sass Mixins and ExtendsSassy shapes
Week 14Course ReviewSassy shapes
Week 15Finals WeekDouble Jeopardy
Memory

Assessment Schedule

CategoryAssignmentPoint ValueFinal WeightDue Date
ParticipationLabs2020%Varies
ExerciseExercises5030%Varies
ProjectScramble5025%Week 9
ProjectMemory5025%Week 15

PA Schedule

The PA Schedule can be found on BrightSpace Homeroom

Core Topics

We will be covering the following topics throughout the course.

  • Git
  • GitHub
  • JS Variables
  • JS Data Types
  • JS Objects
  • JS Arrays
  • JS Control Flow
  • JS Loops
  • JS Functions
  • DOM Manipulation
  • Event Handling
  • jQuery
  • Sass

Tools & Services

We will be using the following tools and services throughout the course

Tools

Services

Late Policy

Any work submitted after the due specified, without prior approval, will receive a ZERO for that assignment.

Plagiarism Policy

Plagiarism is defined as defined as presenting someone else’s work, in whole or in part, as one’s own, and includes the verbal or written submission of another work (for example, ideas, wording, code, graphics, music, and inventions) without crediting that source. This includes all electronic sources (for example, the Internet, television, video, film, and recordings), all print and written sources (for example, books, periodicals, lyrics, government publications, promotional materials, and academic assignments), and all verbal sources (for example, conversations and interviews).

Plagiarism, whether done deliberately or accidentally, is not allowed. The facilitation of plagiarism, that is, one student sharing his or her work with other students, is also not allowed. All parties caught plagiarizing will receive a ZERO.