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 |