SlideShare a Scribd company logo
Week 4 AP College Board
Big Idea 1
Lesson Objectives:
I can develop a program using a
development process.
I can design a program and its user
interface.
Success Criteria:
Lesson 1:Be Able to determine and
design appropriate method or approach
to achieve the purpose.
Lesson 2: Be Able to explain how a
code segment or program functions.
Lesson 3: Be Able to explain how
collaboration effects the program
development.
Lesson 4: Be Able to acknowledge the
intellectual properties of others
Big Idea 1
A development process can be ordered and
intentional, or exploratory in nature.
A development process that is incremental
is one that breaks the problem into smaller
pieces and makes sure each piece works
before adding it to the whole.
A development process that is iterative
requires refinement and revision based on
feedback, testing, or reflection throughout the
process. This may require revisiting earlier
phases of the process.
4
Big Idea 1
Investigation
The design of a program
incorporates investigations to
determine its requirements.
Most programs are designed to be
used by people other than the
programmers.
To meet the needs of the users, the
investigation must identify the
program constraints as well as the
concerns and interests of people
who will use the program.
Some ways investigations can be performed are:
5
Choosing a
Method for
Collecting
Feedback
Big Idea
1
Design
Phase
The design phase of a program
may include:
■​Brainstorming
■​Planning and storyboarding
■​Organizing the program into
modules and functional
components
■​Creating diagrams that
represent the layouts of the
user interface
■​Developing a testing strategy
for the program
7
Collaborative Activity – 1
Map the following scenario
to the design process.
• Planning a garden that
meets specific design
objectives, then plant and
tend the garden. At the end
of the growing season, iterate
the design to improve it for
the next season based on
how the garden was or was
not successful in meeting the
objectives.
8
Collaborative Activity – 2
Implement the design
process on the following
scenario:
• Analyzing the five most popular
social media platforms for teens,
then predict and design a new
platform based on existing trends
and past trajectory of change.
9
Lesson Objectives:
I can develop a program using a
development process.
I can design a program and its user
interface.
Success Criteria:
Lesson 1:Be Able to determine and
design appropriate method or approach
to achieve the purpose.
Lesson 2: Be Able to explain how a
code segment or program functions.
Lesson 3: Be Able to explain how
collaboration effects the program
development.
Lesson 4: Be Able to acknowledge the
intellectual properties of others
Big Idea 1
Program documentation
• Program documentation is a written description of
the function of a code segment, event, procedure, or
program and how it was developed.
• Program documentation helps in developing and
maintaining correct programs when working individually
or in collaborative programming environments.
11
Big Idea 1
Programmers should document a program throughout
its development.
Documentation helps the programmer remember what
he or she was thinking, or the collaborative partners
were thinking at the time they were programming.
Comments are a form of program documentation
written into the program that do not affect how the
program runs. Comments do not affect the run speed
of a program. Python, for example, uses # for
comments.
12
Big Idea
1
Learning Objectives
CRD-2.H
code segments used
from other sources.
Essential Knowledge
It is important to acknowledge
any code segments that were
developed collaboratively or by
another source.
Acknowledgement of a code
segment(s) written by someone
else and used in a program can
be in the program
documentation.
The acknowledgement should
include the origin or original
author's name.
Big Idea 1
15
How is a program developed?
Program development is rarely a solo
endeavor.
Programs are usually developed by teams of
people.
Individuals/teams work on different functional
components.
Each member of the project deserves to
receive credit for their work.
Their names must be written in the
documentation of the program indicating their
contributions to the project.
Big Idea 1
• While documentation is an important place to give credit:
• Many projects use comments within the programming language
to give credit.
• This is an important part of the development of the program.
• When developers find a bug (or an error in a program), they need
to be able to determine who can/should fix the problem.
• This may be most useful after a program is completed, and users
find additional bugs.
16
Documentation
Big Idea 1
 Many times, developers use code segments, procedures,
algorithms, are written by others.
 These other individuals are not necessarily a part of the project, but
they still deserve to be credited.
 This is like quoting someone in a research paper or article.
 Any code segments, procedures, algorithms are considered
