You are on page 1of 5

Republic of the Philippines

POLYTECHNIC COLLEGE OF BOTOLAN


(Formerly Botolan Community College)
Botolan, Zambales
E-mail:
polytechniccollegeofbotolan@gmail.c
om Website: pcbzambales.com
Contact number: 0968-307-5040

INFORMATION AND COMMUNICATIONS TECHNOLOGY PROGRAM


STUDENT LEARNING MODULE (SLM)

COURSE CC211 APPLICATIONS DEVELOPMENT


AND EMERGING TECHNOLOGIES
SEMESTER & YEAR 1st Sem 2023-2024
YEAR LEVEL 2
MODULE No. PR-WK-03
LESSON Application Development and Emerging Technology Concept
MODULE MODEL TORCH
NO. OF PAGES

INSTRUCTOR ROWEL L. ENCARNACION


ID 19-038
EMAIL rowelencarnacion@pcb.edu.ph
DATE SUBMITTED

NOTE
Do not write anything on this module. There are answer sheets provided, use separate paper if necessary.

1st SEMESTER A.Y. 2023 - 2024 PR-WK-03 CC211 APPLICATIONS DEVELOPMENT AND EMERGING
TECHNOLOGIES
Lesson 2
APPLICATION DEVELOPMENT AND EMERGING TECHNOLOGY CONCEPT

Intended Learning Outcomes


At the end of this module, the students should be able to:
1. explain the meaning of Application Development;
2. differentiate mobile and web application development; and
3. determine the approaches used in application development.

Application Development

What is Application Development?


• Application development is the process of creating software that supports
a business function. (https://www.outsystems.com/glossary/what-is-application-
development/)
• This is the process of creating computer program or set of programs to
perform the different tasks that a business requires.
(https://www.zoho.com/creator/application-development/)
• It is also known as app development is
the process of planning, designing,
creating, testing, and deploying a
software application to perform various
business operations. This involves the
use of software development life cycle
or SDLC. https://kissflow.com/application-
development/what-is-application-development/

Application Development Approaches


• Waterfall Model - Development activities are performed in order, with
possibly minor overlap, but with little or no iteration between activities.
• Incremental - Determines user needs and defines the overall
architecture, but then delivers the system in a series of increments
(“software builds”). The first build incorporates a part of the total planned
capabilities, the next build adds more capabilities, and so on, until the
entire system is complete.

• Spiral - A risk-driven controlled prototyping approach that develops


prototypes early in the development process to specifically address risk
areas followed by an assessment of prototyping results and further
determination of risk areas to prototype.

• Agile (SCRUM) - The Agile software development process and its most
popular method, Scrum, use a dynamic and iterative way to build
software. Agile is all about moving quickly, putting out new versions often,
and responding to what your users really need, even if that goes against
what you had planned. It can be applied in microsystems and
macrosystems
MOBILE APPLICATION DEVELOPMENT

What is Mobile Application Development?


• Mobile application Mobile application development is the process of
making software for smartphones, tablets and digital assistants, most
commonly for the Android and iOS operating systems.
(https://www.ibm.com/topics/mobile-application-development)

• Mobile application development is the process of creating software


applications that run on a mobile device, and a typical mobile application
utilizes a network connection to work with remote computing resources.
(https://aws.amazon.com/mobile/mobile-application-development/)

• Mobile application development is the set of processes and procedures


involved in writing software for small, wireless computing devices, such as
smartphones and other hand-held devices.
(https://www.techtarget.com/searchapparchitecture/definition/mobile-application-development)

TYPES OF MOBILE APPLICATION


• Native Apps – Software application built in a specific programming
language for the specific device platform, either iOS or Android. iOS apps
are written in Objective-C and swift while Android Apps are written in Java
and Kotlin. Examples: Snapchat, Spotify, Skype, Instagram

• Mobile Web Apps – these are not real applications. These are really
websites that, in many ways, look and feel like native applications, but are
not implemented as such. These are run by a browser and typically
written in HTML. Examples: Pinterest, Amazon, AliExpress, Alibaba,
Twitter Lite

• Hybrid Apps – These are part native apps and part web apps. Like
native apps they live in an app store and can take advantage of the many
device features available. Like web apps, they rely on HTML being
rendered in a browser, with the warning that the browser is embedded
within the app. Examples: Twitter App, Gmail, Uber, Evernote, Instagram

Emerging Technology
• This is a term generally used to describe a new technology, but it may
also refer to the continuing development of an existing technology; it can
have slightly different meaning when used in different areas such as
media business, science, or education.
• The term commonly refers to technologies that are currently developing,
or that are expected to be available within the next five to ten years, and
is usually reserved for technologies that are creating, or are expected to
created, significant social or economic effects
Emerging Technology of 2020
• AI or Artificial Intelligence – refers to programmed algorithms that
automatically parse and apply knowledge. Examples: Google Search, Siri,
ChatGPT
• Serverless Computing – or Function as a Service, allows companies to
build applications that scale in real time so that they can respond to
demand that can change instantly depending on orders of magnitude.
• 5G
• Internet of Things
• Biometrics
• Virtual Reality
• Natural Language Processing

Advantage of Emerging Technology


• Efficiency
• Safety
• Health
• Environmental Conservation

You might also like