Javascript

Interaction and effects on the web are spectacular when enhanced with the Javascript programming language. Students create motion graphics and complex interactions to enhance the user experience after learning programming basics with activities like co-op games, interactive code-based quizzes, and programming challenges.


  1. 1

    Javascript!

    Dig into writing Javascript and explore some activities to switch your brain’s thinking to computer mode.

    1. Javascript intro slide deck
  2. 2

    Arrays, objects & functions

    Learn to use more complex Javascript functionality with arrays, objects & reusable functions.

    1. Arrays, objects & functions slide deck
  3. 3

    Javascript DOM

    Explore how to interact with HTML using the document object model and combine CSS with Javascript.

    1. jQuery introduction slide deck
  4. 4

    Javascript events

    Learn how to write Javascript code that responds to user generated events like clicks and key presses.

    1. Javascript events slide deck
  5. 5

    Javascript & accessibility

    Look at how accessibility can be improved for Javascript functionality using ARIA.

    1. Javascript & accessibility slide deck
  6. 6

    Javascript + CSS + SVG

    Use Javascript to trigger CSS & SVG effects like transition and animations.

    1. Javascript effects slide deck
  7. 7

    jQuery plugins

    Look at using some common jQuery plugins including smooth scroll & waypoints.

    1. jQuery plugins slide deck
  8. 8

    Responsive infographic

    Plan, design & develop an respsonive, interactive infographic with animations, transitions and oodles of Javascript.

Marking scheme

Exercises — 85%

39 exercises @ 2.2% each.

  • Pass/fail — marked in class or automated.
  • Personal feedback given at specific intervals.

Big projects — 15%

1 milestones @ 15.0% each.

  • Letter grade.
  • Proof you learned everything.

Course learning requirements

1
Use modern tools to make websites

  • Host websites on cloud platforms
  • Use version control software to track code changes
  • Use online collaboration tools for getting assistance
  • Get feedback from automated tools and apply the suggested changes

2
Prepare websites for multiple devices and use cases

  • Make adaptive layouts that change and respond to different devices, screen sizes & type sizes
  • Use design techniques to structure layouts for increased usability of a website to meet any user’s need

3
Execute and create interactions using the Javascript programming language

  • Demonstrate understanding of program flow and how computers execute code
  • Respond to user interactions in code and perform actions
  • Respond to server interactions in code and perform actions
  • Manipulate on-screen visual elements using code triggered by user interactions or automatically

4
Make websites accessible to all human beings

  • Apply coding best practices to enhance accessibility of web pages
  • Test websites the accessibility tools and fix problems
  • Enhance code with open standards to improve the accessibility of program functions

5
Plan, prototype and develop websites

  • Sketch components & how they adapt to different screen sizes
  • Wireframe pages to describe the content and basic layout
  • Describe interactions using sentences and storyboards
  • Build responsive prototypes for websites for all devices
  • Test websites on multiple devices for the best compatibility

Vocational learning outcomes

Description Taught Assessed Culminating performance
1 — Conceptualize and develop design solutions using principles of design to create visual communications that meet the needs of the projects.
2 — Employ the design process to create design solutions that meet the project objectives and the needs of the client and/or user.
3 — Plan, create and use photography, illustration and typography in design layouts to meet the requirements of the creative brief.
4 — Design, develop and create a variety of media products using relevant, current and/or emerging technologies.
5 — Communicate ideas, design concepts and opinions clearly and persuasively to others.
6 — Use recognized industry practices throughout the design process and related business tasks.
7 — Plan, implement, and evaluate graphic design projects using project management skills to deliver quality work to clients according to schedule and within budget.
8 — Complete all work in a professional and ethical manner, and in accordance with all applicable legislation and regulations.
9 — Keep current with visual media design trends, technologies and industry practices using strategies that enhance work performance and guide professional development.
10 — Identify and apply discipline-specific practices that contribute to the local and global community through social responsibility, economic commitment and environmental stewardship.

Essential employability skills

Description Taught Assessed Culminating performance
1 — Communicate clearly, concisely and correctly in the written, spoken and visual form that fulfills the purpose and meets the needs of the audience.
2 — Respond to written, spoken or visual messages in a manner that ensures effective communication.
3 — Execute mathematical operations accurately.
4 — Apply a systematic approach to solve problems.
5 — Use a variety of thinking skills to anticipate and solve problems.
6 — Locate, select, organize and document information using appropriate technology and information systems.
7 — Analyze, evaluate and apply relevant information from a variety of sources.
8 — Show respect for diverse opinions, values, belief systems and contributions of others.
9 — Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals.
10 — Manage the use of time and other resources to complete projects.
11 — Take responsibility for one's own actions, decisions and consequences.