Athena, a large scale programming lab support tool Anton Jansen, Ph.D. Student Software Engineering and ARCHitecture (SEARCH) University of Groningen The.

Slides:



Advertisements
Similar presentations
Creating interactive User Feedback in DGS using the Scripting Interface of Cinderella Andreas Fest University of Education Schwäbisch Gmünd CADGME 2009.
Advertisements

Learning in ECE 156A,B A Brief Summary Li-C. Wang, ECE, UCSB.
CSE 332: C++ overview CSE 332 Overview and Structure CSE 332 emphasizes studio-based active learning –Introductory lecture material followed by hands-on.
Assessing Learning for Classroom Success Friday, February 16, :00-3:00.
Alternate Software Development Methodologies
Assessment as a process leading to success. A case scenario.
CONCLUSIONS and SUGGESTIONS. The Conclusions and Suggestions drawn up in this section includes the opinions about the general approaches for the applications.
Implementation of Computer Simulation Software in Learning Low-Level Computer Language: A Case Study Johnny Chan Chi Hown.
Observing Learning Helen Bacon and Jan Ridgway Inclusion Support Services.
The Computer Science Course at Omar Al-Mukhtar University, Libya The Computer Science Course at Omar Al-Mukhtar University, Libya User-Centered Design.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Automated Evaluation of Regular Lab Assignments: A Bittersweet.
WMU GNL Automation How to make my IT life easier CHRISTOPHER KEYAERT CONSULTANT AT INOVATIV CLOUD AND DATACENTER MANAGEMENT MVP.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Introducing Java.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
E-Learning Services. e-Learning is transforming the way we learn and teach e-Learning can be broadly defined as technology assisted learning. It is all.
Conference Notes.  The theme of the conference was  Scalability in Software Engineering Education and Training  Several topics related to the theme.
Using ICT to Support Students who are Deaf. 2 Professional Development and Support: Why? Isolation Unique and common problems Affirmation Pace of change.
Teaching materials to accompany:
JVB-STC'97- 1 #*#* Successful Adoption and Use of Object Oriented Technologies STC ‘97 April 30, 1997 Jim Van Buren.
Using Various Delivery Techniques Getting Started and Improving on Basic Techniques.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
College of Science and Engineering Evaluation of the Learning and Teaching Strategy: The Way Forward? Velda McCune Centre for Teaching, Learning and Assessment.
Concept Generation Chapter 6 EIN 6392, Summer 2012 Product Design for Manufacturability and Automation.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
1 Sketch tools and Related Research Rachel Patel.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
First BlueJ Day Houston, 2006 Unit Testing with BlueJ Bruce Quig Deakin University.
Dr. Othman Ali Alghtani Tabuk University, K.S.A.
Teaching Improvement Program Labs, Students, and Teaching – Oh My! January 17, 2008.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Lecture 11 Data Structures, Algorithms & Complexity Introduction Dr Kevin Casey BSc, MSc, PhD GRIFFITH COLLEGE DUBLIN.
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects Jakub Šimko, Marián Šimko, Mária Bieliková, Jakub Ševcech, Roman Burger
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
SPRAE A Framework for Teaching Software Testing Edward L. Jones Florida A&M University.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
OWL Representing Information Using the Web Ontology Language.
Achieved outcomes and learned lessons of project CD_JEP By Sulaymon L. Eshkabilov, PhD
Programming Fundamentals Lecture No. 2. Course Objectives Objectives of this course are three fold 1. To appreciate the need for a programming language.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
HUMAN RESOURCE DEPARTMENT RECRUITMENT & TRAINING
AT Approach AT Definitions AT Assessment AT Accessibility AT Adaptability and Personalization.
Designing a Product Line Architecture Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
A new Moodle module supporting automatic verification of VHDL-based assignments Presenter: Zong-Lin Tsai Advisor: Ming-Puu Chen Date: Dec. 09, 2009 Gutierrez,
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
DATA STRUCTURES (CS212D) Overview & Review Instructor Information 2  Instructor Information:  Dr. Radwa El Shawi  Room: 
Assistive Technology(AT) Assistive Technology(AT) Approach Dr. Khaled Eskaf Assistance Professor Intelligent System College of Computing and Information.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
1 Systems vs Software Socio-Technical Systems less aware for the need of Systems Engineering –people should be considered more Technical systems need different.
Pros and Cons Technology in the Classroom. Pros: Technology in Classrooms Students will be more excited about learning. Students will want to improve.
UDL Guidelines – Example and Resouces Dwendolyn R. Floyd.
Introduction to Visual Basic 2008 Programming
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Parallel Programming By J. H. Wang May 2, 2017.
ASSESSMENT OF STUDENT LEARNING
Software Maintenance
Solving One-Step Equations
EECE 310 Software Engineering
Objective of This Course
CSC 581: Mobile App Development
CSC 581: Mobile App Development
Telerik Testing Framework
Product Design for Manufacturability and Automation
Presentation transcript:

Athena, a large scale programming lab support tool Anton Jansen, Ph.D. Student Software Engineering and ARCHitecture (SEARCH) University of Groningen The Netherlands

Outline  Introduction  Athena  Demo  Course integration  Lessons learned  Conclusions

Programming courses / labs  Teach the concepts behind a particular programming language (e.g. for, if, method)  Students should learn the basic transformations from problem to solution domain (problem solving, divide & conquer)  Develop a sense for good and bad programming practices.

Problem  Learning how to program is a difficult and a time consuming process.  Abstract  Precise  Skill

Labs  Programming exercises to train special use of concepts and combinations of them  Need many small exercises to train concepts in isolation and particular combinations  => A lot of work for the staff to judge all these solutions (e.g. 7.5kLOC for 60 students )

Programming lab exercises

Athena

Example exercise: a triangle X Y Z Sharp Right-angled Obtuse-angled Impossible

Automated testing  Don’t do it  Compile  Run  Output testing  Textual differences  Numerical differences  Dedicated test program  Performance testing (time, memory, etc.)  Let students make the test themselves

Course integration  Only functional programs are considered  Programming exams  Lab assistants  In use since 2001 for 4 different courses

Evaluation: student perspective  Drawbacks  Hard, competitive => stress, fraud  Difficulty in non-specified cases  Benefits  Learn a precise working attitude  Fast feedback improves learning

Evaluation: teacher perspective  Drawbacks  Dependability  Benefits  Shifting focus from functionality to quality  Initial investment high, but pays off

Athena key features  Language & platform independent  Point and click interface  Multiple courses  Any place, any time

Conclusions  Improves student learning  Saves work!

Questions?