We may earn an affiliate commission when you visit our partners.
Course image
Quintin Cutts and Jeremy Singer

This is the second course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript programming language.

At the end of this second course you will: know a framework for CT to help you model the real world using abstract data structures; have developing CT skills so that you can perform comon data analytics tasks; be able to read and write programs in JavaScript that involve processing, analysing and visualizing data, using a specialised library; and post your creations on the web to share your code with others.

Read more

This is the second course in a sequence of four courses that develops essential 21st century computational thinking (CT) skills using the popular JavaScript programming language.

At the end of this second course you will: know a framework for CT to help you model the real world using abstract data structures; have developing CT skills so that you can perform comon data analytics tasks; be able to read and write programs in JavaScript that involve processing, analysing and visualizing data, using a specialised library; and post your creations on the web to share your code with others.

This course is suitable for: learners who have taken the first course in this specialization 'Computational Thinking in JavaScript 1: Draw and Animate' or for those who have basic JavaScript skills and want to learn about simple data analytics.

Enroll now

What's inside

Syllabus

Sequences of Data
We introduce the array data structure in JavaScript, which is used to represent an ordered sequence of data values.
Objects Everywhere
Read more
We introduce JavaScript objects, which are named collections of values, used to model real-world entities.
Nested Data Structures
Data structures can be embedded inside other data structures, to model more complex real-world entities.
Integrative Coding Project
We integrate the various concepts we have introduced throughout this course, to build a data processing system to cluster data into similar groups

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Requires foundational knowledge in Javascript and computational thinking, making it unsuitable for absolute beginners
Introduces essential data analytics skills using JavaScript, beneficial for data processing and visualization
Focuses on core data structures, such as arrays and objects, providing a solid foundation for data representation
Provides hands-on practice through an integrative coding project, fostering practical data processing skills
Taught by experienced instructors, Jeremy Singer and Quintin Cutts, with expertise in JavaScript and computational thinking
Part of a four-course specialization, offering a comprehensive pathway for developing computational thinking skills

Save this course

Save Computational Thinking with JavaScript 2: Model & Analyse to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Computational Thinking with JavaScript 2: Model & Analyse with these activities:
Read 'JavaScript: The Good Parts' by Douglas Crockford
This book provides insights and best practices for writing clean and efficient JavaScript code, which will benefit your understanding of the language.
Show steps
  • Read the book thoroughly.
  • Take notes and highlight important concepts.
Review programming basics
Review the fundamentals of programming, data structures, and algorithms to strengthen your foundation for this course.
Browse courses on Programming
Show steps
  • Go through online tutorials or documentation on basic programming concepts.
  • Solve coding challenges on platforms like LeetCode or HackerRank.
  • Review your notes or textbooks from previous programming courses.
Review basic JavaScript
Refreshing your understanding of basic JavaScript concepts will help you build a stronger foundation for this course.
Browse courses on JavaScript
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple JavaScript code.
17 other activities
Expand to see all activities and additional details
Show all 20 activities
Review 'JavaScript: The Good Parts'
Review the foundational concepts of JavaScript to strengthen your understanding of the language.
Show steps
  • Read through the book paying close attention to the key concepts
  • Take notes on the important ideas and examples
  • Complete the exercises at the end of each chapter to test your understanding
Join a study group or online community
Joining a study group or online community will give you the opportunity to connect with other learners, share knowledge, and get support.
Browse courses on JavaScript
Show steps
  • Find a study group or online community that aligns with your interests.
  • Attend meetings or participate in online discussions.
  • Share your knowledge and learn from others.
Follow tutorials on advanced JavaScript topics
Expand your JavaScript knowledge by exploring tutorials on advanced topics.
Browse courses on JavaScript
Show steps
  • Identify areas where you want to improve your JavaScript skills
  • Search for tutorials on those topics from reputable sources
  • Follow the tutorials and complete the exercises
Participate in a JavaScript workshop
Gain hands-on experience and learn from experienced instructors in a workshop setting.
Browse courses on JavaScript
Show steps
  • Find JavaScript workshops offered by reputable organizations
  • Register and attend the workshop
  • Actively participate in the exercises and discussions
