SlideShare a Scribd company logo
1 of 80
L.O: STUDENTS WILL
REVIEW BIG IDEA 5:
PROGRAMMING
DO NOW:
READ PAGE 63-71
EK 5.1.1A Programs are developed and
used in a variety of ways by a wide range
of people depending on the goals of the
programmer.
Programmers
write all kinds
of programs
for all kinds of
uses by all
kinds of
people!
EK 5.1.1B Programs developed for creative
expression, to satisfy personal curiosity, or
to create new knowledge may have visual,
audible, or tactile inputs and outputs.
Computer programs are designed by all kinds of
people, for all kinds of purposes, have all kinds of
uses, work in all kinds of ways and are used by all
kinds of people for all kinds of things!
EK 5.1.1C Programs developed for creative
expression, to satisfy personal curiosity, or
to create new knowledge may be
developed with different standards or
methods than programs developed for
widespread distribution.
Some people write
computer algorithms
(computer code/programs)
for fun, creativity or other
personal reasons
.
Other people
write code to sell
to a lot of people
and make a lot of
money!
EK 5.1.1D Additional desired outcomes
may be realized independently of the
original purpose of the program.
Minecraft was designed to
be a fun video game. Now
it’s also used in schools for
education.
YOUTUBE was designed to
post fun videos. Now it’s
also used for many many
many other uses!!!!
EK 5.1.1E A computer program or the
results of running a program may be
rapidly shared with a large number of
users and can have widespread impact on
individuals, organizations, and society.
EK 5.1.1F Advances in computing have
generated and increased creativity in
other fields.
EK 5.1.2A An iterative process of program
development helps in developing a
correct program to solve problems.
EK 5.1.2B Developing correct program
components and then combining them
helps in creating correct programs.
If each part works
correctly, then the
whole thing will
work correctly
when combined!
EK 5.1.2C Incrementally adding tested
program segments to correct working
programs helps create large correct
programs.Program segment
1 Program
segment 2
Program
segment 3
EK 5.1.2D Program
documentation helps
programmers develop
and maintain correct
programs to efficiently
solve problems.
The software development
document helps us to design
the software. It keeps us
focused on the purpose of the
code!
EK 5.1.2E Documentation about program
components, such as code segments and
procedures, helps in developing and
maintaining programs
We use the software
development document to
MAINTAIN ; keep the
program working in the way
it was intended!
EK 5.1.2F Documentation helps in
developing and maintaining programs
when working individually or in
collaborative programming environments.
We all use the same development
document, so that we are “on the
same page” when we’re
collaborating on designing a
program!
EK 5.1.2G Program development includes
identifying programmer and user
concerns that affect the solution to
problems.
EK 5.1.2H Consultation and
communication with program users is an
important aspect of program
development to solve problems.
EK 5.1.2I A programmer’s
knowledge and skill affects how a
program is developed and how it
is used to solve a problem.
We tried
that
solution 5
years ago.
It won’t
work
EK 5.1.2J A programmer designs,
implements, tests, debugs, and maintains
programs when solving problems.
EK 5.1.3A
Collaboration can
decrease the size
and complexity of
tasks required of
individual
programmers.
Bad idea!I’m gonna
do it ALL
alone!
Great idea!
Lets
share the
work!
Cool!
EK 5.1.3B Collaboration facilitates
multiple perspectives in developing ideas
for solving problems by programming.
THAT’S the
glitch!
Man, I
totally
missed it!
EK 5.1.3C Collaboration in the iterative
development of a program requires
different skills than developing a program
alone.Man, are
we REALLY
DONE?
it took SIX
months

