Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Welcome and Introductions
Quick Survey
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Searching the Internet for Code Help
Online Tutorials and Other Resources
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
While the project guide, linked below, can be used as-is in your classroom, you will likely want to adapt the instructions to meet the specific needs of your course context and objectives. Feel free to use any portion of the material in your own documentation.
Attend the live Zoom session on Monday June 13, 2:30 pm - 3:30 pm EDT ⏰ The Zoom link will be provided in Slack.
Follow the project guide and complete an example project to meet your student expectations, as you construct any adapted project instructions documents you will use for your course.
Use our Slack channel #short-project-build-a-flip-card-study-app
to post questions/answers, to share things you have created or to share additional resources you have found.
Attend the live Zoom session on Thursday June 16, 2:30 pm - 3:30 pm EDT ⏰ The same Zoom link will be used for this meeting
Continue posting questions and sharing success in Slack #
short-project-build-a-flip-card-study-app
as you complete your project example and adapted project instructions.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at https://slack.com/help.
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at https://docs.replit.com/.
While the project guide, linked below, can be used as-is in your classroom, you will likely want to adapt the instructions to meet the specific needs of your course context and objectives. Feel free to use any portion of the material in your own documentation.
Attend the live Zoom session on Monday June 13, 2:30 pm - 3:30 pm EDT ⏰ The Zoom link will be provided in Slack.
Follow the project guide and complete an example project to meet your student expectations, as you construct any adapted project instructions documents you will use for your course.
Use our Slack channel #short-project-cs-for-language-arts
to post questions/answers, to share things you have created or to share additional resources you have found.
Attend the live Zoom session on Thursday June 16, 1:00 pm - 2:00 pm EDT ⏰ The same Zoom link will be used for this meeting
Continue posting questions and sharing success in Slack #
short-project-cs-for-language-arts
as you complete your project example and adapted project instructions.
Submit your project example and adapted project instructions for the workshop deliverable by July 11, 2022. 🎉
Submit your project example and adapted project instructions for the workshop deliverable by July 11, 2022. 🎉
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 1:00 pm and Wednesday at 11:30 am. Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-trivia-app in the CxD 2022 Slack Workspace
Programming Platform: Replit.com is the recommended programming platform
Zoom Video Conferences: Link will be provided on Slack
Recommended Programming Supplements: Listed in the Trivia Code Reference doc 👉HERE.
👈 Find more details on each workshop through the navigation on the left.
Teachers will be provided stipends on the following schedule each summer.
$250 dollars per participation in a one-week workshop (Programming WS, PBLWorks WS, Cross-Discipline WS)
The maximum total stipend in a summer workshop series will not exceed $1000 per teachers. In order to receive a stipend for the PBLWorks Workshop the teacher must also participate in at least one other workshop to ensure sufficient coverage of computer science content.
The following are required to receive the stipend for each workshop.
Participation in all live online sessions for the given workshop
Participation in the online Slack community
Complete associated surveys
Submission of a final deliverable that demonstrates competency in the workshop content
Documentation Link: Trivia Code Reference and Tutorial Note: The CxD trivia project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
✱ The CxD innovation workshop at CSPD Week is not included in stipends distributed by us, but they are offered through .
Welcome and Introductions
Quick Survey
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Searching the Internet for Code Help
Online Tutorials and Other Resources
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
For the programming workshops we simply request that you submit the following two items.
A link to your working code (e.g. replit.com) that demonstrates completion and customization of tutorial material.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
Let's program a customized trivia app in three steps!
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
A program can be defined simply as a set of instructions that perform defined tasks, and we can use the diagram below to frame the major components of a program. A program can be written to accept particular inputs, like a mouse click, sound from a microphone, or a reading from a temperature sensor. The same program can handle the storage and retrieval of data, like to do items or historical temperature data. The same program can then output something useful, like a current to do list or move robot wheels. Multiple functions are written to control and process everything towards some useful end, each function handling a particular task.
Consider planning an in-class activity where students diagram a computing application (whether a social app, an AI driven tractor, or a video game console). Have them consider what inputs, data, and outputs the program includes. While the students will not know exactly how the engineers designed the application, they can come up with some specific function names to guess how the application processes the information. For example, a phone may have a function called "changeScreenBrightness" that takes the light sensor input to update the screen's brightness (output) based on a stored user preference (data).
This exercise will use JavaScript, the primary programming language for web applications that work in a standard browser. There are many other popular programming languages. A particular language is chosen for implementation based on several factors related to the context of the need. Here are a few you may have heard of -- Python, Java (different from JavaScript!), Arduino, C++ and C#. Note: While HTML and CSS are languages with a defined syntax, they are usually distinguished from programming languages that provide computation and functions.
This exercise takes a direct approach to prepare you for programming a CxD project by taking an "application first" perspective. We will frame this introduction by creating a simplified To Do Application using Javascript.
You are highly encouraged to build (and experiment with) the program as demonstrated in the video to get a feel for the programming. Also, remember to also try some online tutorials as a supplemental experience as explained in the Workshop Prep.
First, in our script.js file, let's declare some variables of different data types and set their values.
todo
is a string
time
is a number
isComplete
is a boolean (true or false).
Then we use a built-in function console.log()
to display the values.
Here we define a custom function displayTodos()
. This allows us to call (or invoke) the function whenever we want.
Here we use a conditional statement (using if/else) to customize the output.
Here we will use a single object variable to hold all the data for a particular to-do item.
Here we will use an array and for-loop to list multiple to-do items. We will ignore the time and completion data for now.
Here we will combine our use of an array with objects. This is the most difficult concept of this exercise and may take some time to digest. But it demonstrates a lot of powerful programming concepts in a very small program. 🚀🚀🚀🚀
That's our warm-up. Whether you found these concepts incredibly difficult or mostly review, please don't hesitate posting questions along with a link to your replit code in our Slack channel for the workshop.
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 1:00 pm and Wednesday at 2:30 pm (updated). Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-chatbot in the CxD 2022 Slack Workspace
Programming Platform: Replit.com is the recommended programming platform
Zoom Video Conferences: Link will be provided on Slack
Recommended Programming Supplements: See this page.
While the project guide, linked below, can be used as-is in your classroom, you will likely want to adapt the instructions to meet the specific needs of your course context and objectives. Feel free to use any portion of the material in your own documentation.
Attend the live Zoom session on Monday June 13, 2:30 pm - 3:30 pm EDT ⏰ The Zoom link will be provided in Slack.
Follow the project guide and complete an example project to meet your student expectations, as you construct any adapted project instructions documents you will use for your course.
Use our Slack channel #short-project-cs-for-math-and-science
to post questions/answers, to share things you have created or to share additional resources you have found.
Attend the live Zoom session on Thursday June 16, 11:30 am - 12:30 pm EDT ⏰ The same Zoom link will be used for this meeting
Continue posting questions and sharing success in Slack #
short-project-cs-for-math-and-science
as you complete your project example and adapted project instructions.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at https://slack.com/help.
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at https://docs.replit.com/.
All programming workshops will use the same warm up, linked below.
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
Documentation Link: Chatbot Code Reference and Tutorial Note: The CxD chatbot project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
Submit your project example and adapted project instructions for the workshop deliverable by July 11, 2022. 🎉
Each project has three phases, where programming is a very important component of all three. Our covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at .
Each project has three phases, where programming is a very important component of all three. Our covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at .
Each project has three phases, where programming is a very important component of all three. Our covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at .
Each project has three phases, where programming is a very important component of all three. Our covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at .
For the programming workshops we simply request that you submit the following two items.
A link to your working code (e.g. replit.com) that demonstrates completion and customization of tutorial material.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
Welcome and Introductions
Quick Survey
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Searching the Internet for Code Help
Online Tutorials and Other Resources
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 1:00 pm and Wednesday at 2:30 pm. Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-data-visualization in the CxD 2022 Slack Workspace
Spreadsheets: Our examples will use Google Sheets
Python: We will use Google Colab to create a Python notebook in Google Drive.
Web Programming (HTML/CSS/JS): Replit.com is the recommended programming platform for web programming.
Zoom Video Conferences: A link will be provided on Slack
All programming workshops will use the same warm up, linked below.
While this workshop is focused on the programming aspect of project, you will want to review the full project guide book below to understand the context.
We offer three paths to work with data and present a visualization, each using a distinct programming language or platform. For your classroom you may choose one path for a single project, all three to provide to facilitate a sequence of projects, or provide students with a choice. Through your own review and work with this material you can determine a best path for your context.
Complete the web app sequence at a minimum, and then consider reviewing the spreadsheet and python exercises as well.
The web app applies HTML, CSS, and Javascript with a Spreadsheet (used simply for raw data) to support creating a data dashboard that works in a standard browser. This project is more popular and in depth that the other two options.
Complete each of the steps below to get started with a dashboard.
For your database consider looking for some freely online data available in a CSV file format from sites like Kaggle.com.
The spreadsheet path is a gentler approach to creating a data visualization using a tool that many are comfortable with.
Python is often the choice for professional data scientists and machine learning programmers, making it a great option to onboard students into high-demand disciplines. But this approach may prove to be more difficult to find entry-level coding material online, requiring a more adventurous perspective for beginner or novice programmers.
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
Documentation Link: Data Visualization Programming Exercises Note: The CxD data visualization project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
If you are participating in the you will consider similar questions for broader project activities.
Each project has three phases, where programming is a very important component of all three. Our covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at .
Our robot will be programmed using the programming language. We recommend using the Arduino Create web-based programming environment through the browser. There is an option to download a native application as well. This is just a quick intro. We will cover much more later in the workshop.
Welcome, Introductions, & About iDEW/CxD
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Feel Free to Use Video Too
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
For the programming workshops we simply request that you submit the following two items.
A link to your working code (e.g. Arduino browser editor) that demonstrates completion and customization of tutorial material.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
For the programming workshops we simply request that you submit the following two items.
A link to your working code (e.g. replit.com) that demonstrates completion and customization of tutorial material.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
Welcome
Quick Survey
Introductions
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Feel Free to Use Video Too
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
All programming workshops will use the same warm up, linked below.
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Dylan is a computer science teacher at the McKenzie Center for Innovation & Technology at the Metropolitan School District of Lawrence Township in Indianapolis.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
All programming workshops will use the same warm up, linked below.
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 2:30 pm and Thursday at 1:00 pm. Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-video-game in the CxD 2022 Slack Workspace
Programming Platform: Replit.com is the recommended programming platform
Zoom Video Conferences: Link will be provided on Slack
Documentation Link: Video Game Code Reference and Tutorials Note: The CxD video game project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
Welcome and Introductions
Quick Survey
Review of Workshop Format and Sequence
Key Pointers
Sharing Code via Slack
Searching the Internet for Code Help
Online Tutorials and Other Resources
Look for Patterns and Analogies You Can Identify With
Information on School of Informatics and Computing Degrees
Open Discussion and Wrap Up
The Zoom link will be posted in Slack workshop channel.
Experimenting with a Custom Project
After completing the particle tutorials, develop a custom application with a subset of the provided hardware that solves a problem with web-enabled features. Simple examples (Thermostat and Door Bell) will be posted as we progress. Again, let's share successes and roadblocks liberally in Slack to help each other and inspire ideas.
Example code coming soon...
Example code coming soon...
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
For the IoT programming workshop we simply request that you submit the following three items in a document.
A link to your working web app code (e.g. replit.com) that connects to your IoT board.
A copy of your Particle Build code.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 2:30 pm and Thursday at 2:30 pm. Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-iot in the CxD 2022 Slack Workspace
Programming Platforms
Particle Build is the recommended programming platform for the IoT Board.
Replit.com is the recommended platform for web app programming.
Zoom Video Conferences: A link will be provided on Slack
Here is the link to the original Code Reference that uses the no longer available Sparkfun Inventor's Kit. You may find this useful as the documentation is being updated for the new IoT kit. https://docs.idew.org/code-internet-of-things/
All programming workshops will use the same warm up, linked below.
For High Schools and Middle Schools
The Computing by Design Innovation Workshop will cover the development of computer science projects through a three-phase process that goes from researching a problem, building a solution, and evaluating the solution. The project framework and prepared material will provide the guidance needed to plan a semester experience regardless of which technology the project employs.
This workshop is part of the CSPD Week for 2022 (June 27 - July 1).
Introductions and Objectives
The Computing by Design Approach
Problem Solving and Innovation
Considerations for Work in the Classroom
Getting Started with our Workshop App
Driving Question for Students: Which problem will you solve and what improvement do you propose?
✓ Problem Definition & Importance │ ✓ Technology Experimentation & Summary
✓ Initial Ideas & Evaluation │ ✓ Existing Solution Analysis
✓ Stakeholder Profiles & Narratives │ ✓ Value Proposition & Potential Features Map
★ PROPOSAL PRESENTATION
Driving Question for Students: What specific solution will you provide and how will you design and build it?
✓ Prototypes │ ✓ Prototype Evaluations
✓ Features Map & System Logic │ ✓ Development Plan & Testing Milestones
✓ Pilot Development & Testing │ ✓ Plan for Launch & Promotion
★ PILOT DEMONSTRATION
Driving Question for Students: How effective is your solution and how will you improve it?
✓ Pilot Evaluation │ ✓ Final Release Development
✓ Final Release Launch and Promotion │ ✓ Poster Design
✓ Individual Reflections │ ✓ Presentation Plan & Practice
★ FINAL DEMONSTRATION & PRESENTATION
Day 5 - FILLING IN THE GAPS & WRAPPING UP YOUR WEEKS WORK
A classroom plan to facilitate a computer science project.
Three artifacts from the project activities that you created through the course of the workshop. These can serve as examples of work for students while giving you first-hand experience of fulfilling the expectations you may have of your students.
Computer - You'll definitely need a notebook computer, but there is no need for any special software. You can complete all activities using browser-based platforms that are free. Of course you can use other software that you prefer as well, and if you want to bring a physical device, like a robot or IoT kit, please do.
Documentation Link: IoT Code Reference and Tutorials 2.0 (Under Development in Summer 2022) Note: The CxD IoT project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
Ultimately, we will adapt to make this the most productive time we can for everybody. This workshop is primarily focused on project-based activities for the full development of computing products that solve problems using techniques in research, design, prototyping, teamwork, planning, and presentations. While this work shop is not heavily focused on programming (), we can definitely allocate quality time to programming anything you want.
DAY 1 - FOUNDATIONS Content:
Day 2 - DEFINING PROBLEMS & VALUE PROPOSITIONS Content:
Day 3 - DESIGNING & BUILDING SOLUTIONS Content:
Day 4 - EVALUATING & REFINING SOLUTIONS Content:
Workshop Resources
Project Context - We highly recommended that you come to the workshop with a specific classroom project in mind (or two). For example, one of the . Hopefully you were able to take a programming workshop beforehand but no specific programming experience is required. We can adapt to meet your needs. Feel free to bring any related hardware you would like — like robots or IoT kits.
Getting Started with Programming the IoT Device
This video steps you through claiming a particle device and setting up WIFI. You will want your mobile phone to complete this with the Particle App installed. Apple: https://apps.apple.com/us/app/particle-iot/id991459054 Android: https://play.google.com/store/apps/details?id=io.particle.android.app&hl=en_US
We will use the Particle tutorial for the IoT kit linked below to guide us, but the videos will deviate a bit to demonstrate things using the web programming environment. Ultimately we want to get familiar with the hardware, inputs, sensors, and programming. ★ Post questions and successes in our Slack channel as you move along.
This link comes in very handy for interpreting the different status LED signals you may get from time to time. https://docs.particle.io/troubleshooting/led/argon/
We are covering concepts from the Particle Variables: measure temperature & humidity section of the tutorial. https://docs.particle.io/quickstart/isk-project/#particle-variables-measure-temperature-amp-humidity
5. Save, Verify, and Flash the code to the Argon board.
6. Open the Console from particle build, select "my devices", and select your Argon.
7. Get the temp and humidity variables to check if all is working.
We are covering concepts from the Particle Functions: controlling a Chainable LED section of the tutorial. https://docs.particle.io/quickstart/isk-project/#particle-functions-controlling-a-chainable-led
Instructions coming soon...
5. Save, Verify, and Flash the code to the Argon board.
https://docs.particle.io/quickstart/isk-project/#appendix-grove-sensor-resources
For the chatbot programming workshop we will focus on completing the code-specific portions (direct links below) of the warm-up project in the chatbot documentation. While you may want to review the full instructions of the warm-up project for context, the items below are specific to the programming. As always, don't hesitate using our Slack channel to ask questions or share progress.
You will find a short video included to help get the template up and running.
A video is included to get you started with the instructions.
This is where you want to dig deep and consider the many ways students may want to program the chatbot and how you will help support them. A short video demonstrates how you can get started with making a modification. You are not limited to these modifications.
★ We also encourage you to come up with new modifications and share your work (or roadblocks) on Slack.
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
If you are participating in the Innovation Workshop you will consider similar questions for broader project activities.
For the programming workshops we simply request that you submit the following two items.
A link to your working code (e.g. replit.com) that demonstrates completion and customization of tutorial material.
A summary of your classroom plan
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
This workshop is largely asynchronous, providing you flexibility to complete things on a schedule that works for you. Below you will find the sequence of events and videos for the workshop. Notice the two live Zoom sessions on Monday at 2:30 pm and Thursday at 11:30 am. Otherwise we will use Slack for discussions and impromptu Zoom meetings as needed. Please don't hesitate posting a message on Slack for help.
Slack Channel: #programming-wheeled-robot in the CxD 2022 Slack Workspace
Programming Platform: Arduino Create is the the recommended programming platform.
Zoom Video Conferences: A link will be provided on Slack
Documentation Link: Robot Code Reference and Tutorials Note: The CxD robot project provides two online documents. One document for the broader project instructions that include things like research, design and implementation. The second document is a code reference for programming. In this workshop we will focus on the programming and use the code reference document.
Now that you have experience with programming for this project...
Consider how you will approach classroom management when students are completing a tutorial like this one.
What will be your expectations?
How much will be individual work versus team work?
Will you assign any code champions to help you support students with questions?
How will you supplement it with other programming content or experiences?
Will you use any online tutorials?
Will you supplement with any CS unplugged activities?
Will you create any custom programming exercises yourself?
This workshop is focused squarely on the programming component of a CxD Project. For a little bit of background, you will find that the Computing by Design framework is project-centric in the approach.
Each project has three phases, where programming is a very important component of all three. Our Innovation Workshop covers the breadth of the Computing by Design framework. We have found that the programming in any project presents a fine line between a wonderfully empowering experience (when students struggle and get things working) and a sometimes frustrating experience that becomes a missed opportunity. Therefore we are offering these programming workshops to provide a solid foundation on building the applications.
We encourage you to offer students a two-pronged approach to learning to program. Computing by Design projects provide an "application first" approach to programming where students are provided direct guidance on creating a specific type of application through templates and tutorials -- like with trivia , a chatbot, IoT etc. This approach complements the many great tutorials available online that provide a "concept first" approach by stepping through concepts in programming. Facilitating both approaches for students provides a varied experience -- strengthening knowledge and offering more opportunities to ignite interests.
Identify an online tutorial site that you can use in your classroom to supplement any project work. Over the course of the workshop try out a few basic online programming tutorials from popular sites to facilitate this "concept first" approach, and consider how you might manage a self-paced assignment based on milestones. How might you use these self-guided tutorials as "filler time" or dedicate scheduled time to their completion?
Slack will be our primary communication platform for the workshop. The video above provides a brief introduction on the features of Slack, but more help and tutorials can be found at https://slack.com/help.
Replit is the recommended programming environment for many of our projects. The video above provides a brief introduction on the features of Replit, but more help and tutorials can be found at https://docs.replit.com/.
Particle offers a web-based editor (https://build.particle.io/build/) that makes programming a device pretty easy. To prepare for the workshop you will want to create a Particle account and know how to access the programming environment. We will get to actually programming a little bit later.
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
In partnership with PBLWorks, a full three-day online workshop (PBL 101) will be offered to prepare you with classroom management and project assessment strategies. The workshop will be offered July 11 - 13. More information on the PBL 101 Workshop can be found here.
The PBLWorks workshop will be consistent with a computer science centric approach in project-based learning, applying techniques common in computer science disciplines and standards related to problem-solving with data, design, and programming.
Here you will find various insights from teachers and programmers on how to approach teaching in computer science and a project-based perspective. Borrow, adapt and curate the ideas presented to help you develop your unique approach. Don't hesitate asking question in Slack on any of these ideas.
Angela is the CT Instructional Coach at Arsenal Tech High School in Indianapolis and an experienced Computing by Design teacher as part of the iDEW program.
Getting Started with a Web Interface to the IoT Device
5. Save, Verify, and Flash the code to the Argon board.
6. Open the Console from particle build, select "my devices", and select your Argon.
7. Get the temp and humidity variables to check if all is working. Call the "toggleLed" function to ensure the light toggles.