Build a to do list app
Building a simple to do list app will give you hands-on experience with JavaScript and help you apply course concepts to a practical project.
Browse courses on JavaScript
Show steps
  • Design the app's interface and data structure.
  • Write code to add, remove, and complete tasks.
  • Implement a user interface to interact with the app.
Solve JavaScript coding challenges
Sharpen your JavaScript skills by practicing coding challenges.
Browse courses on JavaScript
Show steps
  • Find online coding challenges or use platforms like LeetCode or HackerRank
  • Select challenges appropriate to your skill level
  • Solve the challenges and review your solutions
Explore JavaScript libraries for data analytics
Become familiar with popular JavaScript libraries used for data analytics, such as D3.js or Plotly.js, to enhance your ability to visualize and process data.
Browse courses on JavaScript
Show steps
  • Identify the most popular JavaScript libraries for data analytics.
  • Follow tutorials or documentation to understand the features and syntax of these libraries.
  • Experiment with sample datasets and create basic visualizations using these libraries.
Solve data analytics challenges
Engage in coding challenges that focus on data analytics and problem-solving. Practice manipulating and analyzing data using JavaScript to improve your computational thinking skills.
Browse courses on Data Analytics
Show steps
  • Find online coding platforms or resources that provide data analytics challenges.
  • Attempt to solve these challenges using your knowledge of JavaScript and data structures.
  • Review solutions and explanations to enhance your understanding.
Solve JavaScript coding challenges
Solving JavaScript coding challenges will help you improve your problem-solving and coding skills.
Browse courses on JavaScript
Show steps
  • Find online coding challenges or use a platform like LeetCode.
  • Attempt to solve the challenges on your own.
  • Review solutions and compare your approach.
Write a blog post about data analytics in JavaScript
Summarize and explain the concepts of data analytics and how they can be applied using JavaScript.
Browse courses on Data Analytics
Show steps
  • Research and understand the key concepts of data analytics
  • Explore how JavaScript can be used for data processing and visualization
  • Write a blog post that clearly explains your findings
Attend online meetups or conferences on data analytics
Connect with professionals in the data analytics field by attending online meetups or conferences. Engage in discussions, learn about industry trends, and expand your network.
Browse courses on Data Analytics
Show steps
  • Identify relevant online meetups or conferences focused on data analytics.
  • Register and actively participate in discussions and presentations.
  • Connect with speakers and attendees on LinkedIn or other platforms.
Create a data visualization dashboard
Build a project that combines your knowledge of data structures and data analysis to create a visual representation of data.
Browse courses on Data Visualization
Show steps
  • Gather data from a relevant source
  • Clean and process the data to prepare it for visualization
  • Choose appropriate visualization techniques to represent the data
  • Create the dashboard and present your findings
Develop a data visualization dashboard
Create an interactive dashboard that visualizes and analyzes real-world data using JavaScript. This hands-on project will reinforce your understanding of data structures and analytics techniques.
Browse courses on Data Visualization
Show steps
  • Choose a dataset that aligns with your interests or industry.
  • Design the layout and functionality of your dashboard.
  • Implement the dashboard using JavaScript and appropriate data visualization libraries.
  • Test and refine your dashboard to ensure usability and accuracy.
Participate in a data analytics workshop
Enroll in an online or in-person workshop that provides hands-on experience with data analytics tools and techniques. This immersive learning environment will accelerate your progress.
Browse courses on Data Analytics
Show steps
  • Research and identify reputable data analytics workshops that align with your interests.
  • Register for the workshop and actively participate in all activities.
  • Apply the knowledge and skills gained in the workshop to your own projects or research.
Write a blog post about JavaScript data structures
Writing a blog post about JavaScript data structures will help you solidify your understanding of the concepts and communicate your knowledge to others.
Browse courses on JavaScript
Show steps
  • Choose a specific data structure to write about.
  • Research and gather information about the data structure.
  • Write a clear and concise blog post explaining the data structure and its uses.