..and 40
prototypes
YEAH, IT WAS A
LOT OF WORK,
BUT WE DID IT!
GO TEAM!
EK 5.1.3D Collaboration can make it easier
to find and correct errors when
developing programsYUP! THAT’S
THE GLITCH!
THAT’S WHY
THEY CALL
ME EAGLE-
EYE
O’MALLEY!
WE TOTALLY
MISSED IT!
GLAD YOU
JOINED THE
TEAM!
EK 5.1.3E Collaboration facilitates
developing program components
independently
THERE,
THAT’S
THE LAST
PIECE!
AND WE GOT
IT DONE SO
QUICKLY!
IT WOULDN’T HAVE
WORKED WITHOUT
TEAM WORK!
EK 5.1.3F Effective communication
between participants is required for
successful collaboration when developing
programs.
EK 5.2.1A Algorithms are implemented
using program instructions that are
processed during program execution.
COMPUTERS ARE ‘DUMB ROBOTS’.
THE CODE YOU WRITE ARE THE INSTRUCTIONS
THAT TELL COMPUTERS WHAT TO DO!
EK 5.2.1B Program instructions are
executed sequentially
EK 5.2.1C Program instructions may
involve variables that are initialized and
updated, read, and written.
EK 5.2.1D An understanding of
instructions processing and program
execution is useful for programming.
EK 5.2.1E Program execution
automates processes.
EK 5.2.1F Processes use memory, a central
processing unit (CPU), and input and
output. THE CPU IS THE
COMPUTER’S “BRAIN”
THESE ARE THE
COMPUTER’S
“MEMORY”
EK 5.2.1G A process may execute by
itself or with other processes.
EK 5.2.1H A process may execute on one
or several CPUs.
EK 5.2.1I Executable programs increase
the scale of problems that can be
addressed.
WELL-DONE COMPUTER PROGRAMS CAN SOLVE THE
EVERYDAY PROBLEMS OF MILLIONS AND MILLIONS AND
MILLIONS OF PEOPLE!
HOW MANY MILLIONS & BILLIONS OF PEOPLE USE GOOGLE,
WINDOWS, YOUTUBE, MICROSOFT OFFICE?
EK 5.2.1J Simple algorithms can
solve a large set of problems when
automated. WELL-DONE
COMPUTER
PROGRAMS
CAN SOLVE THE
EVERYDAY
PROBLEMS OF
MILLIONS AND
MILLIONS AND
MILLIONS OF
PEOPLE!
HOW MANY
MILLIONS &
BILLIONS OF
PEOPLE USE
GOOGLE,
WINDOWS,
YOUTUBE,
MICROSOFT
OFFICE?
EK 5.2.1K Improvements in algorithms,
hardware, and software increase the
kinds of problems and the size of
problems solvable by programming.
COMPUTING is
ALWAYS being
improved so that
humans can
solve bigger and
bigger problems
and more and
more kinds of
problems using
computing!
EK 5.3.1A Procedures are
reusable programming
abstractions.
Reusable programs (such as Chrome, Adobe, Microsoft Office) are
forms of abstraction because they are so generalized and can be used
over and over by millions and millions of people for millions and
millions of different things.
EK 5.3.1B A procedure is a named
grouping of programming instructions.
EK 5.3.1C Procedures reduce the
complexity of writing and maintaining
programs.
EK 5.3.1D Procedures have names and
may have parameters and return values.
EK 5.3.1E Parameterization can generalize
a specific solution.
EK 5.3.1F Parameters generalize a solution
by allowing a procedure to be used
instead of duplicated code.
EK 5.3.1G Parameters provide different
values as input to procedures when they
are called in a program.
EK 5.3.1H Data abstraction provides a
means of separating behavior from
implementation.
EK 5.3.1H Data abstraction provides a
means of separating behavior from
implementation.
Increasing abstraction
EK 5.3.1I Strings and string operations,
including concatenation and some form of
substring, are common in many programs.
In computer programming: a “string” is a
sequence of characters.
Ex: “snow” and “ball” are two strings
Concatenation is an operation joining strings
end to end.
Ex: the two strings “snow” and “ball” become
snowball
s = bear, and t = hug, then st = bearhug and ts =
EK 5.3.1J Integers and floating-point
numbers are used in programs without
requiring understanding of how they are
implemented.
Computers can not represent fractions, just like we have trouble representing
fractions as decimals. For example, writing 1 1/3 as a decimal results in 1.33333.
So, we can represent fractional numbers (numbers between 0 and 1) using
floating point numbers.
Floating point numbers use three essential components. See diagram:
EK 5.3.1K Lists and list operations, such as
add, remove, and search, are common in
many programs.
Basic operations of a
singly-linked list are:
Insert – Inserts a new
element at the end of
the list.
Delete – Deletes any
node from the list.
Find – Finds any node
in the list.
Print – Prints the list.
EK 5.3.1L Using lists and procedures as
abstractions in programming can result in
programs that are easier to develop and
maintain.
EK 5.3.1M Application program interfaces
(APIs) and libraries simplify complex
programming tasks.
Application program interface (API) is a set of routines,
protocols, and tools for building software applications. An
API specifies how software components should interact.
Additionally, APIs are used when programming graphical
user interface (GUI) components. A good API makes it easier
to develop a program by providing all the building blocks. A
programmer then puts the blocks together.
You can use Application program interfaces (APIs)
and libraries to create new apps.
Play YouTube Videos
Use an embedded player to play videos directly in
your app and customize the playback experience.
Add YouTube Data
Let users search YouTube content,
upload videos, create and manage
playlists, and more.
Analytics
&
Reporting
Subscri
be
Buttons
EK 5.3.1N Documentation for an
API/library is an important aspect of
programming.
EK 5.3.1O APIs connect software
components, allowing them to
communicate.
EK 5.4.1A Program style can affect the
determination of program correctness
EK 5.4.1B Duplicated code can make it
harder to reason about a program.
EK 5.4.1C Meaningful names for variables
and procedures help people better
understand programs.
EK 5.4.1D Longer code segments are
harder to reason about than shorter code
segments in a program.
EK 5.4.1E Locating and correcting errors in
a program is called debugging the
program.
EK 5.4.1F Knowledge of what a program is
supposed to do is required in order to find
most program errors.
EK 5.4.1G Examples of intended behavior
on specific inputs help people understand
what a program is supposed to do.
Does the input
give us the
output we’re
looking for?
EK 5.4.1H Visual displays (or different
modalities) of program state can help in
finding errors.
If the output
isn’t right, then
the program
isn’t right!
EK 5.4.1I Programmers justify and
explain a program’s correctness.
EK 5.4.1J Justification can include a
written explanation about how a program
meets its specifications.
EK 5.4.1K Correctness of a program
depends on correctness of program
components, including code segments and
procedures. Like a car with incorrect
parts, a program with
incorrect codes or
procedures won’t work
EK 5.4.1L An explanation of a program
helps people understand the functionality
and purpose of it.
EK 5.4.1M The functionality of a program
is often described by how a user interacts
with it.
EK 5.4.1N The functionality of a program
is best described at a high level by what
the program does, not at the lower level
of how the program statements work to
accomplish this.
EK 5.5.1A Numbers and numerical
concepts are fundamental to
programming.
EK 5.5.1B Integers may be constrained in
the maximum and minimum values that
can be represented in a program because
of storage limitations.
EK 5.5.1C Real numbers are approximated
by floating-point representations that do
not necessarily have infinite precision.
EK 5.5.1D Mathematical expressions using
arithmetic operators are part of most
programming languages
EK 5.5.1E Logical concepts and Boolean
algebra are fundamental to programming.
EK 5.5.1F Compound expressions
using and, or, and not are part of most
programming languages
EK 5.5.1G Intuitive and formal reasoning
about program components using
Boolean concepts helps in developing
correct programs.
EK 5.5.1H Computational methods may
use lists and collections to solve problems.
EK 5.5.1I Lists and other collections can be
treated as abstract data types (ADTs) in
developing programs.
EK 5.5.1J Basic operations on collections
include adding elements, removing
elements, iterating over all elements, and
determining whether an element is in a
collection.
Complete the programming questions

