Next revision | Previous revision | ||
mt2011f:start [2011/08/18 10:52] Tim Korb created |
mt2011f:start [2012/02/20 09:59] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Methods of Teaching Computer Science ====== | ====== Methods of Teaching Computer Science ====== | ||
- | EDPS 49100 / CS 49000 (Independent Study) Fall 2011 | + | EDPS 49100 / CS 49000 (Independent Study) Fall 2011 \\ |
+ | Location: LWSN 1168 | ||
\\ Lectures and Labs: TBA | \\ Lectures and Labs: TBA | ||
Line 13: | Line 14: | ||
* [[http://www.edst.purdue.edu/aman | Aman Yadav]], amanyadav (at) purdue.edu | * [[http://www.edst.purdue.edu/aman | Aman Yadav]], amanyadav (at) purdue.edu | ||
* [[http://www.cs.purdue.edu/people/jtk/ | Tim Korb]], [[jtk@purdue.edu]] | * [[http://www.cs.purdue.edu/people/jtk/ | Tim Korb]], [[jtk@purdue.edu]] | ||
- | * Ninger Zhou, [[zhoun@purdue.edu]] | + | * Ninger Zhou, [[zhoun@purdue.edu]] (teaching assistant) |
**Prerequisites (if missing any of these prerequisites, ask for consent of the instructor):** | **Prerequisites (if missing any of these prerequisites, ask for consent of the instructor):** | ||
Line 44: | Line 45: | ||
^ Week ^ Week of ^ Lecture and Readings ^ Lab ^ Lead ^ | ^ Week ^ Week of ^ Lecture and Readings ^ Lab ^ Lead ^ | ||
- | | 1 |Jan 10| [[mt2011:week1|Course Introduction and State of CS Education in High Schools]] | CS Unplugged | Yadav/Korb | | + | | 1 |Aug 22| [[mt2011f:week1|Course Introduction and Teaching CS in High Schools]] | CS Unplugged and Professional Resources | Yadav/Korb | |
- | | 2 |Jan 17| [[mt2011:week2|General Pedagogical Skills and Lesson Planning]] | Designing the "First CS Lesson" | Yadav | | + | | 2 |Aug 29| [[mt2011f:week2|Pedagogical Approaches to Teaching CS]] | AP CS: Designing the "First CS Lesson" | Yadav | |
- | | 3 |Jan 24| [[mt2011:week3|Apprentice-Based and Problem-Based Learning]] | Recycling Lesson (using NYT) | Yadav | | + | | 3 |Sep 05| [[mt2011f:week3|CS Principles (planned AP course)]] | AP CS: Using Objects | Korb | |
- | | 4 |Jan 31| [[mt2011:week4|Pre-AP Curricula and Challenges of CS Teaching]] | Teaching Conditionals/Loops | Korb/Yadav | | + | | 4 |Sep 12| [[mt2011f:week4|Objects First and Other OOP Approaches]] | AP CS: Implementing Classes | Korb| |
- | | 5 |Feb 07| [[mt2011:week5|Teaching Programming: Execution Flow, Variables, Memory]] | Prepare for CS 177 and HS Visits | Korb | | + | | 5 |Sep 19| [[mt2011f:week5|Classes, Packages, and Advanced Topics]] | AP CS: Fundamental Data Types | Korb | |
- | | 6 |Feb 14| [[mt2011:week6|Using Kinesthetic Activities, Role Playing, and Algorithm Visualization]] | Teaching with Toys/Manipulatives | Korb/Yadav | | + | | -- |Sep 26| Break | | | |
- | | 7 |Feb 21| [[mt2011:week7|Teaching Debugging and Unit Testing; Arrays and Sorting]] | Interactive Debugging (Eclipse) | Korb | | + | | 6 |Oct 03| [[mt2011f:week6|Kinesthetic Activities]] | AP CS: Decisions; Iteration |Yadav | |
- | | 8 |Feb 28| [[mt2011:week8|Teaching Tough Topics: Dynamic Data Structures and Recursion]] | Scratch (including BYOB) | Korb | | + | | 7 |Oct 10| [[mt2011f:week7|Teaching Variables and Control Flow]] | AP CS: Arrays and Array Lists | Korb | |
- | | 9 |Mar 07| [[mt2011:week9|Collaborative Learning and Assessment]] | CS 177 Participation #1 | Yadav | | + | | 8 |Oct 17| [[mt2011f:week8|Arrays and Loops]] | AP CS: Designing Classes; Interfaces and Polymorphism | Korb | |
- | | -- |Mar 14| Spring Break | | | | + | | 9 |Oct 24| [[mt2011f:week9|Object-Oriented Design and Interfaces]] | AP CS: Inheritance; Input/Output and Exception Handling | Korb | |
- | | 10 |Mar 21| [[mt2011:week10|Tools to Manage CS Team Projects and Assessment]] | CS 177 Participation #2 | Korb | | + | | 10 |Oct 31| [[mt2011f:week10|Collaborative Learning and Team Projects]] | AP CS: Object-Oriented Design | Korb | |
- | | 11 |Mar 28| [[mt2011:week11|Running an APCS Course: Scope, Case Study, and Exam]] | GridWorld (AP workshop) | Korb | | + | | 11 |Nov 07| [[mt2011f:week11|Computational Thinking]] | AP CS: Recursion | Yadav | |
- | | 12 |Apr 04| Objects First and Other OOP Approaches | Classroom Observation #1 | Korb | | + | | 12 |Nov 14| [[mt2011f:week12|Debugging and Unit Testing]] | AP CS: Sorting and Searching | Korb | |
- | | 13 |Apr 11| Professional Organizations and Resources | Classroom Observation #2 | Korb| | + | | -- |Nov 21| Thanksgiving Break | | | |
- | | 14 |Apr 18| Microteaching & Peer Feedback (Part 1) | Alice (story telling) | Yadav | | + | | 13 |Nov 28| [[mt2011f:week13|Assessment, AP CS Case Study, and AP CS Exam]] | AP CS: GridWorld | Korb| |
- | | 15 |Apr 25| Microteaching & Peer Feedback (Part 2) | Greenfoot (simulations) | Yadav | | + | | 14 |Dec 05| [[mt2011f:week14|Microteaching & Peer Feedback]] | HS Observation (week tbd) | Yadav | |
+ | |||
+ | Other Topics: | ||
+ | * Teaching Tough Topics: Dynamic Data Structures and Recursion | ||
+ | * Scratch (including BYOB) | ||
+ | * Alice | ||
+ | * Greenfoot | ||
+ | * Include http://jtf.acm.org/? The [[http://www.amazon.com/Art-Science-Java-Eric-Roberts/dp/0321486129|Art and Science of Java]]. | ||
Abbreviations: | Abbreviations: | ||
Line 67: | Line 75: | ||
* SIGCSE: ACM Special Interest Group on Computer Science Education (conference). | * SIGCSE: ACM Special Interest Group on Computer Science Education (conference). | ||
- | **Tentative Textbook and Reading Materials** | + | **Textbooks and Reading Materials** |
- | * Reflections on the Teaching of Programming, Jens Bennedsen, Michael Caspersen, and Michael Kolling, Springer Verlag, LNCS 4821, 2008. | + | * //Java Concepts//, Cay Horstmann, Wiley, 2010. |
- | * Computer Science Unplugged, Tim Bell, Ian Witten, and Mike Fellows, 2006. Available at http://www.csunplugged.org/. | + | * //Reflections on the Teaching of Programming//, Jens Bennedsen, Michael Caspersen, and Michael Kolling, Springer Verlag, LNCS 4821, 2008. |
- | * Guide to Computer Science Education, Orit Hazzan, Tami Lapidot and Noa Ragonis, Springer Verlag, to be published in 2011. | + | * //Computer Science Unplugged//, Tim Bell, Ian Witten, and Mike Fellows, 2006. Available at http://www.csunplugged.org/. |
- | * Selected papers from the proceedings of the annual ACM Technical Symposium on Computer Science Education, http://www.sigcse.org/. | + | * //Guide to Teaching Computer Science//, Orit Hazzan, Tami Lapidot and Noa Ragonis, Springer Verlag, 2011. |
- | + | * Selected papers from the proceedings of the annual //ACM Technical Symposium on Computer Science Education//, http://www.sigcse.org/. | |
====== Homeworks & Projects ====== | ====== Homeworks & Projects ====== | ||
Line 123: | Line 130: | ||
===== Internal Course Materials ===== | ===== Internal Course Materials ===== | ||
- | You must have a student account on this wiki to see [[mt2011p:start|these pages]]. | + | You must have a student account on this wiki to see [[mt2011fp:start|these pages]]. |