___________________ 1 GradeBot School of Computing Copyright 2004, BYU Hawaii – All rights reserved. School of Computing Brigham Young University Hawaii.

Slides:



Advertisements
Similar presentations
Presented by the Hudson Middle School Counseling Staff.
Advertisements

Mentoring Conversations
PURPOSE Supporting your child in preparing for maths assessments.
Leigh Ann Trice Sendera Ranch Elementary.  Love and logic is a common sense approach to raising children that provides parents with easy- to-learn skills.
Mr Barton’s Maths Notes
Death to Deadlines A 21 st Century Look at the Use of Deadlines and Late Penalties in Programming Assignments Katrin Becker.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
1 Carleton RtI training session April 30, 2013 Diane Torbenson RtI Greenvale Park Elementary School
IT1005 Lab session on week 5. About your Lab TA Name: Steven Halim (Indonesian) Occupation: – Full time teaching assistant – Part time PhD student Not.
Blended classes are an exciting way to learn. Their convenience and scheduling appeals to many students, but they are not for everyone. Students drop-out.
 Peter Elbow On Writing Prof. Myrna Monllor Jiménez Prof. Helen Avilés
Why take classes through the Saskatoon Catholic Cyber School?
Important concepts in software engineering The tools to make it easy to apply common sense!
What is “cheating” in Computer Science courses? Akshaye Dhawan courtesy April Kontostathis.
My Policies and Some Advice for Doing Well in this Course.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Revisions If you received the grade: “R” If you received the grade: “R” You must do a revision to receive a grade for lab 2. You must do a revision to.
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
Definitions Self-concept: Picture or perception of ourselves Self Esteem: Feelings we have about ourselves Self-ideal: The way we would like to be.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
SE320: Introduction to Computer Games Week 8: Game Programming Gazihan Alankus.
Algebra 1 R. Jenkins, M.S., M.A..
TELEPHONE INTERVIEWS : Telephone Interviews are very popular in modern fast work culture. Telephone interviews are often conducted by employers in the.
Automated Essay Evaluation Martin Angert Rachel Drossman.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Illuminate Your Life. Overview CollegeScope Overview of key features Research on effectiveness (Brief) Resources for faculty A quick tour (student and.
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
Illuminate Your Life. Overview CollegeScope Overview of key features Resources for faculty A quick tour (student and faculty view) Helping your students.
COMP Introduction to Programming Yi Hong May 13, 2015.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
DATE: ______/_______/_______NAME: ________________________________________________________________________________ Assignment: As part of our preparation.
TLE Challenge – Session 2
Your intelligence is something very basic about you that you
MGS 351 Introduction to Management Information Systems
Prof. Matthew Hertz SH 1029F /
1 Boot Camp Dave Eckhardt 1 This Is a Hard Class ● Traditional hazards – 410 letter grade one lower than other classes – All other.
WELCOME TO THE PTA MEETING March 4 th 2010 INTRODUCTION My name is Christine and I am: Homeroom to class 204. Math and Science teacher to class 203.
Prof. Matthew Hertz WTC 207D /
KAREN PHELPS Spontaneous Sponsoring. Your Home Presentations “A Valuable Source for Recruits”
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Welcome to 5 th Grade Mrs. Rydzel’s Class. About Our Class: I strongly believe that parents and teachers working together will give each student the best.
The Initial Problem Chapter 1, Section 1.6 #71 x = 793 x needs to be isolated on the left. Therefore, 341 should be subtracted from both sides: x.
Chapter 4 Function, Dysfunction, and Change. © Copyright 2009 Delmar, Cengage Learning. All Rights Reserved.2 Function Functional behaviors influence.
Overcoming Math Anxiety YOU are the KEY TO YOUR SUCCESS How much effort do you intend to put into your learning? When you desire to LEARN as much as.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
What to expect or Now that I have gotten used to Prof. Fitzpatrick, here is this new guy with his weird foreign accent…
Definitions Self-concept: Picture or perception of ourselves Self Esteem: Feelings we have about ourselves Self-ideal: The way we would like to be.
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
THE 8 PARTS OF SPEECH VERBS
Growth Mindsets An introduction September Fixed mindset Believes: Intelligence is CARVED IN STONE Intelligent people shouldn’t have to WORK HARD.
Class will start at the top of the hour! Please turn the volume up on your computer speakers to access the audio feature of this seminar. WELCOME TO CE101.
CRE Programming Club - Class 2 Robert Eckstein and Robert Heard.
TOOLS FOR FAMILIES CCSS PILOT ELEMENTARY REPORT CARD - SUCCESSFUL PRACTICES.
1 Let’s try putting our “I AM” system to work again. Part of the secret to using this system is understanding why we think the way we do. If we can understand.
Syllabus Highlights CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Moving Fast – Uh Oh – Too Fast – SLOOOW Down and Be Like My Friends.
CS 122 Engineering Computation Lab Lab1 Bruce Char Department of Computer Science Drexel University Summer 2009 ©By the author. All rights reserved. Permission.
Module 6 Problems Unit 2 If you tell him the truth now, you will show that you are honest. ask for advice give advice.
+ Auto-Testing Code for Teachers & Beginning Programmers Dr. Ronald K. Smith Graceland University.
DSMA 0393/1414 Comments of Students. Co-requisite Model Student Comments Students were given this request on their final examination: Write a statement.
DSMA 0399 Comments of Past Students. DSMA 0399 Student Comments “Before this class as you probably remember I would not even accept that x or y could.
A Web-based Automatic Program Grader
Culler 6th Grade Science Club
CSCE 489- Problem Solving Programming Strategies Spring 2018
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
CS 580u Programming Systems and Tools
User-Centered Design Data Entry CS 4640 Programming Languages for Web Applications [The Design of Everyday Things, Don Norman, Ch 7]
Presentation transcript:

___________________ 1 GradeBot School of Computing Copyright 2004, BYU Hawaii – All rights reserved. School of Computing Brigham Young University Hawaii Laie, Hawaii 96762, USA Don Colton Leslie Fife Randy Winters Building a Computer Program Grader

___________________ 2 Introduction  80% of our new students have never programmed before.  With one program per week, there is too much to learn per program.  With more programs per week, there is too much to grade.  Automated grading is a solution.

___________________ 3 Automated Grading Benefits  More Learning – because Students fix their own bugs.  Less Partial Credit – instead, Try Until You Get It Right. This is really a substantial paradigm shift.  Fast Response – Grader responds immediately, 24x7.  More Students per Teacher – without more prep time.

___________________ 4 Grading Model  Students Submit Source Code  GradeBot compiles it and tests it.  Test inputs are constructed randomly (within limits). Students cannot “memorize” the answers.  Expected outputs are created by the “teacher's” program, using the same inputs.  When a test is failed, the student is given the actual input and the required output.

___________________ 5 Log In

___________________ 6 Select a Lab

___________________ 7 Learn About the Assignment

___________________ 8 Key in your Program

___________________ 9 Test Your Program

___________________ 10 Save Your Work

___________________ 11 Status Report

___________________ 12 Student Praise  My mistakes are not penalized. I can try again.  I can work whenever I want to, 24 by 7.  I can submit my labs from home.  I always know my grade in the class.  I always know when things are due.  I love the feeling of getting something right, and knowing that it is right. GradeBot says I am done.  I do not have to wait for the instructor to grade my work and tell me it is wrong and too late to fix it.

___________________ 13 Student Complaints  The spacing has to be exactly right.  No problem; keep trying until you get it to match. There is no penalty for submitting again.  GradeBot is too picky.  The programmer must make the customer happy.  Where is my opportunity for creativity?  GradeBot only specifies the output; You are free to generate it in any way you like.  What if I want to write my OWN program?  Use a regular compiler and do your own testing.

___________________ 14 We Noticed Cheating  Students Help Each Other – Even when such collaboration is explicitly forbidden.  Man vs. Machine – Students seemed less upset about cheating in their interactions with a machine than with interactions with humans.  Student vs. Teacher – In some cultures, there is a strong us- versus-them mentality relating students to teachers.  Keeping a History – Duplicate work can be identified and patterns of copying can be discovered and proven.  Some students were failed or expelled – But does the punishment fit the crime?

___________________ 15 We Redefined Cheating  We gave up on preventing student collaboration – There were too many issues to overcome. And we started to doubt the wisdom in killing collaboration.  We substituted In-Class Tests – The grade rests on in-class tests. This rewards those who learn, whether they collaborated or not.  Collaboration is now Accepted – Students are openly invited to collaborate, but reminded that they must do well on the test.

___________________ 16 Results  GradeBot has been operational for four years handling an average of 400 students per year, 30 programs per student, dozens of submissions per program.  GradeBot is used with many student program languages.  Instructors like GradeBot and want its use expanded. CS101, CS201, CS210, CS301, Math201, Math202  Students report a love/hate relationship with GradeBot. Mostly love.  The quality of student programming skills seems to have improved a lot.

___________________ 17 Questions ?