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 |
---|---|
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 - 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 - 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) |
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 |