SlideShare a Scribd company logo
Lecture 10
Software Programming
Microsoft
.Net
Basic
C++PerlC Python
Pascal
Cobol
Today’s lecture outline
Programming-
a five step
procedure
1 Specification
Design
Programming
Debugging
Testing
Programming specification
1st
Program solving the problem
Problem
Programmer
A program is used to solve a problem
Programming specification
Computer has to be precisely told what
it needs to do; otherwise:
Program design
2nd
Algorithm:
 Set of finite steps that solves a problem
 Algorithms are of many types
Algorithms may be classified into:
1. Optimal algorithms
(solves the problem to give the ‘best’ result)
2. Non-optimal algorithms
(may or may not provide acceptable results)
Program design
Classes of algorithm (non-exhaustive):
1. Deterministic vs. non-deterministic;
2. Exact vs. approximate algorithms;
3. Optimal vs. non-optimal algorithms;
Some algorithmic design paradigm:
1. Divide and Conquer algorithms;
2. Probabilistic algorithms;
3. Greedy algorithms; many others.
Program design
Heuristics:
 Set of steps that usually solves a problem;
 Solution may be non-optimal;
 Good heuristics provide non-optimal but
acceptable solution for difficult problems;
 Used when optimal algorithms are
complex/ non-existent.
Program design
components of design process:
1) Macro planning: high-level program
logic; (modularization)
2) Micro planning: the detailed planning;
(how to implement logic)
What to do?how to do it?
Hierarchy Chart
Program design
Program’s logical structure:
1. Top-down design
2. Logical hierarchy
3. Modularization
Modules:
1. Manageable size,
2. Defined input/ output
Program design
Program’s design details:
2 ways to show details:
i) Pseudocode: describes logic and
processing flow in human-language
statements
ii) Flow chart: graphically represents
logic flow.
Most projects use both methods
Program design
START
STOP
INPUT
OUTPUT
CONNECTOR
FLOW LINES
STOP
inputCent
centigrade
calcFah
fahrenheit = (1.8*centigrade) + 32
outputFah
fahrenheit
STARTConvert
Centigrade to
Fahrenheit
PSEUDOCODE:
Display “Enter Centigrade: "
Input centigrade
fahrenheit = 1.8 * centigrade + 32
Display “Centigrade to Fahrenheit = " fahrenheit
Program design
Source Code
Hierarchy chart
Flow chart
Pseudo Code
Machine Code
Program
Designing
Program coding
3rd
1) Select the appropriate programming
language
2) Follow the Syntax of the chosen
programming language
Program coding paradigms
1)Structured Programming:
also called procedural programming
because it uses functions or procedures
Benefits:
 reuse code written as function
 programs are modular/ structured
2) Object Oriented Programming:
(to be covered later)
Common instructions
1. Input: from keyboard, file, or some device
2. Output: to display, file, or some device
3. Maths (logic): addition, multiplication, etc.
Control Structures
1. Sequence: instructions executed in sequence
2. Selection: conditional execution (if-then-else)
3. Iteration: some action repeatedly (do while)
Program coding
Program coding
Source Code
Hierarchy chart
Flow chart
Pseudo Code
Machine Code
Program testing
4th
1) Perform desk checking
2) Quality assurance
3) Debug the program
4) Run real world data
Program maintenance
5th
1) Prepare user documentation
2) Prepare operator documentation
3) Write programmer documentation
4) Maintain the program
Five generations of
Programming languages2
1GL: Machine language
1st
• Written in binary
• Different for every CPU
• Used for programming
computers in the earliest
days of computers.
• Computers only understand this language
2GL: Assembly language
2nd
LOAD BASEPAY
ADD OVERPAY
STORE GROSSPAY
• Symbolic representation of machine language.
– opcodes
– operands
– labels
• More readable to human (not computer).
add A, B 1000111000010110
• Easy to translate to machine language.
Machine languageAssembly language
Machine language
Assembly language
3GL- High-level language
3rd
•Supports structured and object-oriented
programming (OOP)
•Abstracts the hardware implementation
from the programmer
•Code is reusable and portable
•May be compiled/ or interpreted
Program execution (C example)
Compilers vs. Interpreters
4GL-Very high-level languages
4th
Non procedural high-level specification
language.
4GL open up the development
environment to a wider population
Examples:
Database query language: SQL;
General use: PowerBuilder;
5GL- Natural languages
5th
 Algorithms do not have to be specified
 Aims to make the programmer redundant
 May not be created yet
 Will create software automatically
