Computer Science 1 courses vary widely, so it might also be useful to consider activities designed for Computer Science 0 and/or Computer Science 2.
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 |
---|---|
3: Refined | A. Team Roles (Process Skills) |
3: Refined | B. Providing Constructive Feedback (Process Skills) |
- - - - - - - - - - | |
3: Refined | 1. Operators (includes Team Roles Model) |
3: Refined | 2. Declarations & Assignments |
3: Refined | 3. Turtles |
3: Refined | 4. Introduction to Strings |
3: Refined | 5. Tracing |
3: Refined | 6. Booleans |
3: Refined | 7. Typecasting |
3: Refined | 8. Intro to Loops (While-Loops) |
3: Refined | 9. Loop Design |
3: Refined | 10. Arrays and For-Loops |
3: Refined | 11. Class Design |
2: Piloted | 12. Constructors (not recommended) |
2: Piloted | 13. Scope (not recommended) |
3: Refined | 14. Inheritance |
3: Refined | 15. Polymorphism |
3: Refined | 16. Advanced Arrays |
3: Refined | 17. Recursion |
3: Refined | 18. Exceptions |
3: Refined | 19. File I/O |
3: Refined | 20. ArrayLists |
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 |
---|---|
3: Revised | 1. Introduction |
3: Revised | 2. Arithmetic |
3: Revised | 3. Data Types |
3: Revised | 4. Methods |
3: Revised | 5. Boolean Logic |
3: Revised | 6. Loops |
3: Revised | 7. Arrays |
3: Revised | 8. Recursion |
3: Revised | 9. Object-Oriented |
3: Revised | 10. Classes and UML |
3: Revised | 11. Designing Classes |
3: Revised | 12. Arrays of Objects |
3: Revised | 18. Linked Structures |
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 |
---|---|
2: Piloted | 1. Introduction |
2: Piloted | 2. Arithmetic |
2: Piloted | 3. Types |
2: Piloted | 4. Functions |
2: Piloted | 5. Decisions |
2: Piloted | 6. Loops |
2: Piloted | 7. Sequences |
2: Piloted | 8. Containers |
2: Piloted | 9. Modules |
2: Piloted | 10. Files |
2: Piloted | 11. Classes |
2: Piloted | 12. Inheritance |
2: Piloted | 13. Recursion |
2: Piloted | 14. Plotting |
2: Piloted | Meta Activities: Teams, Roles, Process Skills, POGIL |
2: Piloted | 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) |
Sofia Lemons - Computer Science 1 - Java
These activities were developed by Sofia Lemons for Computer Science 1 in Java. Most activities include a lesson plan with introductory discussion prompts and end-of-class assessment questions (implemented as Kahoot quizzes.)
For sample versions or full access, contact Sofia Lemons.
Stage | Activity Name |
---|---|
2: Piloted |
JAV_CODE - Code reading in Java |
3: Refined |
JAV_BRANCH_1 - Branching I |
3: Refined |
JAV_BRANCH_2 - If-Else Statements |
3: Refined |
JAV_ARR_2 - Arrays & Initialization |
3: Refined |
INTELLIJ_DEBUG_1 - Debugging Java in IntelliJ |
3: Refined |
INTELLIJ_DEBUG_2 - Debugging Java Methods in IntelliJ |
2: Piloted |
ALG_THINKING - Algorithmic Thinking |
3: Refined |
DECOMP - Decomposition |
3: Refined |
PROB_SOLVING - Problem Solving Strategies |
2: Piloted |
JAV_DES - Iterative Design |
3: Refined |
JAV_BIN - Binary Numbers |
3: Refined |
JAV_METH_1 - Methods Introduction |
3: Refined |
JAV_METH_2 - Methods & Parameters |
2: Piloted |
JAV_MOD - Modularity |
2: Piloted |
JAV_MIS - Common Misconceptions |