We may earn an affiliate commission when you visit our partners.
Course image
Danilo Oliveira Vaz

Programming and complexity thinking are key skills for approaching 21st century challenges. NetTango Builder is a tool that allows for the creation of blocks-based programming experiences based on complex systems models available in NetLogo Library. Thus, it makes it possible for teachers to create entry level programming experiences capable of introducing students to non-linearity, emergence, uncertainty and other complexity related phenomena.

Enroll now

What's inside

Syllabus

Project Overview
Programming can be daunting. Pretty much everyone who has tried has had the sensation of being lost amidst uncountable lines of code. This is why the block-based paradigm has been develop. It has become a to-go approach for people interested in teaching programming to beginners. The most widely known tool to incorporate that is Scratch, and in this project you will learn how to use the same principles for the creation of NetLogo models.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Danilo Oliveira Vaz, who is a recognized expert in complex systems modeling and NetLogo programming
Explores the fundamentals of block-based programming in the context of complex systems
Introduces key concepts of complexity thinking, such as nonlinearity, emergence, and uncertainty
Provides hands-on experience with NetLogo Builder, a user-friendly tool for creating interactive simulations
Offers a unique opportunity to explore programming and complexity concepts within a single course
Suitable for beginners with little to no programming experience

Save this course

Save Blocks-based ABM with NetTango 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 Blocks-based ABM with NetTango with these activities:
Organize Course Materials
Establish a structured system for organizing notes, assignments, and other course materials to enhance your ability to locate and review important information.
Show steps
  • Create a dedicated folder or notebook for course materials
  • Categorize and label materials based on topic or module
  • Periodically review and summarize materials to reinforce your understanding
Review Programming Concepts
Strengthen your foundation in programming principles and algorithmic thinking to facilitate a smoother transition into block-based programming in NetLogo Builder.
Browse courses on Algorithm Design
Show steps
  • Review key concepts such as variables, data types, control flow, and functions
  • Practice solving simple programming problems and designing basic algorithms
  • Identify similarities and differences between block-based and text-based programming
Follow Video Tutorials on NetLogo Builder
Enhance your understanding of NetLogo Builder's interface and features by following step-by-step video tutorials and experimenting with the provided examples.
Show steps
  • Search for and select reputable tutorials that align with your learning goals
  • Follow the instructions carefully and recreate the models in NetLogo Builder
  • Customize the models and explore different scenarios to deepen your understanding
Three other activities
Expand to see all activities and additional details
Show all six activities
Explore NetLogo Models in 'An Introduction to Agent-Based Modeling'
Deepen your understanding of NetLogo's capabilities by exploring agent-based modeling concepts and real-world examples presented in this foundational text.
Show steps
  • Review the book's introduction and key chapters on NetLogo modeling
  • Study the provided NetLogo models and experiment with their parameters
  • Reflect on how agent-based modeling can be applied to your own research or interests
Practice Block-Based Programming
Engage in repetitive practice exercises to enhance your understanding and proficiency in block-based programming in NetLogo Builder.
Browse courses on Block-Based Programming
Show steps
  • Create a simple model in NetLogo Builder using blocks
  • Experiment with different block combinations to explore their effects on the model's behavior
  • Troubleshoot errors and refine your code to improve model functionality
Collaborate with a Study Buddy
Foster a supportive learning environment by partnering with a classmate to discuss concepts, troubleshoot challenges, and reinforce your understanding of block-based programming.
Show steps
  • Find a peer with complementary skills or interests
  • Establish regular study sessions to review course material and work on projects together
  • Take turns presenting concepts, explaining code, and providing feedback

Career center