More Related Content

What's hot

Swift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsSwift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsPixel Values Technolabs
 
Top 10 mobile app development programming languages in 2022
Top 10 mobile app development programming languages in 2022Top 10 mobile app development programming languages in 2022
Top 10 mobile app development programming languages in 2022Zorbis Inc.
 
Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Concetto Labs
 

What's hot (6)

Ide presentation
Ide presentationIde presentation
Ide presentation
 
Swift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsSwift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabs
 
Moreno Xec
Moreno XecMoreno Xec
Moreno Xec
 
Top 10 mobile app development programming languages in 2022
Top 10 mobile app development programming languages in 2022Top 10 mobile app development programming languages in 2022
Top 10 mobile app development programming languages in 2022
 
Se
SeSe
Se
 
Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Time to learn flutter or stick to native development
Time to learn flutter or stick to native development
 

Similar to Ap exam big idea 5 programming

grade 10 2023.pptx
grade 10 2023.pptxgrade 10 2023.pptx
grade 10 2023.pptxRaymartHerera
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6Aqeel Rehman
 
COMPUTER PROGRAMMING 10 WEEK 1.pptx
COMPUTER PROGRAMMING 10 WEEK 1.pptxCOMPUTER PROGRAMMING 10 WEEK 1.pptx
COMPUTER PROGRAMMING 10 WEEK 1.pptxNealFarias
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxjessiehampson
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programmingMukesh Tekwani
 
