Posts tagged computer science
The Arc of Computer Science at Long-View

Too often, people may conceive of the pedagogy of computer science in primary and secondary school as mainly the process of teaching learners to code. At Long-View, we try to approach the academic discipline of Computer Science, which began well before the invention of the personal computer, in an authentic way. As learners progress in computer science from first encounters to diverse applications of the discipline in later years, a throughline remains: we focus on thinking and learning, not syntax or language-specific features. To engage in computer science at Long-View is to learn the process of identifying the next best step in a computational problem, rather than memorizing a narrow set of solutions.

The arc of computer science at Long-View begins with ‘unplugged’ experiences (no computers necessary) that connect to big ideas….

Read More
Help the Long-View Team Be in the SXSW EDU Lineup

In addition to our work with students at our micro school, we work with educators from around the nation to catalyze innovation in education. Help us spread that reach by ensuring the Long-VIew Teaching Team is part of the SXSW EDU 2020 lineup. Public voting contributes to the selection of sessions, so we ask you to help us out by casting your vote by Friday, August 23.  Voting is easy….

Read More
Build Week #2: Build A Working Computer

Build Weeks are a part of the rhythm of the yearly schedule at Long-View. Build Weeks periodically bridge academic blocks and open our schedule up to allow us to dive into special activities and challenges. Build Weeks help us grow intellectually, help us make connections between disciplines, give us a chance to reflect and set goals, and give us an opportunity to try new things.

During our first Build Week at the start of the year, our focus was on building our community, as well as developing the mindsets that serve Long-View learners….

Read More
Getting "Loopy" in Computer Science

Right now in Computer Science/ Coding we are learning about a very powerful tool – loops. Loops describe when we repeat an action for every item in a group or while a certain condition is true. Thus, we have two types of loops when programming with Python – for loops and while loops.

It can be helpful to think of loops in our everyday lives. Take icing cupcakes, for example. You bake 24 cupcakes and put icing on one cupcake at a time until you have iced all 24 cupcakes. Or you add pictures to Facebook and go through each one tagging your friends’ and family members’ faces until you get through all of the pictures. Both of these are examples of for loopsFor each item in the group (cupcakes, pictures, etc.), something happens to the item (the cupcake gets iced, the picture gets tagged, etc.)

While loops are a little different…

Read More
Coding a Card Game: Using Loops

A card game we played together recently inspired a new project we are working on during Computer Science/Coding. After breaking down the game and getting to the core of the rules and how the game flowed, we moved to writing pseudocode together. Then, a demonstration lead by Mrs. Lai involving articulating the steps of making a peanut butter and jelly sandwich helped us refine our understanding of the importance of not assuming anything while writing a program. We learned that writing our code out in a very clear and incremental fashion is necessary . . . when we didn’t have the steps of making a peanut butter and jelly sandwich articulated clearly enough, we almost put the peanut butter on the packaged loaf of bread! We refined our pseudocode with this new understanding and prepared to begin to code our game…

Read More
Hello, World!

Our coding/computer science program began this week and we kicked off the first day with the traditional initiation into the world of coding: the "Hello, World" program. We'll be learning about Python and having the chance to experience the creativity and excitement behind programming, but more important we'll be focusing on growing our logical thinking skills, bridging to the reasoning we practice in mathematics, and learning to think like a computer scientist…

Read More