JavaScript for Designers I course at Sessions College

JavaScript for Designers I

3 credits

WEB 205: JavaScript for Designers I

Learn to code and develop basic Web applications.

Learn the fundamentals of JavaScript, the programming language that allows you to make things happen when a user interacts with your website. You will learn how to create clean, valid code as you create programs that respond to various kinds of user interaction. Assignments include a range of projects: interactive dialogue boxes, a trivia quiz, a rainbow color picker, a sortable database, and more.

Course At A Glance

Course Features

  • 100% online
  • Project-based
  • Instructor-led
  • Credit-bearing: 3 Credits
  • Classes start January, April, and August


The course is taught by the following instructor(s):

Course developed by: Geoph Essex

Take this course as a standalone or as part of the following program(s):

Course Projects

    1. A Morning Jolt of JavaScript

      It's time to wake up, smell the coffee, and get to grips with JavaScript. You will begin your course exploring how JavaScript adds interactivity to web pages. You will learn how to set an HTML document for a JavaScript program, and begin writing statements and expressions. We'll learn fundamental rules for how to write clean code and explore how to use variables and operators, handle different data types, and use basic functions so you can respond to user input.

    2. Getting Logical and Functional

      This week, you'll expand on what you've learned about variables, dive into writing your own functions, and discover how to write programs that make decisions based on user input. You'll learn how to use Boolean values, conditionals, comparison operators, and if statements to build flow control into your programs. You'll expand your knowledge of handling data to include string methods and math methods.

    3. The Dominion of the DOM

      JavaScript can interact directly with a web page, allowing us to alter any page in response to user input. In this session, we'll explore how to use JavaScript to access and control the Document Object Model. We will explore the hierarchy, methods, and properties of DOM objects and examine how to remove and append HTML elements in the DOM. You'll learn how to alter the content and appearance of DOM elements and how to create events and event handlers to respond to them.

    4. Collect Your Thoughts With Arrays

      What's next in your voyage? This week, you'll expand your knowledge of the use of objects and data types. As a first step towards handling databases, you'll examine arrays and learn how to count their members. We'll look at how for for-loops are used to repeat programming tasks until complete. You'll learn how databases are constructed from arrays and how to use for-loops and nested for-loops to access your data.

    5. Application and Implementation

      In this session we will explore how to push your JavaScript knowledge even further. We'll talk about the importance of reverse engineering applications to figure out how programs work. You'll learn how to pick an entire "array" of DOM elements, attach event attributes to HTML tags, use compound conditionals, nest if statements, use while-loops, and harness Date objects. Adding these techniques will enable you to build progressively more sophisticated and elegant programs.

    6. Application and Implementation

      The final lecture focuses on how to make your programs more elegant, functional, and interoperable with other programs. We'll reviews some ways to make code condensed and faster acting, such as using ternary expressions. We'll discuss how to encapsulate your programs and to avoid conflicts with other programs. Finally, we'll discuss how to find and replace content in web pages or programs.

Sample Student Work

For sample work, visit student gallery

Course Outcomes

What Are The Course Projects?

Coding projects will focus on step by step application of JavaScript concepts in fun projects that include a call and response, interactive quiz, JavaScript Rainbow, scheduling application, and basic encryption program.

What Software or Supplies Do I Need?

  • Computer with Internet connection.
  • Account with a Web hosting service (free services are available).
  • Experience in HTML and CSS and FTPing files to the Web.
  • Adobe Photoshop or equivalent digital imaging program.
  • Experience in the above software.

What Will I Learn?

Students in this course can expect to learn to:

  • Develop clean, error-free JavaScript code to accomplish specific programming tasks.
  • Write basic JavaScript programs to capture web user input, manipulate it, and provide relevant output.
  • Create and deploy fundamental JavaScript expressions and statements.
  • Define and use variables and operators.
  • Utilize common methods for handling types of data.
  • Explore the general hierarchy, methods, and properties of DOM objects.
  • Utilize JavaScript properties and methods to access and manipulate web page elements in the Document Object Model (DOM).
  • Use variables, functions, event handlers, and conditionals to develop basic applications with flow control.
  • Employ arrays and for-loops to access, sort, and display web page data.
  • Apply general principles for writing elegant, streamlined code.
  • Encapsulate your code to avoid conflict with other applications.

Getting Started

Course Registration

  • Classes start January, April, and August
  • 3 Credit Course
  • Project-Based: Exercises, Discussions, and Critiques

Course Tuition and Fees
Registration Fee* $200
Total Course Price $1730

Registration fees are nonrefundable after 5 days from enrollment. All tuition includes a digital materials fee for course content.

Course Registration Form

To register for this course, use the form below to enter your information and desired start date. An Admissions Advisor will contact you to arrange payment and provide you with an Enrollment Agreement.

PD: Course Registration

Contact Information

✓ Valid
Please select from dropdown.

Frequently Asked Questions (FAQ)


What Are The Courses Like?

Our courses are project-based. In each course you’ll enjoy a series of lectures, projects, discussions, and critiques designed to stretch your creative skills, earning college credit for your completed course.

How Much Time Do I Need?

Classes start January, April, and August, and this course can be completed in a 15-week term. College credit from this course can be applied to a range of degree and certificate level programs at Sessions College.

Who Are The Instructors?

Our courses are developed and taught by our faculty of professional artists, designers, and photographers. This means that you’ll learn in-demand skills, get feedback on your work, and build a portfolio of creative work.

Is Sessions College accredited?

Yes. Since 2001, Sessions College has been accredited by the Distance Education Accrediting Commission (DEAC). The Distance Education Accrediting Commission is listed by the U.S. Department of Education as a recognized accrediting agency and is recognized by the Council for Higher Education Accreditation (CHEA).