Introduction to compiler
Introduction to compilerIntroduction to compiler
Introduction to compilerA. S. M. Shafi
 
WEBSITE DEVELOPMENT
WEBSITE DEVELOPMENTWEBSITE DEVELOPMENT
WEBSITE DEVELOPMENTshahzadebaujiti
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer ProgrammingProf. Erwin Globio
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5Alok Jain
 
Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesFredReynolds2
 
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdfDEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdfSrikrishna Thota
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayLiz Sims
 
Overview of c++
Overview of c++Overview of c++
Overview of c++geeeeeet
 
Bis Chapter4
Bis Chapter4Bis Chapter4
Bis Chapter4Chun Hoi Lam
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming ivEyelean xilef
 
Chapter 5
Chapter 5Chapter 5
Chapter 5meisaina
 
The Economics of OptimJ
The Economics of OptimJThe Economics of OptimJ
The Economics of OptimJPatrick Viry
 
Climberreport
ClimberreportClimberreport
ClimberreportLuckyTolani1
 

Similar to Ap exam big idea 5 programming (20)

grade 10 2023.pptx
grade 10 2023.pptxgrade 10 2023.pptx
grade 10 2023.pptx
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 
COMPUTER PROGRAMMING 10 WEEK 1.pptx
COMPUTER PROGRAMMING 10 WEEK 1.pptxCOMPUTER PROGRAMMING 10 WEEK 1.pptx
COMPUTER PROGRAMMING 10 WEEK 1.pptx
 
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docxWeek 3 Lecture 1 - Business SoftwareManagement of Information .docx
Week 3 Lecture 1 - Business SoftwareManagement of Information .docx
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programming
 
Introduction to compiler
Introduction to compilerIntroduction to compiler
Introduction to compiler
 
WEBSITE DEVELOPMENT
WEBSITE DEVELOPMENTWEBSITE DEVELOPMENT
WEBSITE DEVELOPMENT
 
System software
System softwareSystem software
System software
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5
 
Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key Differences
 
Software tools
Software toolsSoftware tools
Software tools
 
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdfDEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
DEVELOPMENT TOOLS FOR MICROCONTROLLERS.pdf
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
Overview of c++
Overview of c++Overview of c++
Overview of c++
 
Bis Chapter4
Bis Chapter4Bis Chapter4
Bis Chapter4
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
The Economics of OptimJ
The Economics of OptimJThe Economics of OptimJ
The Economics of OptimJ
 
Climberreport
ClimberreportClimberreport
Climberreport
 

More from Lexume1

Lesson flow charts 2
Lesson flow charts 2Lesson flow charts 2
Lesson flow charts 2Lexume1
 
Lesson flow charts 1
Lesson flow charts 1Lesson flow charts 1
Lesson flow charts 1Lexume1
 
Ap exam big idea 7 global impact
Ap exam big idea 7 global impactAp exam big idea 7 global impact
Ap exam big idea 7 global impactLexume1
 
Lesson pseudocode
Lesson  pseudocodeLesson  pseudocode
Lesson pseudocodeLexume1
 
Ap exam big idea 6 the internet
Ap exam big idea 6 the internetAp exam big idea 6 the internet
Ap exam big idea 6 the internetLexume1
 
Ap exam big idea 4 algorithms
Ap exam big idea 4 algorithmsAp exam big idea 4 algorithms
Ap exam big idea 4 algorithmsLexume1
 
Ap exam big idea 3 data and information
Ap exam big idea 3 data and informationAp exam big idea 3 data and information
Ap exam big idea 3 data and informationLexume1
 
Ap exam big idea 2 abstraction
Ap exam big idea 2 abstractionAp exam big idea 2 abstraction
Ap exam big idea 2 abstractionLexume1
 
Lesson4.4 u4 l1 using hex
Lesson4.4 u4 l1 using hexLesson4.4 u4 l1 using hex
Lesson4.4 u4 l1 using hexLexume1
 
Lesson4.3 u4 l1 hexadecimal representation
Lesson4.3 u4 l1 hexadecimal representationLesson4.3 u4 l1 hexadecimal representation
Lesson4.3 u4 l1 hexadecimal representationLexume1
 
Lesson4.2 u4 l1 binary squences
Lesson4.2 u4 l1 binary squencesLesson4.2 u4 l1 binary squences
Lesson4.2 u4 l1 binary squencesLexume1
 
