CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Automated Evaluation of Regular Lab Assignments: A Bittersweet.

Slides:



Advertisements
Similar presentations
The Department of Informatics at the University of Dortmund, Germany, and the Bologna Process Claudio Moraga European Centre for Soft Computing, Asturias,
Advertisements

Software Engineering at Faculty of EE in Belgrade Prof. Dr Miroslav Bojovic Baile Herculane, August 2005.
Goran Šuković, University of Montenegro 1/18 Faculty of Sciences Podgorica University of Montenegro 7 th Workshop on “Software Engineering Education and.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Carnegie Mellon University Computer Science Foundations for Ph.D. Students The Carnegie Mellon Perspective Computer Science Foundations for Ph.D. Students.
The participation of Polytechnics in the European Higher Education Area
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Education in the Czech Republic. Czech Republic  The Czech Republic is a country in Central Europe that borders Poland to the North, Germany to the northwest.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
Bologna Process at the Faculty of Mining, Geology and Petroleum Engineering Biljana Kovačević Zelić & Goran Durn Engineering Education - The Bologna Process.
Computer Careers Dr. Kip Irvine School of Computing and Information Sciences, Florida International University.
When I Grow up By:Nadia. When I grow up I want to be a computer hardware engineer. My job.
Student view of SE study program at FER, Zagreb Ivan Belfinger Mentor: prof. dr. sc. Krešimir Fertalj Faculty of Electrical Engineering and Computing,
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Computer Science Education in Japan Bush, M. E. (2004). Computer science education in Japan. CACM, 47(8),
Aplication of CAS in automatic assessment of math skills Przemysław Kajetanowicz ( Jędrzej Wierzejewski
How to mark 100 assignments and give feedback in an hour Seb Savory UCL Electronic & Electrical Engineering.
Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Computer Science Graduate Studies in U of Memphis.
The new Computer Science Masters Degree of FCT/UNL “Course outline”
1.stránka 1. 2 Czech Technical University in Prague International Computer Science Program Faculty of Electrical Engineering OPEN INFORMATICS bachelor.
Athena, a large scale programming lab support tool Anton Jansen, Ph.D. Student Software Engineering and ARCHitecture (SEARCH) University of Groningen The.
Course Introduction Software Engineering
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
‘INFORMATICS & MULTIMEDIA’ Department of Applied Informatics & Multimedia School of Applied Technology TEI-Crete.
IT Education in Serbia Prof. Dr. Ivan Milentiejvic Computer Science Department Faculty of Electronic Engineering University of Nis University of NisSerbia.
Prof. Matthew Hertz WTC 207D /
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 ECE 102 Engineering Computation Chapter 1 The Instructor and You Dr. Herbert G. Mayer, PSU Status 9/2/2015 For use at CCUT Fall 2015.
King Saud University, College of Science Workshop: Programme accreditation and quality assurance Riyadh, June 15-16, 2009 II.4 Module/Course-Handbook and.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Welcome to CS 221! First Course in Computer Science for Engineers.
ECTS Theory vs. Reality at Dzemal Bijedic University of Mostar Tempus Workshop Sarajevo, May 2006 Prof. Dr. Sead Pasic Edina Špago-Ćumurija.
Sebastian Kinder, University Bremen Daniel Große, University Bremen
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
Masaryk University Introduction. An overview of Masaryk University Brief history o founded in 1919 o Named after the first president of the.
Carnegie Mellon University Computer Science Foundations for Ph.D. Students The Carnegie Mellon Perspective Computer Science Foundations for Ph.D. Students.
Implementation of Innovations at FSMN by Miroslav Ćirić & Predrag Krtolica.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
1 CS 163 Data Structures Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 5/11/2015.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Gar-Field HS How do we compare?. GFHS Computer Science courses Computer Math (CM) Visual Basic Not a weighted class Introduction to CS and Programming.
HAN Automotive European Master in Automotive Engineering EMAE HAN Automotive HAN-University Arnhem, The Netherlands.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
CS50x Kansas City. Agenda Welcome! This is CS50x, Kansas City Edition Introduction to: LaunchCode CS50x Course Tools used in the course Programming How.
Department of Mathematics and Computer Science
An approach to Operations Research course in the curriculum for Informatics students KUŠEN EMA, PROF. DR. SC. MARINOVIĆ MARIJA DEPARTMENT OF INFORMATICS,
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
The challenge Qualify 100 graduates with a STEM background to have a career in software development To promote their fast integration in IT companies.
CSE 332 Overview and Structure
Post secondary program:
Preparation for SER on Mechanical Engineering Study
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Computer Science Assessment Plan Overview
CSE 332 Overview and Structure
Pair Programming in the Classroom
CS210 Intermediate Programming with Data Structures
Degree programmes Department of MCM.
Computer Science Bachelor of Science in Computer Science FEEL FREE
Automata and Formal Languages
Systems Analysis and Design I
The Curriculum of the Department of Informatics TEI-A
Lecturer: Geoff Hulten TAs: Alon Milchgrub, Andrew Wei
Presentation transcript:

CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? (CSEE&T 2013, San Francisco) Pavel Ježek Michal Malohlava Tomáš Pop

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco2/16 Charles University in Prague Established in 1348 (by Charles IV, King of Bohemia and Roman Emperor) : Bernard Bolzano : Christian Doppler : Albert Einstein Largest university in Czech Republic: 17 faculties 4500 academic and research staff students in all programs Faculty of Mathematics and Physics: School of Mathematics School of Physics School of Computer Science Public university Top universities in Czech Republic: public (free) “Last-choice” universities: private (paid)

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco3/16 Context (Czech Rep. + Other Central Europe) A few years ago a typical university program in Czech Republic = a 5 year Master program However: Bologna Process in 1998 – key points: Easy transfers of students between EU (Bologna Process) countries More attractive study programs for non-EU students Common system of credits (60 ECTS credits per year)

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco4/16 Bologna Process Implementation 1/2 Bologna Process – intended as a set of guidelines, not a strict requirement Implementation in Czech Republic – Study programs: 3 year Bachelor program 2 year Master program + very few exceptions (e.g. Medical Faculties – 6 year M.D. programs) Result: original 5 year Master programs “randomly” split into 3 year Bachelor + 2 year Master programs → most students continue with a Master program after acquiring a Bc. degree

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco5/16 School of Computer Science Bachelor programs (3 years): Theoretical Informatics (math) Computer Science Master programs (2 years): Theoretical Informatics (math) Computer Science 5 year Bc CS + MS CS “program” ≈ 4 year US undergrad CS (Computer Science) + SwE (Software Engineering) programs

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco6/16 Brief CS “Program” (Bc + MS) Overview 1 st semester (14 weeks): Programming fundamentals (algorithms and data structures) + Intro to Computer Design and Architectures and Operating Systems + Intro to Networking 2 nd semester (14 weeks): Intro to OO + further algorithms and data structures 3 rd semester: Complex OO and basic SwE concepts in native (C++) and managed (C#/.NET or Java) environments 4 th to 10 th semester: several advanced SwE courses (TDD, MDD, team projects, agile, XP, etc.)

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco7/16 C# Language and.NET Platform Course Basic concept similar to parallel C++ and Java courses Lectures + labs (1 PhD student per 1 lab group, no other teaching assistants) Goals: Understanding of concepts behind technologies Practice complex OO concepts Practice basic SwE concepts (unit testing, design, design patterns) Labs: Every week assignments – evaluated and discussed directly in labs

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco8/16Problem Bad results of many student in evaluations at the end of semester Evaluations in most courses only at the end semester

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco9/16 Change Introduced for 2010/2011 Regular lab assignments as before (every week) – but require 70% to pass the course (1 week deadlines) Automated evaluation system Similar to “ACM contests” Testing (correctness, time and memory demands) Results (OK, TIME LIMIT, MEMORY LIMIT, WRONG RESULT) Accepts only solutions passing 100% of tests Does not give any feedback about code quality yet. Expected several problems

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco10/16 Bologna Process Implementation 2/2 Implementation in Czech Republic – Credits: Each university (each faculty at our university) uses only ECTS credits, but defines what is worth a single ECTS credit Faculty of Mathematics and Physics: Approach to Bologna Process adoption (final compromise of faculty board + student senate): 60 divided by a magic constant → 1 hour (45 minutes) = 1,5 ETCS credits Course with 2 hours/week lectures + 2 hours/week labs = 6 ECTS credits (so typical course yields 3 or 6 ECTS credits) Another example: faculties of arts – typical course yields 1 or 2 ECTS credits

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco11/16 Change Introduced for 2010/2011 Regular lab assignments as before (every week) – but require 70% to pass the course (1 week deadlines) Automated evaluation system Similar to “ACM contests” Testing (correctness, time and memory demands) Results (OK, TIME LIMIT, MEMORY LIMIT, WRONG RESULT) Accepts only solutions passing 100% of tests Does not give any feedback about code quality yet. Expected several problems

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco12/16Cons Increased workload for lab assistants Automated evaluation system saves a lot of time before a correct solution is submitted But: Interaction with students is still needed (“I’m 100% percent sure my solution is correct, but it fails. There must be a bug in the evaluation system.”) We want to give students comments about quality of their design (= 5-20 minutes per 1 final solution)

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco13/16 Pros: Student Skills / Cons: Student Interest

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco14/16 Pros: Quick Adaption & Student Skills Quick adaptation Automated evaluation → allows to require 100% correct solutions → forces students to: create their own unit tests, focus on the design (apply design patterns)

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco15/16 Pros: Quick Adaptation

P. Ježek, M. Malohlava, T. Pop: Automated Evaluation of Regular Lab Assignments: A Bittersweet Experience? CSEE&T 2013, San Francisco16/16 Thank you! Questions/Comments?