intellectual property of the author.
 The program documentation should include the author's name and
the source of any code segments being used.
 This portion of the documentation may resemble a bibliography, or
a works cited page in a research paper.
17
Documentation Rules
18
All the following require crediting the original author(s) and/or source in program
documentation except?
a. Use of code segment(s) from another program written by someone else in a program
you are writing.
b. Use of your own original code segments in a program you are writing.
c. Use of an algorithm written by someone else in a program you are writing.
d. Use of code segments you collaborated on with others in a program you are writing.
Exit Slip
Big Idea 1
Collaborative Activity – 1
Map the following scenario to the documentation
process.
• Documenting the ‘important’ stories from your family
(immediate or extended), focusing on older generations
first. Help your family tell their story by telling all of their
individual stories, then come up with a way to ‘publish’
that story (likely only sharing it with the family itself).
19
Lesson Objectives:
Lesson 4:I can describe the purpose
of a code segment or program by
writing documentation.
Success Criteria:
Lesson 4: Be Able to acknowledge the
intellectual properties of others
21
22
23
Lesson Objectives:
Lesson 4:I can describe the purpose
of a code segment or program by
writing documentation.
Success Criteria:
Lesson 4: Be Able to acknowledge the
intellectual properties of others
24
25
26
27
28

More Related Content

Similar to AP CS PD 1.3 Week 4.pptx

Improving Application Development Effectiveness
Improving Application Development Effectiveness Improving Application Development Effectiveness
Improving Application Development Effectiveness Computer Aid, Inc
 
Graduation project 63232
Graduation project 63232Graduation project 63232
Graduation project 63232techprojects
 
software engineering
software engineeringsoftware engineering
software engineering
Tayfun Çelik
 
Data Structures 2005
Data Structures 2005Data Structures 2005
Data Structures 2005
Sanjay Goel
 
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMS
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMSDRES Work Skills 2020 - New Media Literacy Ryan.ADAMS
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMSRyan Adams
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
ShivareddyGangam
 
How to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdfHow to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdf
christiemarie4
 
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSoftware Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
SeasiaInfotech2
 
Planning a project
Planning a projectPlanning a project
Planning a project
Lisa Huff
 
How to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdfHow to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdf
Laura Miller
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docx
Kod Alketbi
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
saranive23
 
Imagine that you are a public health nurse, and you and your colle
Imagine that you are a public health nurse, and you and your colleImagine that you are a public health nurse, and you and your colle
Imagine that you are a public health nurse, and you and your colle
LizbethQuinonez813
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
BarElin
 
Learn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerLearn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project Owner
Orangescrum
 
How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?
Acquaint Softtech Private Limited
 
1. Project Stakeholders Managementa. Target Users · End-Use.docx
1. Project Stakeholders Managementa. Target  Users · End-Use.docx1. Project Stakeholders Managementa. Target  Users · End-Use.docx
1. Project Stakeholders Managementa. Target Users · End-Use.docx
ambersalomon88660
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
abdulrafaychaudhry
 

Similar to AP CS PD 1.3 Week 4.pptx (20)

Improving Application Development Effectiveness
Improving Application Development Effectiveness Improving Application Development Effectiveness
Improving Application Development Effectiveness
 
Graduation project 63232
Graduation project 63232Graduation project 63232
Graduation project 63232
 
software engineering
software engineeringsoftware engineering
software engineering
 
Ben Mkt 347 Week 4
Ben Mkt 347 Week 4Ben Mkt 347 Week 4
Ben Mkt 347 Week 4
 
Data Structures 2005
Data Structures 2005Data Structures 2005
Data Structures 2005
 
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMS
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMSDRES Work Skills 2020 - New Media Literacy Ryan.ADAMS
DRES Work Skills 2020 - New Media Literacy Ryan.ADAMS
 
Project Management (2).pdf
Project Management (2).pdfProject Management (2).pdf
Project Management (2).pdf
 
How to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdfHow to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdf
 
Software Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdfSoftware Development Simplified - A Beginner's Guide.pdf
Software Development Simplified - A Beginner's Guide.pdf
 
