2. OBJECTIVES
1.Define COMPUTER SCIENCE
2.List and explain terms related to PROGRAMMING
3.Summarize what LANGUAGE and SUB-LANGUAGE means and
relate it with PROGRAMMING LANGUAGE
4.Differentiate LOW-LEVEL , MIDDLE-LEVEL and HIGH-LEVEL
PROGRAMMING LANGUAGE
5.List the 5 process involves in SYSTEM DEVELOPMENT LIFE
PROCESS
6.Explain each process in the SYSTEM DEVELOPMENT LIFE PROCESS
4. PROGRAMMING
is the art and science of
creating computer programs
is also called software
engineering which is a
multistep process for
creating a program
ALGORITHM – is a set of
ordered steps for solving a
problem
LOGIC – is the theory and art
of critical and analytical
reasoning
PROGRAM – is a list of
instructions that the
computer must follow to
process data into
information
PROGRAMMER – the person
who creates a program, he
makes the computer to “act
intelligently” or not
CODING – is simply typing
words and numbers onto a
computer
ENCODER – the person who
type characters onto the
computer
GIGO – Garbage In,
Garbage Out
5. CLASSIFICATION OF PROGRAMMING LANGUAGES
Language is a
medium for
communication
Languages we
speak are called
natural languages
Programming
language is a subset
of the set of natural
languages
It contains all the symbols,
characters, and usage rules
that permit a human being to
communicate with computers
Varieties of programming
languages have been invented
over the years of computer
history
6. CLASSIFICATION OF PROGRAMMING LANGUAGES
HIGH LEVEL PROGRAMMING LANGUAGE MIDDLE LEVEL PROGRAMMING LANGUAGE LOW LEVEL PROGRAMMING LANGUAGE
VISUAL BASIC/JAVA TURBO – C ASSEMBLY LANGUAGE
unsigned int fib(unsigned int n)
if n <= 0 then
return 0
else if n <= 2 then
return 1
else
Dim a = 1, b = 1, c, n as Integer
while (true)
c = a + b
if n <= 3 then
return c
a = b
b = c
n=n-1
wend
end if
end if
unsigned int fib(unsigned int n)
{
if (n <= 0)
return 0;
else if (n <= 2)
return 1;
else
{
int a,b,c; a = 1; b = 1;
while (true)
{
c = a + b;
if (n <= 3)
return c;
a = b;
b = c;
n--;
}
}
}
fib:
mov edx, [esp+8]
cmp edx, 0
ja @f
mov eax, 0
ret
@@:
cmp edx, 2
ja @f
mov eax, 1
ret
@@:
push ebx
mov ebx, 1
mov ecx, 1
@@:
lea eax, [ebx+ecx]
cmp edx, 3
jbe @f
mov ebx, ecx
mov ecx, eax
dec edx
jmp @b
@@:
pop ebx
ret
8. SDLC – PROBLEM ANALYSIS
Define the problem
and the user
Determine the
desired output
Determine the
desired inputs
Determine the
desired processing
Double check the
feasibility of
implementing the
program
Document the
analysis
9. SDLC – PROGRAM DESIGN
Top-Down Approach
Algorithm
Pseudocode
Flowchart
Do a structured
walkthrough
10. SDLC – PROGRAM CODING
• Computations
• Database
• Web
• Information System
Select the
appropriate
programming
language
• syntax of a computer language is the set of rules
that defines the combinations of symbols that are
considered to be a correctly structured document
or fragment in that language
Follow the
syntax
12. SDLC – DOCUMENTATION AND MAINTENANCE
User
Documentation
Operator
Documentation
Programmer
documentation
Maintain the
program
Editor's Notes
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both
The systems development life cycle (SDLC), also referred to as the application development life-cycle, is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.[1] The systems development life-cycle concept applies to a range of hardware and software configurations, as a system can be composed of hardware only, software only, or a combination of both