Chris Mayfield (mayfiecs@jmu.edu) is Associate Professor of Computer Science at James Madison University. He is a co-PI for the NSF IUSE IntroCS POGIL project.
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 |
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 | Notes |
---|---|---|
4: Adopted | 1. Introduction to Java | EngageCSEdu |
4: Adopted | 2. Arithmetic Operators | |
4: Adopted | 3. Data Types | |
4: Adopted | 4. Multiple Methods | |
4: Adopted | 5. Boolean Logic | EngageCSEdu |
4: Adopted | 6. Loops & Iteration | |
4: Adopted | 7. Arrays of Numbers | |
4: Adopted | 8. Recursive Methods | |
4: Adopted | 9. Object-Oriented | |
4: Adopted | 10. Classes and UML | |
3: Revised | 11. Designing Classes | |
4: Adopted | 12. Arrays of Objects | |
4: Adopted | 18. Linked Structures |
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 |