Skip to main content

Scratch Project

Thomas Wilson 

The Scratch application is an excellent tool to begin learning how to program blocks in sequential order. Being able to manipulate the program to visually see the graphics act accordingly is a fun and useful learning tool. Learning how to program is essential in most computer application jobs related to software development. For example, learning how to write logic for PLCs in industrial plants is a key part of continuous and safe operation. It is exciting to gain experience with scratch, learn the differences in programming languages, and explain scenarios in which the languages can be beneficial and effective. 

 My experience using scratch was interesting and exciting. Having a basic understanding of ladder logic helped tremendously when learning how to use scratch. It reminds me of a style of programming used in industrial facilities called CFC. The blocks that one is stacking in scratch are just like writing ladder logic rungs continuously with inputs, outputs, timers, and events. As said by Vahid, F., & Lysecky, S. (2019) Like a chef executes a recipe's instructions, a CPU executes a program's instructions. It was difficult to interconnect another sprite and reset it automatically when finished. I noticed that the easiest way to carry out this is by using keys to reset certain actions. It was also difficult to change the background in the middle of an action. This exercise helped me realize how the same actions can be done by writing the program multiple ways. 

 When conducting the activities in sections 2.8, 2.9, 2.10, and 2.11 in the textbook, I noticed similarities in each exercise that helps with scratch. Section 2.8 shows input, add, output, and stop functions. This helped in scratch when saying start as an input and move to the x axis as an output. Also, adding time or stopping functions. When comparing with assembly language, I did not see many similarities in scratch. When comparing it to high level language, such as python, I noticed that it was similar when writing direct instructions like if, and, or blocks. For example, if the green flag is clicked, then move the output to a certain direction. The biggest difference in programming languages is that the machine language was based off a binary system and high level was based off multiple instructions. A 0 being off and a 1 being on in the binary was like a light switch being on and off. I found that the high output was easier to use because it allowed for much more capabilities with the instructions. If one is simply running off binary instructions and turning something on and off, then it is a basic level of input and output. A good example of machine language programming would be when something is waiting for a 1 then it turns on and then when it is finished it swaps back to off or a 0. According to Citak, E. (2023) Without machine language, there would be no way for programmers to write software that can interact with the low-level hardware of a computer. High level language is good for telling a system to auto start and automatically pulling up a software application to carry out tasks. One can write a script to carry out this task without having to touch it. 

 Overall, I believe this was an excellent exercise to begin understanding the differences in programming language. It is wild to grasp that so many assorted styles of programming can be used for various operations. Using a style of writing like python can be used to write to scripts to tell a CPU to do something automatically. According to Rosa, A. (2023) Python programming language is a scripting language used to develop web applications, data analytics, machine learning, and more. I am excited to learn more about each style of programming and how it can be used to help me develop software and the final project.

 URL for Scratch project: https://scratch.mit.edu/projects/942092155/editor 

References 

Citak, E. (2023). Don’t be a bystander, you too can produce. Data Conomy. Retrieved from https://dataconomy.com/2023/07/24/a-beginners-guide-to-machine-programming/ 

Rosa, A. P. M. D. (2023). Analyzing Programming Competency: A Student Perspective in Python Programming. 2023 8th International Conference on Business and Industrial Research (ICBIR), Business and Industrial Research (ICBIR), 2023 8th International Conference On, 336–340. https://doi.org/10.1109/ICBIR57571.2023.10147530 

Vahid, F., & Lysecky, S. (2019). Computing technology for all. zyBooks

Comments

Popular posts from this blog

Travelling Through a Network

  Thomas Wilson Packets move through networks from one computer to another. These tools are extremely useful when troubleshooting network configurations and if a network is talking or not. They move from devices like switches and routers until they reach the final destination. Packets usually move in specific order to their final destination. A ping and tracert command are different because the ping verifies that a host is reachable or not and the tracert command shows the detail of each stop at the routers and the time it takes to reach each router. When pinging each site, I noticed that the other countries website TTL is greater than google. This makes sense because the TTL is the determined "hop" time between servers before being dropped. When performing a tracert command, it shows each stop to the host's IP and the time it takes to get between each. Each tracert command gets longer in time to each host as it goes down the list. I noticed that google had 16 total stops...

OS theory Final- CPT.304 TPW

  An (OS) operating system is a powerful program that manages all of the software and hardware on a computer. There are often many computer programs running at the same time, some visual and some in the background, and they must access the CPU, memory, and storage to function correctly. There are several types of operating systems, but they all share a similar goal in efficiently and successfully operating the computer system. The major functions of the operating system include process management, device management, file management, communication and networking, security, and resource allocation. Some of the features that work with these functions are multitasking, multithreading, virtual memory, graphical user interface, IO devices, and computing.  When these functions and features of the OS are collaborating and working seamlessly together, it creates a magnificent operating system and allows the user to have a successful experience with the computer.   Operating...

Review Of Mobile/Web Application

Thomas Wilson Review of Boat Trader:   I have bought and sold multiple boats in my life using boat trader. The boat trader application is an excellent tool to filter and find distinctive style boats in a certain area. These boats can be offered by a dealership or a private seller. The biggest benefit of using boat trader is selecting a specific state or mileage away from a specific location that one is looking to purchase or sell from. There are many excellent features when it comes to this application but there are a couple of recommendations, I could give that I personally think would make it easier and more user friendly.    Usability:   The usability of the boat trader application is excellent overall. The initial home page of the site allows the user to select a drop down to either find, sell, or select services and research boats. If the user selects to "find" boats for sale, then it is directed to the next page where there are numerous filters that can be sele...