Understanding the function of software as well as how it interacts with corresponding hardware are foundational skills in computer science. Here are a few tips for teaching your students all about it!
Work on what students use in their other classrooms.
Yes technology class is the place to introduce cool tech that students may not be getting the chance to interact with elsewhere, but it’s also the place to get them from passable to proficient in their everyday tech use. Docs, Slides & Sheets all have features your kids might not know about that can get them working smarter, not harder.
Help your students be creators, not just consumers.
Encourage your students to be creative in the implementation of their tech. Go a step further and get them thinking about what needs are being met by the software they are using, then see if they can think up something better, or maybe even something for an unmet need.
Computer science is a field that has a great deal of subject specific vocabulary. Furthermore, a great deal of that vocabulary consists of words that have entirely different meanings in other contexts (cookies, run, block, loop, etc.) Don’t assume students know the right terms for what they’re working with, or let students continue to work with technology they don’t know how to refer to correctly. Be sure to incorporate learning the definitions, as this will enable students to begin to recognize and choose between similar software (among other things).
Use national computer science standards such as those put forth by CSTA or ISTE to get a clearer idea of what you should be teaching. Many software standards involve not only knowing how to use software, but also how it works and how to learn from common computer processes to augment their own problem solving abilities.
Here are a few particularly relevant guiding standards from each to start you off on the right foot:
Model how computer hardware and software work together as a system to accomplish tasks.
Design projects that combine hardware and software components to collect and exchange data.
Compare levels of abstraction and interactions between application software, system software, and hardware layers.
Categorize the roles of operating system software.
3 Knowledge Constructor:
Students critically curate a variety of resources using digital tools to construct knowledge, produce creative artifacts and make meaningful learning experiences for themselves and others.
5 Computational Thinker:
5a – Students formulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
5b – Students collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
6 Creative Communicator:
6a – Students choose the appropriate platforms and tools for meeting the desired objectives of their creation or communication.
7 Global Collaborator:
7a – Students use digital tools to connect with learners from a variety of backgrounds and cultures, engaging with them in ways that broaden mutual understanding and learning.
Don’t do work that you don’t have to.
My shop contains lessons ready-made for you to teach. Get everything you need in one swoop with the Software Technology Lessons Bundle For Grades 1-5, or check out a wide variety of other software lessons!
I love integrating literacy and tech lessons together. It was challenging, but I created 9 eBooks to teach students about Software programs we use regularly: