CSED 5310/3310 - Teaching and Learning Programming

Spring 2022

Instructor: Dr. Ben Schafer

 

Target
Due Date
Activity Who Type
Unit 0 - Laying the Groundwork for the Course
Week 1 - What is your teaching style/philosophy?
Mon 1/24 Reflection 0.1: Thinking about Teaching and Learning Individual Writing
Wed 1/26 Reflection 0.2: Knowledge about Models and Memory Individual Reading/Writing
Sat 1/29 Small Group Activity: Teaching and Learning Small Groups Writing
Mon 1/31 Final Reflection 0 Individual Writing
Week 2 - Code Week
Mon 1/31 Review Baby Names Code from FOP Final Individual Video
Sat 2/5 PP #1: Super Bowl Commercials Paired Programming Code
Mon 2/7 Review other solutions Pair or as an individual Code Review
Unit 1 - What IS Programming all about?
Programming Fundamentals and Meta-Knowledge
Week 3 - Elements of Programming
Tues 2/8 Reflection 1.1: Elements/Issues of Programming Individual Writing
Thurs 2/10 Reflection 1.2: Concept Maps Individual Reading/Writing
Sat 2/12 Small Group Activity 1.1: Elements of Programming Small Groups Writing
Mon 2/14 Final Reflection 1.1 Individual Writing
Week 4 - Code Week
Sat 2/19 Paired Programming #2 - Polling Samples Paired Programming  
Mon 2/21 Review other solutions Individual or as pair Code Review
Week 5 - Programming Difficulties
Mon 2/21 Reflection 1.3a: Programming Difficulties Individual Writing
Wed 2/23 Reflection 1.3b: Programming Difficulties Individual Reading/Writing
Sat 2/26 Small Group Activity 1.3: Programming Difficulties Small Groups Writing
Mon 2/28 Final Reflection 1.3 Individual Writing
2/25-2/27 CD #1 [Study Guide] [Copy of the Questions] Individual  
Unit 2 - Issues of Program Quality
Week 6 - "Good Code"
Tues 3/1 Small Group Activity: Code Analysis #1 Small Group Writing
Thurs 3/3 Small Group Activity: Code Analysis #2 Small Group Writing
Sat 3/5 Reflection 2.1: Elements of Good Code (Part 1) Individual Reading/Writing
Mon 3/7 Reflection 2.2: Beginning a "Good Code" Primer Individual Writing
Week 7 - Developing a "Good Code" Primer
Thurs 3/1- Small Group Activity: Good Code Primer start Small Group Writing
Sat 3/12 Small Group Activity: Good Code Primer finish Small Group Writing
Mon 3/21 Reflection 2.3: Why Good Code Matters - Design Individual Reading
Mon 3/21 Reflection 2.4: Understand Farkle Individual Reading and Design
Week 8 - Code Week
Thurs 3/24 PP #3: Start Farkle Paired Programming  
Sat 3/26 Is your Farkle "Good Code?" [Recording]
Optional - Continue PP #3: Extend Farkle?
Paired Programming  
3/25-3/27 CD #2 [Study Guide] [CD Instructions] Individual  
Mon 3/28 Review other solutions Individual or as pair Code Review
Unit 3 - Designing Programming Instruction
Week 9 - The "Understanding by Design" Framework
Mon 3/28 Reflection 3.1: Why teach programming? Individual Writing
Mon 3/28 Reflection 3.2: Designing Instruction Individual Reading/Writing
Wed 3/30 Reflection 3.3: The Iowa Programming Standards Individual Reading
Sat 4/2 Small Group Activity: The Programming Standards Small Group Writing
       
Sun 4/3 Reflection 3.4: Assessment methods Individual Reading
Sun 4/3 Reflection 3.5: Equitable Grading Individual Reading
Week 10 - Teaching/Classroom Approaches
Mon 4/4 Reflection 3.6: Structure of Teaching Approaches Individual Reading
Wed 4/6 Reflection 3.7: Ways of Working with Code Individual Reading
Fri 4/8 Reflection 3.8: Forms of Collaboration Individual Reading
Sun 4/10 Small Group Activity: Classroom approaches Small Group Writing
Week 11 - Supportive Practices
Mon 4/11 Reflection 3.9: Engagement Individual Reading
Wed 4/13 Reflection 3.10: Underserved Groups Individual Reading
Fri 4/15 Reflection 3.11: Design that helps everyone Individual Reading
Sun 4/17 Small Group Activity: Supportive Practices Small Group Writing
Week 12 - Wrap Up Week
4/22-4/24 CD #3 Individual
Further Exploration
Week 13
Sat 4/30 Further Explore    
Week 14
Sat 5/7 Explore Resources submitted by classmates    
Wed 5/11 Final Competency Demo Due by 11:00 PM