Commonly used
Programming languages3
Common Program Languages
Microsoft
.Net
Basic
C++
Perl
C Python
Pascal
Cobol
Objected-Oriented &
Visual Programming4
Object Oriented Programming
 Also called OOP
 Intuitive method of programming
 Code reuse
 Code used in many projects
 Speeds up program development
 Simplifies program development
 Enhances structured programming
Object Oriented Programming
Develops objects
All real world items are objects
Contains data about the item
Contains functionality
Object encapsulates both into one package
Visual Programming
Programming is done using a graphical
interface;
No actual coding is done;
Code is generated through specification of
functionality using menus and graphical
manipulation of program elements;
Intended to be user friendly.
Today’s lecture summary
http://tinyurl.com/5hb8pp

More Related Content

What's hot

Computer programing 111 lecture 2
Computer programing 111 lecture 2Computer programing 111 lecture 2
Computer programing 111 lecture 2
ITNet
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Mcs lec2
Mcs lec2Mcs lec2
Mcs lec2
Faiza Gull
 
Graphical Programming is Dead
Graphical Programming is DeadGraphical Programming is Dead
Graphical Programming is Dead
Sigasi
 
Logic Formulation 1
Logic Formulation 1Logic Formulation 1
Logic Formulation 1
deathful
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)
Nuzhat Memon
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
mshellman
 
introduction to programming
introduction to programmingintroduction to programming
introduction to programming
Gaea Bonita
 
Program logic formulation
Program logic formulationProgram logic formulation
Program logic formulationSara Corpuz
 
An introduction-to-programming
An introduction-to-programmingAn introduction-to-programming
An introduction-to-programming
Fhilip Ruis Saballa
 
Compiler design error handling
Compiler design error handlingCompiler design error handling
Compiler design error handling
RohitK71
 
Program design and problem solving techniques
Program design and problem solving techniquesProgram design and problem solving techniques
Program design and problem solving techniques
Dokka Srinivasu
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
afifahnailah
 
Introduction to Programming
Introduction to ProgrammingIntroduction to Programming
Introduction to ProgrammingChaffey College
 
Computer programming
Computer programmingComputer programming
Computer programming
Vincent Valenzuela
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chaptersIbrahim Elewah
 
Coding principles
Coding principles Coding principles
Coding principles
DevAdnani
 

What's hot (20)

Computer programing 111 lecture 2
Computer programing 111 lecture 2Computer programing 111 lecture 2
Computer programing 111 lecture 2
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Mcs lec2
Mcs lec2Mcs lec2
Mcs lec2
 
Graphical Programming is Dead
Graphical Programming is DeadGraphical Programming is Dead
Graphical Programming is Dead
 
Logic Formulation 1
Logic Formulation 1Logic Formulation 1
Logic Formulation 1
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
 
introduction to programming
introduction to programmingintroduction to programming
introduction to programming
 
Program logic formulation
Program logic formulationProgram logic formulation
Program logic formulation
 
Programming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd editionProgramming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd edition
 
An introduction-to-programming
An introduction-to-programmingAn introduction-to-programming
An introduction-to-programming
 
Compiler design error handling
Compiler design error handlingCompiler design error handling
Compiler design error handling
 
Program design and problem solving techniques
Program design and problem solving techniquesProgram design and problem solving techniques
Program design and problem solving techniques
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
C++ ppt
C++ pptC++ ppt
C++ ppt
 
Introduction to Programming
Introduction to ProgrammingIntroduction to Programming
Introduction to Programming
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Computer programming all chapters
Computer programming all chaptersComputer programming all chapters
Computer programming all chapters
 
Coding principles
Coding principles Coding principles
Coding principles
 