Lesson4.1 u4 l1 binary representation
Lesson4.1 u4 l1 binary representationLesson4.1 u4 l1 binary representation
Lesson4.1 u4 l1 binary representationLexume1
 
Lesson4.0 unit 4 the internet and global impact
Lesson4.0 unit 4  the internet and global impactLesson4.0 unit 4  the internet and global impact
Lesson4.0 unit 4 the internet and global impactLexume1
 
Lesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLexume1
 
Lesson4.9 c u4l3 tcp (transmission control protocol)
Lesson4.9 c u4l3 tcp (transmission control protocol)Lesson4.9 c u4l3 tcp (transmission control protocol)
Lesson4.9 c u4l3 tcp (transmission control protocol)Lexume1
 
Lesson4.9 b u4l3 ip addresses
Lesson4.9 b u4l3 ip addressesLesson4.9 b u4l3 ip addresses
Lesson4.9 b u4l3 ip addressesLexume1
 
Lesson4.9 a u4l2 html
Lesson4.9 a u4l2 htmlLesson4.9 a u4l2 html
Lesson4.9 a u4l2 htmlLexume1
 
Lesson4.8 u4 l2 address hierarchy
Lesson4.8 u4 l2 address hierarchyLesson4.8 u4 l2 address hierarchy
Lesson4.8 u4 l2 address hierarchyLexume1
 
Lesson4.7 u4 l2 network redundancy
Lesson4.7 u4 l2 network redundancyLesson4.7 u4 l2 network redundancy
Lesson4.7 u4 l2 network redundancyLexume1
 
Lesson4.6 u4 l2 what is the internet?
Lesson4.6 u4 l2 what is the internet?Lesson4.6 u4 l2 what is the internet?
Lesson4.6 u4 l2 what is the internet?Lexume1
 

More from Lexume1 (20)

Lesson flow charts 2
Lesson flow charts 2Lesson flow charts 2
Lesson flow charts 2
 
Lesson flow charts 1
Lesson flow charts 1Lesson flow charts 1
Lesson flow charts 1
 
Ap exam big idea 7 global impact
Ap exam big idea 7 global impactAp exam big idea 7 global impact
Ap exam big idea 7 global impact
 
Lesson pseudocode
Lesson  pseudocodeLesson  pseudocode
Lesson pseudocode
 
Ap exam big idea 6 the internet
Ap exam big idea 6 the internetAp exam big idea 6 the internet
Ap exam big idea 6 the internet
 
Ap exam big idea 4 algorithms
Ap exam big idea 4 algorithmsAp exam big idea 4 algorithms
Ap exam big idea 4 algorithms
 
Ap exam big idea 3 data and information
Ap exam big idea 3 data and informationAp exam big idea 3 data and information
Ap exam big idea 3 data and information
 
Ap exam big idea 2 abstraction
Ap exam big idea 2 abstractionAp exam big idea 2 abstraction
Ap exam big idea 2 abstraction
 
Lesson4.4 u4 l1 using hex
Lesson4.4 u4 l1 using hexLesson4.4 u4 l1 using hex
Lesson4.4 u4 l1 using hex
 
Lesson4.3 u4 l1 hexadecimal representation
Lesson4.3 u4 l1 hexadecimal representationLesson4.3 u4 l1 hexadecimal representation
Lesson4.3 u4 l1 hexadecimal representation
 
Lesson4.2 u4 l1 binary squences
Lesson4.2 u4 l1 binary squencesLesson4.2 u4 l1 binary squences
Lesson4.2 u4 l1 binary squences
 
Lesson4.1 u4 l1 binary representation
Lesson4.1 u4 l1 binary representationLesson4.1 u4 l1 binary representation
Lesson4.1 u4 l1 binary representation
 
Lesson4.0 unit 4 the internet and global impact
Lesson4.0 unit 4  the internet and global impactLesson4.0 unit 4  the internet and global impact
Lesson4.0 unit 4 the internet and global impact
 
Lesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocolsLesson4.9 d u4l3 hierarchy of open protocols
Lesson4.9 d u4l3 hierarchy of open protocols
 
Lesson4.9 c u4l3 tcp (transmission control protocol)
Lesson4.9 c u4l3 tcp (transmission control protocol)Lesson4.9 c u4l3 tcp (transmission control protocol)
Lesson4.9 c u4l3 tcp (transmission control protocol)
 