Planning a project
Planning a projectPlanning a project
Planning a project
 
How to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdfHow to Hire Flutter Developers in India Quick Guide.pdf
How to Hire Flutter Developers in India Quick Guide.pdf
 
AntiPatterns
AntiPatternsAntiPatterns
AntiPatterns
 
Steam Project.docx
Steam Project.docxSteam Project.docx
Steam Project.docx
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 
Imagine that you are a public health nurse, and you and your colle
Imagine that you are a public health nurse, and you and your colleImagine that you are a public health nurse, and you and your colle
Imagine that you are a public health nurse, and you and your colle
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Learn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerLearn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project Owner
 
How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?How to Ensure Accountability with Remote Developers?
How to Ensure Accountability with Remote Developers?
 
1. Project Stakeholders Managementa. Target Users · End-Use.docx
1. Project Stakeholders Managementa. Target  Users · End-Use.docx1. Project Stakeholders Managementa. Target  Users · End-Use.docx
1. Project Stakeholders Managementa. Target Users · End-Use.docx
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 

More from afsheenfaiq2

Anime Display for Weekly Passion Hour Club
Anime Display for Weekly Passion Hour ClubAnime Display for Weekly Passion Hour Club
Anime Display for Weekly Passion Hour Club
afsheenfaiq2
 
Creating Python Variables using Replit software
Creating Python Variables using Replit softwareCreating Python Variables using Replit software
Creating Python Variables using Replit software
afsheenfaiq2
 
Introduction to Declaring Functions in Python
Introduction to Declaring Functions in PythonIntroduction to Declaring Functions in Python
Introduction to Declaring Functions in Python
afsheenfaiq2
 
Sample Exam Questions on Python for revision
Sample Exam Questions on Python for revisionSample Exam Questions on Python for revision
Sample Exam Questions on Python for revision
afsheenfaiq2
 
GR 12 IOT Week 2.pptx
GR 12 IOT Week 2.pptxGR 12 IOT Week 2.pptx
GR 12 IOT Week 2.pptx
afsheenfaiq2
 
IOT Week 20.pptx
IOT Week 20.pptxIOT Week 20.pptx
IOT Week 20.pptx
afsheenfaiq2
 
Lesson 17 - Pen Shade and Stamp.pptx
Lesson 17 - Pen Shade and Stamp.pptxLesson 17 - Pen Shade and Stamp.pptx
Lesson 17 - Pen Shade and Stamp.pptx
afsheenfaiq2
 
2D Polygons using Pen tools- Week 21.pptx
2D Polygons using Pen tools- Week 21.pptx2D Polygons using Pen tools- Week 21.pptx
2D Polygons using Pen tools- Week 21.pptx
afsheenfaiq2
 
Chapter 11 Strings.pptx
Chapter 11 Strings.pptxChapter 11 Strings.pptx
Chapter 11 Strings.pptx
afsheenfaiq2
 
Lesson 10_Size Block.pptx
Lesson 10_Size Block.pptxLesson 10_Size Block.pptx
Lesson 10_Size Block.pptx
afsheenfaiq2
 
CH05.ppt
CH05.pptCH05.ppt
CH05.ppt
afsheenfaiq2
 
Chapter05.ppt
Chapter05.pptChapter05.ppt
Chapter05.ppt
afsheenfaiq2
 
Gr 12 - Buzzer Project on Sound Production (W10).pptx
Gr 12 - Buzzer Project on Sound Production (W10).pptxGr 12 - Buzzer Project on Sound Production (W10).pptx
Gr 12 - Buzzer Project on Sound Production (W10).pptx
afsheenfaiq2
 
Network Topologies
Network TopologiesNetwork Topologies
Network Topologies
afsheenfaiq2
 
IoT-Week1-Day1-Lecture.pptx
IoT-Week1-Day1-Lecture.pptxIoT-Week1-Day1-Lecture.pptx
IoT-Week1-Day1-Lecture.pptx
afsheenfaiq2
 