Similar to Week10 final

Fundamentals of programming with C++
Fundamentals of programming with C++Fundamentals of programming with C++
Fundamentals of programming with C++
Seble Nigussie
 
Lecture 6.pptx
Lecture 6.pptxLecture 6.pptx
Lecture 6.pptx
ShimoFcis
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Ic lecture8
Ic lecture8 Ic lecture8
Ic lecture8
AttaullahRahimoon
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
PmarkNorcio
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5
Alok Jain
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
Gaditek
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
Gaditek
 
chapter1-161229182113 (1).pdf
chapter1-161229182113 (1).pdfchapter1-161229182113 (1).pdf
chapter1-161229182113 (1).pdf
BernardVelasco1
 
CIS110 Computer Programming Design Chapter (1)
CIS110 Computer Programming Design Chapter  (1)CIS110 Computer Programming Design Chapter  (1)
CIS110 Computer Programming Design Chapter (1)
Dr. Ahmed Al Zaidy
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Dr. C.V. Suresh Babu
 
PCCF UNIT 1.pptx
PCCF UNIT 1.pptxPCCF UNIT 1.pptx
PCCF UNIT 1.pptx
DivyaKS12
 
Chapter 1 - Basic concepts of programming.pdf
Chapter 1 - Basic concepts of programming.pdfChapter 1 - Basic concepts of programming.pdf
Chapter 1 - Basic concepts of programming.pdf
KirubelWondwoson1
 
PROBLEM SOLVING
PROBLEM SOLVINGPROBLEM SOLVING
PROBLEM SOLVING
shahzadebaujiti
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
Appili Vamsi Krishna
 

Similar to Week10 final (20)

Fundamentals of programming with C++
Fundamentals of programming with C++Fundamentals of programming with C++
Fundamentals of programming with C++
 
Lecture 6.pptx
Lecture 6.pptxLecture 6.pptx
Lecture 6.pptx
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
Ic lecture8
Ic lecture8 Ic lecture8
Ic lecture8
 
Beekman5 std ppt_13
Beekman5 std ppt_13Beekman5 std ppt_13
Beekman5 std ppt_13
 
Introduction_to_Programming.pptx
Introduction_to_Programming.pptxIntroduction_to_Programming.pptx
Introduction_to_Programming.pptx
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Intro1
Intro1Intro1
Intro1
 
chapter1-161229182113 (1).pdf
chapter1-161229182113 (1).pdfchapter1-161229182113 (1).pdf
chapter1-161229182113 (1).pdf
 
CIS110 Computer Programming Design Chapter (1)
CIS110 Computer Programming Design Chapter  (1)CIS110 Computer Programming Design Chapter  (1)
CIS110 Computer Programming Design Chapter (1)
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
PCCF UNIT 1.pptx
PCCF UNIT 1.pptxPCCF UNIT 1.pptx
PCCF UNIT 1.pptx
 
Chapter 1 - Basic concepts of programming.pdf
Chapter 1 - Basic concepts of programming.pdfChapter 1 - Basic concepts of programming.pdf
Chapter 1 - Basic concepts of programming.pdf
 
PROBLEM SOLVING
PROBLEM SOLVINGPROBLEM SOLVING
PROBLEM SOLVING
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Savitch ch 01
Savitch ch 01Savitch ch 01
Savitch ch 01
 
Savitch ch 01
Savitch ch 01Savitch ch 01
Savitch ch 01
 
C programming for Computing Techniques
C programming for Computing TechniquesC programming for Computing Techniques
C programming for Computing Techniques
 

More from Irfan Ali Memon

MaMarksheet
MaMarksheetMaMarksheet
MaMarksheet
Irfan Ali Memon
 
IT Ait ict quiz_two
IT Ait ict quiz_twoIT Ait ict quiz_two
IT Ait ict quiz_two
Irfan Ali Memon
 
Week14 final
Week14 finalWeek14 final
Week14 final
Irfan Ali Memon
 
Week13 final
Week13 finalWeek13 final
Week13 final
Irfan Ali Memon
 
Week12 final
Week12 finalWeek12 final
Week12 final
Irfan Ali Memon
 
