Software Engineering / Computer Science

Slides:



Advertisements
Similar presentations
What cooperative learning is Students working together to achieve shared goals to maximize their own and each other’s learning, promote positive social.
Advertisements

Student Centered Learning
Peer Leader Selection and Training. Peer Leader Selection  Important attributes Excellent interpersonal skills: Interactive, communicative, supportive,
Planning Communicat ion for Instruction by Thanh Truc Vu Kindergarten.
We will begin Please find a seat near colleagues from different departments Ask your neighbors about a topic they would like to teach more effectively,
BOOST YOUR STUDENTS’ PARTICIPATION Education in the international classroom Lisanne Wilken European Studies, Århus University.
Review for Final Exam Fall 2014 Jeff Offutt SWE 632 User Interface Design and Development.
Colleen Taylor, Ph. D. Tongwen Wang, Ph. D. Department of Chemistry Virginia State University.
Review for Final Exam Spring 2015 Jeff Offutt SWE 205 Software Usability and Design.
Thank you for the kind feedback. I truly do hope you have enjoyed the course and have had a good learning experience. Most people said they found the course.
Patrik Hultberg Kalamazoo College
LITERACY-BASED DISTRICT-WIDE PROFESSIONAL DEVELOPMENT Aiken County Public School District January 15, 2016 LEADERS IN LITERACY CONFERENCE.
Importance of formative literacy experiences Daniella Ramos.
Elizabeth (Beth) Eschenbach, Ph.D. SET Visiting Scholar and Senior Lecturer Professor of Environmental Resources Engineering at Humboldt State University.
Learning Communities at Ventura College. What are learning communities? Interdisciplinary learning Importance of sense of community for learning Student.
Accountability Pillar: Continuous Improvement – School Improvement Detail.
THE FLIPPING LECTURE BEYOND SCREENCASTING DR
21st Centruy Approaches to Teaching Physics
Current classes vs old-style tutorial
CHOOSE APPROPRIATE INSTRUCTION STRATEGIES AND RESOURCES
Reflections on Teaching in the Georgetown Tax LLM
Session Nine.
Creating an Interactive Lecture
Teaching for Understanding: What Will It Take?
Software Engineering / Computer Science
Active learning Flipped Classrooms
Staff and student experience of flipped teaching
Integrating Layered Delivery within the Learning by Doing Model
Growth Mindset vs Fixed Mindset
Learning Styles What is yours?
Developing Learning To teach learning skills schools have to identify the key skills they value. This presentation is to explain the key learning skills.
Learning Styles & Study Skills
Notetaking and Study Skills
IoT Marketing Specialists
Semester Project – Objectives Develop your process to be successful!
Krug Chapter 5 A: Omit Needless Words and Defaults and Memory
Leadership Development Through Volunteering
Accidental and Essential Problems Excise Tasks
Krug 8 Dialog Boxes Toolbars
K-3 Student Reflection and Self-Assessment
Design and Implementation of Software for the Web
Strategies and Techniques
Web User Interface (WUI) Behavior
“Tell me and I forget. Show me and I remember
Pair Programming in the Classroom
I know when my friends are feeling happy
Review for Final Exam Fall 2016
User Interface Design and Development
CS 139 – Programming Fundamentals
I understand it is important to keep going when something is tricky
SWE 205 Software Usability Analysis and Design
Not a problem to be fixed
Jeff Offutt SWE 637 Software Testing
I understand it is important to keep going when something is tricky
Software Maintenance and Design
Software Usability Analysis and Design
I know when my friends are feeling happy
Review for Midterm Spring 2018
Review for Final Exam Spring 2018
Asking Powerful Questions
Empowering Beliefs Lesson 1 What are Empowering Beliefs?
Review for Final Exam Fall 2018
Engaged Learning Activities (ELAs)
I understand it is important to keep going when something is tricky
SWE 205 Software Usability Analysis and Design
Learning by competing Cathrine Linnes
PARTICIPATORY TEACHING STRATEGIES By: Alfredo S. Donio Jr.
Design and Implementation of Software for the Web
Peer Computing Expert Training Lesson 6 Active learning
Review for Final Exam Spring 2017
Presentation transcript:

Software Engineering / Computer Science Talk Less, Teach More Tactics for converting from lecture courses to active courses Jeff Offutt Software Engineering / Computer Science http://www.cs.gmu.edu/~offutt/

© Jeff Offutt

But giving a research talk is My Background Professor of Software Engineering 28 years of teaching college classes Chalk to white board to plastic slides to PPT I like to lecture I learned to lecture by learning to give research talks But giving a research talk is NOT THE SAME as teaching !! © Jeff Offutt

Lectures are not teaching They are addictive And slides become a crutch © Jeff Offutt

Eric Mazur Taught Me Better Students learn only slightly more from great lecturers than from average lecturers Students learn a lot more from active learning exercises © Jeff Offutt

