Clif Kussmaul (clif@kussmaul.org) is Principal Consultant at Green Mango Associates, LLC. He is a co-PI for the NSF IUSE IntroCS POGIL project, a co-PI for the NSF IUSE OpenPath project, and was PI for the NSF TUES CS-POGIL project.
Clif Kussmaul - Computer Science 0 (CS Principles)
These activities were developed by Clif Kussmaul for CS Principles, Computer Science 0, and/or Computer Science 1.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name | Notes |
---|---|---|
5: Endorsed | Searching in Hi-Lo | EngageCSEdu |
4: Adopted | HTML I: Markup | EngageCSEdu |
4: Adopted | HTML II: Docs and Links | EngageCSEdu |
4: Adopted | HTML III: Style and CSS | |
4: Adopted | Internet I: What is the Structure? | EngageCSEdu Engagement Excellence award |
4: Adopted | Internet II: Where is the Data? | EngageCSEdu |
4: Adopted | Internet III: What is an Address? | EngageCSEdu Engagement Excellence award |
4: Adopted | Search I: Text Search | EngageCSEdu Engagement Excellence award |
4: Adopted | Search II: Web Search | EngageCSEdu |
Clif Kussmaul - Computer Science 1 - Python
These activities were developed by Clif Kussmaul for Computer Science 1 in Python.
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 | 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) |
Clif Kussmaul - Computation and Cognition
These activities were developed by Clif Kussmaul for a version of Computer Science 1 focused on Computation and Cognition. (The course also used activities developed for Intelligent Systems).
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
2: Piloted | PsychoPy I: Builder Routines & Flows |
1: Drafted | PsychoPy II: Builder Responses |
3: Refined | Signal Detection I: Thresholds; II: Errors |
1: Drafted | Implicit Measurement |
1: Drafted | Neuroimaging I: Functional Brain Imaging (fMRI) |
1: Drafted | Neuroimaging II: Event Related Potentials (ERPs) |
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
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) |
Clif Kussmaul - Discrete Structures
These activities were developed by Clif Kussmaul for Discrete Structures and/or Intelligent Systems.
For access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
3: Refined | Probability & Statistics |
3: Refined | Logic I: Propositional Logic; II: First-Order Logic |
Clif Kussmaul - Architecture and Organization
These activities were developed by Clif Kussmaul for Architecture and Organization using Computer Systems: A Programmer’s Perspective (3E) by Bryant and O’Hallaron. As such, some of them (e.g. Code Reps) focus on the x86-64 architecture.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name | Notes |
---|---|---|
2: Piloted | Intro to C I: Basic Syntax | preprocessor, text I/O |
2: Piloted | Intro to C II: Pointers | addresses, pointers, arrays, strings, |
2: Piloted | Intro to C III: Structures | malloc, structures |
- - - - - - - - - - | ||
2: Piloted | Data Reps I: Bits | bits & bytes, number systems, C types & operators, text, instructions |
2: Piloted | Data Reps II: Integers | signed & unsigned, C types, casting, operations |
2: Piloted | Data Reps III: Floats | |
- - - - - - - - - - | ||
2: Piloted | Code Reps I: Architecture | abstraction, hardware, storage hierarchy, etc |
2: Piloted | Code Reps II: Steps & Files | preprocess, compile, assemble, link |
2: Piloted | Code Reps III: Addressing | registers, direct, indirect, scaled index, etc |
2: Piloted | Code Reps IV: Assembly | format, suffixes, moves, arith & logic, etc |
2: Piloted | Code Reps V: Control Flow | condition codes, jumps, conditional momves |
2: Piloted | Code Reps VI: Control Structures | not (yet) POGIL - shows control structures in C, assembly, and “assembly equivalent C” |
2: Piloted | Code Reps VII: Function Calls | calls, activation records, register mgmt |
2: Piloted | Code Reps VIII: Machine Code | short activity |
Clif Kussmaul - Software Engineering
These activities were developed by Clif Kussmaul for Software Engineering.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
2: Piloted | Project Communications |
3: Refined | Risk Management |
5: Endorsed | Project Scheduling |
3: Refined | Story Point Estimation |
- - - - - - - - - - | |
2: Piloted | Software Development Activities |
2: Piloted | Software Development Life Cycles |
3: Refined | Software Release Life Cycles |
3: Refined | Task Tracking |
3: Refined | Version Control |
- - - - - - - - - - | |
2: Piloted | FOSS Communities |
Clif Kussmaul - Intelligent Systems
These activities were developed by Clif Kussmaul for Intelligent Systems. Many were also used for a Computer Science 1 course focused on Computation & Cognition.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
2: Piloted | Decision Trees |
3: Refined | Search I: Concepts; II: Strategies |
3: Refined | Fuzzy Logic I: Sets & Operators; II: Relations; III: Control |
3: Refined | Genetic Algorithms I: Concepts; II: Schema & Theorem |
2: Piloted | NLP I: Text Classification; II: Information Retrieval |
3: Refined | Neural Networks 0: Intro |
3: Refined | Neural Networks I: Kohonen |
2: Piloted | Neural Networks II: Hopfield; III: Backpropagation |
Clif Kussmaul - Other (non-CS)
These activities were developed by Clif Kussmaul for Other (non-CS) topics.
For sample versions, click here. For full access, contact Clif Kussmaul.
Stage | Activity Name |
---|---|
2: Piloted | Triangles, Teams, & Processes |
2: Piloted | Mind Mapping |
- - - - - - - - - - | |
2: Piloted | Good Practices for Learning (overview of POGIL practices for students) |
2: Piloted | What Helps & Hurts in the Classroom (mini-activities based on research papers) |
- - - - - - - - - - | |
2: Piloted | Cryptography - Basic Concepts |
2: Piloted | Communication Systems (intro activity for electrical engineering) |