Uploaded by jommel vargas

LP-ICT 10

advertisement
BERNARDO COLLEGE
(Owned and Operated by Santiago G. Bernardo Foundation Inc.)
Perpetual Village II, Pulanglupa I, Las Piñas City
BASIC EDUCATION DEPARTMENT
School Year 2023 – 2024
FIRST QUARTER:
Unit Topic:
Time Frame:
Program
development
Introduction to
programming
Inclusive Dates:
CONTENT STANDARD:
The learner demonstrates an
understanding of:
Sept 8, 2023
PERFORMANCE STANDARD:
The learner transfers learning by:
The learners demonstrate
an understanding of the
principles and concepts in
demonstrating knowledge
of Java technology and
Java programming
language, and performing
object-oriented analysis and
design
The learners demonstrate
an understanding of the
principles and concepts in
demonstrating knowledge
of Java technology and
Java programming
language, and performing
object-oriented analysis and
design
ENDURING UNDERSTANDING:
At the end of this lesson, the learners will
understand that
ESSENTIAL QUESTION:
At the end of this lesson, the learners are
expected to answer this question:
The learners demonstrate design. The
learners demonstrate demonstrating
knowledge of Java technology and of Java
technology and Java programming, Java
programming Design
Why familiarization in programming language
and how computers process data and follow
instruction
LESSON 1:
Inclusive Dates: Sept 8, 2023
Sections: Grade 10 – Newton / Grade 10 - Einstein
Values Integration: ARTS, ENGLISH, VALUES
Institutional Core Values:
BERNARDO COLLEGE
(Owned and Operated by Santiago G. Bernardo Foundation Inc.)
Perpetual Village II, Pulanglupa I, Las Piñas City
BASIC EDUCATION DEPARTMENT
School Year 2023 – 2024
EXPLORE
Pre-Assessment:
Socratic Game
Student ask the question to her/his classmate, after answering
the question the student also ask question to the other
classmate.
(The question is all about Programming)
FIRM-UP
LEARNING
COMPETENCY:
The learners should
be able to:
LC1. a
Identify the
components of a
programming
language
LEARNING
TARGETS:

I can create a
graphic
organizer in
Program
developing
and can
Create a
program
development
life cycle.
The most powerful computer in the world is useless without some
way to tell it what to do. Those instructions are delivered via
programming languages that allow people and machines to
communicate with computers, just as human language lets people
communicate with each other.
The binary nature of computers requires that all direct
communication be in the form of machine language, which is a series
of 0s and 1s. It’s as if the computer’s “native” language has only two
letters whose sequence determines the message’s meaning. Imagine
trying to run every computer in the world by manually entering
unique sequences of 0s and 1s that are each billions of characters
long.
Programming languages were created to convert computer
instructions in the form of natural language into the machine
language that computers can understand. These languages take
many different forms and use very different approaches to the task
of instructing computers to complete various operations. Students
looking for a degree program that prepares them for a career in
computer science should understand the different categories of
programming languages.
What Are the Major Categories of Programming Languages?
Programming languages can be categorized in many different ways.
From a historical perspective, languages can be grouped into five
generations:
Machine language is the binary system that computers understand
natively.
Assembly language uses a basic set of symbols to represent the 0s
and 1s of machine code.
BERNARDO COLLEGE
(Owned and Operated by Santiago G. Bernardo Foundation Inc.)
Perpetual Village II, Pulanglupa I, Las Piñas City
BASIC EDUCATION DEPARTMENT
School Year 2023 – 2024
Structured programming languages are more sophisticated than
assembly language. They use a logical structure and syntax similar to
human language to reduce the amount of code needed to program
computer operations. These include FORTRAN, BASIC, C, Pascal, and
many other popular languages.
Nonprocedural languages tell the computer what to do rather than
how to do it. These languages are platform-specific and generally are
simpler to use than structured languages. SQL is an example of a
nonprocedural language used to query databases.
Artificial intelligence languages are applied to construct neural
networks that are modeled after the structure of the human brain.
Examples include Lisp, Prolog, Python, and R.
.
DEEPEN
LEARNING
COMPETENCY:
The learners should
be able to:
LC2
Understand how the
program
development cycle
works
LEARNING
TARGETS:
 The learners
will
demonstrate
Procedural
process of
programming
Program Development Life Cycle
When we want to develop a program using any programming
language, we follow a sequence of steps. These steps are called
phases in program development. The program development life
cycle is a set of steps or phases that are used to develop a program in
any programming language.
Generally, the program development life cycle contains 6 phases,
they are as follows.






Problem Definition
Problem Analysis
Algorithm Development
Coding & Documentation
Testing & Debugging
Maintenance
BERNARDO COLLEGE
(Owned and Operated by Santiago G. Bernardo Foundation Inc.)
Perpetual Village II, Pulanglupa I, Las Piñas City
BASIC EDUCATION DEPARTMENT
School Year 2023 – 2024
TRANSFER
LEARNING
COMPETENCY:
The learners should
be able to:
LC3.
Create program
development cycle
works.
LEARNING
TARGETS:
 I can do a
flow chart on
how to
create/design
program
cycle
Problem Definition:The first step in the process of program
development is the thorough understanding and identification of the
problem for which is the program or software is to be developed.
In this step the problem has to be defined formally.
All the factors like Input/output, processing requirement, memory
requirements, error handling, interfacing with other programs have
to be taken into consideration in this stage.
Program Design:The next stage is the program design. The software
developer makes use of tools like algorithms and flowcharts to
develop the design of the program.
Algorithm, Flowchart
Coding:Once the design process is complete, the actual computer
program is written, i.e. the instructions are written in a computer
language.
Coding is generally a very small part of the entire program
development process and also a less time consuming activity in
reality.
In this process all the syntax errors i.e. errors related to spelling,
missing commas, undefined labels etc. are eliminated.
Debugging: At this stage the errors in the programs are detected
and corrected.
This stage of program development is an important process.
Debugging is also known as program validation.
Some common errors which might occur in the programs include:
Un initialization of variables.
Reversing of order of operands.
Confusion of numbers and characters.
Inverting of conditions eg jumping on zero instead of on not zero.
Testing: The program is tested on a number of suitable test cases.
A test plan of the program has to be done at the stage of the program
design itself.
This ensures a thorough understanding of the specifications.
BERNARDO COLLEGE
(Owned and Operated by Santiago G. Bernardo Foundation Inc.)
Perpetual Village II, Pulanglupa I, Las Piñas City
BASIC EDUCATION DEPARTMENT
School Year 2023 – 2024
The most trivial and the most special cases should be identified and
tested.
It is always useful to include the maximum and minimum values of
all variables as test data.
Documentation: Documentation is a very essential step in the
program development.
Documentation help the users and the people who maintain the
software.
This ensures that future modification if required can be done easily.
Also it is required during redesigning and maintenance.
Maintenance: Updating and correction of the program for changed
conditions and field experience is accounted for in maintenance.
Maintenance becomes essential in following situations:
Change in specification,
Change in equipment,
Errors which are found during the actual execution of the program.
Prepared by:
Checked by:
approved by:
Mr. Jommel S. Vargas NICKOLE L. QUILATAN, LPT EMELYNA B. LEGASPI, MAEd
Subject Teacher
Subject Coordinator
Basic Ed. Principal
Download