In this third course in the Computational Thinking with JavaScript Specialization, you apply your developing skills to the context of the web. You will explore how JavaScript and HTML work together to support the web pages and interactive experiences that are part of everyday life.
The focus of the course is on organisation and interaction. You will learn how interactive programs are structured, how they respond to user actions, and how behaviour changes over time. As your programs grow larger, you will increasingly focus on managing complexity through careful organisation, abstraction, and clear structure.
You will also move beyond the sheltered programming environment used earlier in the sequence, working with external tools, libraries, and environments. Throughout, the computational thinking frameworks introduced in the earlier courses are reinforced, with particular attention paid to maintaining a coherent understanding across multiple representations, technologies, and interacting components.
Computational Thinking with JavaScript 3:Organise & Interact
University of Glasgow via Coursera
-
422
-
- Write review
Overview
Syllabus
- Bringing JavaScript to the web - adding HTML
- In this module, you begin to connect JavaScript programs with the wider web by introducing HTML. The focus is on understanding how computational processes interact with external structures, and how programs can be organised to work with content beyond the code itself. You will explore how this combination supports clearer organisation and enables new kinds of interaction.
- Developing Interactive Web Apps
- This module focuses on interaction and behaviour in web‑based programs. You will explore how programs respond to user actions, how state is managed and updated, and how interaction leads to change over time. The emphasis is on reasoning about dynamic behaviour and understanding how interactive systems are structured computationally.
- Scaling Up
- In this module, you turn your attention to scale. You will examine how programs grow in size and complexity, and how careful organisation, abstraction, and structure support clarity and manageability. The focus is on thinking computationally about larger systems and maintaining understanding as complexity increases.
- Building a Software Project
- In the final module, you bring together ideas from across the course by building and refining a more substantial software project. You will integrate interaction, structure, and behaviour, and reflect on how computational thinking supports the design, organisation, and communication of larger programs. The emphasis is on consolidation and reflection on learning.
Taught by
Quintin Cutts and Jeremy Singer