Almost all of peerinstruction4CS’ content contributors will be in Memphis March 2-5 for SIGCSE 2016. We are delighted and honored that research about PI, “A Multi-institutional Study of Peer Instruction in Introductory Computing,” has been named Best Paper! You can read this paper, and all our PI research results, on our latest research page.
Peer Instruction in Computer Science: Focusing Classes on the Students
Location: San Diego, CA
Dates: July 21st-23th
Hosts: Leo Porter, Skidmore College; Cynthia Bailey Lee, Stanford University; and Beth Simon, UC San Diego
Do you find your students inattentive during lecture? Ever wonder what all the students are thinking, not just those few who ask questions? Do you want to see more of your students succeed and stay in the major? Peer Instruction may be your answer! Peer Instruction is a student-centric pedagogy which uses targeted conceptual questions (often with clickers) to identify student understanding. This allows the instructor to focus the class around core concepts and around material on which students struggle. Relative to lecture, research has shown it to improved student scores on final exams, dramatically reduce failure rates, and contribute to improve retention of CS majors.Moreover, students across a wide variety of institutions overwhelmingly value Peer Instruction and wish more faculty would use it in their classes. In this workshop, participants will attend actual Peer Instruction classes ongoing at UC San Diego, learn about the research supporting Peer Instruction and Peer instruction Best Practices, gain hands-on experience running Peer Instruction questions, and will work with experienced Peer Instruction instructors on adopting/developing Peer Instruction materials for their classes.
To register, please apply here by filling in your contact information (please note that SPACE IS LIMITED and applicants will be accepted first-come, first-serve):
https://www.surveymonkey.com/s/DD5TXPX After applying, we will respond to you shortly.
Continue reading Peer Instruction Faculty Workshop – July 21-23 – San Diego, CA
Topics Coverage Summary: propositional logic, prepositional logic, argument forms, direct proof, proof by contradiction, induction, diagonalization, cardinality, basic number theory
Number of Questions/Slides Available: 100
Materials Author: Cynthia Lee, Stanford University; Shachar Lovett, University of California, San Diego
Continue reading Discrete Mathematics Peer Instruction Materials
Topics Coverage Summary: C++ basics, stack, queue, map, recursion, backtracking recursion, Big O, sorting, pointers and addresses, dynamic memory, classes, heaps, hashing, graphs, brief P vs NP.
Topics Coverage Summary: variables, types, assignment, order of operations, lists, dictionaries, functions, scope, conditional statements, logical expressions, while loops, for loops
There are two separate editions of PI materials for CS1 in Python. One was developed by Daniel Zingaro of University of Toronto. The other was developed by Cynthia Taylor of Oberlin College.
Number of Questions/Slides Available: 100+
Materials Author: Daniel Zingaro, University of Toronto
Materials Author: Cynthia Taylor, Oberlin College
Continue reading CS1 in Python Peer Instruction Materials
Topics Coverage Summary: Use and implementation of basic data structures including linked lists, stacks, and queues. Use of advanced structures such as binary trees and hash tables. Object-oriented design including interfaces, polymorphism, encapsulation, abstract data types, pre-/post-conditions. Recursion. Uses Java and Java Collections.
Number of Questions/Slides Available: Coming soon!
Materials Author: Cynthia Lee, Stanford University, adapted from slides by Paul Kube, UCSD
Continue reading CS2 in Java Peer Instruction Materials
Topics Coverage Summary: This is an introductory course on the principles of operating systems. Topics include processes, scheduling, synchronization, memory management, virtual memory, file systems, I/O, protection, security, networking, and distributed systems. There is a significant systems programming component to the course, where students are required to design and implement some basic kernel functions (context switching, scheduling, synchronization) and a user-level thread package.
Number of Questions/Slides Available: 35
Materials Author: Kevin Webb, UCSD, and Cynthia Taylor, Oberlin College
Continue reading Operating Systems Peer Instruction Materials
Topics Coverage Summary: variables, types, assignment, order of operations, vector indexing, matrix indexing, RGB color scheme and RGB image matrices, scripts, functions, scope, conditional statements, logical expressions, shortcutting, logical matrix indexing, for loops, while loops, sparse matrices
Number of Questions/Slides Available: 78
Materials Author: Cynthia Lee, Stanford University
This course and some of its peer instruction materials were featured on Computing Education Blog: Making a Media Computation class in MATLAB at UCSD.
Continue reading CS1 in MATLAB Peer Instruction Materials
Topics Coverage Summary: Alice: methods (class and world level), parameters, events, functions, if statements, counted and while loops, lists. Excel: functions and formulas, relative and absolute addressing, linking Excel functions to Alice concepts (e.g. vlookup, average, etc.)
Materials Author: Beth Simon, University of California, San Diego
A Short Article on How to Implement A Peer Instruction CS Principles Course: A pre-print from ACM Inroads June 2012
More detail on the UCSD pilot of CS Principles also in ACM Inroads
Continue reading CS Principles (with Alice) Peer Instruction Materials