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

Screenshot 2022-10-04 005232