BDV 103 - Advanced JavaScript Through Node - Js
BDV 103 - Advanced JavaScript Through Node - Js
Course Outline
Course Name: Advanced JavaScript through Node.JS
Course Code: BDV 103
Academic Credit Value: 3 units
Course Delivery Mode: Online Asynchronous
Hours of Study: 39 hours
Course Prerequisite(s): N/A
Course Anti-requisite(s): N/A
Instructor Name: Per Pettersson
Course Dates: Monday May 5th, 2025 – Sunday August 3rd, 2025
Students are advised to retain course outlines for future use to support applications for employment
or transfer of credits.
Course Description
Students will deepen their understanding of the JavaScript system and apply their knowledge through
developing the back-end of a website using Node.JS. During this course, students will learn to
develop their application programming interfaces (APIs), Lambda, and apply their knowledge by
developing foundational code that will allow users to take action on any website.
Learning Outcomes
Upon completion of this course, students will be able to:
1. Start, deploy, and maintain a backend API project with changing requirements
2. Apply appropriate architectural and infrastructure patterns for their projects
3. Set up a thorough continuous integration and deployment system to support TDD,
infrastructure as code, and other practices that enable confident, safe, and easy iteration on a
system
Page 1 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
Course Evaluation
The final grade is calculated based on the following components:
• Assignment 1 (12.5%)
• Assignment 2 (12.5%)
• Assignment 3 (12.5%)
• Assignment 4 (12.5%)
• Assignment 5 (12.5%)
• Assignment 6 (12.5%)
• Assignment 7 (12.5%)
• Assignment 8 (12.5%)
Assignment Submission
Course assignments are submitted to the appropriate Avenue to Learn assignment submission folder
by a specified due date.
Late Coursework
Late assignments will be subject to a 2% per day late penalty (including weekends and holidays) for
up to seven (7) days. After this date, no assignments will be accepted, and a grade of zero (0) will be
applied. It is the student’s responsibility to contact the course instructor prior to the originally
scheduled due date to discuss procedures and accommodations. Extensions for coursework must be
approved by the instructor before the due date (see Academic Regulations below) and will be granted
for illness or emergencies only. Students may be asked to submit supporting documentation for an
extension request.
Note: Some assignments and learning activities cannot be submitted late and may result in a grade
of zero if not submitted on time. Consult with your instructor if you have questions.
Page 2 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
Academic Integrity
You are expected to exhibit honesty and use ethical behaviour in all aspects of the learning process.
The academic credentials you earn are rooted in principles of honesty and academic integrity.
Academic dishonesty is to knowingly act or fail to act in a way that results or could result in unearned
academic credit or advantage. This behaviour can result in serious consequences, e.g. a grade of
zero on an assignment, loss of credit with a notation on the transcript (notation reads: “Grade of F
assigned for academic dishonesty”), and/or suspension or expulsion from the university.
It is your responsibility to understand what constitutes academic dishonesty. For information on the
various types of academic dishonesty, please refer to the Academic Integrity Policy, located on the
McMaster Academic Integrity page.
The following illustrates only three forms of academic dishonesty:
1. Plagiarism, e.g. the submission of work that is not one’s own or for which other credit has been
obtained.
2. Improper collaboration in group work.
3. Copying or using unauthorized aids in tests and examinations.
Page 3 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
Generative AI
If generative AI is permitted in a course, it will be indicated on course assignments. Any use of
generative AI must be referenced and cited following the assignment's citation instructions. Use of
generative AI outside assessment guidelines or without citation will constitute academic dishonesty. It
is the student's responsibility to be clear on the appropriate use of generative AI and the expectations
for citation and referencing and to do so appropriately.
Academic Accommodations
Academic Accommodations of Students with
Disabilities
Students with disabilities who require academic accommodation must contact Student Accessibility
Services (SAS) at 905-525-9140 ext. 28652 or [email protected] to make arrangements with a
Program Coordinator. For further information, consult McMaster University’s Academic
Accommodation of Students with Disabilities policy.
Online Elements
Conduct Expectations
As a McMaster student, you have the right to experience and the responsibility to demonstrate
respectful and dignified interactions within all of our living, learning and working communities. These
expectations are described in the Code of Student Rights & Responsibilities (the “Code”). All students
share the responsibility of maintaining a positive environment for the academic and personal growth
of all McMaster community members, whether in-person or online.
It is essential that students be mindful of their interactions online, as the Code remains in effect in
virtual learning environments. The Code applies to any interactions that adversely affect, disrupt, or
interfere with reasonable participation in University activities. Student disruptions or behaviours that
Page 4 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
interfere with university functions on online platforms (e.g., use of Avenue to Learn or Zoom for
delivery) will be taken very seriously and investigated. Outcomes may include restriction or removal of
the involved students’ access to these platforms.
Turnitin.com
This course may utilize an integrated detection service, Turnitin.com, to promote academic integrity
and deter plagiarism. Students are expected to submit their work directly within Avenue to Learn,
where it is checked against the internet, published works and Turnitin’s database for similar or
identical work. If Turnitin finds similar or identical work that has not been properly cited, a report is
sent to the instructor showing the student’s work and the original source. The instructor reviews what
Turnitin has found and then determines if they think there is a problem with the work. Please
visit McMaster University Academic Integrity Policy for more information about academic integrity.
Course Changes
The instructor reserves the right to modify elements of the course and will notify students accordingly.
Extreme Circumstances
The University reserves the right to change the dates and deadlines for any or all courses in extreme
circumstances (e.g., severe weather, labour disruptions, etc.). Changes will be communicated
through regular McMaster communication channels, such as McMaster Daily News, Avenue to Learn,
and/or McMaster email.
Page 5 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
Page 6 of 7
1 James Street North (905) 525-9140 x 24321
Third Floor continuing.mcmaster.ca
Hamilton, ON L8P 4L8
Topical Outline
Assignments/Graded
Topic
Components
1 – Back-end Development Overview Assignment 1 (12.5%)
2 – Foundational Practices for Quality
Assignment 2 (12.5%)
Code
3 – Feedback Loops, Pipelines and
Assignment 3 (12.5%)
Static Analysis
4 – The Importance of Testing Assignment 4 (12.5%)
5 – Coupling, Cohesion and Domain
Modeling
6 – Handling the Outside World Assignment 5 (12.5%)
7 - Handling Scale Assignment 6 (12.5%)
8 – Separating Concerns Assignment 7 (12.5%)
9 – Deployment and Infrastructure as
Code
10 – A Look to the Future Assignment 8 (12.5%)
Course Schedule
A detailed course schedule will be uploaded to your online course site on Avenue to Learn.
Page 7 of 7