Supporting Creativity and User Interaction in CS 1 Homework Assignments Tammy VanDeGrift Associate Professor of Computer Science ACM SIGCSE 2015.

Slides:



Advertisements
Similar presentations
Supporting Creativity and User Interaction in CS 1 Homework Assignments Tammy VanDeGrift Associate Professor of Computer Science ACM SIGCSE 2015.
Advertisements

By Veronika Movagharianpour and Adam Brakel. Software Developers face challenges:  Producing high-quality software  with low-defect levels  while doing.
Keys to Success in Engineering Study
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Characteristics of on-line formation courses. Criteria for their pedagogical evaluation Catalina Martínez Mediano, Department of Research Methods and Diagnosis.
What is “cheating” in Computer Science courses? Akshaye Dhawan courtesy April Kontostathis.
Creative Computing Education Tiffany Barnes Eve Powell, Michael Eagle.
May Faculty Institute (05/16/06) WeBWorK: The Ultimate Teaching Assistant? Olly GotelJackie Baldwin Rick KlineEileen Crupi Christelle ScharffTabitha Estrellado.
CSCD 555 Research Methods for Computer Science
CS 106 Introduction to Computer Science I 04 / 09 / 2008 Instructor: Michael Eckmann.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Mastering Astronomy vs. Traditional Assignments Tyler Mitchell Excellence in Teaching Seminar Spring 2008.
Engaging Students Using a Simple Electronic Daily Response Journal David A. Reimann Albion College Albion, Michigan Copyright 2000 ©, David A. Reimann.
Improving Learning via Tablet-PC-based In-Class Assessment Kimberle Koile, MIT CS and AI Lab David Singer, MIT Brain & Cognitive Sciences Classroom Presenter.
Developing Game-Like Instructional Modules to Enhance Student Learning in Lower Level Core Computer Science Courses Jinghua Zhang Mustafa Atay Rebecca.
…improves student performance! “I use the LearnSmart modules within Connect Management to get students familiar with the material and engaged with the.
Technology and Motivation
An investigation of the impact of student support initiatives on the retention of computer science students Clem O’Donnell 1, James Murphy 2, Abdulhussain.
TKAg&ved=0CAcQ8wc&usg=AFQjCNHbDGA-HfdTJvZT8idB-KRINneWLw.
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
Platforms for Learning in Computer Science July 28, 2005.
SE 204, IES 506 – Human Computer Interaction Lecture 5: Class Practice on the Design Process Lecturer: Gazihan Alankuş Please look at the end.
Recitation Week #1 Chem Queens College Spring 2010.
CS 150 PERSONAL PRODUCTIVITY USING TECHNOLOGY Instructor: Xenia Mountrouidou.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
COMP Introduction to Programming Yi Hong May 13, 2015.
EPortfolios.
Using Just-in-Time Teaching for Large Course Instruction Kevin J. Apple James O. Benedict James Madison University.
Company LOGO John Huss and Shannon Eastep Northern Kentucky University Online Students Are Talking, Are We Listening? Using Student Data to Create a Dynamic.
The Design and Implementation of a First Course in Computer Programming for Computing Majors, Non-Majors, and Industry Professionals within a Liberal Education.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Jay Summet CS 1 with Robots IPRE Evaluation – Data Collection Overview.
Copyright © 2008 Pearson Education MathXL ® for School Teacher Training Series MathXL ® for School Overview.
Onsite and Online: An Effective Blend for Teaching and Learning Harrisburg Area Community College Week Zero Campus Day Event, January 14, 2015 Presentation.
网络课程的小组学习项目设计 Group-Project Design for An Online Course Feng-Qi Lai, Ph.D. Indiana State University.
Undergraduate Students’ Perception of an Online Course in Music Appreciation Herschel V. Beazley Professor of Music (Retired) and Governor’s Teaching Fellow.
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Directions for Your Electronic Portfolio Use the Intel ® Education Help Guide if you need assistance in completing any technology skills identified below.
22 Nov 2005 CSE599A TA Training, Au'05, Session 08 Session 08: Developing Homework Assignments and Exams Valentin Razmov.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Welcome Hello, my name is Roshel Salvador. I teach Grade 3 at Meadows West School in Winnipeg, Manitoba, Canada. I have created an interactive web-based.
My Action Research Tracey Low. How do I develop a classroom learning programme which stimulates, engages and extends more able students in their learning?
Shaelynn Long-KishShaelynn Long-Kish, Instructional Designer Mid Michigan Community College Building Beautiful Courses: Layouts, Lessons, Blocks, & Books.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
GAMIFICATION TO ENGAGE STUDENTS IN HIGHER EDUCATION DR. RANI TAN (LKCSB) & DR. NACHAMMA SOCKALINGAM (CTE) SINGAPORE MANAGEMENT UNIVERSITY.
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Motivating adult learners can sometimes be a challenge. This module will provide you with information on how to design instructional content that will.
Written by: Dr. JJ Shepherd
16. CONCLUSIONS Rocky K. C. Chang 25 November 2015.
Student Led Conference Claire Foxworth. Cover Letter This year I was fortunate enough to learn many different things in science class; some interesting,
First class entered in 2002, current enrollment 334 Programs: Undergraduate Electrical, Computer, Mechanical and Biological Engineering Hands-on/project/team.
Using Technology-Mediated Feedback to Support Student Success Dr. Rosemary Cleveland – GVSU Faculty College of Education
DSMA 0393/1414 Comments of Students. Co-requisite Model Student Comments Students were given this request on their final examination: Write a statement.
Welcome to the ePortfolio Teaching Circle Dr. Michelle Pulaski Behling Media, Communications and Visual Arts.
Dr. Fernando Paniagua Assistant Professor CSIT Department Community College of Baltimore County Engaging students in class activities through games to.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Introduction to CSCI 1311 Dr. Mark C. Lewis
Angela Kleanthous University of Cyprus May 20th, 2017
PRG 420 Education for Service-- snaptutorial.com.
PRG 420 NERD Lessons in Excellence -- prg420nerd.com.
PRG 420 NERD Education for Service-- prg420nerd.com.
CS 1302 Programming Principles II
Introduction to Computer Programming
CSCD 330 Network Programming Spring
CS 139 – Programming Fundamentals
CSCD 330 Network Programming Spring
Briana B. Morrison Adrienne Decker Lauren E. Margulieux
CSCD 330 Network Programming Spring
Presentation transcript:

Supporting Creativity and User Interaction in CS 1 Homework Assignments Tammy VanDeGrift Associate Professor of Computer Science ACM SIGCSE 2015

Outline Background CS 1 Assignment Features Motivation Study Context, Participants, HW, Methods, Data Research Questions, Results and Discussion ACM SIGCSE 2015

CS 1 HW Options Lab exercises Programming to precise specifications Short-answer questions Tracing, debugging code CS 1 HW ACM SIGCSE 2015

Design Elements and Goals HW Design ElementGoal Specification includes required and open-ended parts Encourage creativity and customization Over half require user testsEncourage connection to the user Requires written documentation Encourage authority and ownership of process and product ACM SIGCSE 2015 Elmore, T Generation iY: Our Last Chance to Save Their Future. Pet Gardener Publishing.

Study (Context) Institution: Course: 2 sections of CS 1 Spring 2012 Java Assumes no prior experience Participants: 44 students gave consent ACM SIGCSE 2015

Study (Research Questions) 1.Does allowing students to exercise creative freedom motivate students to learn and complete homework? 2.Does asking students to share their programs with non-programmers engage their learning? ACM SIGCSE 2015

Study (Homework Assignments) Homework AsstCreativityCS Concepts 1) Fortune TellerChoose fortuneVariables, I/O 2) MadlibChoose Madlib and where to place operations I/O, Strings 3) Greeting CardDesign graphics layoutI/O, graphics, selection 4) GolfDesign graphics layout; wind and speed Graphics, selection, iteration 5) Wheel of FortuneChoose puzzles; option spin wheel Random numbers, selection, iteration, arrays, methods 6) LibraryChoose classes to designUML, class design, methods, instance variables 7) Game PlayerChoose game player to model Classes, instance variables, methods, constructors 8) Image Transformation Choose image filtersArrays of objects, interfaces, loops 9) InheritanceChoose assignmentInheritance, class relationships 10) PalindromesChoose property for searchRecursion, file I/O, exceptions ACM SIGCSE 2015 For HW and starter code, visit:

