Untitled

Web Schedules

Fall 2024
Spring 2024
Summer 2024

One Credit Courses

Fall 2024
Spring 2024
Summer 2024

No Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Low Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Course Planning by Program

2024-25

Essential Objectives

Course Syllabus


Revision Date: 29-Aug-24
 

Fall 2024 | CIS-2140-VU20 - JavaScript for Web Development


In Person Class

Standard courses meet in person at CCV centers, typically once each week for the duration of the semester.

Location: Winooski
Credits: 3 (45 hours)
Day/Times: Friday, 10:15A - 01:00P
Semester Dates: 09-06-2024 to 12-13-2024
Last day to drop without a grade: 09-16-2024 - Refund Policy
Last day to withdraw (W grade): 11-04-2024 - Refund Policy
This course has started, please contact the offering academic center about registration

Faculty

Robert Johnson
View Faculty Credentials
View Faculty Statement
Hiring Coordinator for this course: Nick Molander

General Education Requirements


This section meets the following CCV General Education Requirement(s) for the current catalog year:
VSCS Digital and Technical Literacy
    Note
  1. Many degree programs have specific general education recommendations. In order to avoid taking unnecessary classes, please consult with additional resources like your program evaluation, your academic program catalog year page, and your academic advisor.
  2. Courses may only be used to meet one General Education Requirement.

Course Description

This course introduces client-side programming for the internet using the JavaScript language. After learning the basic syntax and structures, students use JavaScript to add dynamic, interactive elements to web pages. In addition, students use JavaScript and the Document Object Model to perform various tasks including checking HTML form data prior to processing at the web server. Prerequisite: Website Development.


Essential Objectives

1. Describe how and why JavaScript was developed and what distinguishes this scripting language from the Java programming language.
2. List the operators and data types supported in JavaScript.
3. Explain how scalar variables and arrays are declared and named.
4. Discuss how JavaScript can be integrated into HTML documents.
5. Explain how JavaScript functions are structured, including the role of the optional return statement.
6. Create scripts incorporating JavaScript's decision and loop structures, including if...else, switch, counter-controlled, and top- and bottom-tested loops.
7. Discuss JavaScript's support for object-oriented programming and explain how object methods and properties are used.
8. Explain what events handlers are and discuss their use in creating dynamic Web pages.
9. Discuss the Document Object Model and its use in client-side scripting.
10. Create scripts that make effective use of the document, history, location, and navigator objects.
11. Create scripts that use form object properties and methods to validate HTML form data before submission to a Web server.
12. Explain what HTTP cookies are and discuss their use and abuse on the World Wide Web.
13. Create client-side scripts that store and retrieve data using cookies.
14. Design a portfolio of work that demonstrates JavaScript skills and explore ways to share the information with potential employers.


Required Technology

More information on general computer and internet recommendations is available on the CCV IT Support page. https://support.ccv.edu/general/computer-recommendations/

Please see CCV's Digital Equity Statement (pg. 45) to learn more about CCV's commitment to supporting all students access the technology they need to successfully finish their courses.


Required Textbooks and Resources


*** This is a no cost textbook or resource class. ***

This course only uses free Open Educational Resources (OER) and/or library materials. For details, see the Canvas Site for this class.


Artificial Intelligence(AI) Policy Statement

CCV recognizes that artificial intelligence (AI) and generative AI tools are widely available and becoming embedded in many online writing and creative applications.

Integrated: This course's generative AI policy acknowledges the use of AI is an essential skill in today's world. By using genAI for specific purposes, students become equipped with relevant skills and tools necessary to thrive in a technology-driven society. Emphasizing the mastery of generative AI should empower you to harness its potential, enhancing your problem-solving abilities and preparing you for future challenges and opportunities. Be aware, however, that any time generative AI is used at any point in the assignment without attribution it may be considered a violation of CCV's Academic Integrity Policy.

AI is a growing part of the computer science field and it is important to understand the proper way to use it. There will be a lesson dedicated to how to use AI in web development, but an important thing to remember from the start is that AI is not perfect. The code and writing it generates can be flawed, and needs to be tested and proofread before using it.



Methods

  • In class workshops, solo and group
  • At home readings and other learning activities
  • A large final project to display your learnings

Evaluation Criteria

This course uses a total point system to calculate final grades:

14x In class assignments, 10pts each: 140pts

