Course Activities
As a new teacher, textbooks were my life line for getting up to speed on a topic structuring my class. A good textbook supports student learning and provides an outline to how course topics can be taught. It shows what topics build on each other and gives examples to build on in class.
Once a schedule and topics have been selected for a class, other supporting activities can be selected. POGIL activities support group student learning. A group supported by the National Science Foundation have made Computer Science POGIL activities available at https://cspogil.org/.
Activity Modifications
My modifications have been focused on making consistent documents for our students.
These activities have been migrated to Latex and include a “Recorder’s Report”.
The individual activities build the example cspogil git repository.
Primarily expanding support for the C++ language in the cspogil.sty
file.
To allow students to keep the written handout, we have each group turn in a single page of select answers for the activity.
Notes about other modifications are listed with the activity.
Courses and Activity List
The following is a list of courses that have been taught with POGIL activities. Each course lists the sequence of activities and a link to the original source.
-
CPTR 141 Fundamentals of Programming I
- Introduction
- Using a modified Python Activity 01 Introduction to Python - POGIL.docx_Lisa Oliveria
- Using a modified Python Activity 02 Input and Variables - POGIL.docx_Lisa Oliveria
- Arithmetic
- Algorithms
- Type Casting
- Boolean
- Using a modified Python Activity 05 Boolean Expressions - POGIL.docx_Lisa Oliveria
- If Else
- Using a modified Python Activity 06 IF ELSE statements - POGIL.docx_Lisa Oliveria
- While
- Using a modified Python Activity 08 While Loops - POGIL.docx_Lisa Oliveria
- For
- Using a modified Python Activity 09 FOR Loops - POGIL.docx_Lisa Oliveria
- Nested Loops
- Using a modified Python Activity 10 Nested Loops - POGIL.docx_Lisa Oliveria
- Vectors
- Void Functions
- Using a modified Python Activity 12 void Functions - POGIL.docx_Lisa Oliveria
- Value Functions
- Parameter Passing
- Scope
- Code Style
- Arrays
- Reading Files
- Using a modified Python Activity 14 Reading from Files - POGIL.docx_Lisa Oliveria
- Writing Files
- Using a modified Python Activity 15 Writing to Files - POGIL.docx_Lisa Oliveria
- Language Tour
- Introduction
-
CPTR 142 Fundamentals of Programming II
- Classes
- Constructors
- Inheritance
- OOP and UML
- Pointers
- Version Control
- Exceptions
- Recursion
-
CPTR 242 Sequential and Parallel Data Structures and Algorithms
-
Algorithm Analysis
- Using a modified algorithm analysis 1.pdf
- Modified to show C++ code
-
Sorting
- Using a sections of Sorting I: Sort & Compare and Sorting III: Merge Sort
- Modified to show C++ code
-
Linked List
- Model 1 ???
- Using a modified CS305 activity 08 linked lists.pdf
- Modified to show C++ code (instead of older C conventions)
-
Stacks and Queues
- Using a sections of Stacks & Queues I: Stacks; II: Queues
- Modified to show C++ code (instead of Java)
-
Hashing
- Using a modified CS305 activity 18 hashing.pdf
- Modified to show C++ code (instead of older C conventions)
- Graphs
-
Binary Trees
- Using a modified CS305 activity 11 binary trees.pdf
- Using a modified trees.pdf
-
Binary Search Trees
- Model 1 ???
- Using a modified CS305 activity 12 binary search trees.pdf
-
-
CPTR 245 Software Development
- Version control
- Release Life Cycles
- Development Workflows
- Task Tracking
-
CPTR 450 Software Engineering
- Project Scheduling
- Story Point Estimation
- Software Development Activities
- Development Workflows
- Software Development Life Cycles
- Software Release Live Cycles
- Task Tracking