Week11 final
Week11 finalWeek11 final
Week11 final
Irfan Ali Memon
 
Week9 final
Week9 finalWeek9 final
Week9 final
Irfan Ali Memon
 
Week8 final
Week8 finalWeek8 final
Week8 final
Irfan Ali Memon
 
Week7 final
Week7 finalWeek7 final
Week7 final
Irfan Ali Memon
 
Uc13.chapter.16
Uc13.chapter.16Uc13.chapter.16
Uc13.chapter.16
Irfan Ali Memon
 
Uc13.chapter.15
Uc13.chapter.15Uc13.chapter.15
Uc13.chapter.15
Irfan Ali Memon
 
Uc13.chapter.14
Uc13.chapter.14Uc13.chapter.14
Uc13.chapter.14
Irfan Ali Memon
 
Uc13.chapter.13
Uc13.chapter.13Uc13.chapter.13
Uc13.chapter.13
Irfan Ali Memon
 
Uc13.chapter.12
Uc13.chapter.12Uc13.chapter.12
Uc13.chapter.12
Irfan Ali Memon
 
Uc13.chapter.11
Uc13.chapter.11Uc13.chapter.11
Uc13.chapter.11
Irfan Ali Memon
 
Uc13.chapter.10
Uc13.chapter.10Uc13.chapter.10
Uc13.chapter.10
Irfan Ali Memon
 
Uc13.chapter.09
Uc13.chapter.09Uc13.chapter.09
Uc13.chapter.09
Irfan Ali Memon
 
Uc13.chapter.08
Uc13.chapter.08Uc13.chapter.08
Uc13.chapter.08
Irfan Ali Memon
 
Uc13.chapter.07
Uc13.chapter.07Uc13.chapter.07
Uc13.chapter.07
Irfan Ali Memon
 
Uc13.chapter.06
Uc13.chapter.06Uc13.chapter.06
Uc13.chapter.06
Irfan Ali Memon
 

More from Irfan Ali Memon (20)

MaMarksheet
MaMarksheetMaMarksheet
MaMarksheet
 
IT Ait ict quiz_two
IT Ait ict quiz_twoIT Ait ict quiz_two
IT Ait ict quiz_two
 
Week14 final
Week14 finalWeek14 final
Week14 final
 
Week13 final
Week13 finalWeek13 final
Week13 final
 
Week12 final
Week12 finalWeek12 final
Week12 final
 
Week11 final
Week11 finalWeek11 final
Week11 final
 
Week9 final
Week9 finalWeek9 final
Week9 final
 
Week8 final
Week8 finalWeek8 final
Week8 final
 
Week7 final
Week7 finalWeek7 final
Week7 final
 
Uc13.chapter.16
Uc13.chapter.16Uc13.chapter.16
Uc13.chapter.16
 
Uc13.chapter.15
Uc13.chapter.15Uc13.chapter.15
Uc13.chapter.15
 
Uc13.chapter.14
Uc13.chapter.14Uc13.chapter.14
Uc13.chapter.14
 
Uc13.chapter.13
Uc13.chapter.13Uc13.chapter.13
Uc13.chapter.13
 
Uc13.chapter.12
Uc13.chapter.12Uc13.chapter.12
Uc13.chapter.12
 
Uc13.chapter.11
Uc13.chapter.11Uc13.chapter.11
Uc13.chapter.11
 
Uc13.chapter.10
Uc13.chapter.10Uc13.chapter.10
Uc13.chapter.10
 
Uc13.chapter.09
Uc13.chapter.09Uc13.chapter.09
Uc13.chapter.09
 
Uc13.chapter.08
Uc13.chapter.08Uc13.chapter.08
Uc13.chapter.08
 
Uc13.chapter.07
Uc13.chapter.07Uc13.chapter.07
Uc13.chapter.07
 
Uc13.chapter.06
Uc13.chapter.06Uc13.chapter.06
Uc13.chapter.06
 

Recently uploaded

How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
nhiyenphan2005
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 

Recently uploaded (20)

How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 

Week10 final

