Getting STarted

Overview

This CS Pathways curriculum website can help you as teachers and students design and code your own mobile apps. In schools and in "real life" people make and use apps for different reasons and purposes. It can be hard to figure out how to get started making the app that you want to make. The CS Pathways curriculum is based on the use of Code.org's App Lab. This page gets you started with App Lab and learning basic coding skills

First Steps

 How to Use this Page (and Site)

This page will help students and teachers do three things: 

(1) make a Code.org account for creating, storing, and organizing App Lab projects

(2) learn how to use this CS Pathways Curriculum website

(3) learn how to make three apps that use three fundamental coding concepts.



Resource Links - Unit Resources

Getting Oriented

Tools 1

Setting up Code.org Accounts

The Code.org website is organized using a system that lets teachers and students share work and even use a Google Classroom to organize classes. Students and teachers should explore and become familiar with the Code.org web site.

Here are the steps:

For Teachers


For Students

Core

Watch these videos about setting up your Code.org account and teacher dashboard.

Video - About Code.org

Web Site: https://studio.code.org/users/sign_in

Video - Using teacher dashboard with Google Classroom or Clever 

Video - Using teacher dashboard, add students manually

Video - Using the teacher dashboard

Reference - App Lab Basics Guide 

Resource - Learn today, build a brighter tomorrow. | Code.org

Web Site - APP Lab Unit - Teacher AppLab PD: This site is has an outline of tasks teachers should be able to do on Code.org. It was developed for a summer PD for new CS Pathways teachers. 

 

Tools 2

Different Pathways: Tech, Civics & CS, or ...?

Overview: Different Pathways

How you decide to teach or learn app design depends on why. If you are looking for a fun way to code or if you like making things using digital technology, you probably want to use the Tech Pathway. If you want to make an app to use in an action civics project -- as a tool to collect and share information, activate people, and/or teach about issues -- you might want to follow the Civics & CS Pathway. Both pathways lead to making meaningful apps. You might do some of the same activities and learn the same skills. But they take different routes to their destinations.  


The Tech Pathway 

The Tech pathway was designed for teaching and learning app design and computer science skills and concepts in a more or less, traditional order -- designing the user interface, programming events, using variables, using conditionals, and experimenting with other features. One teacher described the pathway as learning how to use the tools and then figuring out what you can make.  


Civics & CS Pathway

The Civics & CS Pathway follows the stages of an actions civics curriculum, students learn to identify and focus on an important community issues, research it, and take civic action to address the issue. Apps can be great tools for researching, planning, educating, and mobilizing. The pathway helps students make the kinds of tools they need, and provides supports for their level of skill.


Examples & Resources

Whether you take the Tech Pathway, the Civics & CS Pathway, or forge your own pathway, you can find examples of apps and coding resources to help you think of ideas and learn coding skills and knowledge on our Examples & Resources page.  

        

Links

Tech Pathway

Civics & CS Pathway

Examples & Resources

Video: WALTHROUGH OF THE WEBSITE 


Resources

Video - About Code.org

Reference - App Lab Basics Guide 

Resource Links - Unit Resources

Getting to Work: Know these app types!

The Info App

The Basic Interactive App - Designing & Programming Events

Overview

Basic app development skills and knowledge can be used to create meaningful student projects. The VAPR project developed through CS Pathways won the “Grassroots Change” award. Read about it here

The coding for the project is simple, but as a well-designed app, the project effectively communicates its message and information. 


Purpose


Core

Video: App Lab: Introduction from Code.org  

Video: CS Principles: Intro to Design Mode in App Lab

Video: Demonstration: Make a Simple App 

The Intro to App Lab and Meow App lesson in Unit 2 can be used to introduce students and TEACHERS to a basic app and connect the App Lab tutorial to class and student projects.


Become familiar with Intro to App Lab. Students explore and learn to make basic apps in Units 1 and 2. These units use Code.org's Intro to App Lab (Level 5) to provide instructions that can be applied to coding the Meow App. Teachers should be sure they are comfortable with concepts in Intro to App Lab up to Level 5. They should then follow directions for Level 5 through Level 15.

Slide Deck - App Lab Getting Started 

Activities - Intro to App Lab, level 5 (review previous levels if necessary)


Reproduce the Meow App or your own version using the Lesson Plan below.

Lesson Plan -  Meow App

Model - The Meow App

Modify or remix the Meow App according to what interests you. This is a key step to developing your understanding of CS and computational thinking -- figuring out what can you communicate with an app, to whom, and then working out how to do it. 

Video Tutorial - Programming a Simple App: Things you can do with buttons, events, images, and text boxes


More

Reference - Responding to User-Input: This page explains how to code an event, a fundamental concept for app development.

Reference - App Lab Basics Guide 

Lesson Plan - Guide to Intro to App by Jackie Rowen 

Lesson Plan - Introduction to App Lab (CS Pathways) 

Activity -  Intro to App Lab Tutorial: Level 1

Reference - Code.org's Teachers' Guide intro to App Lab 

Reference - App Lab Basics Guide 

Scoring or Simple Message App 

The Quiz App with Score - Variables

Overview
Buttons, events, and screens can get you pretty far if you want to present information based on events triggered by users. For example:

But sometimes you want to present information based on past events, like

For those times, you need a variable to hold a value or state. Programs can update variable values or states to keep score, customize messages, and other . Check out the links below for explanations and tutorials.


Purpose

Learn


Links

Core

Model - President App with Thomas Jefferson Trivia 

Review the student module

Unit 3 module 2: Introduction to Variables


Watch these videos on variables. Consider how you might use them for whole group instruction and/or references for students.  