IoT-Week1-Day1-Lab.pptx
IoT-Week1-Day1-Lab.pptxIoT-Week1-Day1-Lab.pptx
IoT-Week1-Day1-Lab.pptx
afsheenfaiq2
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
afsheenfaiq2
 

More from afsheenfaiq2 (17)

Anime Display for Weekly Passion Hour Club
Anime Display for Weekly Passion Hour ClubAnime Display for Weekly Passion Hour Club
Anime Display for Weekly Passion Hour Club
 
Creating Python Variables using Replit software
Creating Python Variables using Replit softwareCreating Python Variables using Replit software
Creating Python Variables using Replit software
 
Introduction to Declaring Functions in Python
Introduction to Declaring Functions in PythonIntroduction to Declaring Functions in Python
Introduction to Declaring Functions in Python
 
Sample Exam Questions on Python for revision
Sample Exam Questions on Python for revisionSample Exam Questions on Python for revision
Sample Exam Questions on Python for revision
 
GR 12 IOT Week 2.pptx
GR 12 IOT Week 2.pptxGR 12 IOT Week 2.pptx
GR 12 IOT Week 2.pptx
 
IOT Week 20.pptx
IOT Week 20.pptxIOT Week 20.pptx
IOT Week 20.pptx
 
Lesson 17 - Pen Shade and Stamp.pptx
Lesson 17 - Pen Shade and Stamp.pptxLesson 17 - Pen Shade and Stamp.pptx
Lesson 17 - Pen Shade and Stamp.pptx
 
2D Polygons using Pen tools- Week 21.pptx
2D Polygons using Pen tools- Week 21.pptx2D Polygons using Pen tools- Week 21.pptx
2D Polygons using Pen tools- Week 21.pptx
 
Chapter 11 Strings.pptx
Chapter 11 Strings.pptxChapter 11 Strings.pptx
Chapter 11 Strings.pptx
 
Lesson 10_Size Block.pptx
Lesson 10_Size Block.pptxLesson 10_Size Block.pptx
Lesson 10_Size Block.pptx
 
CH05.ppt
CH05.pptCH05.ppt
CH05.ppt
 
Chapter05.ppt
Chapter05.pptChapter05.ppt
Chapter05.ppt
 
Gr 12 - Buzzer Project on Sound Production (W10).pptx
Gr 12 - Buzzer Project on Sound Production (W10).pptxGr 12 - Buzzer Project on Sound Production (W10).pptx
Gr 12 - Buzzer Project on Sound Production (W10).pptx
 
Network Topologies
Network TopologiesNetwork Topologies
Network Topologies
 
IoT-Week1-Day1-Lecture.pptx
IoT-Week1-Day1-Lecture.pptxIoT-Week1-Day1-Lecture.pptx
IoT-Week1-Day1-Lecture.pptx
 
IoT-Week1-Day1-Lab.pptx
IoT-Week1-Day1-Lab.pptxIoT-Week1-Day1-Lab.pptx
IoT-Week1-Day1-Lab.pptx
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 

Recently uploaded

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 

Recently uploaded (20)

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 