Editor's Notes

  1. http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/upgrade-guide/images/java_logo.gif
  2. Systems Development Life Cycle
  3. Deitel and Associates.
  4. www.glasbergen.com
  5. Algorithm Set of steps Always leads to a solution Steps are always the same Flowcharts can describe algorithms Structured tool for drawing algorithms Algorithms appear in all programs Some types of algorithms are: Divide and conquer algorithm Greedy algorithm Heuristic Set of steps Solution is usually found Solution may not be optimal Used when algorithms fail Algorithm is nonexistent or too complex Appear in more complex applications Forensics Data mining Anti-virus software
  6. Deterministic algorithms solve the problem with exact decision at every step of the algorithm whereas non-deterministic algorithm solve problems via guessing although typical guesses are made more accurate through the use of heuristics. Exact or approximate: While many algorithms reach an exact solution, approximation algorithms seek an approximation that is close to the true solution. Approximation may use either a deterministic or a random strategy. Such algorithms have practical value for many hard problems. Divide and conquer. A divide and conquer algorithm repeatedly reduces an instance of a problem to one or more smaller instances of the same problem (usually recursively) until the instances are small enough to solve easily. One such example of divide and conquer is merge sorting. Sorting can be done on each segment of data after dividing data into segments and sorting of entire data can be obtained in the conquer phase by merging the segments. A simpler variant of divide and conquer is called a decrease and conquer algorithm, that solves an identical subproblem and uses the solution of this subproblem to solve the bigger problem. Divide and conquer divides the problem into multiple subproblems and so conquer stage will be more complex than decrease and conquer algorithms. An example of decrease and conquer algorithm is the binary search algorithm. Choice in a "greedy" algorithm is made of what looks best for the moment. It does not give accurate answer to many problems. But when it works, it will be the fastest method.
  7. Used when the optimal solution may take a very long time, and an acceptable solution in shorter time through heuristic means is more acceptable. Heuristic Set of steps Solution is usually found Solution may not be optimal Used when algorithms fail Algorithm is nonexistent or too complex Appear in more complex applications Forensics Data mining Anti-virus software
  8. Algorithm Set of steps Always leads to a solution Steps are always the same Flowcharts can describe algorithms Structured tool for drawing algorithms Algorithms appear in all programs Heuristic Set of steps Solution is usually found Solution may not be optimal Used when algorithms fail Algorithm is nonexistent or too complex Appear in more complex applications Data mining Anti-virus software
  9. http://www.shk-dplc.com/cfo/bin/litigate/figure1.jpg Each module must be of manageable size Each module should be independent and have a single function The functions of input and output are clearly defined in separate modules. Each module has a single entry point and single exit point If one module refers to or transfers control to another module, the latter module always returns control to the point which it was called by the first module.
  10. http://www.shk-dplc.com/cfo/bin/litigate/figure1.jpg Each module must be of manageable size Each module should be independent and have a single function The functions of input and output are clearly defined in separate modules. Each module has a single entry point and single exit point If one module refers to or transfers control to another module, the latter module always returns control to the point which it was called by the first module.
  11. http://www.shk-dplc.com/cfo/bin/litigate/figure1.jpg Each module must be of manageable size Each module should be independent and have a single function The functions of input and output are clearly defined in separate modules. Each module has a single entry point and single exit point If one module refers to or transfers control to another module, the latter module always returns control to the point which it was called by the first module.
  12. The above general kinds of instruction are common to all programming languages.
  13. http://www.goldb.org/goldblog/cmg_images/real_programmers_binary.jpg
  14. Courtesty: Natawut Nupairoj Operand: a quantity upon which a mathematical operati http://www.uigarden.net/english/images/164.jpgon is performed
  15. Computer Desktop Encylopedia © 2000 The Computer Language Co., Inc.
  16. Easier to use than 3GL Coded in a visual IDE Tools reduce the amount of code Object oriented programming Microsoft .Net is a language Dream Weaver is an 4GL IDE
  17. http://content.answers.com/main/content/img/CDE/COMPILE.GIF
  18. http://content.answers.com/main/content/img/CDE/COMPILE.GIF