Lesson4.9 b u4l3 ip addresses
Lesson4.9 b u4l3 ip addressesLesson4.9 b u4l3 ip addresses
Lesson4.9 b u4l3 ip addresses
 
Lesson4.9 a u4l2 html
Lesson4.9 a u4l2 htmlLesson4.9 a u4l2 html
Lesson4.9 a u4l2 html
 
Lesson4.8 u4 l2 address hierarchy
Lesson4.8 u4 l2 address hierarchyLesson4.8 u4 l2 address hierarchy
Lesson4.8 u4 l2 address hierarchy
 
Lesson4.7 u4 l2 network redundancy
Lesson4.7 u4 l2 network redundancyLesson4.7 u4 l2 network redundancy
Lesson4.7 u4 l2 network redundancy
 
Lesson4.6 u4 l2 what is the internet?
Lesson4.6 u4 l2 what is the internet?Lesson4.6 u4 l2 what is the internet?
Lesson4.6 u4 l2 what is the internet?
 

Recently uploaded

Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,Virag Sontakke
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)Dr. Mazin Mohamed alkathiri
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 

Recently uploaded (20)

Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,
à€­à€Ÿà€°à€€-à€°à„‹à€ź à€”à„à€Żà€Ÿà€Șà€Ÿà€°.pptx, Indo-Roman Trade,
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 

Ap exam big idea 5 programming

  • 1. L.O: STUDENTS WILL REVIEW BIG IDEA 5: PROGRAMMING DO NOW: READ PAGE 63-71
  • 2. EK 5.1.1A Programs are developed and used in a variety of ways by a wide range of people depending on the goals of the programmer. Programmers write all kinds of programs for all kinds of uses by all kinds of people!
  • 3. EK 5.1.1B Programs developed for creative expression, to satisfy personal curiosity, or to create new knowledge may have visual, audible, or tactile inputs and outputs. Computer programs are designed by all kinds of people, for all kinds of purposes, have all kinds of uses, work in all kinds of ways and are used by all kinds of people for all kinds of things!
  • 4. EK 5.1.1C Programs developed for creative expression, to satisfy personal curiosity, or to create new knowledge may be developed with different standards or methods than programs developed for widespread distribution. Some people write computer algorithms (computer code/programs) for fun, creativity or other personal reasons
