Week 1 Assignment - CH
.docx
keyboard_arrow_up
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 on coursehero.com
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
Related Questions
The reflection paper is a one page reflection about what you have learned in Computer Programming and how it impacts you as a student. You may include in your reflection the realizations about the course and how it is related to your chosen field in general. You may also list down doubts or questions about this course that stimulates your curiosity to learn more about computer programming and information technology as a whole.
please make me a reflection
thankyou
arrow_forward
Search the Internet in order to build a list of sources of information about the following things which can be reused during software development. Rate each source on a scale from low to high, where low means the source is very uninformative (perhaps just offering to sell a product), and high means it provides a wealth of practical information.
(c) Class libraries.
(d) Code repositories.
(e) Fourth-generation languages.
arrow_forward
As opposed to proprietary programming languages, do open-source languages offer any benefits or drawbacks? That is, put yourself in the shoes of a language designer, a programmer, and a firm that uses the language, and consider how you would go about meeting the software development needs of your business.
arrow_forward
Does using an open-source language have any advantages or disadvantages over using a proprietary programming language? To put it another way, try to envision how your company's software development requirements would be handled if you were the language creator, the programmer, and the company that utilizes the language.
arrow_forward
How do open-source and proprietary programming languages compare in terms of benefits and drawbacks? Suppose you're a language designer looking to employ a programmer to use your language, or a company looking for help with a project.
arrow_forward
The software industry interchanges the terms "cohesion" with "coupling."
arrow_forward
What are the benefits of adopting asynchronous programming techniques? Is there anything unpleasant to say about it? Tell us about an online application or program that you believe would benefit the most from asynchronous internet activity, and why.
arrow_forward
If there are puzzle pieces on a table and you put them together so that you have a complete picture this would be
A.phi processing
B.bottom up processing
C.top-down
D.paralellel
arrow_forward
As comparison to proprietary programming languages, do open-source languages provide any benefits or drawbacks? In other words, put yourself in the shoes of a language designer, a programmer, and a corporation that uses the language to imagine how you would handle the software development needs of your business.
arrow_forward
What are the benefits of using asynchronous programming approaches instead of traditional ones? What are some of the drawbacks associated with this circumstance? Give us an example of an online software or program that, in your view, would benefit the most from asynchronous internet activity, and then explain why you believe this to be the case. We would really appreciate it.
arrow_forward
Is there any advantage to using asynchronous programming techniques over more conventional ones? Is there anything negative about this situation? Please provide an example of a web-based application or piece of software that you think might benefit greatly from asynchronous internet activity, and tell us why you reached that conclusion. If you did that, we would be forever grateful.
arrow_forward
As more and more programming languages are developed for various purposes, the industry has learned how to categorize languages based upon their features, abilities, and power. These categories are called "Generations."
Research the current Generational Languages (GL) model. Where does Python fall within that model? Why?
Choose two other languages within your industry. Determine where they fall within the model and why.
Based upon your research, do ALL programming languages fit within the GL model? Why? Should it be expanded? What would be your recommendations?
arrow_forward
Facts:
Software design is the process of defining software methods, functions, objects, and the overall structure and interaction of your code so that the resulting functionality will satisfy your user's
requirements. There are many different ways of designing software, almost all of which involve coming up with an initial design and refining it as necessary. Different developers prefer different
amounts of design upfront or during the implementation phase. Generally, the overall design should be well thought out and reviewed before coding starts. Refer to our section on Design
reviews to learn how to review your design. It is easier to try out different designs upfront and discover problems early in the development cycle than to make a major design change after much
of the code has been written.
Your software design should include a description of the overall architecture. This should include the hardware, databases, and third-party frameworks your software will use or interact with.…
arrow_forward
Is there any advantage to using asynchronous programming techniques over more
conventional ones? Is there anything negative about this situation? Please provide an
example of a web-based application or piece of software that you think might benefit greatly
from asynchronous internet activity, and tell us why you reached that conclusion. If you did
that, we would be forever grateful.
arrow_forward
When and how should design patterns be employed, and what exactly is the role that design patterns play in the development of software? How many different examples of the design are you able to provide us?
arrow_forward
Please elaborate on why it is beneficial to use a standardised approach to coding. Examine the coding conventions used by the Java programming language.
arrow_forward
metalanguage - is a standard for formally describing syntax of a programming language
Select one:
OTrue
O False
A high-level language program is translated to an intermediate language that
allows casy interpretation
O a. Hybrid Implementation Process
O b. Pure Interpretation Process
Oc Compilation Process Phases
O d. None of above
Nest page
Drevious page
is a collection of rules or productions that describe abstractions.
O a. Parse Tree
O b. BNF
Oc Compiler
Od. Token
metalanguage - is a standard for formally describing syntax of a programming language
Select one:
OTrue
O False
arrow_forward
Question 13 gulab code in c language
Full explain this question and text typing work only We should answer our question within 2 hours takes more time then we will reduce Rating Dont ignore this line
arrow_forward
Historically, one of the first programming languages we learn has been some variant of BASIC. This is no longer the case.
Why was BASIC good in the past?
Why have we moved to Python?
Feature-by-feature, how powerful is BASIC vs. Python?
Which language of the two do you feel would be more valuable in your career?
If there were another language you would choose as your first, what would it be? Why?
Be sure to cite your research according to the guidelines found in the APA Style Guide.
arrow_forward
computer science - What does "interdependence" mean in terms of system concepts, and how does it differ from other terms used to express the same thing?
arrow_forward
In 2017, Google released Flutter with its programming language dart. Evaluate these using criteria (readability, writability, reliability, cost, portability, generality)
arrow_forward
There are some design goals Jessica has in mind for a new programming language she is working on: Free and open-source software is what the programming language is designed for. Yes, it's OK if your computer system just has a strong processor and the most up-to-date software. It would be useful if programs were able to run across a variety of platforms without the programmer having to make any additional effort. It should be possible to edit the program's source code while it is still running. It's not clear what sort of software Jessica should write: an interpreter or a compiler.
arrow_forward
Cite references and list who you've worked with here.
intias
3. Imagine you wrote a TM (or computer program) for a complicated language (or problem). Describe a process to alter your
TM (program) in infinitely many ways such that it recognizes the same language.
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Fundamentals of Information Systems
Computer Science
ISBN:9781305082168
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning
Principles of Information Systems (MindTap Course...
Computer Science
ISBN:9781305971776
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning
Related Questions
- The reflection paper is a one page reflection about what you have learned in Computer Programming and how it impacts you as a student. You may include in your reflection the realizations about the course and how it is related to your chosen field in general. You may also list down doubts or questions about this course that stimulates your curiosity to learn more about computer programming and information technology as a whole. please make me a reflection thankyouarrow_forwardSearch the Internet in order to build a list of sources of information about the following things which can be reused during software development. Rate each source on a scale from low to high, where low means the source is very uninformative (perhaps just offering to sell a product), and high means it provides a wealth of practical information. (c) Class libraries. (d) Code repositories. (e) Fourth-generation languages.arrow_forwardAs opposed to proprietary programming languages, do open-source languages offer any benefits or drawbacks? That is, put yourself in the shoes of a language designer, a programmer, and a firm that uses the language, and consider how you would go about meeting the software development needs of your business.arrow_forward
- Does using an open-source language have any advantages or disadvantages over using a proprietary programming language? To put it another way, try to envision how your company's software development requirements would be handled if you were the language creator, the programmer, and the company that utilizes the language.arrow_forwardHow do open-source and proprietary programming languages compare in terms of benefits and drawbacks? Suppose you're a language designer looking to employ a programmer to use your language, or a company looking for help with a project.arrow_forwardThe software industry interchanges the terms "cohesion" with "coupling."arrow_forward
- What are the benefits of adopting asynchronous programming techniques? Is there anything unpleasant to say about it? Tell us about an online application or program that you believe would benefit the most from asynchronous internet activity, and why.arrow_forwardIf there are puzzle pieces on a table and you put them together so that you have a complete picture this would be A.phi processing B.bottom up processing C.top-down D.paralellelarrow_forwardAs comparison to proprietary programming languages, do open-source languages provide any benefits or drawbacks? In other words, put yourself in the shoes of a language designer, a programmer, and a corporation that uses the language to imagine how you would handle the software development needs of your business.arrow_forward
- What are the benefits of using asynchronous programming approaches instead of traditional ones? What are some of the drawbacks associated with this circumstance? Give us an example of an online software or program that, in your view, would benefit the most from asynchronous internet activity, and then explain why you believe this to be the case. We would really appreciate it.arrow_forwardIs there any advantage to using asynchronous programming techniques over more conventional ones? Is there anything negative about this situation? Please provide an example of a web-based application or piece of software that you think might benefit greatly from asynchronous internet activity, and tell us why you reached that conclusion. If you did that, we would be forever grateful.arrow_forwardAs more and more programming languages are developed for various purposes, the industry has learned how to categorize languages based upon their features, abilities, and power. These categories are called "Generations." Research the current Generational Languages (GL) model. Where does Python fall within that model? Why? Choose two other languages within your industry. Determine where they fall within the model and why. Based upon your research, do ALL programming languages fit within the GL model? Why? Should it be expanded? What would be your recommendations?arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Systems ArchitectureComputer ScienceISBN:9781305080195Author:Stephen D. BurdPublisher:Cengage LearningFundamentals of Information SystemsComputer ScienceISBN:9781305082168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningPrinciples of Information Systems (MindTap Course...Computer ScienceISBN:9781305971776Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
Fundamentals of Information Systems
Computer Science
ISBN:9781305082168
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning
Principles of Information Systems (MindTap Course...
Computer Science
ISBN:9781305971776
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning