Scratch – An Exploration to Block Programming

Introduction 

The initial encounter was overwhelming as a novice navigating Scratch for the first time. Its primary aim is to make programming concepts accessible and enjoyable for new people starting to learn to code for beginners. Users can create diverse projects on the Scratch platform, from games and animations to stories. Rather than dealing with traditional text-based coding, they navigate the online web-based platform by dragging and dropping code blocks. They were crafted for a user-friendly design for children and educators to streamline the learning process for beginners to easily understand coding principles and avoid the complexity found in traditional coding. This essay will explain my experience as a first-time Scratch user and my understanding of programming language overview. 

Experiences of scratch 

My experience as a first-time scratch user was a little daunting. It took time to understand how to maneuver around scratch. The helpful tutorials on scratch helped me navigate my way around scratch. There are many things that you can do from scratch. Users can envision what they want to create: a game, an animation, or a story. They use built-in sprites or design your own to build engaging interactions. 

Difficulties and Challenges 

One of the difficulties and challenges was knowing where to start in the program. I wanted to create a simple game of Tic Tac Toe but realized it would be complex. Luckily, I found a tutorial on YouTube to create a Tic Tac Toe game. A simple game can be challenging to a beginner in programming. Breaking down the more minor aspects of code into segments was helpful and easier to understand. This allowed me to understand fundamental programming concepts like variables, loops, and event handling in a graphical way of learning. 

Difference in programming languages 

The differences in programming, such as Machine language, assembly language, and High-level languages, such as Python, vary in terms of their syntax and purpose of usage. For example, a machine language consists of binary code of 0s and 1s codes that are understood directly by the computer's hardware. Assembly language is a human-readable language representing binary code of 0s and 1s. High-level languages are more abstract and closer to human language than low-level languages. The choice of language often depends on the specific requirements of the tasks. 

Conclusion 

The array of programming languages offers various tools to suit different needs and complexities. Each serves a unique purpose in coding, from machine language to more readable assembly language and advanced high-level languages like Python. Python is the easiest to use and most readable language. 

 

 

Reference 

Vahid, F., Lysecky, S., Wheatland, N., Siu, R., Lysecky, R., Edgcomb, A., & Yuen, J. (2019). TEC 101: Fundamentals of Information Technology & Literacy. Zybooks. 

Comments