This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

Define Learning Objectives


Let's create a definitive list of Javascript Basics learning goals. You can edit this list by clicking "Edit" above, or you can add a comment giving your feedback. 

  • What is a "computer program/script?"
  • JavaScript syntax and execution in the browser
  • Development/Debugging tools
  • Javascript Data Types
    • Strings
    • Numbers
    • Boolean: understanding how to use true and false
    • Objects
    • Arrays
    • Functions
  • Data Type Conversion
    • eg. string to number
  • Operators
    • mathematical
    • comparison
    • logical
    • void/typedef/eval
    • operator precedence
  • Control structures and loops
    • if/then, for, while
  • Objects and Functions
    • Scope
    • Closures
    • the "prototype"
    • Basic inheritance
  • Javascript as it relates to the DOM
    • Accessing/manipulating elements in the DOM
    • Events

Task Discussion


  • Anonym   May 15, 2011, 3:41 a.m.

    I am adding to/reading over the list of skills that need addressed here and in my mind I keep coming back to "who is the intended audience and to what end do they want to learn Javascript?"  Pippa's answer was the intended audience is "Designers / Web Developers who know HTML and CSS but who need to learn Javascript to round out their skill sets."

    Looking over the skill set that is being proposed, I can't help but think that the list is quite academic, being approached from a theoretical/knowledge point of view, but so far the list is lacking in the practical, "let's learn this stuff by doing something useful that we can use TODAY for our sites/jobs"

    Or perhaps I am confused, and this is just the list that needs covered and the methods of presentation can incorporate the practical aspects.

    The whole problem for me is, how do you present Javascript in such a way as to make it practical for people to use NOW, but we aren't presenting DOM only.  Javascript is so much more than DOM manipulation!

  • Anonym   May 3, 2011, 2:13 p.m.

    JavaScript for Web Designers  http://www.online-learning.com/course_jsw_outline.html

    1. Getting started

    2. The need for scripting

    3. Hello world

    4. JavaScript basics

    5. Interacting with the user

    6. JavaScript events

    7. Working with forms

    8. Working with objects

    9. Changing HTML with JavaScript

    10. Using the DOM

    11. JavaScript "recipes"

    Highlights
    — 6 weeks of one-to-one instructor mentoring
    — Chat session
    — Expert feedback on all assignments
    — Over 200 pages of self-paced readings, interactive exercises and practice quizzes

    — Downloadable HTML and PDF version of course materials

    Prerequisites
    Working knowledge of English
    Basic knowledge of HTML and CSS

  • Anonym   May 3, 2011, 1:58 p.m.

    The course as it is running right now:

     

    Week 1 - What is Javascript?
    Week 2 - Functions Objects and Scope
    Week 3 -The DOM and Events
    Week 4 - Forms and HTML 5
    Week 5 - Frameworks and Repositories
    Week 6 - The future & Challenge Assignment
     
     
    (The Week4 is intended to bridge the current need for js as applied to forms lots of which will not be needed with HTML5. This would read as something like "Current Usage" otherwise).
  • Anonym   May 3, 2011, 10:05 a.m.

    http://codelesson.com/courses/view/introduction-to-javascript

    Introduction to JavaScript

    A basic introduction to coding the JavaScript language
    Course Outline

    In this course, you'll learn the basics of coding front-end Web applications using JavaScript. Topics include:

    • JavaScript syntax and execution in the browser
    • Data types, variables and operators
    • Data type conversion
    • Arrays and objects
    • Logical and comparison operators
    • Conditional statements
    • Loops
    • Accessing and traversing the HTML Document Object Model (DOM)
    • Coding forms; performing client-side validation and feedback
    • JavaScript image effects
    • Debugging JavaScript

    Prerequisites

    • Basic PC skills
    • Basic Web skills
    • Good understanding of HTML and CSS; ability to code Web pages by hand without the use of a tool.
    • This is a programming course. It is appropriate for experienced coders as well as those who haven't coded before.

    Duration and Format

    Four weeks. Taught online. Instructor-led.

  • Anonym   May 3, 2011, 8:43 a.m.

    Duh, posted the above in the wrong place....

  • Anonym   May 3, 2011, 8:35 a.m.

    "If you want to help us build this study group, please press the "Participate" button."

    Where is it?

  • Parag   May 3, 2011, 8:04 a.m.

    I think this list covers the learning goals of a Javascript basic course.

    There are probably many more things in Javascript, such as good coding practices, using JLint or some static code anayzer, making proper use of namespaces, etc, but IMO they should go into a separate course Javascript Best Practices.

    I am not an expert in Javascript, but I think Javascript objects can be pretty intricate beasts, and there are other finer aspects of the language such as corner cases, gotchas (I think the kind of stuff covered in Javascript the good parts), which can all go into a Javascript Advanced course.