10152168Advanced Javascript
Course Information
Description
Students will build dynamic, full-stack web applications. Students will explore core concepts like functions, event handling, and DOM searching, then use AJAX and the XMLHttpRequest object to fetch and display data without reloading the page. Modern JavaScript features are introduced, including functional programming (map, reduce, filter), object-oriented programming, and asynchronous programming with Promises, the Fetch API, and async/await. Learners will also build simple back-end applications using Node.js and Express and get an introduction to serverless functions with AWS Lambda or similar platforms.
Total Credits
3

Course Competencies
  1. Utilize DHTML to create an interactive HTML and Javascript web application
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Project successfully accepts user-input and uses DHTML to produce output
    Produce error message using DHTML
    Create a HTML website using DHTML

  2. Use event handlers to dynamically interact with the web site end user
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Add event handlers to respond to user actions
    Using event handlers, determine which html control triggered an event
    Respond to events dynamically based on user actions

  3. Make asynchronous requests to resources and response the life-cycle events of asynchronous requests
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Access a RESTful web service using an asynchronous http request
    Process a response from an asynchronous request
    Create a callback mechanism that allows from action after a asynchronous request has been completed

  4. Interact with a RESTful webservices that supports the POST, GET, PUT, DELETE Http verbs
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Use Http verbs for appropriate actions
    Use an HTTP GET to retrieve api data
    Use an HTTP POST to create a new record in a data store

  5. Run a javascript (NodeJS) web server to respond to HTTP requests
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Create a HTTP web server using NodeJS to respond to local HTTP requests
    Generate HTTP responses of various content types using NodeJS

  6. Process web-based data such as XML and JSON using javascript
    Assessment Strategies
    Individual Project, Lab
    Criteria
    Retrieve data in JSON format and output the data from JSON using DHTML
    Retrieve data in XML format and output the data from JSON using DHTML
    Access individual data elements from JSON and XML