Introduction
For the last five weeks I have
been enrolled in the course TEC101: Fundamentals of Information Technology
& Literacy at the University of Arizona Global Campus. My knowledge of information
technology has expanded greatly since starting the course. Throughout the last
five weeks I have learned about several topics including the programming
languages, database management, and network management and security. This blog
post will reflect on how the things that I have learned in the last five weeks
connect to the tech topic that I chose during week three, which was web/mobile
applications. The basic fundamental concepts learned over the last five weeks
are computer operations, hardware components and functions, programming
languages, application software, database management, network architecture, and
network management and security.
Web Application
Any software that is hosted on
a web server is considered a web application. “It is accessible through a web
browser and can be used by anyone with an internet connection (Team. A, 2022).”
Web applications are typically used for social networking, shopping online, and
web-based production tools such as, email. The main advantages of a web
applications are that they can be used anywhere as long as the user has a
connection to the internet, and they can be accessed by anyone that has access
to a web browser.
Mobile Application
A mobile application is a
computer program that is intended to run on smartphones, tablets, and other
mobile devices. “Mobile apps are typically designed with a specific purpose or
function in mind, such as allowing users to book a hotel room, track a fitness
goal, or play a mobile game (Team. A, 2022).” The main advantages of mobile
applications are that they give the business behind the app more control over
how the user experiences the application, and the application can be used
without internet connection.
Web & Mobile Apps - Computer History
“A computer is an electronic device that manipulates information, or data (GCFGlobal, 2021).” For centuries humans have used devices to manipulate information or data but experiments and development of what would evolve into the modern-day computer did not begin until the 1930s. Since than the rate at which computers have advanced has been steady and significant. As computers allowed user to do more applications begin to develop to make using and processing information easier. The most well-known first applications were developed in the late 1970s and they were VisiCalc and Applewriter. Visicalc was used for spreadsheets and Applewriter was used for word processing. Since the development of those applications the development of apps has only grown as computer technology has grown. Today apps are not only used to make using and processing information easier, but they are also used for gaming, shopping, fitness, etc.
Web & Mobile Apps – Hardware Components – Computer Systems
A computer system “is a collection of entities (hardware, software, and liveware) that are designed to receive, process, manage, and present information in a meaningful format (The Computer System).” The computer system is important to the development of web and mobile applications because it will determine how the application stores, processes, and puts out data. Understanding the computer system on which an application will run is critical. The developer of the application must also ensure that the app is compatible with the majority of computer systems.
Computer hardware includes external and internal components. The external components, or input devices, include items like the scanner, mouse, and keyboard. The internal components include items like the hard drive, motherboard, and RAM. When developing any application, the designer has to take into account how the user will use it. If it is a web application the designer must consider things like where it will be stored on the computer, will it be able to run properly if the computer does not have a certain amount of RAM, and if it will be used via keyboard functions, a mouse, or both. If it is a mobile application the same things must be considered except for the keyboard and mouse functions. Storage and capacity to run are important but, when it comes to mobile devices the developer must consider how if the app will be used on a touch screen or an older model phone without a touch screen, or if it is compatible with Bluetooth pens or listening devices.
In order to build any application, the user should understand how a computer operates and have a understanding of the hardware. Understanding how a computer operates allows the user to use the device effectively, and understanding the hardware allows the user understand how fast the computer can run and if it has the capacity to build/design the intended application.
Web & Mobile Apps – Programming Language
The three types of programming language are machine, assembly, and high-level. Machine language only uses ones and zeros to program software. Assembly language uses letters and numbers to program software. Machine and assembly languages are machine languages. This means that they are dependent on the type of machine it is running on. High-level language uses compiled and interpreted language. A compiled language is a source code that is converted to machine language so that a processor can execute it. “An interpreted language is a language in which the implementations execute instructions directly without earlier compiling a program into machine language (Admin, 2022).” This makes high-level language independent of the type of machine it is running on.
When it comes to programming language the connection is very simple. If the user does not have a basic understanding of programming language, they will not be able to determine how to write the code for the application, or which programming language will work best for their design. The developer must determine which language will be best for the application. Today, high-level language is used more often than machine and assembly languages.
Web & Mobile Apps – Application Software
Application software is simply a computer program designed to do a certain task outside of a computer’s operation. The main purpose of application software is to assist the user with certain tasks. Examples of application software include Microsoft Excel, Firefox Web Browser, and Candy Crush. Without an understanding of application software an application cannot be built, and if it is built it may not function as intended. The developer must understand the task they would like for the application to asset the user with.
Web & Mobile Application – Database Management
Database is defined as “a collection of data organized to enable efficient information retrieval (Vahid, F., Lysecky, S., & Wheatland, N.,2019).” Database management refers to the manipulation and control of data by a business or entity. It allows the business or entity to create, delete, update, and read the information on the database. An understanding of data base management allows the designer of the app to understand how the application will be stored, retrieved, and run.
Web & Mobile Applications – Network Architecture
Network architecture is the network’s rational and operational layout. It is how network devices are connected, and the rules of the transference of data between networks. Network architecture is not the same as network design. Network design focuses more on how the application looks and appeals to users. Network architecture focuses more on the fundamental concepts that underlie the operation and design of the actual network. Understanding network architecture allows developers of apps to determine how the app will connect to the network and if it is following all of the transference rules.
Web & Mobile Applications – Network Management & Security
Network Management “is the process of administering, managing, and operating a data network, using a network management system (Cisco, 2023).” Network security is “the protection of the underlying networking infrastructure from unauthorized access, misuse, or theft (Cisco, 2023).” Network management and security are very important to the development and use of an application. Without network management the developers of the application would not be able to maintain the app. Without network security applications would be susceptible to viruses, malware, and ransomware. Security also keeps attackers from using coed to exploit or gather data from the user.
Conclusion
The fundamental concepts of information technology tie closely to web and mobile applications. Without the fundamental concepts of information technology applications would not be able to be developed, run as intended, and they would be susceptible to hackers. This course has furthered my knowledge on the fundamental concepts, and how I can use those concepts to further my goal of bringing information on how to protect children from the things on networks to their parents and loved ones.
References
Admin. (2022, November 9). Difference
between compiled and interpreted language. BYJUS.
https://byjus.com/gate/difference-between-compiled-and-interpreted-language/#:~:text=A%20compiled%20language%20is%20converted,a%20program%20into%20machine%20language.&text=The%20compiled%20programs%20run%20faster%20than%20interpreted%20programs.
Cisco. (2023, September 11). What is network management?. Cisco.
https://www.cisco.com/c/en/us/solutions/enterprise-networks/what-is-network-management.html
Computer Applications. INC.com. (2021, January 5).
https://www.inc.com/encyclopedia/computer-applications.html
The computer system. Peda.net. (n.d.).
https://peda.net/kenya/ass/subjects2/computer-studies/form-1/the-computer-system#:~:text=A%20computer%20system%20is%20a,Storage%2C%20Output%20and%20Communication%20devices.
GCFGlobal Learning. (2021). Computer basics: What is a computer?.
GCFGlobal.org.
https://edu.gcfglobal.org/en/computerbasics/what-is-a-computer/1/
Team, A. (2022, August 3). What are the differences between web apps
and mobile apps?. Altcademy Blog.
https://www.altcademy.com/blog/what-are-the-differences-between-mobile-apps-and-web-apps/
Vahid, F., Lysecky, S., & Wheatland,
N. (2019). TEC 101: Fundamentals of Information Technology & Literacy.
Zyante Inc (zyBooks.com).
Web applications. webapps. (n.d.).
https://cs.lmu.edu/~ray/notes/webapps/