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/.
The official course Learning Management System is BrightSpace.
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 | Teaching | Assigned | Due |
---|---|---|---|
Week 1 | Course Introduction | ||
Week 2 | Git and JavaScript Basics | Get Ready for Git Git JavaScript Scramble | Get Ready for Git Git JavaScript |
Week 3 | Objects & Arrays | Crazy Cats Madlibs | Crazy Cats |
Week 4 | Programming Flow | Looping Lizards Hearts | Looping Lizards Madlibs |
Week 5 | Functions | Get Your Functions On Functional Fishing | Get Your Functions On Hearts |
Week 6 | Problem Solving | Countdown Comedy of Errors | Countdown Functional Fishing Comedy of Errors |
Week 7 | Methods | Complete Autocomplete | Complete Autocomplete |
Week 9 | DOM Manipulation | Jeopardy | Scramble |
Week 10 | Event Handling | Color Picker Memory | Color Picker |
Week 11 | Frameworks and Libraries | Double Jeopardy | |
Week 12 | Sass Basics | Sassy Cats | Sassy Cats Jeopardy |
Week 13 | Sass Mixins and Extends | Sassy shapes | |
Week 14 | Course Review | Sassy shapes | |
Week 15 | Finals Week | Double Jeopardy Memory |
Assessment Schedule
Category | Assignment | Point Value | Final Weight | Due Date |
---|---|---|---|---|
Participation | Labs | 20 | 20% | Varies |
Exercise | Exercises | 50 | 30% | Varies |
Project | Scramble | 50 | 25% | Week 9 |
Project | Memory | 50 | 25% | 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.