Benefits of Active Exercises More student engagement Students stay awake—passively listening is hard ! Increased collaboration An important and useful skill post-college Many students enjoy learning together Increased peer-learning Students can learn a lot from each other They can help each other work through difficult concepts and can often understand their difficulties better than professors do Increased attendance The return-on-investment analysis becomes much easier © Jeff Offutt

But … Switching is Hard! “Ya can’t teach an old dog new tricks.” Habits die hard We have huge investments in lectures Lots of powerpoint slides How do we manage this kind of change? © Jeff Offutt

I’m trying to be self-persuasive … Thus, My Current Motto Talk less; teach more I’m trying to be self-persuasive … © Jeff Offutt

How About You? How many years have you been teaching ? About what percentage of time do you spend lecturing vs. doing in-class work ? What is your field ? © Jeff Offutt

Case Study from My Class SWE 632—User Interface Design and Development Homework Review Exercise Assignment was to evaluate the usability of an automated checkout system (out of class) http://cs.gmu.edu/~offutt/classes/632/in-class/week3-eval1A.html © Jeff Offutt

Types of Active Exercises Discussion Sometimes cognitive dissonance is best broken by peers Writing Fiction, non-fiction, understanding Examples Find or create examples to illustrate a concept Analyze an example with respect to a concept Problem-solving Size of the problem ? Support tools needed (calculator, computers, software, …) ? Could be integrated with lecture or use a flipped classroom model Games or role playing © Jeff Offutt

Case Study from My Class SWE 632—User Interface Design and Development Examples Exercise Mental model : A user’s expectation for how something should work http://cs.gmu.edu/~offutt/classes/632/in-class/week3-mentalModel.html © Jeff Offutt

Common Questions—Discussion Amount of time for exercises ? Group size ? Makeup of groups ? Gender, age, major, cultural background, academic ability ... Assigned or self-grouped ? Same groups each meeting ? Drawing out introverted and shy students Ensuring everyone has a chance to speak up Present results to class, submit to prof, or unshared? © Jeff Offutt

Case Study from My Class SWE 637—Software Testing Problem-Solving Exercise I changed a slide with an example to a setup for students to try the example themselves https://cs.gmu.edu/~offutt/softwaretest/edition2/powerpoint/Ch07-1-2-overviewGraphCoverage-active.pptx © Jeff Offutt

Complete Path Coverage Complete Path Coverage SWE 637—Problem-Solving Node Coverage TR = { 1, 2, 3, 4, 5, 6, 7 } Test Paths: [ 1, 2, 3, 4, 7 ] [ 1, 2, 3, 5, 6, 5, 7 ] Node Coverage TR = Test Paths: Write down the TRs and Test Paths for these criteria 1 Edge Coverage TR = { (1,2), (1, 3), (2, 3), (3, 4), (3, 5), (4, 7), (5, 6), (5, 7), (6, 5) } Test Paths: [ 1, 2, 3, 4, 7 ] [1, 3, 5, 6, 5, 7 ] Edge Coverage TR = Test Paths: 2 3 Edge-Pair Coverage TR = { [1,2,3], [1,3,4], [1,3,5], [2,3,4], [2,3,5], [3,4,7], [3,5,6], [3,5,7], [5,6,5], [6,5,6], [6,5,7] } Test Paths: [ 1, 2, 3, 4, 7 ] [ 1, 2, 3, 5, 7 ] [ 1, 3, 4, 7 ] [ 1, 3, 5, 6, 5, 6, 5, 7 ] Edge-Pair Coverage TR = Test Paths: 4 5 This may take awhile. EPC is a little confusing at first. And don’t let them worry about CPC too long … if they don’t realize right away that it’s infeasible this turns into a “trick” question. 6 7 Complete Path Coverage Test Paths: Complete Path Coverage Test Paths: [ 1, 2, 3, 4, 7 ] [ 1, 2, 3, 5, 7 ] [ 1, 2, 3, 5, 6, 5, 7 ] [ 1, 2, 3, 5, 6, 5, 6, 5, 7 ] [ 1, 2, 3, 5, 6, 5, 6, 5, 6, 5, 7 ] … © Jeff Offutt

Challenges Timing the class is harder with active exercises The classroom infrastructure has a major affect Tables, movable desks, immovable desks, rising rows Encouraging collaboration can be challenging Many students are not accustomed to collaboration Some do not play well with others Some students prefer competition Encouraging diversity of thinking A start of an argument or an opportunity for growth? Changing your habits Preparation and your experience in the classroom is very different Your interaction—deciding when to step in © Jeff Offutt

Classroom Layout Matters © Jeff Offutt

Case Study from My Class SWE 205—Software Usability Analysis and Design A Game Exercise Excise task : Something required as part of a process but that does not directly help us achieve our goal http://cs.gmu.edu/~offutt/classes/205/in-class/OOtM-Excise-example.html © Jeff Offutt

Open Discussion Can you adapt these ideas to your classes? Other questions you have? Any other issues not covered? Want to brainstorm some ideas? © Jeff Offutt

Contact Jeff Offutt offutt@gmu.edu http://cs.gmu.edu/~offutt/