CS Fundamentals - Teaching and Learning Strategies
CS Fundamentals - Teaching and Learning Strategies
Lead Learner
What is it?
As the lead learner, your role shifts from being the source of
knowledge to being a leader in seeking knowledge. The lead
learner’s mantra is: “I may not know the answer, but I know that
together we can figure it out.” The lead learner’s philosophy is that
you don’t have to be an expert on everything; you can start
teaching CS Fundamentals knowing what you already know and
learn alongside your students. Lead learners use modeling
frequently and use metacognition, thinking about your thinking,
often.
Acting as the lead learner is an act of empathy toward your students and the challenges they face in learning material for
the first time. A critical job in the CS Fundamentals classroom is to model excitement about investigating how things work
by asking motivating questions about why things work the way they do and why they are the way they are. With your
guidance, students will learn how to hypothesize, ask peers, test, evaluate, and refine solutions collaboratively.
Resources
Code.org also has a feature to help both students get “credit” on their accounts for the work they do together. Check out
the blog on Pair Programming: https://goo.gl/MorPnx.
Videos:
● For Teachers: youtu.be/sxToW3ixrwo
● For Students: youtu.be/vgkahOzFH2Q
The National Center for Women & Information Technology (NCWIT) has a great resource about pair programming
benefits. Check it out at www.ncwit.org/resources/pair-programming-box-power-collaborative-learning.
CS Fundamentals Curriculum Guide
Authentic Choice
What is it?
Authentic choice is the practice of allowing students to decide on the focus of their creation when they are working on a
project. The central point is to enable students to work on something that interests them.
Journaling
What is it?
In CS Fundamentals, students are encouraged to keep a journal
nearby to write down thoughts and answer questions.
Student Practices
We developed CS Fundamentals around a core set of student practices. These student practices are the high-level skills
and dispositions we want students to develop.
Problem Solving
● Use a structured problem-solving process to help solve new problems.
● View challenges as solvable problems.
● Break down larger problems into smaller components.
Persistence
● Value and expect mistakes as a natural and productive part of problem-solving.
● Continue working towards solutions despite setbacks.
● Iterate and continue to improve partial solutions.
● Keep track of elements that worked and elements that did not to avoid repeating mistakes.
Creativity
● Incorporate your interests or ideas into your work.
● Experiment with new ideas and consider multiple possible approaches.
● Extend or build upon the ideas and projects of others.
Collaboration
● Work with others to develop solutions that incorporate all contributors.
● Mediate disagreements and help teammates agree on a solution.
● Actively contribute to the success of group projects.
Communication
● Structure your work so that others can easily understand it.
● Consider the perspective and background of your audience when presenting your work.
● Provide and accept constructive feedback to improve your work.
CS Fundamentals Curriculum Guide