scratch course-part2-2023
Scratch is a high-level block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 8 to 16.
- Scratch is a free programmable toolkit that enables kids to create games, art, and stories. It has a simple visual interface and is used by over 100 million people worldwide.
- The Scratch workspace contains areas for coding, sprites, backgrounds, and other elements. Users can drag and drop blocks to code interactions between these elements.
- The tutorial covers graphics functions like backgrounds and sprites, programming concepts like motion, sound, and variables, and encourages kids to create their own projects like games and stories.
This document provides information about a Scratch programming course, including lesson plans, objectives, and instructions. It summarizes that students should maintain a notebook for the Scratch course with dates, topics, standards and objectives for each lesson. It also describes creating accounts on the Scratch website to work on projects and share them in the classroom. The first chapter covers differentiating between programs and programming, and using blocks like motion to make a sprite move on the screen.
This document introduces Scratch, a programming language from MIT that allows users to create interactive stories, games, music and art. It provides links to download and install Scratch, learn about its development environment, get support, and view example projects. It also explains how to create an account and share projects on the Scratch website community.
This document provides an introduction and overview of Scratch, an educational programming tool. It explains that Scratch uses a drag-and-drop interface to teach coding basics. It describes the main components of the Scratch interface, including the stage, sprites, scripts, costumes, sounds, and programming area. It encourages readers to create an account, follow a tutorial to get started, and experiment freely with creating their own programs before saving their work.
This document provides an introduction to programming with Scratch. It discusses what programming is, why people learn to program, and how Scratch allows anyone to program without complicated syntax. It then previews the topics that will be covered in subsequent Scratch lessons, including statements, boolean expressions, conditions, loops, variables, threads, and events. It encourages completing the homework assignments of various Scratch projects.
Scratch is a simple environment designed by the Kindergarden Lifelong Learning Group at MIT.
In Scratch, sprites (objects) are manipulated on the stage (background) using various scripts (small program segments). Each sprite has its own set of scripts to control its behaviors and how it interacts with other sprites and events.
This document provides instructions for a Scratch lesson that teaches students how to code the movement of sprites. The objective is for students to write code to move a sprite by changing its look, making it move, and adding additional sprites with varying movement speeds. Students will create a computer game and test each other's games. They will learn to add and delete sprites, make sprites move at different speeds and in response to different keyboard buttons, and use loops and conditions to control sprite movement and stopping.
Scratch programming introduction to game creationAnkita Shirke
Scratch is a free programming language designed for children to learn computational thinking skills through creating games, stories and animations. It uses graphical blocks that snap together like puzzle pieces to create scripts, avoiding complex text-based coding. Scratch helps students learn basic programming concepts through visual experimentation and play.
- Scratch is a free programmable toolkit that enables kids to create games, art, and stories. It has a simple visual interface and is used by over 100 million people worldwide.
- The Scratch workspace contains areas for coding, sprites, backgrounds, and other elements. Users can drag and drop blocks to code interactions between these elements.
- The tutorial covers graphics functions like backgrounds and sprites, programming concepts like motion, sound, and variables, and encourages kids to create their own projects like games and stories.
This document provides information about a Scratch programming course, including lesson plans, objectives, and instructions. It summarizes that students should maintain a notebook for the Scratch course with dates, topics, standards and objectives for each lesson. It also describes creating accounts on the Scratch website to work on projects and share them in the classroom. The first chapter covers differentiating between programs and programming, and using blocks like motion to make a sprite move on the screen.
This document introduces Scratch, a programming language from MIT that allows users to create interactive stories, games, music and art. It provides links to download and install Scratch, learn about its development environment, get support, and view example projects. It also explains how to create an account and share projects on the Scratch website community.
This document provides an introduction and overview of Scratch, an educational programming tool. It explains that Scratch uses a drag-and-drop interface to teach coding basics. It describes the main components of the Scratch interface, including the stage, sprites, scripts, costumes, sounds, and programming area. It encourages readers to create an account, follow a tutorial to get started, and experiment freely with creating their own programs before saving their work.
This document provides an introduction to programming with Scratch. It discusses what programming is, why people learn to program, and how Scratch allows anyone to program without complicated syntax. It then previews the topics that will be covered in subsequent Scratch lessons, including statements, boolean expressions, conditions, loops, variables, threads, and events. It encourages completing the homework assignments of various Scratch projects.
Scratch is a simple environment designed by the Kindergarden Lifelong Learning Group at MIT.
In Scratch, sprites (objects) are manipulated on the stage (background) using various scripts (small program segments). Each sprite has its own set of scripts to control its behaviors and how it interacts with other sprites and events.
This document provides instructions for a Scratch lesson that teaches students how to code the movement of sprites. The objective is for students to write code to move a sprite by changing its look, making it move, and adding additional sprites with varying movement speeds. Students will create a computer game and test each other's games. They will learn to add and delete sprites, make sprites move at different speeds and in response to different keyboard buttons, and use loops and conditions to control sprite movement and stopping.
Scratch programming introduction to game creationAnkita Shirke
Scratch is a free programming language designed for children to learn computational thinking skills through creating games, stories and animations. It uses graphical blocks that snap together like puzzle pieces to create scripts, avoiding complex text-based coding. Scratch helps students learn basic programming concepts through visual experimentation and play.
This document provides instructions for creating a game in Scratch using blocks. It explains how to create sprites and backdrops, move sprites to different positions using motion commands, change sprite costumes, and use conditional statements like "if/then" blocks. The blocks are grouped into different categories like command blocks, control blocks, and trigger blocks that can be combined to create scripts to code the game's functionality.
Scratch and pair programming Irena Nančovska Šerbec Jože Rugelj University of Ljubljana Faculty of Education Dep. for math. and comp. This document discusses using the Scratch programming language and pair programming in education. It provides an agenda for teaching Scratch and pair programming to students, including introducing Scratch, demonstrating programming concepts, exploring existing Scratch projects, practicing pair programming, and peer reviewing projects. The document also describes several experiences using Scratch and pair programming with students and findings that pair programming leads to better understanding and testing results for novice programmers.
This document provides instructions for a Scratch lesson that teaches students how to control sprites using scripts. The lesson objectives are to make a sprite follow the mouse pointer and use the pen tool to draw shapes. Students will practice using forever loops and scripts to move a sprite towards the mouse pointer while leaving a trail. The lesson also includes a maze game where students write scripts to guide a monster through a maze.
Studies and analysis the aspects of confidentiality, integrity and availability of information(data) with regard to the organisation. Identify exposure to accidental or intentional , destruction, disclosure , modification or interruption of information that may cause serious financial and or information loss Study of cyber security and incident response and has become necessary because attacks frequently cause the compromise of personal and business data. Heightened incidents concerns about national security and exposure of personally identifiable information. Racing awareness of the possible effects of computer barred attacks is the other reason.
Fake mobile apps are the greatest threat to your privacy. In this presentation, we help you understand:
a. The various security risks of fake mobile applications.
b. Techniques used by fake apps to steal your personal and private data.
c. How can Quick Heal help protect you from such apps.
The document provides an overview of the Scratch programming environment and its basic features, including sprites, costumes, scripts, blocks, and sounds. It walks through creating a simple script to make a sprite move, play notes, and say "Twinkle Twinkle Little Star" while switching costumes, with instructions to finish and save the project as an assignment.
TypingMaster is a typing tutorial software that aims to help users improve their typing skills through lessons, exercises, and games. It covers material from basic typing to advanced exercises. The software tracks user progress and provides feedback. TypingMaster is suitable for individual and organizational use and is designed to be used by students, teachers, and others looking to enhance their typing abilities.
In this slide I present you an awareness about cyber security and crimes for students. Targeted audience are students aged 14-17 years of age. I also present common mistakes we all do in our lives that lead to cyber insecurities
This document provides an introduction to Scratch, a programming environment that allows users to create interactive stories, games, and animations. It explains that Scratch is a free, beginner-friendly tool developed by MIT to teach programming concepts. The document then guides readers through basic Scratch functions like choosing sprites, backdrops, programming blocks for motion and sound, and creating their own animations. It encourages experimentation and provides challenges to help readers learn Scratch's capabilities.
Scratch is a free programming tool that allows kids to create games, stories and art. It was developed by MIT. To use Scratch, you visit the website and click "Try it Out". You can then choose a sprite and background. Programming in Scratch involves dragging blocks representing commands like motion, looks, sound and pen into the scripts area. Clicking the flag runs the program. The document provides examples of using different block commands to program a sprite's movement, appearance and add sound.
This document provides a tutorial for using Scratch 3.0, an online visual programming language. Section 1 introduces Scratch and demonstrates how to create basic scripts using blocks to control sprites. It shows how to add inputs, variables, conditional statements, and delays. Section 2 will cover creating a game with multiple sprites, movement logic, and sound effects. Section 3 discusses extension exercises, additional resources, and opportunities for student assessment related to the Australian curriculum standards.
The document provides tips for kids on cyber security and staying safe online. It discusses online dangers like interacting with unknown people, and emphasizes being aware of passwords, updating devices, reading privacy policies, and being careful on public WiFi. The agenda includes an intro, overview of online dangers, things to be aware of, and a password exercise. Kids are encouraged to use strong and long passwords, be cautious of what they post, and aware of who they communicate with online.
Hacking refers to gaining unauthorized access to computer systems or networks. There are different types of hacking such as website hacking, email hacking, network hacking, password hacking, and online banking hacking. Ethical hacking involves testing a system's security vulnerabilities to help secure it. The document discusses these types of hacking in further detail, explaining how they work and can be prevented. It emphasizes using strong passwords, protecting computers, only downloading from trusted sources, and not using public networks without protection. Ethical hackers play an important role in evaluating security systems.
This document provides information and guidance around internet safety for children and teenagers. It outlines specific steps and rules that parents should establish with young children to stay safe online. It also details age-appropriate safety tips for elementary, middle school and high school aged children. The document emphasizes not sharing personal information online, using screen names instead of real names, and establishing open communication with parents so children know who to talk to if they experience anything uncomfortable online.
Teachers, parents, and students need to be aware that any information posted online can have permanent consequences. They should understand the concept of a "digital footprint" and that future opportunities like jobs or college could be affected. Goals for digital citizenship education include helping all parties develop safe online habits, using privacy settings, avoiding posting private details, and properly utilizing technology and social media.
This document discusses how to organize a successful coding lab for kids. It recommends making the lab fun by having kids work on projects they are passionate about and allowing peer collaboration and play. It also suggests making the lab useful by teaching computational thinking concepts like loops and conditionals. Finally, it advises having well-designed rules, sufficient resources, and good logistics to ensure the coding lab runs smoothly. The goal is for kids to have fun learning and be eager to learn more about coding.
This document provides information on various topics related to cyber safety, including acceptable use policies, cyberbullying, cyberpredators, identity safety, and piracy/plagiarism. It defines these terms, provides examples, and discusses guidelines and policies around protecting students' safety online and proper digital citizenship. Students are encouraged to report any unsafe situations and informed that safety is the top priority of the school.
Scratch is a visual programming environment that allows users to create interactive stories, games, and animations. It was developed at MIT in 2003 to make programming more accessible and fun. The document explains what Scratch is, its history and objectives, how to use its interface and major components, and examples of how to program different actions like motion, looks, sound, and user interaction. It aims to teach programming concepts in a creative way while increasing students' skills and interest in computers.
This document provides an introduction to programming in Scratch. It explains what Scratch is, how to set up an account, and get started with a basic project. It then covers Scratch programming concepts like scripts, sprites, costumes, stages, blocks, and scripts. It includes examples of using repeat blocks to create loops and nested repeats. It encourages the reader to experiment with repeats and provides quizzes to check understanding. Finally, it discusses using Scratch for drawing shapes like squares, triangles, and pentagons with turns and repeats.
Computer vision (machine learning for developers)Rachhek Shrestha
This presentation gives an introduction to computer vision and some introduction to Microsoft Azure vision API. This was presented in a tech talk (Tech Mela) on May 28,2016
Machine learning limits (What can Machine Learning do and what it can't)Moataz Mahmoud
The document discusses machine learning, including what it is, some of its applications, and its limitations. It defines machine learning as a machine's ability to learn without being explicitly programmed, and notes that it allows machines to mimic the human ability to learn. Some applications mentioned include Netflix recommendations and Google Translate. However, the document also notes that while machine learning can detect patterns in data, it cannot mathematically pin down patterns or go beyond what the available data allows.
This document provides instructions for creating a game in Scratch using blocks. It explains how to create sprites and backdrops, move sprites to different positions using motion commands, change sprite costumes, and use conditional statements like "if/then" blocks. The blocks are grouped into different categories like command blocks, control blocks, and trigger blocks that can be combined to create scripts to code the game's functionality.
Scratch and pair programming Irena Nančovska Šerbec Jože Rugelj University of Ljubljana Faculty of Education Dep. for math. and comp. This document discusses using the Scratch programming language and pair programming in education. It provides an agenda for teaching Scratch and pair programming to students, including introducing Scratch, demonstrating programming concepts, exploring existing Scratch projects, practicing pair programming, and peer reviewing projects. The document also describes several experiences using Scratch and pair programming with students and findings that pair programming leads to better understanding and testing results for novice programmers.
This document provides instructions for a Scratch lesson that teaches students how to control sprites using scripts. The lesson objectives are to make a sprite follow the mouse pointer and use the pen tool to draw shapes. Students will practice using forever loops and scripts to move a sprite towards the mouse pointer while leaving a trail. The lesson also includes a maze game where students write scripts to guide a monster through a maze.
Studies and analysis the aspects of confidentiality, integrity and availability of information(data) with regard to the organisation. Identify exposure to accidental or intentional , destruction, disclosure , modification or interruption of information that may cause serious financial and or information loss Study of cyber security and incident response and has become necessary because attacks frequently cause the compromise of personal and business data. Heightened incidents concerns about national security and exposure of personally identifiable information. Racing awareness of the possible effects of computer barred attacks is the other reason.
Fake mobile apps are the greatest threat to your privacy. In this presentation, we help you understand:
a. The various security risks of fake mobile applications.
b. Techniques used by fake apps to steal your personal and private data.
c. How can Quick Heal help protect you from such apps.
The document provides an overview of the Scratch programming environment and its basic features, including sprites, costumes, scripts, blocks, and sounds. It walks through creating a simple script to make a sprite move, play notes, and say "Twinkle Twinkle Little Star" while switching costumes, with instructions to finish and save the project as an assignment.
TypingMaster is a typing tutorial software that aims to help users improve their typing skills through lessons, exercises, and games. It covers material from basic typing to advanced exercises. The software tracks user progress and provides feedback. TypingMaster is suitable for individual and organizational use and is designed to be used by students, teachers, and others looking to enhance their typing abilities.
In this slide I present you an awareness about cyber security and crimes for students. Targeted audience are students aged 14-17 years of age. I also present common mistakes we all do in our lives that lead to cyber insecurities
This document provides an introduction to Scratch, a programming environment that allows users to create interactive stories, games, and animations. It explains that Scratch is a free, beginner-friendly tool developed by MIT to teach programming concepts. The document then guides readers through basic Scratch functions like choosing sprites, backdrops, programming blocks for motion and sound, and creating their own animations. It encourages experimentation and provides challenges to help readers learn Scratch's capabilities.
Scratch is a free programming tool that allows kids to create games, stories and art. It was developed by MIT. To use Scratch, you visit the website and click "Try it Out". You can then choose a sprite and background. Programming in Scratch involves dragging blocks representing commands like motion, looks, sound and pen into the scripts area. Clicking the flag runs the program. The document provides examples of using different block commands to program a sprite's movement, appearance and add sound.
This document provides a tutorial for using Scratch 3.0, an online visual programming language. Section 1 introduces Scratch and demonstrates how to create basic scripts using blocks to control sprites. It shows how to add inputs, variables, conditional statements, and delays. Section 2 will cover creating a game with multiple sprites, movement logic, and sound effects. Section 3 discusses extension exercises, additional resources, and opportunities for student assessment related to the Australian curriculum standards.
The document provides tips for kids on cyber security and staying safe online. It discusses online dangers like interacting with unknown people, and emphasizes being aware of passwords, updating devices, reading privacy policies, and being careful on public WiFi. The agenda includes an intro, overview of online dangers, things to be aware of, and a password exercise. Kids are encouraged to use strong and long passwords, be cautious of what they post, and aware of who they communicate with online.
Hacking refers to gaining unauthorized access to computer systems or networks. There are different types of hacking such as website hacking, email hacking, network hacking, password hacking, and online banking hacking. Ethical hacking involves testing a system's security vulnerabilities to help secure it. The document discusses these types of hacking in further detail, explaining how they work and can be prevented. It emphasizes using strong passwords, protecting computers, only downloading from trusted sources, and not using public networks without protection. Ethical hackers play an important role in evaluating security systems.
This document provides information and guidance around internet safety for children and teenagers. It outlines specific steps and rules that parents should establish with young children to stay safe online. It also details age-appropriate safety tips for elementary, middle school and high school aged children. The document emphasizes not sharing personal information online, using screen names instead of real names, and establishing open communication with parents so children know who to talk to if they experience anything uncomfortable online.
Teachers, parents, and students need to be aware that any information posted online can have permanent consequences. They should understand the concept of a "digital footprint" and that future opportunities like jobs or college could be affected. Goals for digital citizenship education include helping all parties develop safe online habits, using privacy settings, avoiding posting private details, and properly utilizing technology and social media.
This document discusses how to organize a successful coding lab for kids. It recommends making the lab fun by having kids work on projects they are passionate about and allowing peer collaboration and play. It also suggests making the lab useful by teaching computational thinking concepts like loops and conditionals. Finally, it advises having well-designed rules, sufficient resources, and good logistics to ensure the coding lab runs smoothly. The goal is for kids to have fun learning and be eager to learn more about coding.
This document provides information on various topics related to cyber safety, including acceptable use policies, cyberbullying, cyberpredators, identity safety, and piracy/plagiarism. It defines these terms, provides examples, and discusses guidelines and policies around protecting students' safety online and proper digital citizenship. Students are encouraged to report any unsafe situations and informed that safety is the top priority of the school.
Scratch is a visual programming environment that allows users to create interactive stories, games, and animations. It was developed at MIT in 2003 to make programming more accessible and fun. The document explains what Scratch is, its history and objectives, how to use its interface and major components, and examples of how to program different actions like motion, looks, sound, and user interaction. It aims to teach programming concepts in a creative way while increasing students' skills and interest in computers.
This document provides an introduction to programming in Scratch. It explains what Scratch is, how to set up an account, and get started with a basic project. It then covers Scratch programming concepts like scripts, sprites, costumes, stages, blocks, and scripts. It includes examples of using repeat blocks to create loops and nested repeats. It encourages the reader to experiment with repeats and provides quizzes to check understanding. Finally, it discusses using Scratch for drawing shapes like squares, triangles, and pentagons with turns and repeats.
Computer vision (machine learning for developers)Rachhek Shrestha
This presentation gives an introduction to computer vision and some introduction to Microsoft Azure vision API. This was presented in a tech talk (Tech Mela) on May 28,2016
Machine learning limits (What can Machine Learning do and what it can't)Moataz Mahmoud
The document discusses machine learning, including what it is, some of its applications, and its limitations. It defines machine learning as a machine's ability to learn without being explicitly programmed, and notes that it allows machines to mimic the human ability to learn. Some applications mentioned include Netflix recommendations and Google Translate. However, the document also notes that while machine learning can detect patterns in data, it cannot mathematically pin down patterns or go beyond what the available data allows.
Machine learning is a subfield of artificial intelligence (AI) that focuses on the development of algorithms and statistical models that enable computer systems to learn and make predictions or decisions without being explicitly programmed. In essence, machine learning allows computers to automatically discover patterns, associations, and insights within data and use that knowledge to improve their performance on a task.
The document provides information about computer science and programming. It discusses that computer science is about solving problems that have not been solved before using technology. It also mentions that everyone should learn to code as it teaches logical thinking, and coding skills can be applied outside of just computer-related jobs. Examples of what NASA and other organizations do using technology are also briefly discussed.
This document provides an introduction to machine learning, including definitions of key related concepts like artificial intelligence, machine learning, and deep learning. It discusses machine learning applications in industry, such as quality control, forecasting, chatbots, and sentiment analysis. It also offers two approaches to starting in machine learning: starting from programming and frameworks then moving to math, or starting from the math then moving to programming. Recommended tools include Python, Pandas, Scikit-learn, and TensorFlow. The document concludes with advice on how to start a career in machine learning engineering.
The document provides three reasons why learning to code is important:
1. To understand how technology works, as code is the language that runs computer programs, apps, and websites. Learning to code allows one to stay competitive in the digital era.
2. Coding teaches problem-solving skills and thinking sequentially, like telling a story with a goal and plan. This improves one's ability to think.
3. As more jobs transform digitally, coding skills open employment opportunities and add value to any profession. Coding enhances creativity and the ability to create possibilities. Overall, learning to code improves one's life and work in today's technology-focused world.
What Will I Learn?
How Machine learning works.
What are some simple applications of Machine learning?
What are the ethics of Machine learning?
How big is the future of Machine learning?
Who is the target audience?
People who are progressing their journey towards machine learning
Where there is data and it needs to be analyzed, Machine learning is the best way to do so.
Benefits
Data Science sector is increasing rapidly, so is the demand of people who can write algorithms to analyze that data.
With the increasing amount of data, the accuracy of the result has to be increased.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGsowmyamPSGRKCW
Unit 1 of the document introduces artificial intelligence and machine learning. It discusses how AI solves real-world problems by simulating human intelligence and modeling problem-solving processes. It also covers machine learning models like supervised, unsupervised, and reinforcement learning. Additionally, it introduces popular Python libraries for artificial intelligence like NumPy, Pandas, scikit-learn, and TensorFlow. The role of Python in AI is also discussed along with Anaconda and how to install Python libraries.
Inspiring Kids to Code Using Scratch and Other ToolsChad Mairn
This document discusses inspiring kids to learn coding using tools like Scratch and provides an overview of coding concepts and resources for learning coding including Scratch, Code.org, Lightbot, and Hopscotch. It emphasizes that coding helps problem solving and clarity of thought, and encourages learning to code because it is fun and valuable for understanding technology.
In today’s age, it is important to have a basic understanding of computer programming, but it can be difficult to teach these skills to kids unless fun tools are introduced to help make programming easy. In this webinar, learn Scratch, a “programming language that makes it easy to create your own interactive stories, animations, games, music, and art” that will teach “important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.” Other tools and applications will be covered to give kids practice programming while having fun!
Source: http://info.scratch.mit.edu/About_Scratch
Human-Machine Collaboration: Using art-making AI (CrAIyon) as cited work, o...Shalin Hai-Jew
It is early days for generative art AIs. What are some ways to use these to complement one's work while staying legal (legal-ish)?
Correction: .webp is a raster format
AI - Artificial Intelligence - Implications for LibrariesBrian Pichman
What does the world of AI (artificial intelligence) mean for libraries? Can AI replace library services or how can libraries leverage the technology for more streamlined services. From Smart Houses, to Robots, to technology yet to be mainstreamed, this session will cover it all to help you better prepare and plan for the future.
Introducción a NLP (Natural Language Processing) en AzurePlain Concepts
Esta charla pretende introducir a la audiencia al mundo del procesamiento del lenguaje natural, o NLP por sus siglas en inglés (Natural Language Processing). La charla en sí constará de 3 bloques.1. Estado del arte en NLP. ¿Qué se está usando hoy en día? ¿Qué problemas podemos solucionar y qué problemas no? Técnicas comúnmente usados en la industria2. Introducción a conceptos básicos a la hora de afrontar un proyecto ML con NLP: preprocesado, vectorización y embedding (word2vec, fastText, técnicas básicas como tf-idf, counting, etc). Clasificadores.3. Pequeño ejemplo práctico con despliegue usando Azure Machine Learning.
slide on an intro to machine learning which I used in CAT event (Hello World), this was mainly designed for beginners who have little knowledge about ML
CAT link : https://www.facebook.com/CATReloaded/
Machine learning is and should not be the exclusive domain of large commercial companies, data scientists, mathematics, computer scientists or hackers. Our belief is that every business and everyone should be able to take advantage of the machine learning techniques and applications available.
STEM Programming Ideas at the Library.pdfBrian Pichman
With all the latest gadgets, gizmos, and everything in between, what are the latest programming ideas within library spaces? How can we use AI in different ways to engage our community? What about low costs or low-tech opportunities? Join Brian Pichman of the Evolve Project as he highlights some awesome programming ideas that you can implement within your library spaces! Bring in more patrons, build more collaboration, and improve your community outreach with some out-of-the-box STEM activities that really get your creative minds flowing.
My EuroSTAR 2018 tutorial (13 November 2018 9:00 - 13:00 hrs) was about testing of intelligent machines.
I showed information about quality characteristics for artificial intelligence and robotics. Also I introduced the six angles of quality for intelligent machines.
The delegates got exercises to test a chatbot (various examples). After the break they had exercises to expoloratory tests robots, they had a choice of Lego Mindstorm Robots, a robot vacuum cleaner, an image recognition machine and more.
My book "Testing in the digital age; AI makes the difference" was an important source and also a prize in the quizzes.
This document provides an overview of artificial intelligence (AI) and its potential uses in education. It defines AI as computer systems that can perform tasks typically requiring human intelligence, such as visual perception, speech recognition, decision-making, and language translation. The document discusses major branches of AI including machine learning, natural language processing, computer vision, and robotics. It also covers current AI applications in education like AI-generated tutoring, lesson plans, and issues around algorithmic bias, privacy, accountability, and the changing roles of teachers and students with increased AI integration.
Artificial intelligence & know ur AI IN CHILD.pptxRAINAT1
This document provides information about an artificial intelligence (AI) workshop for kids. It begins with an introduction to AI and machine learning, explaining that machine learning allows computers to learn from examples and make their own decisions rather than being explicitly programmed. It then discusses young coders who are working with AI, the benefits of learning AI like improved academic performance, and how AI skills will be in high demand for future jobs. The document proceeds to explain what machine learning is and provides an example of a game that teaches machines to recognize images. It introduces the workshop organizers and what concepts children will learn. These include coding, artificial intelligence, game creation and more. Finally, it outlines the workshop's pedagogy and courses offered on different AI topics
This document discusses augmented reality, virtual reality, and the metaverse. It begins with introducing the presenter and their contact information. It then provides definitions of mixed reality, augmented reality, and the metaverse. Mixed reality combines real and virtual objects, augmented reality overlays digital content on the physical world, and the metaverse can be experienced through VR and allows users to interact virtually. The document outlines some common applications of mixed reality technology in fields like education, medicine, and remote work. It concludes with discussing differences between virtual reality, augmented reality, and the metaverse.
Virtual Reality and Augmented Reality are emerging technologies that were discussed. VR uses headsets to create immersive 3D experiences by simulating reality, while AR enhances the real world with digital information. Their applications include education, training, healthcare, gaming, and more. Key differences are that VR completely immerses users in virtual environments and requires headsets, while AR blends virtual and real-world elements seamlessly. Both saw rapid growth and are important for industries like data science due to their ability to enhance analytics and decision making through machine learning.
Scratch is a free program that allows kids to create interactive art, animations, and games. It is available in many languages and can be used online or offline. The document provides information about the Scratch interface and blocks for controlling sprite actions and costumes. It includes questions to test the reader's understanding of Scratch concepts.
The document presents an overview of data classification by Doaa Mohey Eldin. It begins with defining data classification as the process of organizing data into classes based on attributes. It then discusses key terminology, why data classification is used, and how it can be applied to problems like disease classification. The main data classification techniques covered include logistic regression, naive bayes, decision trees, random forests, support vector machines, and deep learning models like convolutional neural networks. The document provides details on each technique's definition, advantages, and disadvantages.
This document presents an overview of key concepts in data science including data science, data analysis, data analytics, business intelligence, and big data. It discusses the commonalities and differences between these areas as well as data scientist job roles. The document is presented by Doaa Mohey Eldin and includes an agenda covering definitions, processes, applications, and advantages/disadvantages of each concept with the goal of explaining their relationships and distinctions.
This document presents an overview of data science by Doaa Mohey Eldin. It introduces data science and its main methods, then discusses how data science is used across different industries to solve problems and meet user needs. Examples are given of applications of data science at companies like IBM, Google, Facebook, Netflix and more. The conclusion emphasizes that data science can interpret data and behavior, with essential applications including internet search, recommendations, recognition and gaming.
This document is a presentation on data science given by Doaa Mohey Eldin. It defines data science as an interdisciplinary field that extracts knowledge from structured or unstructured data using scientific methods, algorithms, and processes. It discusses why data science is useful for effective problem interpretation, decision making, and predictive systems. Examples of applying data science include healthcare recommendations, predicting incarceration rates, and automating digital ads. The document also outlines techniques like linear regression and neural networks, challenges in privacy and domain expertise, and trends like artificial intelligence and the internet of things.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
1. Artificial intelligence
in Scratch Tutorial
for kids
Doaa Mohey Eldin
PhD researcher
Faculty of computers & Artificial intelligence
Cairo University
1
d.mohey2020@gmail.com
Scratch Tutorial for kids by Doaa Mohey
2. Agenda
• Part1: Welcome to the World of
Artificial Intelligence!
• What is Artificial Intelligence?
• What is Scratch-based Artificial
Intelligence?
• How Does Scratch AI Work?
• Example: Scratch AI
• Scratch AI Coding
• Scratch AI Types
• Scratch AI Aspects
• Scratch AI Projects
• AI Projects for Kids
• The Future of Scratch AI
• Part2: Introduction to Machine
Learning for kids.
• what is Machine Learning?
• What is Scratch-based machine
learning?
• How does Machine Learning
work?
• Example: Creating Scratch-based
machine learning model.
• Testing and improving your
model.
• conclusion
2
Scratch Tutorial for kids by Doaa Mohey
http://scratch.mit.edu
• Part3: Scratch Examples
• Scratch Games Examples
• ML project Example
3. Part 1
• Welcome to the World of Artificial Intelligence!
• What is Artificial Intelligence?
• What is Scratch-based Artificial Intelligence?
• How Does Scratch AI Work?
• Example: Scratch AI
• Scratch AI Coding
• Scratch AI Types
• Scratch AI Projects
• AI Projects for Kids
• The Future of Scratch AI
3
Scratch Tutorial for kids by Doaa Mohey
4. Welcome to the World of Artificial
Intelligence!
• Artificial intelligence (AI) is a wide-ranging
branch of computer science concerned with
building smart machines capable of performing
tasks that typically require human intelligence.
• Scratch is a free programmable toolkit that
enables kids to create their own games,
interactive art, and animated stories.
4
Scratch Tutorial for kids by Doaa Mohey
5. What is Artificial Intelligence?
• Artificial Intelligence, or AI for short, is a type
of technology that allows machines to learn
and make decisions like humans do. It's like
having a robot brain that can think and solve
problems on its own!
• For example, is self-driving cars, which use AI
to navigate and avoid obstacles. Pretty cool,
right?
5
Scratch Tutorial for kids by Doaa Mohey
6. What is Scratch-based Artificial
Intelligence?
• Scratch-based Artificial Intelligence: this tool
introduces machine learning by providing
hands-on experiences for training machine
learning systems and building with them.
• Scratch-based Artificial Intelligence is
considered a type of technology that allows
machines to learn and make decisions like
humans do. It's like having a robot brain that
can think and solve problems on its own!
6
Scratch Tutorial for kids by Doaa Mohey
7. How Does Scratch AI Work?
• Scratch Artificial intelligence (AI) works by using
algorithms to analyze data and make decisions based on
that analysis. One way that AI can be used is through
machine learning, where the system is trained on large
amounts of data to recognize patterns and make
predictions.
• Scratch AI can be used is through natural language
processing, which involves teaching computers to
understand human language. This can be used for tasks
such as a language translation or speech recognition.
7
Scratch Tutorial for kids by Doaa Mohey
11. Scratch AI Coding
• Scratch is a block-based programming language.
• Scratch coding is defined as the process of writing and running programs
using Scratch, a free programming language and code editor that helps
young learners understand coding logic using blocks and visual aids. This
article defines the concept of Scratch coding and its uses in computer
science and programming.
• Scratch AI project for kids can create using Scratch is a virtual pet. Kids can
use different blocks in Scratch to program their pet to perform certain
actions, such as playing fetch or responding to their name.
Scratch Tutorial for kids by Doaa Mohey 11
12. Scratch AI Types
12
• There are two primary types of coding languages: text-based and block-based.
• For example Scratch creative AI projects for kids are chatbot, Face recognition,
sorting, and creating game.
Scratch Tutorial for kids by Doaa Mohey
Scratch coding
Text-based
Block-based
13. Scratch AI Aspects
1. Learning. The gathering data and formulating the rules
are the main necessary process to transform it into
useful knowledge in the learning process in scratch AI.
2. Reasoning. Using a suitable algorithm.
3. Self-correction. It is main benefit to improve
algorithms and make sure they deliver the most precise
results.
4. Creativity. This branch of AI creates new images, texts,
songs, and ideas using neural networks, rules-based
systems, statistical techniques, and other AI tools.
Scratch Tutorial for kids by Doaa Mohey 13
AI programming
aspects
Learning
Reasoning
Self-correction
Creativity
• AI programming Aspects are important in implementation any scratch AI
programs, that are as the following
15. The Future of Scratch AI
• The future of Scratch AI:
– the possibilities for AI are endless.
– From self-driving cars to robots that can assist with everyday tasks, AI
has the potential to revolutionize the way we live and work, but with
great power comes great responsibility.
• So what can you do to make a positive difference with AI? The possibilities
are limitless!
• Remember, the future is in our hands. With creativity and innovation, the
proposed used scratch AI is to make a real difference in the world.
Scratch Tutorial for kids by Doaa Mohey 15
17. Scratch Tutorial for kids by Doaa Mohey 17
Ability of a machine to imitate intelligent
human behavior
Application of AI that allows a system to
automatically learn and improve from
experience
Application of machine learning that uses
complex algorithms and deep neural nets to
train a model
18. Part 2
• Introduction to machine learning for kids.
• what is machine learning?
• What is Scratch-based machine learning?
• How does machine learning work?
• Creating a machine learning model in scratch.
• Testing and improving your model.
• conclusion
18
Scratch Tutorial for kids by Doaa Mohey
19. Introduction to Machine Learning
(ML) for kids
• Training machine learning systems and creating things
with them, this tool introduces machine learning.
• It offers a simple-to-use guided environment for
developing machine learning models for text, numeric,
or image recognition.
• By integrating these models into Scratch (a popular
educational coding platform), this expands on current
initiatives to introduce and teach coding to kids.
• This will enable kids to construct projects and develop
games using the machine learning models.
Scratch Tutorial for kids by Doaa Mohey 19
20. What is Machine Learning (ML)?
• Machine Learning (ML) is a branch of artificial
intelligence (AI) and computer science which focuses
on the use of data and algorithms to imitate the way
that humans learn, gradually improving its accuracy.
• Machine learning is a type of computer program that
helps computers learn from data, just like how you
learn from your experiences. Imagine you're trying to
teach a computer how to recognize different types of
animals.
20
Scratch Tutorial for kids by Doaa Mohey
21. What is Scratch-based Machine
Learning?
• Scratch-based Machine learning is when computers
learn how to do things without being specifically
programmed to do them. It's like teaching a robot to
think for itself!
• For example of machine learning (ML), ML is teaching a
computer how to play a game. Just like how you get
better at a game the more you play it, a computer can
use machine learning to improve its performance.
• Example, the computer would then use this
information to try and recognize new animals it hasn't
seen before! 21
Scratch Tutorial for kids by Doaa Mohey
22. How Does Scratch ML Work?
• To create a machine learning model in Scratch, we first need to gather data. This can
be done by collecting information from sensors or by manually inputting data into
the program.
• Next, we need to train the model using algorithms that allow it to recognize
patterns and make predictions based on the data we've collected. We can then test
the model and make adjustments as needed to improve its accuracy.
• For example, a machine learning algorithm cloud be trained on a dataset of cat
images to recognize when a new image contains a cat.
22
Scratch Tutorial for kids by Doaa Mohey
23. Example: Creating Scratch-based machine
learning model.
Scratch Tutorial for kids by Doaa Mohey 23
Face sensing
block
Face sensing
conditions
30. Coding Scratch AI
• Types of Blocks in Scratch
1. Motion blocks (Blue): control the movement of a sprite (character or object) on the stage. For
example, you can use motion blocks to make a sprite move in a certain direction or go to a specific
position.
2. Looks blocks (Purple): change the appearance of a sprite, such as by changing its costume or size.
3. Sound blocks (Pink): play sounds or music in your program.
4. Events blocks (Yellow): set up events that trigger your program to run, such as when the green flag is
clicked or when a certain key is pressed.
5. Control blocks (Tangerine): control the flow of your program, such as by repeating a section of code
or stopping the program.
6. Sensing blocks (Teal): create programs that respond to input from the user or the environment. For
example, you can use sensing blocks to check if the mouse is clicked or if a sprite is touching another
sprite.
7. Operator blocks (Green): perform mathematical operations or compare values in your program.
8. Variables blocks (Orange): create variables (named values that can change) in your program and use
them to store and manipulate data.
Scratch Tutorial for kids by Doaa Mohey
30
31. Coding Scratch AI
• Types of Blocks in Scratch
9. Add block: with our proposed name and condition.
10. Music: This extension enables users to play MIDI notes on various instruments.
11. Video sensing: Projects can communicate with a camera using this extension.
12. Translate: Using the Translate plugin, text may be translated into various languages.
13. Pen: The Pen add-on enables users to sketch on the stage using a pen.
14. Text to speech: This allows text to be read aloud.
15. The LEGO MINDSTORM EV3 extension: It permits Scratch projects to connect with LEGO
MINDSTORM EV3 devices.
16. The Micro:bit extension: It enables Scratch projects to communicate with micro:bit projects.
Scratch Tutorial for kids by Doaa Mohey 31
32. Machine learning for kids
Scratch Tutorial for kids by Doaa Mohey
32
By providing free practical
experiences for training machine
learning systems and creating
things with them, this free tool
introduces machine learning.
For training machine learning
models to recognize text,
numbers, photos, or sounds, it
offers a simple, supervised
environment.
Machine learning is pervasive.
Everyday tools like spam filters,
recommendation engines,
language translators, chatbots
and digital assistants, search
engines, and fraud detection
systems are all examples of
machine learning systems that
we all use. Machine learning
systems will soon be
commonplace in driving our
automobiles and assisting
medical professionals in the
diagnosis and treatment of our
illnesses.
The program is fully web-
based and may be used
without any installation or
complicated setup. It has an
admin page that teachers or
group leaders may use to
monitor and administer
access for their students. It
was created for usage in the
classroom by schools and
volunteer-run coding groups
for kids. It is being built by
Dale Lane using APIs
from IBM Watson.
33. Coding Scratch AI
Scratch Tutorial for kids by Doaa Mohey 33
Pre-trained models
Kids can employ pre-trained models in their assignments. These
sophisticated models make projects possible that would otherwise
be too difficult for students to complete on their own and offer
practical insights into some of the other capabilities of machine
learning.
Scratch AI coding
Programming
34. Testing and Improving Your Model
• Once you have created your machine learning model, it's time to test and improve
it. Testing is essential for ensuring that your model is accurate and reliable.
• One way to test your model is to use a validation set, which is a subset of your
training data that is used to evaluate the performance of your model. You can also
use metrics such as precision, recall, and F1 score to measure the accuracy of your
model.
• To improve your model, you can try adjusting various parameters, such as the
learning rate, batch size, and number of epochs.
• The experiment has different types of algorithms and architectures to see which
ones work best for your particular problem. Additionally, you can try using
techniques such as regularization and dropout to prevent overfitting and improve
generalization.
34
Scratch Tutorial for kids by Doaa Mohey
35. 3. Part 3:
• Scratch Examples
• Scratch Game Examples
• Machine learning
project
Scratch Tutorial for kids by Doaa Mohey 35
47. Machine learning Project Example
• How to perform a task from a collection of examples
Scratch Tutorial for kids by Doaa Mohey 47
https://machinelearningforkids.co.uk/
49. Machine learning Project Example
Scratch Tutorial for kids by Doaa Mohey 49
https://machinelearningforkids.co.uk/#!/mlproject/f3ca9a12-2f78-40ff-97f0-c8066e155a3a/ba1d9aa0-29f6-11ee-8f89-a9207169ef4b/training
52. Conclusion
• In conclusion, we've learned that machine learning is a powerful tool that
can help us make predictions and decisions based on data. We've seen how
it works through the process of data collection, training, and prediction.
And we've even created our own simple machine learning model using
Scratch!
• But this is just the beginning. Machine learning is a rapidly growing field
with endless possibilities. By continuing to explore and learn about
machine learning, you can become a part of shaping the future of
technology. So keep asking questions, experimenting, and most
importantly, having fun!
Scratch Tutorial for kids by Doaa Mohey 52
53. Working Scratch
Offline Download
• https://scratch.mit.edu/download
Working online
53
• Scratch is always free and is available in more than 70 languages.
• To open scratch, we can use it as the following,
Scratch Tutorial for kids by Doaa Mohey
• https://scratch.mit.edu/projects/editor/?tutorial
=getStarted
https://machinelearningforkids.co.uk/#!/login
Machine learning scratch online
https://lab.scratch.mit.edu/face/
AI Scratch online