Week 1 Assignment - CH

.docx

School

University Of Arizona *

*We aren’t endorsed by this school

Course

TEC101

Subject

Computer Science

Date

Apr 25, 2024

Type

docx

Pages

6

Uploaded by Hfpistol

Report
1 The Programming Languages: Scratch The University of Arizona Global Campus TEC101: Fundamentals of Information Technology & Literacy November 21, 2022 Introduction Scratch is a large coding community, mainly suited for beginners and a younger audience to explore the world of coding. In this paper, I will discuss the experience of Scratch, difficulties
2 associated, and how to overcome. Also, I will explain the insights, compare the program with more difficult languages, describe scenarios, and identify the most popular coding language. Finally, I will conclude with a summary. Describe your experience building a program using Scratch. For a first time Scratch user, once I was able to understand the basis of what was available, I began to produce a small project. While this did take some effort, trial, and error, there was much to be learned from the experience. Overall, the program is simple, but does require some thought when determining the result, you wish to capture. Identify the difficulties that you encountered in Scratch. For myself, the thing I found most difficult was setting the stage. Making sure that all of the components re-aligned after the production was complete. Also, getting the timing right to ensure it was flowing correctly was a challenge. For instance, setting captions along with audio dialogue took quite a lot of replays in order to line everything up. Explain how you overcame the difficulties. While I had not watched a single video on the program, it was imperative to take a look at the tutorials available to gain an understanding of how to progress. The tutorial section laid out basic manipulation of several different projects. I was able to watch several videos and take what I had learned and apply it to my project with a little more ease. Describe the insights that you gained about programming from this exercise. The insights I gained from using this programming were quite a few in number. I think the most important insight was learning that you must think from a different perspective when
3 starting the project. What I mean by this is that when I began the project, I failed to understand that you have to set the stage so when you are ready to begin playback, it will be in the configuration you originally had it set-up. For instance, once I had all of the designs in place, I needed to add a “go to x:__y:__” after the very first controller in order to make the pieces go back to their starting location. To see the final product of my Scratch project, please visit: Lunch time! by Joshua Terrell on Scratch (mit.edu) Compare your experience programming in Scratch with machine language, assembly language, and high-level languages. After completing the textbook activities and finally understanding the very basic of the language, I would have to say that Scratch is still far simpler to use for basic programming. I imagine that with enough practice, utilizing machine, assembly, and high-level languages would be far superior to Scratch. For beginners like myself looking to grasp the basics, Scratch is far easier to manipulate, even though there is much intrigue to had when using more difficult languages. Describe the differences between the programming languages. Starting with machine languages, the key concept is that of 1 and 0, where 1 is “on” and 0 is “off”. Machine language consists mostly of binary or hexadecimal instructions that a CPU deciphers and executes (Vahid, 2019) . Assembly language takes the information produced by CPU based off of the 1’s and 0’s and runs them through an assembler to produce a textual human- understandable representation (Vahid, 2019) . High-level languages, such as Python, Java, C++, or JavaScript, enable greater programmer productivity. These languages can be compiled assembly and machine languages to produce more though the input of higher-level instructions (Vahid, 2019) .
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help