1. Page of1Durham College Course Outline - CWMD 2601 - 2019-2020 17
Corequisite: CWD 2100
SemesterYear
2
2
1
1
Course Code:
56Course Hours:
N/ACourse Equiv. Code(s):
Laptop Course:
Prepared by
Delivery Mode(s):
2601
Nick Ferrari nick.ferrari@durhamcollege.ca
First Name Last Name Email
CWMD
Prerequisite: CWMD 1100
School of Media, Art & Design
Scripting for Design
2019-20 Academic Year
Greg MurphyAuthorized by (Dean or Director): September 2019Date:
Program
MAD-Contemporary Web Design Diploma
MAD-Interactive Media Design Diploma
Yes No
In class Online Hybrid
X
X
4Course GPA Weighting:
Correspondence
2. Page of2Durham College Course Outline - CWMD 2601 - 2019-2020 17
Subject Eligibility for Prior Learning Assessment & Recognition
(PLAR):
Course Description:
This course introduces students to the JavaScript programming language and how it can enhance the design and
presentation of Web pages. Using an example centered approach, the course demonstrates how to use JavaScript to
add a variety of effects and interactions to Web pages. As code examples are explained fundamental programming
concepts are identified and discussed. An understanding of and ability to code HTML and CSS markup is a
prerequisite, but no other programming experience is assumed. The only tools required in the course are a basic text
editor and a modern browser.
Candidates will be expected to demonstrate that they have met the learning outcomes in this subject by:
- meeting with the instructor to describe their JavaScript programming experience and demonstrate an
understanding of programming through examples of their work (1 hour)
- coding a fully functioning and error free JavaScript program that meets all of the specifications provided by the
instructor (3 hours)
- presenting their solution to the instructor and other interested faculty (1 hour)
The coding examination will be written on College premises and will be open book. As part of the assessment, the
candidate must present and explain their code to the instructor and other faculty (at a time convenient to all).
A grade of at least 70% in the coding project is required to obtain the PLAR exemption.
X Assignment
Exam
X Portfolio
X Other
Prior Learning Assessment and Recognition (PLAR) is a process a student can use to gain college credit(s) for
learning and skills acquired through previous life and work experiences. Candidates who successfully meet the
course learning outcomes of a specific course may be granted credit based on the successful assessment of their
prior learning. The type of assessment method (s) used will be determined by subject matter experts. Grades
received for the PLAR challenge will be included in the calculation of a student’s grade point average.
The PLAR application process is outlined in http://www.durhamcollege.ca/plar. Full-time and part-time students must
adhere to all deadline dates. Please email: PLAR@durhamcollege.ca for details.
XYes No
PLAR Eligibility
PLAR Assessment (if eligible):
3. Page of3Durham College Course Outline - CWMD 2601 - 2019-2020 17
Student receiving a credit for this course will have
reliably demonstrated their ability to:
Essential Employability Skill Outcomes (ESSO)
Course Learning Outcomes
Course Specific Learning Outcomes (CLO)
Course Learning Outcomes contribute to the achievement of Program Learning Outcomes for courses that lead to a
credential (e.g. diploma). A complete list of Vocational/Program Learning Outcomes and Essential Employability
Skill Outcomes are located in each Program Guide.
This course will contribute to the achievement of
the following Essential Employability Skills:
Describe the fundamental ideas and
components of computer programming.
Explain and apply techniques that allow
JavaScript code to interact with HTML
elements and CSS styles.
Write and run browser based JavaScript
programs that utilize variables, expressions,
arrays, objects, decisions, loops, functions,
and events.
List and apply the elements of good
programming style.
Identify and correct simple programming
errors.
EES 1. Communicate clearly, concisely and
correctly in the written, spoken, and visual form
that fulfills the purpose and meets the needs of
the audience.
EES 2. Respond to written, spoken, or visual
messages in a manner that ensures effective
communication.
EES 3. Execute mathematical operations
accurately.
EES 4. Apply a systematic approach to solve
problems.
EES 5. Use a variety of thinking skills to
anticipate and solve problems.
EES 6. Locate, select, organize, and document
information using appropriate technology and
information systems.
EES 7. Analyze, evaluate, and apply relevant
information from a variety of sources.
EES 8. Show respect for the diverse opinions,
values, belief systems, and contribution of
others.
EES 9. Interact with others in groups or teams
in ways that contribute to effective working
relationships and the achievement of goals.
EES 10. Manage the use of time and other
resources to complete projects.
EES 11. Take responsibility for one's own
actions, decisions, and consequences.
X
X
X
CLO1
CLO2
CLO3
CLO4
CLO5
4. Page of4Durham College Course Outline - CWMD 2601 - 2019-2020 17
In-class coding reviews are used to check that students are keeping up with recently covered material. Students
will be given up to 60 minutes to complete each. These assessments are completed in class and cannot be
made up after the class. The nature of the assessments is at the instructor's discretion and may include coding,
quizzes, presentations, and blog posts.
Two in-class tests are used to more thoroughly assess a student's understanding, comprehension, and
integration of essential programming and JavaScript concepts and constructs.
Tests will include both a theory component covering programming and JavaScript terminology, concepts, and
syntax and a practical component where a student will be required to write HTML, CSS, and JavaScript code
meeting giving requirements. The theory portion will be closed book while the practical component will be open
book.
Students will generally be given at least 120 minutes to complete each test and the tests are completed in class
i.e. they cannot be made up after the class in which it was scheduled.
Both tests must be written. Policies for making up a test that is missed due to legitimate (e.g. legal or medical)
reasons is at the discretion of the instructor and may include writing a comprehensive test in the week after the
completion of classes.
Code submitted for assessment will be awarded marks based on the following scheme:
Function 80%
Documentation 10%
Style 10%
Function refers to how a program behaves when it is executed. To be awarded full marks for function, a program
must run without errors and must meet all specifications.
Documentation refers to annotating a program with comments and identifying files in order to explain the origins,
purpose, and operation of the program.
Style refers to properly aligning code and using white space, indentation, and appropriate naming conventions in
order to enhance the readability of a program.
Documentation and style marks are pro-rated to the marks awarded for function. That is, a program that is given
half the available mark for how it functions can only be given (a maximum of) half of the available mark for
documentation and style.
All assignment files will be submitted in DC Connect.
All assessments are to be completed individually. Under no circumstances are assessments to be completed
as a group and submitted as a student's own. Consequences for violating this policy will be at the discretion of
the professor, including escalation to the Dean.
Evaluation Description Course Learning Outcomes EESOs Weighting
In class coding reviews
(6 @ 5%)
Assignments
(2 @ 10%, 1 @ 15%)
Test I (mid term)
Test II (final)
CLO1, CLO2, CLO3, CLO4, CLO5
CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
EES1, EES4, EES10
EES1, EES4, EES10
EES1, EES4, EES10
EES1, EES4, EES10
30
35
15
20
Evaluation Criteria:
Notes:
1.
2.
3.
4.
5.
6.
Total 100%
The Course Learning Outcomes and Essential Employability Skills Outcomes are evaluated by the following evaluation
criterion.
5. Page of5Durham College Course Outline - CWMD 2601 - 2019-2020 17
Required Text(s) and Supplies:
Recommended Resources (purchase is optional):
1. NONE
1.
2.
Mozilla Developer Network - https://developer.mozilla.org/en-US/
Any other recommended or supplementary resources will be described in class.
6. Page of6Durham College Course Outline - CWMD 2601 - 2019-2020 17
Policies and Expectations for the Learning Environment:
General Policies and Expectations:
General College policies related to
attendance
absence related to tests or assignment due
dates
excused absences
writing tests and assignments
classroom management can be found in the
Program Guide (full time programs only) in
MyCampus
http://www.durhamcollege.ca/mycampus/
General policies related to
Acceptable Use of Information Technology
Academic Policies
Academic Honesty
Student Code of Conduct
Students’ Rights and Responsibilities
can be found on-line at
http://www.durhamcollege.ca/academicpolicies
+
+
+
+
+
+
+
+
+
+
7. Page of7Durham College Course Outline - CWMD 2601 - 2019-2020 17
Course Specific Policies and Expectations:
COURSE CONTENT AND STUDENT/PROFESSOR COMMUNICATION
In addition to the in-class learning environment, access to most electronic instructor-provided notes, links and
materials will be done through DC Connect, the college's Learning Management System (LMS). Exceptions may be
made on a course by course basis.
Information provided through DC Connect is not intended to replace what is covered, in person or in the classroom. All
outside course communication via email must be done through a Durham College provided email account.
It is the responsibility of the student to review announcements posted in the LMS as well as email on a daily basis.
ATTENDANCE
We cannot teach you if you don't come to class. The assignments and/or tests will be based on the lectures and
demonstrations given in class. Experience has shown that there is a strong correlation between good attendance and
good grades. For this reason, if a student misses a significant amount of class time, including consistently arriving late
and/or leaving early, their success in the course may be at risk.
Punctuality is also considered as important as regular attendance. Arriving to class late is disruptive and distracting to
both faculty, other students and is undesirable in a professional setting. Students arriving to class late are responsible
for checking with the professor to make sure they were not marked absent. Since attendance is expected, students
are responsible for all course work and assignments missed. To help ensure the student's success in the course,
attendance will be taken on a regular basis. Each individual professor will decide upon the method of taking attendance
in their respective course.
Illness, of course, may be unavoidable and where it does not cause a student to miss essential course work, out of
class assistance may be provided. However, assistance cannot be given to students who are absent for major
portions of the course, regardless the reasons. If the student is going to be absent from class for an extended period,
they are required to give notice and contact the program's student success officer.
Throughout the semester, if you miss three or more classes, the professor has the right to issue a Student Alert for
attendance. A copy will be attached to the student's academic record. The purpose of a student alert is to foster
student success by alerting students to behaviours, which may affect their academic progress and permit them
access to support, with the intent to develop a corrective action plan.
CLASSROOM CONDUCT
The learning environment involves an exchange of ideas and an exploration of concepts between faculty and students.
To achieve this, having a certain level of respect for that learning environment is of upmost importance. In order to
create an effective learning environment, students pledge to:
* Come to class prepared. This includes careful reading of assignments, being prepared to participate in discussions
and completing all assignments that are due, on time
* Be attentive and responsive during class lectures, demonstrations and discussions
* Respect fellow students' opinions and ideas
* Contribute to the class by making topic-specific comments as appropriate
* Offer critiques and alternative ideas in a non-condescending manner
* Fully participate and complete a fair share of work per group projects and team/class activities
Examples of disruptive behaviours to avoid include:
* Talking or otherwise distracting the professor or other members of the class
* Using electronic devices in class in a manner that disrupts the class or other students
* Exhibiting argumentative or attention-seeking behaviour
* Failing to show respect or act with civility
* Playing games, watching videos or any non class-related activities
If any of the previously listed disruptive behaviours occur in the classroom, the professor has the right to insist you
leave the classroom and/or issue a Student Alert for behaviour. A copy of the Student Alert will be attached to the
student's academic record. The purpose of a student alert is to foster student success by alerting students to
behaviours, which may affect their academic progress and permit them access to support, with the intent to develop a
corrective action plan.
Students may not create video, audio or other digital recordings of lectures, class discussions or other class activities
8. Page of8Durham College Course Outline - CWMD 2601 - 2019-2020 17
without written permission of the instructor. Students creating an unauthorized recording violates an instructor's
intellectual property rights and contravenes the Canadian Copyright Act. Students can be subject to disciplinary action
under the Durham College Student Code of Conduct for making unauthorized recordings.
ASSIGNMENT DEADLINES AND TESTS
In the industry, failure to meet the client's needs, on time, may not only mean the loss of a client, but possible
termination from a full-time position. Late submissions are highly discouraged for this reason. Developing good time
management habits leading to regular on-time assignment submission is strongly encouraged.
Students must ensure prompt submission of their assignments on the due date and at the time indicated by the
professor on on DC Connect. If the student does not hand an assignment in on time, they will have a one-week period
where a 25% mark deduction will be applied to the assignment's overall mark. For example: If an assignment was due
in class at 11:10am, then the late submission deadline would be the following week, on the same day, by 11:10am.
The only exception to this rule is any final assignments or projects due on the last week of the semester.
If an assignment is handed in after the one-week period, it will not be evaluated and the student will receive a mark of
zero. There may be exceptions to this rule in some courses, per the discretion of each individual professor.
If you are not able to attend a test, you are required to contact the professor within 24 hours of the scheduled test day
and time. Once notified, the professor will decide upon a solution and future course of action. Solutions are decided
upon at the discretion of the professor. Whatever solution the professor has arrived at, does not, under any
circumstance, establish precedence. In general, accommodations are not made for absences that are not medical or
legal (eg. travel plans).
The professor will indicate the specific submission location which may include one of the following: student personal
web server, DCA web server, DC Connect or the 'Design' file server.
ACADEMIC INTEGRITY
Under no circumstance should a student copy or plagiarize work and hand it in as his/her own. The dean will be
notified, an Academic Integrity alert will be issued to the student, and a copy will be attached to the student's
academic record.
EVALUATION
Although this class requires a passing grade of 50%, in order to graduate you will require an overall GPA of 2.0 or
60%.
9. Page of9Durham College Course Outline - CWMD 2601 - 2019-2020 17
General Course Outline Notes:
Students should use the course outline as a learning tool to guide their achievement of the learning
outcomes for this course. Specific questions should be directed to their individual professor.
The college considers the electronic communication methods (i.e. DC Mail or DC Connect) as the primary
channel of communication. Students should check the sources regularly for current course information.
Professors are responsible for following this outline and facilitating the learning as detailed in this outline.
Course outlines should be retained for future needs (i.e. university credits, transfer of credits etc.)
A full description of the Academic Appeals Process can be found at
https://durhamcollege.ca/about/governance/policies/academic-policies .
Faculty are committed to ensuring accessible learning for all students. Students who would like
assistance with academic access and accommodations in accordance with the Ontario Human Rights
Code should register with the Access and Support Centre (ASC). ASC is located in room SW116,
Oshawa Campus and in room 180 at the Whitby Campus. Contact ASC at 905-721-3123 for more
information.
Durham College is committed to the fundamental values of preserving academic integrity. Durham College
and faculty members reserve the right to use electronic means to detect and help prevent plagiarism.
Students agree that by taking this course all assignments could be subject to submission either by
themselves or by the faculty member for a review of textual similarity to Turnitin.com. Further information
about Turnitin can be found on the Turnitin.com Web site.
1.
2.
3.
4.
5.
6.
7.
10. Page of10Durham College Course Outline - CWMD 2601 - 2019-2020 17
Learning Plan
1
Delivery: In Class4
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
Course introduction.
The Process of Programming
- algorithms
- pseudo code
- flow charts
- essential statements
Hours:
Intended Learning Objectives
Intended Learning Activities
Resources and References
Evaluation
Wk.
The Learning Plan is a planning guideline. Actual delivery of content may vary with circumstances.
Students will be notified in writing of changes that involve the addition or deletion of learning outcomes or
evaluations, prior to changes being implemented, as specified in the Course Outline Policy and Procedure at
Durham College.
Essential Employability Skills
CLO1
Course Learning Outcomes
EES1, EES4, EES10Taught: Practiced:
11. Page of11Durham College Course Outline - CWMD 2601 - 2019-2020 17
2
3
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
- lecture
- discussion
- demonstrations
- exercises
In class coding review 1 5
Getting Started with JavaScript
- adding JavaScript to Web pages
- writing basic code
- events and the Document Object Model (DOM)
- using Developer Tools
Variables and Expressions
- declaring variables
- data types
- arithmetic operators
- precedence
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced:
12. Page of12Durham College Course Outline - CWMD 2601 - 2019-2020 17
4
5
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
- lecture
- discussion
- demonstrations
- exercises
In class coding review 2
Assignment 1
5
10
Functions
- definition
- parameters
- return values
- application
- scope
Functions ... CONTINUED
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2, CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced:
13. Page of13Durham College Course Outline - CWMD 2601 - 2019-2020 17
6
7
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
N/A
- lecture
- discussion
- demonstrations
- exercises
- review
In class coding review 3
TEST 1 (mid term)
5
15
Arrays
- declaring
- index
- reading and writing values
- dimension
- application
n/a
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2, CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced:
14. Page of14Durham College Course Outline - CWMD 2601 - 2019-2020 17
8
9
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
- lecture
- discussion
- demonstrations
- exercises
In class coding review 4 5
Arrays ... CONTINUED
Objects
- properties and methods
- declaring
- dot syntax
- application
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2, CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced:
15. Page of15Durham College Course Outline - CWMD 2601 - 2019-2020 17
10
11
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
- lecture
- discussion
- demonstrations
- exercises
- mentor Project
In class coding review 5
Assignment 2
5
10
Decisions
- conditions
- Boolean values and operators
- precedence
- if statements
- application
Decisions ... CONTINUED
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2, CLO3, CLO4, CLO5
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced:
16. Page of16Durham College Course Outline - CWMD 2601 - 2019-2020 17
12
13
Delivery:
Delivery:
In Class
In Class
4
4
Recommended readings from the Mozilla Developer Network and/or other resources
Recommended readings from the Mozilla Developer Network and/or other resources
- lecture
- discussion
- demonstrations
- exercises
- lecture
- discussion
- demonstrations
- exercises
In class coding review 6
Assignment 3
5
15
Loops
- for statement
- while statement
- nested loops
Loops ... CONTINUED
Hours:
Hours:
Intended Learning Objectives
Intended Learning Objectives
Intended Learning Activities
Intended Learning Activities
Resources and References
Resources and References
Evaluation
Evaluation
Wk.
Wk.
Weighting
Weighting
Essential Employability Skills
Essential Employability Skills
CLO1, CLO2, CLO3, CLO4, CLO5, CLO6
CLO1, CLO2, CLO3, CLO4, CLO5
Course Learning Outcomes
Course Learning Outcomes
EES1, EES4, EES10
EES1, EES4, EES10
Taught:
Taught:
Practiced:
Practiced: