Final Exam

  • Tuesday November 19, from 11:30 AM to 1:45 PM (maximum of 2.25 hours) CDM 202 OR Online Registration

The final exam is worth 30% of the grade (60 points). The exam is a closed-notes, closed-book, individual-effort exam. You may take up to 2 hours and 15 minutes to complete the exam.

The format of the exam is similar to the midterm test. It will include multiple choice, short-answer, code-tracing with output, and writing JavaScript.

Knowing common object and method names will be helpful, but you are not required to memorize them. Making reasonable best guesses on names will be adequate for the exam. You should be able to recognize common property and method names so that you can predict what they do.

You will not be required to write code using jQuery, but you should be able to answer conceptual questions about jQuery and trace/predict code that uses jQuery. You may optionally use jQuery for the writing portions of the exam.

Review of Major Concepts

General concepts

  • Browser as client, web servers; overview of client-side and server-side processing
  • Document Object Model (DOM) structure
  • Use of libraries and plugins
  • Events, handlers, delegate handlers
  • Drag and drop issues (tolerance, helper image)
  • React framework

General knowlege of the topics in these areas is expected. The exam will typically address these topics with multiple choice and short answer questions.

Technical knowledge

  • Javascript expressions and assignment
    • variables (local and global)
    • simple variable types (e.g. numbers and strings)
    • Type conversion
    • arithmetic expressions
    • calling library functions
  • Javascript control structures
    • if statements
    • boolean expressions
    • for loops
  • Javascript functions
    • defining functions with names
    • parameters
    • return statement
    • anonymous functions
    • map, join, with arrow functions
  • Complex data types
    • Arrays
    • Using predefined objects
    • Object methods and this reference
    • Json (literal objects) and referencing object properties
    • Regular expressions
  • jQuery
    • DOM objects vs. jQuery objects
    • Selectors
    • Getting and setting tag properties (e.g. CSS properties)
    • Effects (toggle, slide up and slide down)
    • this vs. $(this) for accessing elements
    • Events
    • Functions as event handlers; stopping default actions
    • Iterating through matching elements with each
    • Traversing tag elements (e.g. use of parent, children)