Helen Hu (hhu@westminstercollege.edu) is Professor of Computer Science at Westminster College. She is the PI for the NSF IUSE IntroCS POGIL project.
Helen Hu - CS Principles
Helen Hu has a set of POGIL activities for CS Principles. They were designed, tested, and refined for a college level course, supported by AAC&U Teaching to Increase Diversity and Equity in STEM (TIDES). The programming is done in AppInventor, but some of the POGIL activities are language independent.
For full versions, click here.
| Stage | Activity Name | 
|---|---|
| 3: Refined | Learning Team | 
| 3: Refined | AppInventor Exploration (App Inventor) | 
| 3: Refined | Parts of a Computer | 
| 3: Refined | Variables | 
| 3: Refined | Binary / ASCII / Abstraction | 
| 3: Refined | Loops (App Inventor) | 
| 3: Refined | Modulo Operator / Random Numbers (App Inventor) | 
| 3: Refined | Pseudocode / Lists (App Inventor) | 
| 3: Refined | Bits, Bytes, & Text Compression | 
| 3: Refined | Black & White Images | 
| 3: Refined | Color Images | 
| 3: Refined | Introduction to the Internet | 
| 3: Refined | Internet Protocols | 
| 3: Refined | Encryption | 
| 3: Refined | Programming Process / Secure Coding | 
| 3: Refined | Debugging (App Inventor) | 
| 3: Refined | Data Persistence (App Inventor) | 
| 3: Refined | Passwords | 
| 3: Refined | Programming Process | 
| 3: Refined | Software Engineering | 
| 3: Refined | Computational Science | 
Helen Hu, Tricia Shepherd - Scientific Computing - Python
These activities were developed by Helen Hu and Tricia Shepherd for a Scientific Computing course using Python and Jupyter. For access, contact Helen Hu.
| Stage | Activity Name | 
|---|---|
| 3: Refined | 1. Introduction to Python | 
| 3: Refined | 2. Writing Useful Functions | 
| 3: Refined | 3. Type Casting (with coordinates) | 
| 3: Refined | 4. Conditional Statements | 
| 3: Refined | 5. Conditional Statements (bisection method) | 
| 3: Refined | 6. While Loops | 
| 3: Refined | 7. Debugging | 
| 3: Refined | 8. Pseudocode | 
| 3: Refined | 9. Lists | 
| 3: Refined | 10. Strings & Biomolecules (DNA) | 
| 3: Refined | 11. More Sequences - Tuples, Dictionaries (periodic table) | 
| 3: Refined | 12. Unix Commands | 
| 3: Refined | 13. Files (periodic table, atomic properties) | 
| 3: Refined | 14. Packages & Data Analysis (pandas) | 
| 3: Refined | 15. Object Oriented Programming (periodic table, atomic properties) | 
| 3: Refined | 16. Recursion | 
| 3: Refined | 17. Random Processes, Modeling, Plotting | 
| 3: Refined | 18. Non-uniform Distributions | 
| 3: Refined | 19. Monte Carlo (approximating pi, rejection method) | 
| 3: Refined | 20. Equilibrium I | 
| 3: Refined | 21. Equilbrium II | 
| 3: Refined | 22. Random Walks | 
| 3: Refined | 23. Free Fall I | 
| 3: Refined | 24. Advanced Lists | 
| 3: Refined | 25. Free Fall II | 
| 3: Refined | 26. 2D Random Walks | 
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, Tricia Shepherd, Helen Hu - Computer Science 1 - Python
These activities were developed by Chris Mayfield, Tricia Shepherd, and Helen Hu for Computer Science 1 in Python. For full access, contact Chris Mayfield.
| Stage | Activity Name | Notes | 
|---|---|---|
| 4: Adopted | 1. Introduction to Python | EngageCSEdu | 
| 4: Adopted | 2. Arithmetic Expressions | |
| 4: Adopted | 3. Basic Data Structures | |
| 4: Adopted | 4. Conditions and Logic | EngageCSEdu | 
| 4: Adopted | 5. Loops and Iteration | |
| 4: Adopted | 6. Defining Functions | |
| 4: Adopted | 7. Lists and Strings | |
| 4: Adopted | 8. Importing Modules | |
| 4: Adopted | 9. Nested Structures | |
| 4: Adopted | 10. File Input/Output | |
| 4: Adopted | 11. Visualizing Data | |
| 4: Adopted | 12. Defining Classes | |
| 4: Adopted | 13. Extending Classes | |
| 4: Adopted | 14. Recursive Functions | |
| 4: Adopted | Meta Activities: Team Roles, Team Disruptions, What Employers Want, Group vs Team, POGIL Research | |
| 4: Adopted | Case Studies: Academic Honesty | 
