Helen Hu - Computer Science 1 - Java
These activities were developed by Helen Hu for Computer Science 1 in Java. The activities are at: http://goo.gl/NtjyY4.
Stage | Activity Name |
---|---|
4: Adopted | A. Team Roles (Process Skills) |
4: Adopted | B. Providing Constructive Feedback (Process Skills) |
- - - - - - - - - - | |
4: Adopted | 1. Operators (includes Team Roles Model) |
4: Adopted | 2. Declarations & Assignments |
4: Adopted | 3. Turtles |
4: Adopted | 4. Introduction to Strings |
4: Adopted | 5. Tracing |
4: Adopted | 6. Booleans |
4: Adopted | 7. Typecasting |
4: Adopted | 8. Intro to Loops (While-Loops) |
4: Adopted | 9. Loop Design |
4: Adopted | 10. Arrays and For-Loops |
4: Adopted | 11. Class Design |
4: Adopted | 12. Constructors (not recommended) |
4: Adopted | 13. Scope (not recommended) |
4: Adopted | 14. Inheritance |
4: Adopted | 15. Polymorphism |
4: Adopted | 16. Advanced Arrays |
4: Adopted | 17. Recursion |
4: Adopted | 18. Exceptions |
4: Adopted | 19. File I/O |
4: Adopted | 20. ArrayLists |
Chris Mayfield - Computer Science 1 - Java
These activities were developed by Chris Mayfield and colleagues for Computer Science 1 in Java. The activities are at: https://github.com/ChrisMayfield/cspogil/tree/master/CS1.
Stage | Activity Name | Notes |
---|---|---|
4: Adopted | 1. Introduction to Java | EngageCSEdu |
4: Adopted | 2. Arithmetic Operators | |
4: Adopted | 3. Data Types | |
4: Adopted | 4. Multiple Methods | |
4: Adopted | 5. Boolean Logic | EngageCSEdu |
4: Adopted | 6. Loops & Iteration | |
4: Adopted | 7. Arrays of Numbers | |
4: Adopted | 8. Recursive Methods | |
4: Adopted | 9. Object-Oriented | |
4: Adopted | 10. Classes and UML | |
3: Revised | 11. Designing Classes | |
4: Adopted | 12. Arrays of Objects | |
4: Adopted | 18. Linked Structures |
Clif Kussmaul - Computer Science 2 - Java
These activities were developed by Clif Kussmaul for Computer Science 2 in Java.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
3: Refined | Code Reading I: Notice and Focus |
3: Refined | Code Reading II: Functions |
2: Piloted | Code Reading III: Files |
3: Refined | Java Style |
3: Refined | Java Types & References |
3: Refined | Java Unit Testing I: Concepts; II: JUnit & Strategies |
3: Refined | Java Inheritance I: Concepts; II: Details, III: Interfaces |
3: Refined | Java Error Handling I: Strategies; II: Exceptions |
3: Refined | Java Files I: Approaches; II: API Classes |
3: Refined | Java Generics & Collections |
1: Drafted | JDK Math |
1: Drafted | JDK Arrays |
1: Drafted | JDK ArrayList |
1: Drafted | JDK String |
Clif Kussmaul - Algorithms and Computation - Java
These activities were developed by Clif Kussmaul for Computer Science 2 in Java.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
5: Endorsed | Searching in Hi-Lo (listed in Computer Science 0) |
3: Refined | Hash Tables: I: Concepts; II: Collisions |
3: Refined | (Linked) Lists: I: Abstraction; II: Implementation |
3: Refined | Stacks & Queues I: Stacks; II: Queues |
3: Refined | Sorting I: Sort & Compare |
(not yet written) | Sorting II: Simple Sorts |
3: Refined | Sorting III: Merge Sort |
3: Refined | Sorting IV: Split Sort (Quicksort) |
Peter Drake - Computer Science 2 - Java
Peter Drake (drake@lclark.edu) is Associate Professor of Computer Science at Lewis and Clark College. These activities were developed for Computer Science 2 as part of the project Learn Java in N Games, which includes other (non-POGIL) activities. The activities are at: http://ljing.org.
Stage | Activity Name | Notes |
---|---|---|
3: Refined | 01. Shut The Box - arrays. loops, teamwork | EngageCSEdu Engagement Excellence Award |
3: Refined | 04. Tic-Tac-Toe - Javadoc, 2D arrays, teamwork | EngageCSEdu |
3: Refined | 07. Anagrams - trace calls, JUnit, info processing | EngageCSEdu |
3: Refined | 10. Towers of Hanoi - recursion, critical thinking | EngageCSEdu Engagement Excellence Award |
3: Refined | 13. Beetle - classes, problem solving | EngageCSEdu Engagement Excellence Award |
3: Refined | 16. Pong - objects, UML, communication | |
3: Refined | 19. High Scores I - insertion sort, merge sort | |
3: Refined | 22. Railyard - stacks, queues, interfaces | |
3: Refined | 25. High Scores II - binary search, collections, info processing | |
3: Refined | 28. Hex - graphs, depth-first, critical thinking |
Sofia Lemons - Computer Science 1 - Java
These activities were developed by Sofia Lemons for Computer Science 1 in Java. Most activities include a lesson plan with introductory discussion prompts and end-of-class assessment questions (implemented as Kahoot quizzes.)
For sample versions or full access, contact Sofia Lemons.
Stage | Activity Name |
---|---|
2: Piloted | JAV_CODE - Code reading in Java |
3: Refined | JAV_BRANCH_1 - Branching I |
3: Refined | JAV_BRANCH_2 - If-Else Statements |
3: Refined | JAV_ARR_2 - Arrays & Initialization |
3: Refined | INTELLIJ_DEBUG_1 - Debugging Java in IntelliJ |
3: Refined | INTELLIJ_DEBUG_2 - Debugging Java Methods in IntelliJ |
2: Piloted | ALG_THINKING - Algorithmic Thinking |
3: Refined | DECOMP - Decomposition |
3: Refined | PROB_SOLVING - Problem Solving Strategies |
2: Piloted | JAV_DES - Iterative Design |
3: Refined | JAV_BIN - Binary Numbers |
3: Refined | JAV_METH_1 - Methods Introduction |
3: Refined | JAV_METH_2 - Methods & Parameters |
2: Piloted | JAV_MOD - Modularity |
2: Piloted | JAV_MIS - Common Misconceptions |
Sofia Lemons - Computer Science 2 - Java
These activities were developed by Sofia Lemons for Computer Science 2 in Java. Most activities include a lesson plan with introductory discussion prompts and end-of-class assessment questions (implemented as Kahoot quizzes.)
For sample versions or full access, contact Sofia Lemons.
Stage | Activity Name |
---|---|
3: Refined | JAV_INT - Interfaces & Abstract Classes |
3: Refined | JAV_INH - Inheritance |
3: Refined | ALG_REC_2 - Control flow, tail recursion, & backtracking |
3: Refined | ALG_SEARCH - Sequential & binary search |
3: Refined | ALG_POST - Infix & postfix notation |
3: Refined | ALG_TREE_1 - Trees |
3: Refined | ALG_TREE_2 - Binary Search Trees |
3: Refined | ALG_TREE_3 - Expression Trees & Traversals |
2: Piloted | ALG_TREE_4 - State Trees |
3: Refined | ALG_TREE_5 - Game Trees |
3: Refined | ALG_SORT_2 - bubble, selection, & insertion sort |