Operating on Lists

Operating on Lists

Coding, Professional Learning
This post extends the Teaching Foundations of Computer Science with Python on TI-Nspire™ Technology workshop to study additional topics from Computer Science with the support of TI-Nspire II Python coding technology. In this post, we will operate on lists (also known as arrays) and their elements, then use these operations to analyze lists and their elements. In this blog post, we will: Perform operations on lists and their elements; and, Use operations to analyze lists and their elements. Materials for Learning Work along with this blog post by downloading the following materials: Unit 5 Activity 3: Operating on Lists Working with 1D Arrays Notes Page Also, you’ll want to have the following handy: TI-Nspire CX II (with updated OS) Getting Started with List Operations In the last blog post in…
Read More
Programming with Lists

Programming with Lists

Coding, Professional Learning
This post extends the Teaching Foundations of Computer Science with Python on TI-Nspire™ Technology workshop to study additional topics from Computer Science with the support of TI-Nspire II Python coding technology. In this post, we will explore the basics of programming with lists (also known as arrays), including creating and editing lists. In this blog post, we will: Describe the basics of lists in programs; and, Write programs that use and edit lists. Materials for Learning Work along with this blog post by downloading the following materials: Unit 5 Activity 2: Programming with Lists 1D Arrays Notes Page Also, you’ll want to have the following handy: TI-Nspire CX II (with updated OS) Unit 5 Activity 2: Programming with Lists A great introduction to working with lists can be found in…
Read More
Recursion

Recursion

Coding, Professional Learning
This post extends the Teaching Foundations of Computer Science with Python on TI-Nspire™ Technology workshop to study additional topics from Computer Science with the support of TI-Nspire II Python coding technology. In this post, we will explore recursion, a form of iteration that includes repeated, nested calls of a function. In this blog post, we will: Define a function using explicit notation; Define a function using recursive notation; and, Use return to send values to another function. Materials for Learning Work along with this blog post by downloading the following materials: Unit 5 Activity 1: Recursion Recursion Notes Page Also, you’ll want to have the following handy: TI-Nspire CX II (with updated OS) Unit 5 Activity 1: Recursion A great introduction to recursion can be found in Unit 5 Activity…
Read More
Counters, Accumulators, and Comparing Loop Types

Counters, Accumulators, and Comparing Loop Types

Coding, Professional Learning
This post extends the Teaching Foundations of Computer Science with Python on TI-Nspire™ Technology workshop to study additional topics from Computer Science with the support of TI-Nspire II Python coding technology. In this post, we will compare and contrast the three types of loops explored in this workshop (for, while, and do while), then we will explore counters and accumulators and apply our learning about loops. In this blog post, we will: Compare and contrast pre-test (for, while) and post-test (do while) loops; Use counter and accumulator statements; and, Use loop control structures and conditional statements in a program to get an undetermined amount of data. Materials for Learning Work along with this blog post by downloading the following materials: Loops Notes Page Incrementing Variables Notes Page Unit 4 Application:…
Read More
Do While Loops

Do While Loops

Coding, Professional Learning
This post extends the Teaching Foundations of Computer Science with Python on TI-Nspire™ Technology workshop to study additional topics from Computer Science with the support of TI-Nspire II Python coding technology. In this post, we will explore Do While Loops, a form of post-test loop that always runs at least one time. In this blog post, we will: Model the do while loop structure; Use the break statement to exit out of a loop; and, Construct and use iterative control structures, including a while loop written to behave like a post-test do while loop.   Materials for Learning Work along with this blog post by downloading the following materials: Unit 4 Activity 3: Do While Loops Do While Loops Notes Page Also, you’ll want to have the following handy: TI-Nspire…
Read More
Mathematics and Music – with TI-Innovator

Mathematics and Music – with TI-Innovator

Coding, Music, STEM, Technology
Hedwig's Theme for Penny! I recently visited my 5 nieces in Pittsburgh who are immersed in the Harry Potter book series. My oldest niece played Hedwig's Theme on the piano for me.   I've been working on a session proposal for the 2018 T3 International Conference. I decided to submit a proposal on creating music on the TI Innovator Hub.   As a demo, I wrote a program that plays the first few lines of Hedwig's Theme. Hedwig is Harry Potter's dear owl.   Here is a video of the program being run on the TI-Nspire connected to the Innovator Hub.   Ancient Greeks, in particular the Pythagoreans, are known as the first to investigate musical scales in terms of simple ratios. They discovered that a lyre string that is half the…
Read More
Show What You Know:  Reviewing and Applying Knowledge with Debugging Activities

Show What You Know: Reviewing and Applying Knowledge with Debugging Activities

Coding, STEM, Technology
The following blog outlines my experiences in delivering workshops this summer on Teaching Computer Science.   Toni and I led a number of 4-day Teaching Computer Science with TI-Nspire Technology workshops across the state of Texas this summer. Many of the sites offered days 1 and 2 consecutively, followed by days 3 and 4 at a later date. Sometimes day 3 of the PD happened months after day 2. In these instances, how might we structure an activity that helps participant review key computer science ideas from previous learning episodes, while also applying these ideas in new situations? One strategy that we found particularly helpful in this situation was a set of debugging activities.   Side note #1: The first two days of learning delved into most of the topics from the first four units of the 10 Minutes of Code activities, including…
Read More