PROGRAMMING
LANGUAGES REFLECTION
Learning a new
language can be a difficult task, especially for someone that has little to no
experience. Computer programming and coding is a widely discussed topic among
the technology communities, however, the art of writing code that actually
works takes effort. There are many different ways to write computer code and
based on research, it comes down to personal preference when choosing the
program. Platforms such as Python, C, and C++ are taught at the collegiate
level. Scratch is another program that is available for new students to be
introduced to programming. All of these platforms are highly efficient in their
own way, each with their own flavor.
Using Scratch introduces users to the basics of coding
logic and program structure. There are pre-installed options that can be linked
together in a sequence to make actions. (Ball, 2024) Understanding the
functions and how they work together can be confusing at first, causing
difficulties. After spending some time testing different options, Scratch’s mechanics
become easy to understand. Watching the available tutorials and online
resources helps new users to gain an understanding fairly quick.
There are noticeable differences between entry level
coding programs and the higher level options that explore machine learning,
assembly language, and high-level languages such as python. “Python, an open
source scripting language, has become the most popular introductory teaching
language at top U.S. universities” (Shein,
2015)
In the textbook, there are examples showing the uses for machine learning with
explanations on how each line works. In terms of ease and understanding,
Scratch is obviously the winner when it comes to simplicity. Everything is
built in to the program for the user to drag and drop, making it easy to grasp.
Python on the other hand, requires deeper studying paired with trial and error
before it can be mastered.
Each of the two programming applications are strong in
their own way. Scratch is easy to understand, user friendly, and built in a way
that even a child could understand it. “students learn to understand what
computing can/cannot do, understand how computers do the things that they do
and apply computational tools, models and ideas to solve problems in various
contexts” (Fagerlund, J., Häkkinen, P.,
Vesisenaho, M., & Viiri, J. (2021). Python is a more advanced
version of programming and is capable of much more powerful and in-depth code
writing. Scratch would be a great tool for educational purposes while Python is
essential for tasks requiring direct interaction with hardware.
Ball, Todd 2024: https://scratch.mit.edu/projects/988917750
No comments:
Post a Comment