VOOZH about

URL: https://www.coursera.org/learn/computational-thinking-javascript-draw-animate

⇱ Computational Thinking with JavaScript 1: Draw & Animate | Coursera


Computational Thinking with JavaScript 1: Draw & Animate

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Computational Thinking with JavaScript 1: Draw & Animate

2,194 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Use a computational thinking framework to approach new problems and technologies.

  • Read and write JavaScript programs that create drawings and animations.

  • Reflect on how programs express processes and support creative ideas.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignmentsΒΉ

AI Graded see disclaimer
Taught in English

Build your subject-matter expertise

This course is part of the Computational Thinking with JavaScript Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

This is the first course in a four‑course sequence that develops essential 21st‑century computational thinking skills, using JavaScript as a practical and accessible vehicle. The course introduces computational thinking as a way of approaching problems, learning new technologies, and working effectively with others.

You will be introduced to a shared framework for computational thinking that will guide your learning throughout the course and the wider Specialization. Using this framework, you will begin to read and write simple JavaScript programs that create drawings and animations with the help of a specialised graphics library. Along the way, you will reflect on how programs behave, how processes are expressed precisely, and how creative ideas can be turned into working computational artefacts. This course is suitable for complete beginners, for learners with some prior programming experience who want to develop their thinking skills more deeply, and for anyone who wants to learn JavaScript in a supportive environment. Later courses in the sequence build on these foundations, extending your skills to data, the web, and larger software projects.

This module introduces the instructors for this course and for the longer Computational Thinking with JavaScript specialisation. A framework for understanding computational thinking is introduced and first steps are taken with JavaScript, applying it in the context of simple graphics - drawing and animation.

What's included

8 videos8 readings5 assignments3 discussion prompts

8 videosβ€’Total 106 minutes
  • Welcome to the courseβ€’5 minutes
  • Where does CT fit into the larger technology landscape?β€’9 minutes
  • What is CT? A first look at learning CT...β€’12 minutes
  • Our first task and accomplishing it by handβ€’8 minutes
  • The program for our first task, and introducing how to 'read' it using the TSTM frameworkβ€’12 minutes
  • Reading the program via the M (Machine) viewβ€’25 minutes
  • Read some programsβ€’20 minutes
  • Describing repetitive activities in our programsβ€’15 minutes
8 readingsβ€’Total 72 minutes
  • Who am I? A little more detail about Quintinβ€’10 minutes
  • Introduction to Module 1β€’5 minutes
  • Introduction to the second lessonβ€’2 minutes
  • Find out more about Turtle graphics and Seymour Papertβ€’5 minutes
  • Introducing the third lessonβ€’5 minutes
  • Turtle Library Referenceβ€’10 minutes
  • Introducing the third lesson and a bit of repetitionβ€’5 minutes
  • End of Module Summary, and lead in to Module 2 and beyondβ€’30 minutes
5 assignmentsβ€’Total 128 minutes
  • Check on your understanding of CTβ€’30 minutes
  • What can you remember from that task and program?β€’8 minutes
  • Repetition quizβ€’30 minutes
  • A couple of questions to finish the moduleβ€’30 minutes
  • Read a program, answer questionsβ€’30 minutes
3 discussion promptsβ€’Total 70 minutes
  • Who are you, why are you here?β€’10 minutes
  • What did you learn there?β€’30 minutes
  • How are you getting on?β€’30 minutes

In this module, you take the foundations you have learned about computational thinking, some early programming constructs, and your program reading skills, and you start to learn about writing programs for tasks.

What's included

2 videos7 readings1 assignment1 peer review4 discussion prompts6 ungraded labs

2 videosβ€’Total 35 minutes
  • Problem solving walkthroughβ€’30 minutes
  • Walk through of posting a program on-lineβ€’5 minutes
7 readingsβ€’Total 70 minutes
  • Introduction to program writingβ€’10 minutes
  • Preparing for programming in the next labβ€’10 minutes
  • Doing your own thingβ€’10 minutes
  • Reviewing someone else's programβ€’10 minutes
  • Sharing your work on-lineβ€’10 minutes
  • Summary of instructions to post on-lineβ€’10 minutes
  • Where you are and what's next?β€’10 minutes
1 assignmentβ€’Total 15 minutes
  • End of Module Quizβ€’15 minutes
1 peer reviewβ€’Total 60 minutes
  • Give and receive feedback on your programsβ€’60 minutes
