This 12-week professional development course provides a structured framework to equip you with essential teaching skills. Each week focuses on a core theme.
Week 1: Setting the Stage: Professionalism, Roles, and Course Vision
Week 2: The Science of Learning: How Novices Learn to Code Plus Time Management
Week 3: Fostering an Inclusive CS Classroom: From Theory to Practice
Week 4: Facilitating Active Learning in Labs and Small Groups
Week 5: The Art of Assessment: Grading for Growth and Consistency
Week 6: Addressing Common Misconceptions in Python (Part 1: Variables, Control Flow, Functions)
Week 7: Mid-Semester Check-in: Crucial Conversations and Constructive Feedback
Week 8: Advanced Pedagogy: Teaching Abstract Concepts like Recursion
Week 9: Addressing Common Misconceptions in Python (Part 2: Data Structures & Mutability)
Week 10: Presentation and Public Speaking Skills for the Lab Environment
Week 11: Professional and Ethical Responsibilities: FERPA, Title IX, and Academic Integrity
Week 12: Synthesis and Reflection: Developing a Personal Teaching Philosophy