Video -  CS Discoveries Introduction to Variables I: an explanation of variables; the video translates blocks into text. Don't panic. The last part of the video shows blocks. Video tutorials below show the block format.

Video - Introduction to Variables II: Blocks are translated to text.

Video Tutorial -  Working with Integer Variables: Demonstrates concepts using blocks

Video Tutorial - Working with String (text) Variables  

Video Tutorial - Keeping Score Part 1: This is probably the case for most students.  

Video Tutorial - Keeping Score Part 2

Video Tutorial - Common Mistakes Working with Variables 


More (general information and specific cases)

Video Tutorial- Code Org App Lab Tutorial 2 - Variables (Local)

Video Tutorial - Use a Text Input Box to Assign a Variable    

Video Tutorial -  Dropdown Menus and Variables

Video Tutorial- Variables

Video Tutorial - Putting variables into text boxes (concatenation)

Video Tutorial - More Concatenation 

Reference - Comparison of Code.org App Lab, AP CSP Pseudocode, and Java Code: Java is like the code used for the text format of App Lab's blocks. App Lab's text based language is javascript. 

You Win ! App

The Quiz App with Score & Winning Message - Conditionals

Overview:

Conditionals are program blocks or expressions that can tell programs what to do based on whether some condition in the program is true or false. For example whether a variable like score is greater than 0. If the condition is true (score > 0 ) the program does one thing. If the condition is false, then the program does something else.   


Purpose:


Examples of Apps with conditionals

Hogwarts House Sorter

CSTA Workshop 2024 Sample App


Advantages of Conditionals:

You can use pull down menus, text entry, and sliders to control what your app does.

You can use updated variables to control what your app does.

You can write programs that consider more than one condition at a time, like age and favorite color, or age, grade, favorite color, and hair color.

You can use timers


Intro to conditionals and how to use them

Video Tutorial - Intro to Conditionals

Video Tutorial Conditionals and Integers/Variables 

Tools 3

More App Lab Instructions and Tips 

Overview
Code.org provides so many resources that it can be hard to know how to find them and how to use them. This module has links to useful Code.org and App Lab tips.


Resources

A Collections of Video Playlists containing videos made by teachers and kids

Code.org App Lab Codes and Tips from Kara Haas

BRVGS Computer Science- App Lab Help 


Coding Resource Tips

Copying and pasting code saves typing time and is a way to quickly learn how code works. It is also a way share or transfer code between projects.  


The following tip is from BRVGS Computer Science- App Lab Help 

REMEMBER. Please give credit to programmers when you copy "original" code or code that is not common knowledge.


Using YouTube and Google

Coders often use Google and YouTube to learn programming techniques for different programming languages. The trick is learning what to put in the search. When searching for App Lab tips and tutorials, include the following in your searches:

1) "code.org" and "app lab"

2) the design element(s) and/or block(s) you are working with. For example "text area," or "radio button? or "createRecord." Specific and detailed is better.

3) what you want the design elements to do or what you want to do with the design elements.

EXAMPLE: How do I make an image move in code.org app lab?

or

move image and "code.org" and "app lab"

Try it.

Once your get results, TAKE SOME TIME to browse through the links to find an explanation that MAKES SENSE to YOU. If one explanation seems too confusing, try another, simpler one. 

In computer science, there are many ways to program a computer to do what you want. Experiment! That's why it's called computer SCIENCE.

Tools 4

Assessing Apps

Overview
How do you assess app quality? Below are rubrics used by CS Pathways teachers and researchers to assess student apps.


Resources

Invention App Grading Rubric

App Complexity Rubric

Civics App Project Outline: Includes rubric for assessment

Copy of Code.org Presentation from Kara

More: Resources and Examples for Class Instruction

The Approach

Culturally Responsive Computing

CS Pathways can be part of a Culturally Responsive Computing (CRC) approach. By guiding students to create apps that serve their communities STUDENTS authentically define them, CS Pathways activities and instruction can be part of a process in which students build positive, productive, and empowered identities in computing. 


CS Pathways CRC Purpose

CS Pathways teachers and students


Links:

Slide Deck - 

Lesson Plan - 

Resource - Unit 1 Module 3 CRC Prompt-Hour of Code 

Resource -  Massachusetts Civics Guidance

Module 3

CS Learning Timeline

Overview

Planning how long an app design project takes depends on the teachers' and students' prior knowledge of coding, App Lab, and app design. In the spreadsheet below, we have tried to estimate the time it takes to learn skills and knowledge to make different kinds of apps depending of prior knowledge.

Timeline: plan out your project

Example

One Approach to CS Pathways by Barbara Campbell

Objective: Teachers will be able to identify vocabulary needed for unit of study, create an account at Code.org, setup a Google Classroom for use with unit of study. Understand that they will make a planbook or GC for this unit of study, create a sample content based app to use as an example for their students, and complete an hour of coding using Intro to App Lab.

Links:

Resource & Lesson Plans - APP Lab Unit - Teacher AppLab PD

Resource & Lesson Plans - Barbara's CS Curriculum Website

Video - Learn today, build a brighter tomorrow. | Code.org

The Site is under construction!

Reference

Online Resources and How to use them-- DELETE

Here are resources that can help you get started and keep you going in App Lab.  

What makes an app different from other computing objects or artifacts?

Getting oriented with the App Lab programming "language" 

Reference - App Lab Basics Guide

Video - App Lab: Introduction


Coding Tutorial Videos

CS Pathways Youtube Playlist   

App Lab on Code.org Playlist:  by Computer Science and Coding 

Videos Not in Playlist


Remixing: Finding, reading, and borrowing useful code

CS Pathways Apps and Examples: Apps made in CS Pathways and using programming methods useful for CS Pathways projects. You can study and remix examples of code here. 


Computing Concepts Coming soon