Welcome to Mobile CSP

This unit is meant to be reviewed by instructors prior to the start of classroom teaching with students. Some of the lessons include activities with accompanying lesson plans that should be completed the first week of class with students.

Teacher Branch vs. Student Branch

Content in this branch is specific to instructors, including lesson plans and pedagogy. In the companion, student branch, the actual Mobile CSP content is presented. You can have your students register for the other course themselves and use it during the school year.

Some teachers find it easier to review the Teach Mobile CSP lesson first, and then complete the student activities. Some find it more helpful to complete the student activities and then review the accompanying lesson plan here on the Teach branch. It is entirely up to you which order you review them, as long as you are looking at both the student and teacher branches.

Unit 1 Outline

In this unit, you will:
  • Learn about the course structure and content
  • Review materials provided by the College Board
  • Sign up for email and discussion groups
  • Use the discussion board and hangouts
  • Complete tasks on the student site:
    • Learn about Mobile CSP
    • Complete a sample programming task
    • Create a Google account and setup a portfolio site
    • Setup laptop and mobile devices to use App Inventor
    • Review the textbook, Blown to Bits
  • Learn about advocating for computing in your school and recruiting students for computing courses
  • Understand the 7 Big Ideas in CS Principles and the backwards design philosophy
  • Review background readings and other resources, such as the AP Teacher Community

CS Principles Framework

The lessons in this unit support the following Big Ideas and Enduring Understandings from the CS Principles framework:

Big Ideas Enduring Understandings
4. Algorithms 4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
4.2 Algorithms can solve many, but not all, computational problems.
5. Programming 5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).
5.2 People write programs to execute algorithms.

Computational Thinking Practices

The pedagogical practices introduced in this unit highlight the following Computational Thinking Practices from the CS Principles framework:

  • P4: Analyzing Problems and Artifacts

Ongoing Assessment

Lesson Time Learning Objectives Portfolio Reflection Interactive Exercises Student Discussion Completed App
1-2 45 min 4.1.1, 4.1.2, 4.2.4, 5.1.2, 5.1.3, 5.2.1
1-7 45 min CTP 4
90 minutes total (2 45-minute class periods)