Build a web application that uses data analysis
Apply your skills to create a real-world application that leverages data analysis and JavaScript.
Browse courses on Web Development
Show steps
  • Identify a problem or opportunity that can be addressed using data analysis
  • Design and develop the web application using JavaScript and relevant libraries
  • Integrate data analysis capabilities into the application
  • Publish and test the application
Develop a data visualization dashboard
Developing a data visualization dashboard will challenge you to apply your JavaScript skills to a real-world problem and demonstrate your ability to communicate data insights effectively.
Browse courses on JavaScript
Show steps
  • Define the purpose and goals of your dashboard.
  • Collect and prepare the necessary data.
  • Design and implement the dashboard using JavaScript.
  • Deploy the dashboard and share it with others.

Career center

Learners who complete Computational Thinking with JavaScript 2: Model & Analyse will develop knowledge and skills that may be useful to these careers:
Data Visualization Specialist
This course will help you build a solid foundation for a career as a Data Visualization Specialist. You will learn how to use JavaScript to process, analyze, and visualize data to tell compelling stories.
Software Engineer
This course will help you build a solid foundation for a career as a Software Engineer. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing software that can solve real-world problems.
Web Developer
This course will help you build a strong foundation for a career as a Web Developer. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing websites that are both informative and engaging.
Business Analyst
This course will help you build a solid foundation for a career as a Business Analyst. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for understanding business needs and developing solutions to improve operations.
Statistician
This course will help you build a solid foundation for a career as a Statistician. You will learn how to use JavaScript to process, analyze, and visualize data. These skills are essential for conducting statistical analyses and drawing conclusions from data.
Artificial Intelligence Engineer
This course may be useful if you want to become an Artificial Intelligence Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and deploying AI models.
Machine Learning Engineer
This course may be useful if you want to become a Machine Learning Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and deploying machine learning models.
Operations Research Analyst
This course may be useful if you want to become an Operations Research Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing and implementing optimization models to solve real-world problems.
Financial Analyst
This course may be useful if you want to become a Financial Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing financial models and making investment decisions.
Data Engineer
This course may be useful if you want to become a Data Engineer. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for building and maintaining data pipelines.
Data Scientist
This course may be useful if you want to become a Data Scientist. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for building machine learning models and developing data-driven solutions.
Actuary
This course may be useful if you want to become an Actuary. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for developing insurance policies and pricing financial products.
Market Research Analyst
This course may be useful if you want to become a Market Research Analyst. It teaches you how to use JavaScript to process, analyze, and visualize data. These skills are essential for conducting market research and developing marketing strategies.
Data Analyst
This course may be relevant if you want to become a Data Analyst. It teaches you how to analyze data in order to draw conclusions and inform decisions. By the end of the course, you will be able to read and write programs in JavaScript that involve processing, analyzing, and visualizing data. You will also be able to post your creations on the web to share your code with others.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Computational Thinking with JavaScript 2: Model & Analyse.
A comprehensive resource on data structures and algorithms in JavaScript, with a focus on practical applications.
Uses visual representations and analogies to explain algorithms and data structures, making them easier to understand and apply.
Introduces functional programming concepts in JavaScript, enhancing the understanding of data processing and analysis techniques.
Provides a gentle introduction to data science concepts and techniques, using Python as the primary language, but with insights applicable to JavaScript.
Provides insights into JavaScript's design principles and best practices, helping to improve coding style and code quality.
A practical guide to advanced JavaScript techniques, offering insights into modern development practices.
A classic textbook that provides a theoretical foundation for algorithms and data structures, offering a broader perspective beyond JavaScript.
A handy reference guide for JavaScript, providing quick access to syntax and usage information.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Computational Thinking with JavaScript 2: Model & Analyse.
Computational Thinking with Javascript 1: Draw & Animate
Most relevant
Computational Thinking with JavaScript 3:Organise &...
Most relevant
Computational Thinking for Problem Solving
Computational Thinking and Big Data
Computational Thinking with JavaScript 4: Create & Deploy
Coding for Your Classroom K - 3
Data Analysis and Representation, Selection and Iteration
Abstraction, Problem Decomposition, and Functions
Introduction to Data Analytics for Business
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser