Scratch Project

 **Programming Languages**

This project was both challenging and interesting for me. When I first visited the Scratch website, I felt completely uncomfortable. I honestly thought that maybe online classes were not for me. After watching the tutorials on the site, I began to feel a little overwhelmed, as I didn't understand the language used to explain Scratch. However, after experimenting and watching more tutorials, I eventually taught myself how to add a backdrop and different characters to the background. I honestly felt like Scratch was speaking a language I did not fully understand, almost as if I were in a foreign country trying to adjust. **Difficulties Using Scratch and How I Overcame Them** Learning how to make the characters move and produce sounds was challenging because the smallest change could have a significant impact on the character's behavior. I decided to create a jungle scene and get the animals to move. To make the bird fly, I watched a YouTube video titled “How to Create a Flying Bird Game in Scratch | Complete Tutorial” from the Awesome Coder official channel. Initially, I set the bird's wing movement to 1 second, but I realized it was too slow, so I changed it to 0.1 seconds, as shown in the video. **Comparing Scratch and Textbook Activities** While working on the textbook activities, I felt more at ease compared to the Scratch programming site, which I found quite difficult. The textbook activities took me less time, while it took me days to gather my thoughts for Scratch. The book clearly explained the concepts of the activities. At one point, I tried to apply what I learned from the textbook to Scratch, but I could not figure it out. Using Scratch felt more like playing a childhood game. In Scratch, I could change different blocks and immediately see how it affected the program, while the textbook was very comprehensive. **Differences Between Programming Languages** Our chapter discusses three different types of programming languages: High-Level Language, Assembly Language, and Machine Language. Assembly language is a text-based representation of machine language's binary code, for example: Add M[5] M[6] M[7]. A program called an assembler automatically converts assembly language programs into machine language (Vahid et al., 2019). Next, machine language consists of binary code that communicates directly with computer hardware. Finally, high-level language is a programming language that has instructions more abstract than assembly language, enabling greater productivity for programmers. For instance, a high-level instruction supports a formula like C = (5/9) * (F - 32), which converts Fahrenheit to Celsius (Vahid et al., 2019). Among these three programming types, high-level languages are the most popular due to their ease of understanding. Personally, I didn't find any language easier to use than another; I felt as though I was on a foreign island when working through the textbook activities. However, I perceive Scratch as more similar to Python, which is a high-level language. Since I actually built my own program using Python, I feel more comfortable with it. I believe high-level languages are favored because they allow you to create your own programming logic.

Refences

 

Vahid, F., Lysecky , S., Wheatland, N., Siu, R. (2019). Computing Technology for All.

 [Awesome Coder]. (2022, October 27th).[How to create Flying Bird game in Scratch | Complete Tutorial ]. YouTube. https://www.youtube.com/watch?v=-eg6JFaUoes

 

Here is a look at my Scratch project

Rajane Buchanan Scratch project [https://scratch.mit.edu/projects/1111504196/]

Comments

Popular posts from this blog

PC Recommendation

Network Security

IT CAREERS