Video 1

Learning Objectives

  • Describe the purpose of a computing innovation

Essential Knowledge

  • The purpose of computing innovations is to solve problems or to pursue interests through creative expression.
  • An understanding of the purpose of a computing innovation provides developers with an improved ability to develop that computing innovation

Computing Innovations

Applications

  • Games
  • Social Media
  • Business
  • Productivity

Physical Devices

  • Computers
  • Smart Phones
  • Wearables

Systems

  • E-commerce
  • Cloud Services

Investigate Questions of Computing Innovations

  • Why does the computing innovation exist?
  • What problems does the computing innovation solve?
  • What does the computing innovation allow us to do that we could not do before?
Examples
  • Social Media Applications
    • Allows users to connect from a distance and archive their activities
  • E-commerce
    • Allows users to save time and money by being able to shop from home
  • Digital Assistant Device
    • Allows users to control their devices hands-free, making them safer while driving or more convenient when trying to multitask

Video 2

Learning Objectives

  • Identify inputs to a program
  • Identify outputs to a program

Essential Knowledge

  • Program inputs are data sent to a computer for processing by a program. Input can come in a variety of forms, such as tactile, audio, visual, or text.
  • An event is associated with an action and supplies input data to a program
  • Events can be generated when a key is pressed, a mouse is clicked, a program is started, or any other defined action occurs that affects the flow of execution
  • Inputs usually affect the output produced by a program

Identifying Inputs to Programs

Computer programs accept input ina variety of different forms:

  • tactile
  • audio
  • visual
  • text

How do programs receive input?

Most programs are written in an event driven environment, events are triggered by some action, which usually sends input to the program.

What type of events can a user trigger?

  • mouse clicks
  • screen taps/swipes
  • physical button clicks
  • keyboard entries
  • audio trigger

Video 3

Learning Objectives

  • Explain how a program or code segment functions

Essential Knowledge

  • A program is a collection of program statements that performs a specific task when run by a computer. A program is often referred to as software.
  • A code segment is a collection of program statements that is part of a program.
  • A program needs to work for a variety of inputs and situations.
  • The behavior of a program is how a program functions during execution and is often described by how a user interacts with it.
  • A program can be described broadly by what it does, or in more detail by both what the program does and how the program statements accomplish this function.

What is a program?

A program is a collection of statements.

  • A statement is a single command
  • A group of statements is called a code segment
  • Code segments are executed according to the rules of the programming language
  • A program is often referred to as software

What does this program do?

This code segment is written to find the minimum value in a list

  • This code segment would need to work for a variety of different lists, like lists that include:
    • Numbers out of order
    • Negative numbers
    • Large numbers
    • Decimals
  • This code segment could be inserted into a larger program.

How can we describe this code segment?

  • Do what it is told
    • So that someone could use the code segment in a larger program
  • Or include how it does what it does:
    • by explaining in detail how the code segment functions
    • so that someone could expand upon the code segment

Hacks

  • Do we have final project ideas for a PBL Web Project?
    • I am thinking of doing a project with my group, and it is about designing an app that plans and schedules events for you.
  • Are we considering a project that is best for our educational purpose?
    • Yes, it is similar to a planner and the motive is to help people stay organized.
  • Is the project going to hold team members interest for 8 weeks?
    • Yes, it is.
  • Does the project have potential for someone to use it beyond the 8 weeks? ie Customer or Sponsor needed?
    • Yes, this project can be used year-long even and can last a long time.
  • Does the project have potential to be used for Create Performance Task submission?
    • Yes, it does have potential.