logging in or signing up success Jeremiah Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 92 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 16, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member 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, 1987Participation 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 processPedagogy 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 plotOther 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 TracingTracing 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 richOneOther 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 SoftwareCS in the World Around Us: CS in the World Around UsThe Pet Shop: The Pet Shop http://www-cs.canisius.edu/~mcconnel/AL_Archive/a2.htmlPet 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 processWhy 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 conductivityChange 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.phpMotivating 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 finalMotivating 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 finalRelated 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 INVENTORYSlide34: STACK HEAP CODE AREA You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
success Jeremiah Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINTLite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 92 Category: Entertainment License: All Rights Reserved Like it (0) Dislike it (0) Added: November 16, 2007 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member 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, 1987Participation 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 processPedagogy 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 plotOther 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 TracingTracing 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 richOneOther 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 SoftwareCS in the World Around Us: CS in the World Around UsThe Pet Shop: The Pet Shop http://www-cs.canisius.edu/~mcconnel/AL_Archive/a2.htmlPet 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 processWhy 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 conductivityChange 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.phpMotivating 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 finalMotivating 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 finalRelated 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 INVENTORYSlide34: STACK HEAP CODE AREA