Loading...
 

Programming Fundamentals

Computer Science 1 courses vary widely, so it might also be useful to consider activities designed for Computer Science 0 and/or Computer Science 2.

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
3: Refined A. Team Roles Activity (Process Skills)
3: Refined B. Providing Constructive Feedback (Process Skills)
  - - - - - - - - - -
3: Refined 1. Operators Activity (includes Team Roles Model)
3: Refined 2. Declarations & Assignments Activity
3: Refined 3. Turtles
3: Refined 4. Introduction to Strings
3: Refined 5. Tracing Activity
3: Refined 6. Boolean Activity
3: Refined 7. Typecasting Activity
3: Refined 8. Intro to Loops Activity (While Loops)
3: Refined 9. Loop Design Activity
3: Refined 10. Arrays and For-Loops Activity
3: Refined 11. Class Design Activity
2: Piloted 12. Constructors Activity (not recommended)
2: Piloted 13. Scope Activity (not recommended)
3: Refined 14. Inheritance Activity
3: Refined 15. Polymorphism Activity
3: Refined 16. Advanced Arrays
3: Refined 17. Recursion Activity
3: Refined 18. Exceptions Activity
3: Refined 19. File I/O Activity
3: Refined 20. ArrayList Activity

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
3: Revised 1. Introduction
3: Revised 2. Arithmetic
3: Revised 3. Data Types
3: Revised 4. Methods
3: Revised 5. Boolean Logic
3: Revised 6. Loops
3: Revised 7. Arrays
3: Revised 8. Recursion
3: Revised 9. Object-Oriented
3: Revised 10. Classes and UML
3: Revised 11. Designing Classes
3: Revised 12. Arrays of Objects
3: Revised 18. Linked Structures

Tricia Shepherd - Computer Science 1 - Python

These activities were developed by Tricia Shepherd, Chris Mayfield, and Helen Hu for Computer Science 1 in Python. For full access, contact Tricia Shepherd or Chris Mayfield.

Stage Activity Name
2: Piloted 1. Introduction
2: Piloted 2. Arithmetic
2: Piloted 3. Types
2: Piloted 4. Functions
2: Piloted 5. Decisions
2: Piloted 6. Loops
2: Piloted 7. Sequences
2: Piloted 8. Containers
2: Piloted 9. Modules
2: Piloted 10. Files
2: Piloted 11. Classes
2: Piloted 12. Inheritance
2: Piloted 13. Recursion
2: Piloted 14. Plotting
2: Piloted Meta Activities: Teams, Roles, Process Skills, POGIL
2: Piloted Case Studies: Academic Honesty

Lisa Olivieri - Computer Science 1 - Python

Lisa Olivieri is Associate Professor of Computer Science and Technology at Chestnut Hill College. These activities were developed for Computer Science 1 using Python. The activities are here.

Stage Activity Name
3: Refined 01. Intro to Python
3: Refined 02. Input & Variables
3: Refined 03. Arithmetic & Assignment
3: Refined 04. Formatting Statements
3: Refined 05. Boolean Expressions
3: Refined 06. If-Else
3: Refined 07. Nested If-Else
3: Refined 08. While Loops
3: Refined 09. For Loops
3: Refined 10. Nested Loops
3: Refined 11. Predefined Functions
3: Refined 12. Void Functions
3: Refined 13. Value Functions
3: Refined 14. Reading from Files
3: Refined 15. Writing to Files
3: Refined 16. Lists
3: Refined 17. List Functions
3: Refined 18. More Lists & Strings
3: Refined xx. Flowcharts & Python (old)

Clif Kussmaul - Computer Science 1 - Python

These activities were developed by Clif Kussmaul for Computer Science 1 in Python.
Sample versions are 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 Python Types, Values, and Expressions
3: Refined Python Style
3: Refined Python Text Game I,II
3: Refined JES Audio Synthesis I,II,III
3: Refined Programming Language Tour (comparison of many languages)

Computer Science 2 courses vary widely, so it might also be useful to consider activities designed for Computer Science 1 and/or Algorithms and Computation.

Clif Kussmaul - Computer Science 2 - Java

These activities were developed by Clif Kussmaul for Computer Science 2 in Java.
Sample versions are 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
3: Refined Java Unit Testing II - JUnit & Strategies
3: Refined Java Inheritance I - Concepts
3: Refined Java Inheritance II - Details
3: Refined Java Inheritance III - Interfaces
3: Refined Java Error Handling I - Strategies
3: Refined Java Error Handling II - Exceptions
3: Refined Java Files I - Approaches
3: Refined Java Files II - API Classes
3: Refined Java Generics & Collections

Clif Kussmaul - Algorithms and Computation - Java

These activities were developed by Clif Kussmaul for Computer Science 2 in Java.
Sample versions are 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
3: Refined Stacks & Queues 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)
2: Piloted Sequence Analysis
2: Piloted Graphs I,II,III

Tammy VanDeGrift - Computer Science 2 - C/C++

These activities were developed by Tammy VanDeGrift for Computer Science 2 using C/C++. The activities are here.

Stage Activity Name
2: Piloted 01. C Syntax
2: Piloted 02. C Pointers
2: Piloted 03. C Arrays and Strings
2: Piloted 04. C Structs
2: Piloted 05. C Files

Tammy VanDeGrift - Algorithms and Computation - C/C++

These activities were developed by Tammy VanDeGrift for Computer Science 2 using C/C++. The activities are here.

Stage Activity Name
2: Piloted 06. Binary Search & Complexity
2: Piloted 07. Complexity Practice
2: Piloted 08. Linked Lists
2: Piloted 09. Stacks
2: Piloted 10. Queues
2: Piloted 11. Binary Trees
2: Piloted 12. Binary Search Trees
2: Piloted 13. Selection and Insertion Sort
2: Piloted 14. Quicksort and Mergesort
2: Piloted 15. Graphs
2: Piloted 16. DFS and BFS
2: Piloted 17. Dijkstra
2: Piloted 18. Hashing
2: Piloted 19. Collisions

Peter Drake - Computer Science 2 - Java

Peter Drake 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

Contributors to this page: Clif Kussmaul .
Page last modified on Wed August 29, 2018 10:20:30 EDT by Clif Kussmaul. (Version 1)