Experience and evaluation after the transition from Paper-Based to on-computer programming exams 06:08 Teo Eterović, MoEE :: v.prof.dr. Dženana Đonko.

Slides:



Advertisements
Similar presentations
Transition from C to C++ …and a Review of Basic Problem Solving.
Advertisements

Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Knowledge Retention from Introductory CS Courses Anthony Baxter Paul Piwowarski University of Kentucky.
DAAD project “Joint Course on OOP using Java” Development in teaching Design Patterns in the course OOP with Java Ana Madevska Bogdanova Faculty of Computer.
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
Grading Guidelines for grading in CIS 602. New Grading Policy The Computer Science Department has become concerned about grade inflation and has developed.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Principles of Procedural Programming
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Ideas for Using Technology In Core Mathematics Courses Lawrence E. Levine.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
Advanced Writing and Grammar Instructor: Ms. Thoibi N. Rublaitus eka: Usha Rajkumari You can call me: ‘Thoibi’
Welcome to my conference! February th grade Guadalupe.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Lack of Learning or Lack of Studying? An Inquiry into Low Exam Scores Katherine M. Sauer Metropolitan State College of Denver February.
SE3183 Advance Web Programming Programming Session 2013/2014.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
Humanities 1 Syllabus Professor Robert Cannon Web: robertleecannon.com Spring 2010 Classroom: CC 208 TH 6:45-9:55 pm 3 units.
Welcome to Physics 1D03.
Course Information Sarah Diesburg Operating Systems COP 4610.
Liberating Learning with Online Tools: Wikispaces Max Echevarría.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
Computer Science, Algorithms, Abstractions, & Information CSC 2001.
Mira Costa High School, Computer Science Computer Science Mr. Williams August 29, 2007.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
The influence of the new administrative law upon teaching OOP course Ana Madevska Bogdanova Nevena Ackovska University “Sts. Cyril and Methodius”, Skopje,
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
Hello and Welcome! I’m Mr. Specter, your teacher. The objective for each day will be on the back board when you come in. No need to wait for me to start.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
21 st Century Learning and Instruction Session 2: Balanced Assessment.
Idiom of the Day IN THE LOOP To keep someone informed and up-to-date about what’s happening – usually in the workplace.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
HUT – DEPARTMENT OF MATH. APPLIED MATH 1 FUNCTION.
Pair Programming in the Classroom Mark Sherriff University of Virginia July 16, 2009 Some material courtesy of Laurie Williams, NCSU Tapestry 2009.
I can recall and apply all of Miss Johnson’s classroom rules, policies, and procedures.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
EECS3311 Software Design Summer 2016 Przemyslaw Pawluk
Design Patterns Source: “Design Patterns”, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides And Created.
Generating Automated Tests from Behavior Models
3.5 General feeling that knowledge of hydrology has improved … but more is needed.
Li Jun, the University of Tennessee
Course Information Mark Stanovich Principles of Operating Systems
A451 Theory – 7 Programming 7A, B - Algorithms.
Two part course Software Engineering option only!
Teaching Computing to GCSE
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Pair Programming in the Classroom
CS 1302 Programming Principles II
EECE 310 Software Engineering
King Philip Community Working Groups (CWG)
HSB4U Challenge and Change in Society.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Nonlinear Dynamic Control Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Graphic Design Semester 1 Final Exam
Using Analytics to Evaluate Teaching Effectiveness
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

Experience and evaluation after the transition from Paper-Based to on-computer programming exams 06:08 Teo Eterović, MoEE :: v.prof.dr. Dženana Đonko

Intro First computer based programming exam @ETF – 2007 Operational research course Practicum in Software Solutions the first programming course that switched to computer based exams (2010) 06:08