. Other people write code to sell to a lot of people and make a lot of money!
  • 5. EK 5.1.1D Additional desired outcomes may be realized independently of the original purpose of the program. Minecraft was designed to be a fun video game. Now it’s also used in schools for education. YOUTUBE was designed to post fun videos. Now it’s also used for many many many other uses!!!!
  • 6. EK 5.1.1E A computer program or the results of running a program may be rapidly shared with a large number of users and can have widespread impact on individuals, organizations, and society.
  • 7. EK 5.1.1F Advances in computing have generated and increased creativity in other fields.
  • 8. EK 5.1.2A An iterative process of program development helps in developing a correct program to solve problems.
  • 9. EK 5.1.2B Developing correct program components and then combining them helps in creating correct programs. If each part works correctly, then the whole thing will work correctly when combined!
  • 10. EK 5.1.2C Incrementally adding tested program segments to correct working programs helps create large correct programs.Program segment 1 Program segment 2 Program segment 3
  • 11. EK 5.1.2D Program documentation helps programmers develop and maintain correct programs to efficiently solve problems. The software development document helps us to design the software. It keeps us focused on the purpose of the code!
  • 12. EK 5.1.2E Documentation about program components, such as code segments and procedures, helps in developing and maintaining programs We use the software development document to MAINTAIN ; keep the program working in the way it was intended!
  • 13. EK 5.1.2F Documentation helps in developing and maintaining programs when working individually or in collaborative programming environments. We all use the same development document, so that we are “on the same page” when we’re collaborating on designing a program!
  • 14. EK 5.1.2G Program development includes identifying programmer and user concerns that affect the solution to problems.
  • 15. EK 5.1.2H Consultation and communication with program users is an important aspect of program development to solve problems.
  • 16. EK 5.1.2I A programmer’s knowledge and skill affects how a program is developed and how it is used to solve a problem. We tried that solution 5 years ago. It won’t work
  • 17. EK 5.1.2J A programmer designs, implements, tests, debugs, and maintains programs when solving problems.
  • 18. EK 5.1.3A Collaboration can decrease the size and complexity of tasks required of individual programmers. Bad idea!I’m gonna do it ALL alone! Great idea! Lets share the work! Cool!
  • 19. EK 5.1.3B Collaboration facilitates multiple perspectives in developing ideas for solving problems by programming. THAT’S the glitch! Man, I totally missed it!
  • 20. EK 5.1.3C Collaboration in the iterative development of a program requires different skills than developing a program alone.Man, are we REALLY DONE? it took SIX months
 ..and 40 prototypes YEAH, IT WAS A LOT OF WORK, BUT WE DID IT! GO TEAM!
  • 21. EK 5.1.3D Collaboration can make it easier to find and correct errors when developing programsYUP! THAT’S THE GLITCH! THAT’S WHY THEY CALL ME EAGLE- EYE O’MALLEY! WE TOTALLY MISSED IT! GLAD YOU JOINED THE TEAM!
  • 22. EK 5.1.3E Collaboration facilitates developing program components independently THERE, THAT’S THE LAST PIECE! AND WE GOT IT DONE SO QUICKLY! IT WOULDN’T HAVE WORKED WITHOUT TEAM WORK!
  • 23. EK 5.1.3F Effective communication between participants is required for successful collaboration when developing programs.
  • 24. EK 5.2.1A Algorithms are implemented using program instructions that are processed during program execution. COMPUTERS ARE ‘DUMB ROBOTS’. THE CODE YOU WRITE ARE THE INSTRUCTIONS THAT TELL COMPUTERS WHAT TO DO!
  • 25. EK 5.2.1B Program instructions are executed sequentially
  • 26. EK 5.2.1C Program instructions may involve variables that are initialized and updated, read, and written.
  • 27. EK 5.2.1D An understanding of instructions processing and program execution is useful for programming.
  • 28. EK 5.2.1E Program execution automates processes.
  • 29. EK 5.2.1F Processes use memory, a central processing unit (CPU), and input and output. THE CPU IS THE COMPUTER’S “BRAIN” THESE ARE THE COMPUTER’S “MEMORY”
  • 30.
  • 31. EK 5.2.1G A process may execute by itself or with other processes.
  • 32. EK 5.2.1H A process may execute on one or several CPUs.
  • 33. EK 5.2.1I Executable programs increase the scale of problems that can be addressed. WELL-DONE COMPUTER PROGRAMS CAN SOLVE THE EVERYDAY PROBLEMS OF MILLIONS AND MILLIONS AND MILLIONS OF PEOPLE! HOW MANY MILLIONS & BILLIONS OF PEOPLE USE GOOGLE, WINDOWS, YOUTUBE, MICROSOFT OFFICE?
  • 34. EK 5.2.1J Simple algorithms can solve a large set of problems when automated. WELL-DONE COMPUTER PROGRAMS CAN SOLVE THE EVERYDAY PROBLEMS OF MILLIONS AND MILLIONS AND MILLIONS OF PEOPLE! HOW MANY MILLIONS & BILLIONS OF PEOPLE USE GOOGLE, WINDOWS, YOUTUBE, MICROSOFT OFFICE?
  • 35. EK 5.2.1K Improvements in algorithms, hardware, and software increase the kinds of problems and the size of problems solvable by programming. COMPUTING is ALWAYS being improved so that humans can solve bigger and bigger problems and more and more kinds of problems using computing!
  • 36. EK 5.3.1A Procedures are reusable programming abstractions. Reusable programs (such as Chrome, Adobe, Microsoft Office) are forms of abstraction because they are so generalized and can be used over and over by millions and millions of people for millions and millions of different things.
  • 37. EK 5.3.1B A procedure is a named grouping of programming instructions.
  • 38. EK 5.3.1C Procedures reduce the complexity of writing and maintaining programs.
  • 39. EK 5.3.1D Procedures have names and may have parameters and return values.
  • 40. EK 5.3.1E Parameterization can generalize a specific solution.
  • 41. EK 5.3.1F Parameters generalize a solution by allowing a procedure to be used instead of duplicated code.
  • 42. EK 5.3.1G Parameters provide different values as input to procedures when they are called in a program.
  • 43. EK 5.3.1H Data abstraction provides a means of separating behavior from implementation.
  • 44. EK 5.3.1H Data abstraction provides a means of separating behavior from implementation. Increasing abstraction
  • 45.
  • 46.
  • 47. EK 5.3.1I Strings and string operations, including concatenation and some form of substring, are common in many programs. In computer programming: a “string” is a sequence of characters. Ex: “snow” and “ball” are two strings Concatenation is an operation joining strings end to end. Ex: the two strings “snow” and “ball” become snowball s = bear, and t = hug, then st = bearhug and ts =
  • 48. EK 5.3.1J Integers and floating-point numbers are used in programs without requiring understanding of how they are implemented. Computers can not represent fractions, just like we have trouble representing fractions as decimals. For example, writing 1 1/3 as a decimal results in 1.33333. So, we can represent fractional numbers (numbers between 0 and 1) using floating point numbers. Floating point numbers use three essential components. See diagram:
  • 49. EK 5.3.1K Lists and list operations, such as add, remove, and search, are common in many programs. Basic operations of a singly-linked list are: Insert – Inserts a new element at the end of the list. Delete – Deletes any node from the list. Find – Finds any node in the list. Print – Prints the list.
  • 50. EK 5.3.1L Using lists and procedures as abstractions in programming can result in programs that are easier to develop and maintain.
  • 51. EK 5.3.1M Application program interfaces (APIs) and libraries simplify complex programming tasks. Application program interface (API) is a set of routines, protocols, and tools for building software applications. An API specifies how software components should interact. Additionally, APIs are used when programming graphical user interface (GUI) components. A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.
  • 52.
  • 53. You can use Application program interfaces (APIs) and libraries to create new apps. Play YouTube Videos Use an embedded player to play videos directly in your app and customize the playback experience. Add YouTube Data Let users search YouTube content, upload videos, create and manage playlists, and more. Analytics & Reporting Subscri be Buttons
  • 54. EK 5.3.1N Documentation for an API/library is an important aspect of programming.
  • 55. EK 5.3.1O APIs connect software components, allowing them to communicate.
  • 56. EK 5.4.1A Program style can affect the determination of program correctness
  • 57. EK 5.4.1B Duplicated code can make it harder to reason about a program.
  • 58. EK 5.4.1C Meaningful names for variables and procedures help people better understand programs.
  • 59. EK 5.4.1D Longer code segments are harder to reason about than shorter code segments in a program.
  • 60. EK 5.4.1E Locating and correcting errors in a program is called debugging the program.
  • 61. EK 5.4.1F Knowledge of what a program is supposed to do is required in order to find most program errors.
  • 62. EK 5.4.1G Examples of intended behavior on specific inputs help people understand what a program is supposed to do. Does the input give us the output we’re looking for?
  • 63. EK 5.4.1H Visual displays (or different modalities) of program state can help in finding errors. If the output isn’t right, then the program isn’t right!
  • 64. EK 5.4.1I Programmers justify and explain a program’s correctness.
  • 65. EK 5.4.1J Justification can include a written explanation about how a program meets its specifications.
  • 66. EK 5.4.1K Correctness of a program depends on correctness of program components, including code segments and procedures. Like a car with incorrect parts, a program with incorrect codes or procedures won’t work
  • 67. EK 5.4.1L An explanation of a program helps people understand the functionality and purpose of it.
  • 68. EK 5.4.1M The functionality of a program is often described by how a user interacts with it.
  • 69. EK 5.4.1N The functionality of a program is best described at a high level by what the program does, not at the lower level of how the program statements work to accomplish this.
  • 70. EK 5.5.1A Numbers and numerical concepts are fundamental to programming.
  • 71. EK 5.5.1B Integers may be constrained in the maximum and minimum values that can be represented in a program because of storage limitations.
  • 72. EK 5.5.1C Real numbers are approximated by floating-point representations that do not necessarily have infinite precision.
  • 73. EK 5.5.1D Mathematical expressions using arithmetic operators are part of most programming languages
  • 74. EK 5.5.1E Logical concepts and Boolean algebra are fundamental to programming.
  • 75. EK 5.5.1F Compound expressions using and, or, and not are part of most programming languages
  • 76. EK 5.5.1G Intuitive and formal reasoning about program components using Boolean concepts helps in developing correct programs.
  • 77. EK 5.5.1H Computational methods may use lists and collections to solve problems.
  • 78. EK 5.5.1I Lists and other collections can be treated as abstract data types (ADTs) in developing programs.
  • 79. EK 5.5.1J Basic operations on collections include adding elements, removing elements, iterating over all elements, and determining whether an element is in a collection.