Learners who complete Blocks-based ABM with NetTango will develop knowledge and skills that may be useful to these careers:
Data Scientist
Data Scientists analyze data with the intent to extract meaningful insights. NetTango Builder can help build a foundation for a career in Data Science by introducing non-linearity, emergence, and uncertainty. These are all complex phenomena that can be found in data sets. A Data Scientist must first understand them before they can extract the relevant information that benefits their clients or employers.
Software Developer
Software Developers create computer programs. Block-based programming can help build a foundation for a career in Software Development, especially if one wishes to specialize in the creation of modeling software. Such software is used for a variety of purposes, including data analysis, simulations, and testing.
Systems Analyst
Systems Analysts study and evaluate computer systems to determine how they can be improved. Block-based programming can help build a foundation for a career as a Systems Analyst by introducing complex phenomena such as non-linearity and emergence. These concepts can help with understanding how changes or upgrades to a complex computer system may cause unintended consequences due to interactions between different components.
Computer Systems Engineer
Computer Systems Engineers design, develop, and maintain computer systems. Block-based programming can help build a foundation for a career as a Computer Systems Engineer, especially if one wishes to specialize in the development of complex systems. Such systems may be found in industries ranging from finance to healthcare.
Operations Research Analyst
Operations Research Analysts use advanced analytical techniques to help businesses make better decisions. Block-based programming can help build a foundation for a career as an Operations Research Analyst by introducing phenomena such as non-linearity and emergence. These concepts are relevant for many of the complex systems that Operations Research Analysts study.
Business Analyst
Business Analysts study how businesses operate and identify ways to improve them. Block-based programming may be useful for a Business Analyst who wishes to specialize in the analysis of complex systems, such as supply chains or customer behavior.
Market Research Analyst
Market Research Analysts study consumer behavior and market trends. Block-based programming may be useful for a Market Research Analyst who wishes to specialize in the analysis of complex systems, such as the diffusion of new products or the impact of advertising campaigns.
Financial Analyst
Financial Analysts study financial data to make recommendations about investments. Block-based programming may be useful for a Financial Analyst who wishes to specialize in the analysis of complex systems, such as the behavior of stock markets or the impact of economic policies.
Statistician
Statisticians collect, analyze, and interpret data. Block-based programming can help build a foundation for a career as a Statistician by introducing non-linearity, emergence, and uncertainty. These are all complex phenomena that can be found in statistical data.
Actuary
Actuaries use mathematical and statistical methods to assess risk. Block-based programming can help build a foundation for a career as an Actuary by introducing non-linearity, emergence, and uncertainty. These are all complex phenomena that can be found in risk assessment.
Epidemiologist
Epidemiologists study the distribution and patterns of health events and diseases in a population. Block-based programming may be useful for an Epidemiologist who wishes to specialize in the analysis of complex systems, such as the spread of infectious diseases or the impact of environmental factors on health.
Environmental Scientist
Environmental Scientists study the environment and its interactions with human activities. Block-based programming may be useful for an Environmental Scientist who wishes to specialize in the analysis of complex systems, such as the impact of climate change or the behavior of ecosystems.
Educator
Educators teach students at all levels, from elementary school to university. Block-based programming has become a popular way to introduce programming to students, and NetTango Builder is a tool that can be used to create block-based programming experiences for students of all ages. As such, this course may be useful for Educators who wish to learn more about block-based programming.
Instructional Designer
Instructional Designers develop and deliver educational programs. Block-based programming has become a popular way to introduce programming to students, and NetTango Builder is a tool that can be used to create block-based programming experiences for students of all ages. As such, this course may be useful for Instructional Designers who wish to learn more about block-based programming.
Technical Writer
Technical Writers create documentation for computer software and hardware. Block-based programming can help build a foundation for a career as a Technical Writer by introducing programming concepts and terminology. This knowledge can be helpful for writing documentation that is clear and accurate.

Reading list

We've selected 15 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 Blocks-based ABM with NetTango.
This manual provides a comprehensive overview of the NetLogo programming language and environment. It is an essential reference for anyone who wants to learn how to use NetLogo to create complex systems models.
Provides a gentle introduction to the concepts and techniques of agent-based modeling. It great resource for anyone who wants to learn more about how to use agent-based models to study complex systems.
Provides a broad overview of the science of complexity. It great resource for anyone who wants to learn more about the complex systems that surround us.
Provides a clear and concise introduction to the principles of systems thinking. It great resource for anyone who wants to learn more about how to understand and manage complex systems.
Provides a research-based guide to learning effectively. It great resource for anyone who wants to learn more about how to improve their learning skills.
Provides a practical guide to using the science of learning to improve your learning outcomes. It great resource for anyone who wants to learn more about how to learn effectively.
Provides a practical guide to improving your math and science skills. It great resource for anyone who wants to learn more about how to think like a mathematician or scientist.
Provides a step-by-step guide to solving math problems. It great resource for anyone who wants to learn more about how to approach and solve complex problems.
Pulitzer Prize-winning exploration of the relationship between mathematics, music, and art. It great resource for anyone who wants to learn more about the creative process and the nature of intelligence.
Provides a historical overview of the science of complexity. It great resource for anyone who wants to learn more about the origins and development of this field.
Provides a provocative and thought-provoking look at the role of uncertainty in our lives. It great resource for anyone who wants to learn more about how to deal with the unexpected.
Provides a thought-provoking look at the role of intuition in our decision-making. It great resource for anyone who wants to learn more about how to make better decisions.
Provides a powerful and insightful look at the role of introverts in our society. It great resource for anyone who wants to learn more about how to embrace and cultivate their own introverted qualities.

Share

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

Similar courses

Here are nine courses similar to Blocks-based ABM with NetTango.
Design a Factor Analysis Using Survey Data in Google...
Analyze Survey Data using Principal Component Analysis
An Introduction to Algorithmics
Python Data Structures & Algorithms: Ace Coding Interviews
3D Graphics for Web Developers
Computational Thinking for K-12 Educators: Conditional...
Object-oriented Programming in Rust 2021
Computational Thinking for K-12 Educators: Sequences and...
50 popular coding interview problems
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