AP CS PD 1.3 Week 4.pptx

  • 1. Week 4 AP College Board
  • 2.
  • 3. Big Idea 1 Lesson Objectives: I can develop a program using a development process. I can design a program and its user interface. Success Criteria: Lesson 1:Be Able to determine and design appropriate method or approach to achieve the purpose. Lesson 2: Be Able to explain how a code segment or program functions. Lesson 3: Be Able to explain how collaboration effects the program development. Lesson 4: Be Able to acknowledge the intellectual properties of others
  • 4. Big Idea 1 A development process can be ordered and intentional, or exploratory in nature. A development process that is incremental is one that breaks the problem into smaller pieces and makes sure each piece works before adding it to the whole. A development process that is iterative requires refinement and revision based on feedback, testing, or reflection throughout the process. This may require revisiting earlier phases of the process. 4
  • 5. Big Idea 1 Investigation The design of a program incorporates investigations to determine its requirements. Most programs are designed to be used by people other than the programmers. To meet the needs of the users, the investigation must identify the program constraints as well as the concerns and interests of people who will use the program. Some ways investigations can be performed are: 5
  • 7. Big Idea 1 Design Phase The design phase of a program may include: ■​Brainstorming ■​Planning and storyboarding ■​Organizing the program into modules and functional components ■​Creating diagrams that represent the layouts of the user interface ■​Developing a testing strategy for the program 7
  • 8. Collaborative Activity – 1 Map the following scenario to the design process. • Planning a garden that meets specific design objectives, then plant and tend the garden. At the end of the growing season, iterate the design to improve it for the next season based on how the garden was or was not successful in meeting the objectives. 8
  • 9. Collaborative Activity – 2 Implement the design process on the following scenario: • Analyzing the five most popular social media platforms for teens, then predict and design a new platform based on existing trends and past trajectory of change. 9
  • 10. Lesson Objectives: I can develop a program using a development process. I can design a program and its user interface. Success Criteria: Lesson 1:Be Able to determine and design appropriate method or approach to achieve the purpose. Lesson 2: Be Able to explain how a code segment or program functions. Lesson 3: Be Able to explain how collaboration effects the program development. Lesson 4: Be Able to acknowledge the intellectual properties of others
  • 11. Big Idea 1 Program documentation • Program documentation is a written description of the function of a code segment, event, procedure, or program and how it was developed. • Program documentation helps in developing and maintaining correct programs when working individually or in collaborative programming environments. 11
  • 12. Big Idea 1 Programmers should document a program throughout its development. Documentation helps the programmer remember what he or she was thinking, or the collaborative partners were thinking at the time they were programming. Comments are a form of program documentation written into the program that do not affect how the program runs. Comments do not affect the run speed of a program. Python, for example, uses # for comments. 12
  • 13. Big Idea 1 Learning Objectives CRD-2.H code segments used from other sources.
  • 14. Essential Knowledge It is important to acknowledge any code segments that were developed collaboratively or by another source. Acknowledgement of a code segment(s) written by someone else and used in a program can be in the program documentation. The acknowledgement should include the origin or original author's name.
  • 15. Big Idea 1 15 How is a program developed? Program development is rarely a solo endeavor. Programs are usually developed by teams of people. Individuals/teams work on different functional components. Each member of the project deserves to receive credit for their work. Their names must be written in the documentation of the program indicating their contributions to the project.
  • 16. Big Idea 1 • While documentation is an important place to give credit: • Many projects use comments within the programming language to give credit. • This is an important part of the development of the program. • When developers find a bug (or an error in a program), they need to be able to determine who can/should fix the problem. • This may be most useful after a program is completed, and users find additional bugs. 16 Documentation
  • 17. Big Idea 1  Many times, developers use code segments, procedures, algorithms, are written by others.  These other individuals are not necessarily a part of the project, but they still deserve to be credited.  This is like quoting someone in a research paper or article.  Any code segments, procedures, algorithms are considered intellectual property of the author.  The program documentation should include the author's name and the source of any code segments being used.  This portion of the documentation may resemble a bibliography, or a works cited page in a research paper. 17 Documentation Rules
  • 18. 18 All the following require crediting the original author(s) and/or source in program documentation except? a. Use of code segment(s) from another program written by someone else in a program you are writing. b. Use of your own original code segments in a program you are writing. c. Use of an algorithm written by someone else in a program you are writing. d. Use of code segments you collaborated on with others in a program you are writing. Exit Slip Big Idea 1
  • 19. Collaborative Activity – 1 Map the following scenario to the documentation process. • Documenting the ‘important’ stories from your family (immediate or extended), focusing on older generations first. Help your family tell their story by telling all of their individual stories, then come up with a way to ‘publish’ that story (likely only sharing it with the family itself). 19
  • 20. Lesson Objectives: Lesson 4:I can describe the purpose of a code segment or program by writing documentation. Success Criteria: Lesson 4: Be Able to acknowledge the intellectual properties of others
  • 21. 21
  • 22. 22
  • 23. 23 Lesson Objectives: Lesson 4:I can describe the purpose of a code segment or program by writing documentation. Success Criteria: Lesson 4: Be Able to acknowledge the intellectual properties of others
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28