success

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Computer Science in Action: 

Computer Science in Action Shannon Tauro Donald Bren School of Computer Science University of California, Irvine Explain! Questions exercise Change background to marine blue!

Modern Pedagogy vs. Modern Practice: 

Modern Pedagogy vs. Modern Practice Overgeneralization borne out by research ~80-90% lectures Thielens, 1987

Participation Raffle: 

Participation Raffle Stiquito Controlled! widely accessible, user-friendly book provides step-by-step instructions for building Stiquito small, multi-legged robot that resembles a "walking-stick" insect. The book includes comprehensive instructions and all the parts needed to complete assembly. Most notably, the kit contains a microcontroller board that allows Stiquito to walk on its own.

Quick Question…: 

Quick Question… Write down all of the different teaching tools/technologies that you use or know of.

Quick Question…: 

Quick Question…

Active Learning: 

Active Learning Active learning exercises that physically engage students in the learning process

Pedagogy of Active Learning: 

Pedagogy of Active Learning Encourage “connected” learning Constructivism [Bruner] Social learning [Lave] Recapture flagging attention Attention studies [Stuart & Rutherford] Heart rate/memory [Bligh] Skin conductivity [Picard] Address varied learning styles Index of Learning Styles [Felder & Silverman] Bloom’s taxonomy Smiley plot

Other Active Strategies: 

Other Active Strategies Think-Pair-Share Modified Lectures Break lecture every 15 minutes Discussion Questions Questions without short and obviously correct answers Polls Textbook Exercises Great Group activity; Great feedback Algorithm Tracing

Tracing with Objects: 

Tracing with Objects public class BankAccount { private Client owner; private float balance; private String identifier; BankAccount check = new BankAccount(haxx0r, 1.25, “0001”); BankAccount richOne = new BankAccount(billG, 9000000,“2408”); check.balance -= 1.20; // Bought a coffee check.identifier = “2408”; // 1st theft attempt richOne.owner = haxx0r; // 2nd theft attempt check haxx0r billG richOne

Other Active Strategies: 

Other Active Strategies Modified Lectures Break lecture every 15 minutes Discussion Questions Questions without short and obviously correct answers Polls Textbook Exercises Great Group activity; Great feedback Algorithm Tracing Demonstration Software

Demonstration Software: 

Demonstration Software

CS in the World Around Us: 

CS in the World Around Us

The Pet Shop: 

The Pet Shop http://www-cs.canisius.edu/~mcconnel/AL_Archive/a2.html

Pet Shop Code: 

Pet Shop Code public class PetShop { private int numCats; /* “num” declarations for Dogs, Birds, Fish*/ } public int howManyCats() {return numCats;} /* “howMany” methods for Dogs, Birds, Fish*/ public int sellCats(int soldCats) { return (numCats >= soldCats) ? (numCats -=soldCats):(numCats=0);} /* “sell” methods for Dogs, Birds, Fish*/ public void buyCats(int newCats) {numCats += newCats;} /* “buy” methods for Dogs, Birds, Fish*/ public PetShop(){ numCats = numDogs = numBirds = numFishes = 0;} public PetShop( int cats, int dogs, int birds, int fishes) {numCats = cats; numDogs = dogs; numBirds = birds; numFishes = fishes;}

Kinesthetic Learning Activities (KLAs): 

Kinesthetic Learning Activities (KLAs) Active learning exercises that physically engage students in the learning process

Why KLAs?: 

Why KLAs? Combat physical disengagement (e.g., [Bligh], [Picard]) Tap different learning styles active, sensing, inductive [Felder & Silverman] kinesthetic [Fleming] sensorimotor learning [Piaget] Construct knowledge by analogy “primitive” learning form Heart rate, skin conductivity

Change the KLA: 

Change the KLA Create a group of 3-4 people Provide a modification to the demonstrated KLA to describe static variables/static methods “primitive” learning form Heart rate, skin conductivity Overview of KLA Learning Goals: Level: Class Size: Prep. Time: Execution Time: Planning for KLA Materials: Preparation; Execution of KLA Process Description: http://ws.cs.ubc.ca/~kla/index.php

Motivating Problem: Feedback Lag: 

Motivating Problem: Feedback Lag Evidence: Pilot survey/focus group responses Personal experience Lagged questions in video archives A student hesitates to pose a question until the instructor finishes a point. When the instructor moves on, the student’s question seems out of place and is left unasked. 3/12 in pilot; 5/11 in final

Motivating Problem: Feedback Lag: 

Motivating Problem: Feedback Lag small, frequent, worth a fair amount graded: 0, 1, 2 by other students shuffle papers & redistribute/grade ask for answers; students like to offer each others answers Group Work/“Quizzes” 3/12 in pilot; 5/11 in final

Related Work: KLAs: 

Related Work: KLAs Active learning [Bonwell & Eison] Active learning in CS [McConnell] “Manipulatives” [Hollingsworth] Computerless labs [Pollard & Forbes] Learning Styles Index [Felder & Silverman] Sensorimotor learning [Piaget]

URLs for More Info: 

URLs for More Info Active Classroom Model: http://www-cs.canisius.edu/~mcconnel/active_learning.html Kinesthetic Learning Activities: http://www.cs.washington.edu/research/edtech/KLA/

Slide22: 

public PetShop() {numCats = numDogs = numBirds = numFishes = 0;}

Slide23: 

public PetShop(int cats, int dogs, int birds, int fishes) { numCats = cats; numDogs = dogs; numBirds = birds; numFishes = fishes; }

Slide24: 

public void buyCats( /*parameter*/ int newCats) {numCats += newCats;} public void buyDogs( /*parameter*/ int newDogs) {numDogs += newDogs;}

Slide25: 

public void buyBirds( /*parameter*/ int newBirds) {numBirds += newBirds;} public void buyFishes( /*parameter*/ int newFishes) {numFishes += newFishes;}

Slide26: 

public int sellCats( /*parameter*/ int soldCats) {return(numCats >= soldCats)? (numCats -= soldCats): (numCats=0);} public int sellDogs( /*parameter*/ int soldDogs) {return(numDogs >= soldDogs)? (numDogs -= soldDogs): (numDogs=0);}

Slide27: 

public int sellBirds( /*parameter*/ int soldBirds) {return(numBirds >= soldBirds)? (numBirds -= soldBirds): (numBirds=0);} public int sellFishes( /*parameter*/ int soldFishes) {return(numFishes >= soldFishes)? (numFishes -= soldFishes): (numFishes=0);}

Slide28: 

public int howManyCats() { return numCats;} public int howManyDogs() { return numDogs;} public int howManyBirds() { return numBirds;} public int howManyFishes() { return numFishes;}

Slide29: 

public static void main(){ /*1*/PetShop omarsExoticPets; /*2*/PetShop mansBestFriends; /*3*/omarsExoticPets = new PetShop(1,2,3,1);

Slide30: 

/*4*/mansBestFriends = new PetShop(); /*5*/omarsExoticPets. buyBirds(5); /*6*/mansBestFriends. sellBirds(5);

Slide31: 

/*7*/omarsExoticPets. howManyCats(); /*8*/mansBestFriends. buyDogs(3); }

Slide32: 

omarsExoticPets mansBestFriends Main Method

Slide33: 

CONSTRUCTORS CHECK INVENTORY DECREASE INVENTORY INCREASE INVENTORY

Slide34: 

STACK HEAP CODE AREA