Professional Documents
Culture Documents
In the previous lesson we discussed about information systems and how they developed using System Development Life
Cycle. Also, we Identified several types of information Systems commonly found in organizations and describe the
purpose of each. In this lesson we will tackle the program development cycle and programming languages, our objective
is to understand what constitutes good program design and list several tools that can be used by computer professionals
when designing a program.
Explore: Let’s begin the module by performing the activity below in order to check your prior knowledge
about the lesson.
ACTIVITY 1
CIRCLE OF LIFE
INSTRUCTIONS: Humans go through stages of growth and development. Do you still remember the human life cycle
in your science class back then? For this activity, complete the human life cycle graphic organizer by writing the stage
and description in the correct order.
ACTIVITY 2
INSTRUCTIONS: For this activity, visit this: t.ly/qXGg and investigate the activities that takes place during each
phase of the program development life cycle (PDLC), then use the graphic organizer on your LAS to present the
following activities.
What is it?
The activities above show you that computer programs and software also go through stages of development. Creating a
program (e.g., games, applications etc.) referred to as application software development or program development.
In the next activity we will look at the program design tools used for application development.
End of Explore
Firm Up: Your goal in this section is to learn and understand the program design tools used for
application development.the key terms and concepts of Information Systems and System developments
What is it?
Program design tools are planning tools. They consist of diagrams, charts, tables, models, and other tools that outline the
organization of the program tasks, the steps the program or program component will follow, or the characteristics of
objects used by the program. These tools are used to define exactly what the program is to do; once a program has been
coded and implemented, the designs generated by program design tools can also provide useful program documentation.
In the next activity we will look at how can we design a program using a flowchart.
End of FIRM UP
Deepen: Your goal in this section is to intensify your knowledge and understanding of program design life
cycle.Information Systems and System developments.
t.ly/0PN1
What is it?
Program design tools are planning tools. They consist of diagrams, charts, tables, models, and other tools that outline the
organization of the program tasks, the steps the program or program component will follow, or the characteristics of
objects used by the program. These tools are used to define exactly what the program is to do; once a program has been
coded and implemented, the designs generated by program design tools can also provide useful program documentation.
Information and Communications Technology ICT G10 [Page 2 of 12]
LA SALETTE OF ROXAS COLLEGE, INC.
BASIC EDUCATION DEPARTMENT
S.Y. 2021 - 2022
The activity above shows you how to illustrate the step-by-step logic that is to take place within a program,
module, or method using a flowchart.
Process Questions:
When human beings and computers are both involved in accomplishing a task and something goes wrong, we tend to
blame the computer. There is little question about the existence of software bugs,
1. Can all real-world problems be involving computers (such as erroneous bank transactions, military training
incidents, or privacy breaches) be attributed to errors in the software or program?
2. Today, do you think it is more likely that a computer or a human being would be responsible for a serious system
problem? Why?
End of DEEPEN
Transfer: Your goal in this section is to apply what you have learned in this lesson.
LC4: Recognize what constitutes good program design and HOT TOPICS
list several tools that can be used by computer professionals
when designing a program.
Mobile UX As discussed in the Trend box, it is important to develop a good user experience (UX) when developing
applications. The UX for a Web site often varies with the device being used. For this project, load a Web page you are
familiar with on a PC and on a smartphone or tablet. Compare the content and appearance of both versions of the site.
How are they similar? How are they different? Navigate through the site on both versions—is it comfortable using the
site on the smartphone or tablet? What could be changed on the Web site to make a more enjoyable or usable mobile
UX? At the conclusion of your research, prepare a one-page summary of your findings and opinions and submit it to
your instructor.
End of TRANSFER
GRADE/SECTION: ______________________________________________________
EXPLORE ACTIVITY 1
Adulthood. Toddler years. Senior years
Infancy. Puberty. Pregnancy.
Older adolescence. Middle age. Childhood.
EXPLORE ACTIVITY 2
FIRM UP
ACTIVITY 3
PROGRAM
DESIGN
TOOLS
Process Questions:
When human beings and computers are both involved in accomplishing a task and something goes wrong, we tend to
blame the computer. There is little question about the existence of software bugs,
1. Can all real-world problems be involving computers (such as erroneous bank transactions, military training
incidents, or privacy breaches) be attributed to errors in the software or program?
2. Today, do you think it is more likely that a computer or a human being would be responsible for a serious system
problem? Why?
DEEPEN
PROBLEM ANALYSIS
The PDLC begins with problem analysis, in which the system specifications are reviewed by the systems analyst and programmer to
understand what the proposed system—and corresponding new program—must do.
PROGRAM DESIGN
In the next phase—program design—the program specifications from phase one are refined and expanded into a complete set of
design specifications that express the algorithm for the program.
Good program design helps the development process go more smoothly and makes revisions to the software program easier to do
when changes to the program are needed in the future.
Flowchart. A program design tool that graphically shows step-by-step the actions a computer program will take.
Pseudocode. A program design tool that uses English-like statements to outline the logic of a program.
Unified Modeling Language (UML). A set of standard notations for creating business models; widely used for
modeling object-oriented programs.
PROGRAM CODING
In the program coding phase, the program is written using a programming language. Once the program design is complete, the next
phase is program coding—the process of coding or writing the actual program steps in the proper format for a particular
programming language. Each programming language has its own syntax, or rules, regarding how programs can be written, so choosing
the programming language to be used is typically the first step. To help produce code rapidly while, at the same time, creating
programs that are both easy to maintain and as error free as possible, many organizations use consistent coding standards and reusable
code.
TYPES OF LANGUAGES
A programming language is a set of rules, words, symbols, and codes used to write computer programs. To write a computer
program, you need an appropriate software program for the programming language you will be using—this software allows you to
code the program and convert the finished source code into object code. It may also include a variety of tools that make it easier to
develop, debug, edit, maintain, and manage programs.
Markup languages are most often used to create Web pages and Web applications. They are coding systems that
define the structure, layout, and general appearance of the content located on a Web page. Markup languages use
markup tags that are inserted around content to identify where those elements are to be displayed on the Web page
and how they should look.
Scripting languages are programming languages that are interpreted instead of compiled, so, they are executed one
command at a time and at the time they are run. They are most often used to add dynamic content (content that will
be changed based on user actions.
Java. A high-level, object-oriented programming language frequently used for Web applications. It was developed by Sun
Microsystems (which is now owned by Oracle) and is open-source software.
C++. A newer, object-oriented version of the C programming language. It is a general-purpose coding language which has been used
for game programming, software engineering, data structures, developing browsers, operating systems, applications, and more for
over forty years.
Python
Python. A high-level, open source, dynamic, object-oriented programming language that can be used to develop a wide variety of
applications.
Python is used for web development, AI, machine learning, operating systems, mobile application development, and video games. A
successor to the ABC programming language, Python is a high level, dynamically typed language developed by Guido Van Rossum in
the early 1980s.
SCRIPTING LANGUAGES
As mentioned previously, scripting languages are often used to add dynamic content to a Web page and are embedded (via scripts)
into a Web page’s code. They are also used as middleware to tie a Web site to a database.
JAVASCRIPT
JavaScript. A scripting language often used to add animation and interactivity to Web pages and Web applications. JavaScript was
developed to enable Web authors to implement interactive content on Web sites, such as to animate an item or pop up a window or
text when that item is pointed to.
PHP
PHP (also called PHP: Hypertext Preprocessor) is commonly used to create dynamic Web pages. PHP scripts are enclosed within
PHP tags and are executed on the server so the user cannot view the PHP code.
KEY TERMS