4 discussion promptsβ€’Total 80 minutes
  • Stuck? Post here. Respond to queries if you can.β€’10 minutes
  • Post challenges with your task here; respond with advice on how to overcome themβ€’10 minutes
  • What did you learn there?β€’30 minutes
  • Reporting successes and problems!β€’30 minutes
6 ungraded labsβ€’Total 245 minutes
  • Use this Lab to follow along with the walkthroughβ€’5 minutes
  • Review and experiment with the Walkthrough programβ€’30 minutes
  • Programming new tasks by changing existing programsβ€’45 minutes
  • Guided Tutorial on a new problemβ€’45 minutes
  • Now come up with your own task - write your own programβ€’60 minutes
  • Use this Lab to experiment with your peers' programsβ€’60 minutes

As our drawings become more complex, their descriptions will quickly become unwieldy. To counter this, we introduce programming language constructs that allow highly complex drawings to be described in just a few lines. They're a bit harder to understand at first, but in the long term, they're essential.

What's included

3 videos6 readings1 assignment5 ungraded labs

3 videosβ€’Total 69 minutes
  • Breaking a large program down into manageable chunksβ€’14 minutes
  • Drawing the house more effectively using parametersβ€’21 minutes
  • Introducing a program that uses updating variablesβ€’34 minutes
6 readingsβ€’Total 65 minutes
  • Introducing the module, and how we handle complex process descriptionsβ€’10 minutes
  • A great start to learning about functionsβ€’10 minutes
  • Parameterising functionsβ€’10 minutes
  • Reflecting on parameters with functionsβ€’10 minutes
  • Why are variables called variables?β€’10 minutes
  • We've got a long way!β€’15 minutes
1 assignmentβ€’Total 10 minutes
  • Can you read a program that uses functionsβ€’10 minutes
5 ungraded labsβ€’Total 290 minutes
  • Worked Example: Break some code into piecesβ€’30 minutes
  • Worked example: watching and contributing to solving a problem using functionsβ€’40 minutes
  • Practise parameterizing the house yourselfβ€’40 minutes
  • Exercises to practise and embed your understandingβ€’90 minutes
  • Working with the bar chart - and introducing colour & textβ€’90 minutes

Drawing still pictures is one thing - but the process-oriented element of programming lends itself to animation - an activity taking place over time. In this module, we'll make use of all we've learned so far to create animations. Functions will be used in a new and important way - as a so-called "callback" - which form the foundation of interactive programming as we'll see in Course 3 of the specialisation.

What's included

2 videos5 readings1 assignment1 peer review2 discussion prompts5 ungraded labs

2 videosβ€’Total 52 minutes
  • Making a first animationβ€’30 minutes
  • Challenges with more complex animationβ€’23 minutes
5 readingsβ€’Total 50 minutes
  • Picking up a new Application Area, and the Building Blocks you knowβ€’10 minutes
  • What have we learned while using animations?β€’10 minutes
  • Handling more complex animationsβ€’10 minutes
  • Final words for this lessonβ€’10 minutes
  • Stepping outβ€’10 minutes
1 assignmentβ€’Total 20 minutes
  • Final Quiz for Module 1β€’20 minutes
1 peer reviewβ€’Total 90 minutes
  • Give and receive feedback on your programsβ€’90 minutes
2 discussion promptsβ€’Total 40 minutes
  • Post challenges with your task here; respond with advice on how to overcome themβ€’10 minutes
  • What did you learn from seeing others' work and their eyes on yours?β€’30 minutes
5 ungraded labsβ€’Total 440 minutes
  • Experimenting with the animationβ€’70 minutes
  • More animations to work withβ€’90 minutes
  • Bursting the bubble, and a rolling wheelβ€’90 minutes
  • Creating your own thingβ€’180 minutes
  • Lab in which to try out your peers' programs β€’10 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

University of Glasgow
4 Coursesβ€’2,580 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

If you are not confident with the skills you have, then this course, or rather this whole specialisation, will help cement foundational understanding and skills. Programming courses on the web often skim the surface, letting you see code and enabling you to put blocks of it together to achieve some outcome that the course designers set. But they don't necessarily help build your understanding of that code, and without it, you won't have the confidence to develop your own programs. In this course, we aim to give you the skills to properly understand the code constructs and larger fragments that we introduce, and that you will start to develop yourself. Simply getting a program working here is not the main aim - the goal is that you understand anything you create deeply, and that you are able to read and understand the creations of others, so that you can incorporate the releveant parts of their work, suitably adjusted, into your own. This is computational thinking - the ability to confidently address programming problems and come up with creative, well-crafted, solutions.

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,

ΒΉ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.