Study (Methods and Data) End-of-semester paper survey ▫Overall feedback about HW ▫User Tests ▫Open-ended aspects of HW Open-ended questions: used content analysis Aggregated numbers for quantitative questions ACM SIGCSE 2015

Results: Q1) Does allowing students to exercise creative freedom motivate students to learn and complete homework? ACM SIGCSE 2015 What did you like best about the HW?

Results: Q1) Does allowing students to exercise creative freedom motivate students to learn and complete homework? (continued) Creativity The homework assignments were challenging, yet, at the same time allowed us to be creative. Also, allowed us to implement the knowledge we, as students, have learned in class to create the program. Matched Material in Course I liked that they were well guided. The pseudocode really helped. I also liked that they go with what we are learning in class and also build upon all of the skills we've gained. The ability to be creative with the assignments is very nice as well. Skill Development I liked the part in that it enhanced your programming skills and show you what the field is like. The opportunity to apply the code and create programs with practical applications. ACM SIGCSE 2015

Results: Q1) Does allowing students to exercise creative freedom motivate students to learn and complete homework? (continued) ACM SIGCSE 2015 QuestionResult Did you enjoy the open-ended parts of the assignments? 41 / 44 said yes Did you complete additional optional enrichment? 27 / 44 said yes Did you write programs that were not part of the course? 15 / 44 said yes Favorite?HW 8, HW 4, HW 9 Least favorite?HW 6 (no coding) Completion rates505 / 510 assignments submitted

Results: Q1) Does allowing students to exercise creative freedom motivate students to learn and complete homework? (continued) ACM SIGCSE 2015 What factors motivated you to complete HW? 77% had motivation other than grades to complete HW

Results: Q1) Does allowing students to exercise creative freedom motivate students to learn and complete homework? (continued) What factors motivated you to complete HW? (sample answers) ACM SIGCSE 2015 grades, I want to get better at CS, fun, I could show my friends later, very satisfying feeling after completing the HW I wanted to get a chance to show what I have learned and put my skills to the test. Obviously, I did them for earning the grade as well. I found that I really enjoyed solving the problems set for me. I liked the time I spent programming. I really like coding and solving problems so I really enjoyed the HW

Results: Q2) Does asking students to share their programs with non-programmers engage their learning? ACM SIGCSE 2015 With whom did you share your programs? Average number of different people per student: % of users showed an interest in computer science

Results: Q2) Does asking students to share their programs with non-programmers engage their learning? (continued) ACM SIGCSE 2015 What concepts did you explain in the user tests? (free response)

Results: Q2) Does asking students to share their programs with non-programmers engage their learning? (continued) QuestionResult Did the required user test impact when you started HW assignments? Yes = 9, No = 1, Did not matter = 34 Did having a user run the program impact your effort? Yes = 17, No = 27 What surprised you when sharing programs with users? Catch bugs (6) Users tried invalid data (4) Interested in how code worked (4) Gave improvements (4) Enjoyed it (4) Helped with usability (2) User did not read directions (1) Easy to impress user (1) ACM SIGCSE 2015

Discussion Bias: 44 of 51 students gave consent, instructor did not look at surveys until after grades were submitted Creativity/Ownership: Over 25% stated in open-ended question that creativity was one of the features they liked about the HW Challenges: does not lend itself to automated grading, may be difficult for students to code to precise specification later in curriculum Benefits: students learn about ambiguity, students learn about defining requirements, students want to complete HW ACM SIGCSE 2015

Questions? We acknowledge the students who participated in this study. I want to thank Dr. Karen Eifler (School of Education, University of Portland) for fruitful discussions about this study. For the HW assignments, visit: ACM SIGCSE 2015