Week 2
Principle #1 - Lead with Concepts
Weekly Coding
You do not need to complete every weekly coding activity to be competent. But, you should make an effort to complete at least half of the assignments over the course of the semester.
Prior to Small Group
How to Reflect
Over the course of this semester you are going to read about 12 principles of computing pedagogy. Each of these focuses on a singular idea, but frequently consists of 3-6 articles representing different, often related, ways to approach that idea. I think one of the important actions you can undertake while you are studying these principles is to make sure you are actively reflecting on those readings. I used to formally assign reflections each week and collect these to make sure that teachers were completing them. The challenge with this is that a refection should be for you and not for me. That is, it should help you process the weekly information, but it rarely should be used to assess your learning and progress.
Therefore, this semester, I am not going to formally assign reflections. However, I still firmly believe in their power in the process - in particular in helping structure a discussion with your small group members. Therefore, I will strongly encourage you to complete one each week even if it is for your own benefit.
As you read the assigned readings each week I encourage you to begin by taking notes regarding what stands out to you in the readings.
- What catches your interest?
- What resonates with you?
- What leaves you with questions?
Then, to help you start to make sense of the week's readings as a whole, I would encourage you to complete a readings reflection - formally or informally - that tries to bring the set of readings together. Over the years I have collected a variety of strategies for completing weekly reflections. I would like you to read about a couple of these and see which one(s) resonate with you. Recognize that a single technique is likely not the best approach every week. Different material may be processed different ways. So feel free to try each one out over the course of the semester and see what best works for you.
Textbook Readings
- pp 8-17 from BBCP
[Please read all four articles this week.]
- Concept Maps
- Using Non-Programming Activities to Teach Programming Concepts
- The Code's Not All Right
- Learning Graphs
Research Reading
One of the Standards for CS Teachers that we are trying to address in this course is that teachers "Stay current with research that supports improved student learning outcomes, including findings from the learning sciences." As such, we will not only assign readings from the textbook, but some weeks we will assign you to read the research literature that these readings are based upon.- I think that the 2nd article you read in the textbook is way too short to be of much benefit.
- It was kind of like an amuse-bouche. Just a small bite to whet your appetite.
- That article is based on the following publication:
- Shuchi Grover, Nicholas Jackiw & Patrik Lundh (2019): Concepts before
coding: non-programming interactives to advance learning of introductory programming concepts in
middle school, Computer Science Education, DOI: 10.1080/08993408.2019.1568955 - If the article in your textbook is an amuse-bouche, this article is, arguably, a full five course meal. That may be too much.
- I don't expect that you will read and digest every word of this article. But I do want you to understand the structure of the project described in this article.
- I strongly encourage you to read pages 3-15 fairly closely and then skim over the remainder of the article
- Shuchi Grover, Nicholas Jackiw & Patrik Lundh (2019): Concepts before
Concept Map
As part of the final CD last December I asked you to brainstorm about the "essential elements" of computer programming. This was supposed to be a list focusing on specific elements of programming and the skills needed to be a successful programmer. I asked you to review that list last week with your small group. While that list is probably helpful on it's own, one thing that is really helpful is to understand how the different topics and skills relate to each other as concepts.
This week you read about the use of Concept Maps and Learning Graphs
In this activity I would like you to identify what connections and dependencies you think there are in the topics/skills on your "essential elements" list. While I don't think there are definitive right answers I do think there are some fairly definite wrong answers/connections. Make a real effort to give this serious thought. But don't nitpick and worry to death about the details. Give it your best shot.
Note, this is probably most easily done paper/pencil but you are welcome to use any computer based tool you might be familiar with if that helps YOU. If you do paper/pencil you will need to find a way to scan into a pdf for sharing and eventual submission.
- Share with your partners.
- Do not to submit to me until after your SG meetup.
At the Small Group
At that meetup this week you should
- Discuss the readings/reflections from this week. [~30 minutes]
- What articles stood out to you? Why?
- What information in these readings were you familiar with?
- How and why?
- What information in these readings was "new" to you?
- What were the takeaways for your own classroom(s)?
- How do you think this information aligns (or doesn't) with the grade bands you teach? How and why?
- Share and discuss your Concept Maps. [~30 minutes]
- How were they similar?
- Where did you differ?
- When you have differences, can you understand the other perspective?
After Small Group
- Complete the Competency Demo for this week. (0-4)
- Do NOT attempt this until after you have done all other activities for the week.
- Submit the final version of your CD on Blackboard