4x Final project milestones, 10pts each: 40pts

Final project: 80pts

Final presentation: 40pts

----------------------------------------------

Total points possible: 300pts


Grading Criteria

CCV Letter Grades as outlined in the Evaluation System Policy are assigned according to the following chart:

 HighLow
A+10098
A Less than 9893
A-Less than 9390
B+Less than 9088
B Less than 8883
B-Less than 8380
C+Less than 8078
C Less than 7873
C-Less than 7370
D+Less than 7068
D Less than 6863
D-Less than 6360
FLess than 60 
P10060
NPLess than 600


Weekly Schedule


Week/ModuleTopic  Readings  Assignments
 

1

Introduction to Javascript

    

Introduction and personal goals

 

2

Javascript Basics

    

Make a blog display page

 

3

Logic and Loops

    

Make a blog homepage

 

4

Functions and Events

    

Make blog writting page

 

5

Web Forms

    

Enhance blog writting page

 

6

Browser Information

    

Add user preferences to blog

 

7

Object Oriented Programming

    

Add different types of posts to the blog

 

8

How to use AI

    

Correct AI output

 

9

Accessibility in Web Design

    

Find accessability flaws in a website

 

10

Source Control and Git

    

Setup a GitHub account and contribute to a repository

 

11

Student selected topic

    

TBD

 

12

Review and Final Project work

    

Fundamentals Quiz

 

13

Thanksgiving

    
 

14

Final Project Presentations 1

    

Watch presentations

 

15

Final Project Presentations 2

    

Watch presentations

 

Attendance Policy

Regular attendance and participation in classes are essential for success in and are completion requirements for courses at CCV. A student's failure to meet attendance requirements as specified in course descriptions will normally result in a non-satisfactory grade.

  • In general, missing more than 20% of a course due to absences, lateness or early departures may jeopardize a student's ability to earn a satisfactory final grade.
  • Attending an on-ground or synchronous course means a student appeared in the live classroom for at least a meaningful portion of a given class meeting. Attending an online course means a student posted a discussion forum response, completed a quiz or attempted some other academically required activity. Simply viewing a course item or module does not count as attendance.
  • Meeting the minimum attendance requirement for a course does not mean a student has satisfied the academic requirements for participation, which require students to go above and beyond simply attending a portion of the class. Faculty members will individually determine what constitutes participation in each course they teach and explain in their course descriptions how participation factors into a student's final grade.


Participation Expectations

Full participation requires active and thoughtful engagement in class each week. The following habits and skills are important. You'll have the opportunity to self-assess and receive instructor feedback on each of these areas at the mid-point and the end of the semester.

  • Attend class regularly, on-time and for the full session
  • Complete all of the week's reading and assignments before the start of class
  • Listen to others attentively and with an open mind
  • Positively contribute to class discussions and activities
  • Ask questions and seek help when you need it
  • Challenge yourself to do your best work


Missing & Late Work Policy

  • Late assignments can be submitted up to one week past the deadline. You will lose 10% each day that an assignment is late. After a week, it will no longer be accepted for credit.
  • The final project will not be accepted late, except in an emergency situation.
  • Extensions will be granted only in extenuating circumstances. If a lengthy medical problem or other emergent personal issue will result in missing weekly discussions and/or assignments, please contact your instructor as soon as possible.
  • Students who know that they will not have course access for any given week should make arrangements with their instructor to complete assignments and participation requirements prior to the absence.

Accessibility Services for Students with Disabilities:


CCV strives to mitigate barriers to course access for students with documented disabilities. To request accommodations, please
  1. Provide disability documentation to the Accessibility Coordinator at your academic center. https://ccv.edu/discover-resources/students-with-disabilities/
  2. Request an appointment to meet with accessibility coordinator to discuss your request and create an accommodation plan.
  3. Once created, students will share the accommodation plan with faculty. Please note, faculty cannot make disability accommodations outside of this process.


Academic Integrity


CCV has a commitment to honesty and excellence in academic work and expects the same from all students. Academic dishonesty, or cheating, can occur whenever you present -as your own work- something that you did not do. You can also be guilty of cheating if you help someone else cheat. Being unaware of what constitutes academic dishonesty (such as knowing what plagiarism is) does not absolve a student of the responsibility to be honest in his/her academic work. Academic dishonesty is taken very seriously and may lead to dismissal from the College.