Video 1 Notes
Essential Knowledge:
- dev process: ordered + intentional or exploratory
- investigating and reflecting
- designing
- prototyping
- testing
- dev process requires revision based on testing and experience
- breaks down the steps before adding it to the whole
- adds investigation to determine requirements
- program requirements describe how a program functions and many include a description of user interactions
- in a dev process, the design phase outlines how to accomplish a given specification
- design phase:
- starts with an idea
- dev with purpose
- start investigating the problem/purpose and reflect
- determine requirements
- understand constraints
- investigation
- design the program
- story boarding
- planning user experience
- organizing into modules
- develop a testing strategy
- decide on program requirements: highlight them in the program specifications
- create a prototype
- testing (micro level and macro level)
- refine
Video 2 Notes
Essential Knowledge:
- acknowledge code segments used by another source or developed collaboratively
- do this in the program documentation: include origin or original author’s name
- programs are usually developed by teams of people
- individuals work on different functional components
- each member deserves to receive credit for work in the documentation (list names)
- comments with names giving credit
Video 3 Notes
Essential Knowledge:
- program documentation: written description of function of code segment, event, procedure, or program, and how it was developed
- comments = form of documentation
- document throughout development
- some environments don’t support comments
- program documentation
- describe overall program
- list specifications
- document:
- in the beginning
- during: to keep track of process
- after: to explain the overall process
- documentation can improve:
- efficiency
- programmers’ ability to test + refine the program
- programmers’ response to bugs
- comments can be useful when programmers work collaboratively
- Examples of comments
- python: on lines that follow the hashtag symbol
- java: single line comments appear after // and /* is for multiple line comments and /** documentation comments, end with another forward slash
Program Design and Development Quiz, Score, and Proof of Completion