Software Quality Assurence 3rd Year (II) Web technologies Software Engineering - Decomposition, Many-to-Many-Agregation/ Transaction classes,Visitor pattern, Open Close Principe, Dependency Inversion Principle, Fascade DP) - Programmatic UI - „by hand” GUI programming, Declarative UI, GUI designer (Observer DP) - Common UI controls and UI Design Patterns - UI Design Patterns – platform based - Advanced Exception handling,Validation/ Crossvalidation, ErrorProviders, Logging - Serialization, XML (Single responsibility principle) - Shared libraries, Components/Reusable controls - Graphics programming - Threads, Tasks, Thread pools (Object/Thread pool pattern) 2nd Year (II) Fundamentals in database systems Object oriented analysis and design System programming 2nd Year (I) Algorithms and data structures Practicum Software Solutions(OOP2 ?) Programming techniques(C++/OOP) 1st Year Fundamentals of Computing(C) 06:08

Practical course – very early ( III semester) Intro - PSS Practical course – very early ( III semester) We give the students the requirements They have to develop the solution trough their homework and add specific components, consulted by the teaching staff One student – one project (>100 projects !) Exam: Multiple-choice/open questions(20%) Programming assignments (80%) 06:08

To do the exam on the Computer enabled me to better demonstrate my knowledge 81% agree 8% disagree Highest score 4,5 Agree 1,2 disagree 80 students participated in the survey Scale: 1 Highly Disagree - 5 Highly agree 06:08 Ignored

To do the exam on the Computer is easier than to do it on the paper 54% agree 27% disagree 06:08

To be able to use autocomplete/intellisense on the exam made the exam much easier 90% agree 4% disagree 06:08

I need more time to prepare for the computer based exam than to a paper based one (programming) 28% agree 48% disagree 06:08

Autocomplete tools should be banned on the exam in order to memorize the syntax! - real-life 10% agree 74% disagree 06:08

The programming language documentation should be allowed on the exams – mixed opinions 45% agree 37% disagree 06:08

To do an exam on the Computer takes more time than to do it on the paper(same task) - BUGS! 47% agree 31% disagree 06:08

I think it is important that the program compiles, in order to successfully pass the exam 50% agree 20% disagree 06:08

The computer based exams should be used in the following years 89% agree 6% disagree 06:08

It’s easier to cheat on a computer based programming exam 9% agree (~7 students) 65% disagree 06:08

06:08

Load/Stress on a computer based exam is higher that on a paper based one? (not enought excercise > bugs > no time > fail) 53% agree 28% disagree 06:08 8 slides till the break

The computer based exam should be introduced on other programming courses, especially fundamental programming courses 66% agree 14% disagree 06:08 7 slides till the break

To prepare for a computer based exam contributed to better understand the course material 69% agree 7% disagree 06:08 6 slides

Objective stats 10% DROP 2009 (paper based exam) I midterm: students: 78 sucessfull:56 72% II midterm: students: 78 sucessfull:53 69% 2010 (first time – computer based exam) I midterm: students: 66 sucessfull:41 62% II midterm: students: 66 sucessfull:40 60% 2011 I midterm: students: 82 sucessfull:48 58% II midterm: students: 82 sucessfull:50 61% 10% DROP 06:08 :P

Pros/Cons The students like it – it’s closer to real-life They love the "tools" (code generation, autocomplete, refactoring, ...) The students agree that it is important that the program compiles It's harder to cheat(but they tried) It helped them to better understand the course material Easier for the teachers to evaluate the exams (don't have to do it in the head for bad solutions, no ugly handwriting) 06:08

Pros/Cons The programming tasks have to be shorter (it takes longer to do them – Trade-off (compiling - quality(?) vs. quantity) More stress for the students(bugs) The teaching assistant has to be skilled in IT to react to possible problems(software/hardware problems) It’s hard to find a classroom with 100+ computers and check them all before the exam 06:08

What we think The exam reviewer is not anymore a compiler (still a code analyser and tester –but it’s much easier now) It was usual that student come to have an insight in their exams and say „I would not make this typo in real-life - if i had an compiler” The students memorized parts of code sometimes without to understand it, now it has to work as a whole When reviewing the paper based exam we were much more subjective: This is a typo (funny thing there are syntax typos when they code on the computer !) Variable declaration missing (he didn’t see it – still happens on computer based exams!) 06:08

Students happy  - a 10% drop ?:) ... Conclusion Students happy  - a 10% drop ?:) ... We give them something (real-life programming, autocomplete), we take them something(it must compile, no typos) Harder for the teaching staff and the students but we realize that it’s better so 06:08