Chris Mayfield - Computer Science 0 - Python
These activities were developed by Chris Mayfield and colleagues for Computer Science 0 in Python. The activities are at: https://github.com/ChrisMayfield/cspogil/tree/master/CS0.
Stage | Activity Name |
---|---|
3: Revised | Introduction -- hi-lo game, algorithms and complexity, fast vs easy |
3: Revised | Bits and Bytes -- logic gates, digital circuits, binary and hexadecimal |
3: Revised | Program Execution -- computer architecture and machine instructions |
3: Revised | Operating Systems -- screenshots, interaction with apps and hardware |
3: Revised | Computer Networking -- IP, DNS, bandwidth and latency, speed tests |
3: Revised | Information Security -- encryption, Caesar cipher, Vigenère cipher |
3: Revised | Algorithms and Python -- using IDLE, print, raw_input, guessing game |
3: Revised | Programming Languages -- Y86-64 assembly vs. Standard C vs Python |
3: Revised | Software Engineering -- software dev life cycle, waterfall vs. interative |
3: Revised | Data Structures -- contiguous arrays, indexes, linked lists, pointers, null |
3: Revised | Database Systems -- select and project, Cartesian product and theta join |
3: Revised | Artificial Intelligence -- 8-puzzle, tic-tac-toe, search trees, heuristics |
Helen Hu - 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 |
Chris Mayfield - 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 |
Lisa Olivieri - Computer Science 1 - Python
Lisa Olivieri (lolivier@chc.edu) 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.
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) |