- Level Foundation
- Duration 20 hours
- Course by University of Glasgow
-
Offered by
About
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.Modules
About this course
1
Videos
- Welcome to the course
1
Readings
- Who am I? More about Jeremy Singer
All about Arrays
1
Assignment
- Introductory arrays quiz
1
Discussions
- Thinking about arrays
1
Labs
- Coding with arrays
3
Videos
- Modifying arrays in JavaScript
- Going through arrays with for loops
- Variables have roles
1
Readings
- Introducing arrays
Representing Real-World Data
1
Assignment
- Interacting with data in CSV files
1
Discussions
- My first CSV file
1
Labs
- Parsing CSV files in JavaScript
2
Videos
- Introducing CSV files
- Two-dimensional arrays
Consolidating our Understanding
- Movie stars assignment
1
Discussions
- Any problems?
1
Labs
- Movie stars coding lab
What is an Object?
2
Assignment
- What do we know about objects?
- Data structures quiz
2
Labs
- Object playground
- Shopping lists
3
Videos
- Introducing objects in JavaScript
- Data structure traversal (part 1)
- Data structure traversal (part 2)
Save that Data
3
Assignment
- What do you know about JSON?
- CSV versus JSON
- JSON and web services
1
Discussions
- Other data interchange formats
1
Labs
- Working with web services
1
Videos
- Save that data
Increasing Dimensions of Data
1
Assignment
- Choose your own data structure
1
Labs
- Drawing boards
2
Videos
- Collecting your own data
- Draw a chess board
1
Readings
- Thinking about data structures
Arrays of Objects
1
Assignment
- More CSV data analytics
1
Discussions
- Your coding experiences
2
Labs
- Further CSV parsing
- Graph your own data
1
Videos
- Parsing CSV files with headers
InfoViz: Generating Graphics for Data
1
Discussions
- Your data processing experiences
1
Labs
- Make your own wordcloud
1
Videos
- Wordclouds
Coding Project
1
Assignment
- Comments quiz
1
Peer Review
- Iris code review
1
Labs
- Iris code development
3
Videos
- Coding project overview
- Coding project hints
- More coding project hints
1
Readings
- Code comments
Reflections
1
Discussions
- Your coding experiences
1
Readings
- Project extensions
Auto Summary
"Computational Thinking with JavaScript 2: Model & Analyse" is an engaging course designed to deepen your computational thinking skills using the popular JavaScript programming language. This course is part of a four-course sequence aimed at developing essential 21st-century skills in IT and Computer Science. Under the expert guidance of Coursera, you will learn to model real-world scenarios using abstract data structures, perform common data analytics tasks, and create programs that process, analyze, and visualize data. A specialized library will be utilized to enhance your learning experience, and you'll have the opportunity to share your code creations on the web. With a duration of approximately 1200 hours, this foundational level course is ideal for those who have completed "Computational Thinking in JavaScript 1: Draw and Animate" or anyone with basic JavaScript skills eager to explore data analytics. Flexible subscription options, including the Starter plan, make it accessible for all learners aiming to advance their programming and analytical capabilities.

Quintin Cutts

Jeremy Singer