SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
PavelHeroutandPremekBrada
CSEE&T 2016, Dallas
UML-test Application for
Automated Validation of
Students’ UML Class Diagrams
Department of Computer Science and Engineering
University of West Bohemia
Pilsen, Czech Republic
1st year undergraduates
~90 novice students, 1 experienced teacher
parallel Intro to programming (Java)
Prepare for routine programming
fluency in core O-O programming notions
hands-on knowledge of design patterns, collections
Get acquainted with associated practices
UML as ex-post code documentation
passive experience with automated testing
All needed downstream – algorithms, systems,
technologies
Context and teaching goals
UML-test for Automated Validation of Student's Diagrams 2
Factors
student numbers (90:1) => need for efficiency
limited initial skills => need for feedback and learning
Key parts of the approach
2hr lecture, detailed materials (books, slides, examples)
simple tools – BlueJ, UMLet
homework: 11 tasks, evolving complexity
combination of automated and manual assessment
small group learning and 1:1 only for those that need help
Automate the assessment more than usual
Teaching approach
UML-test for Automated Validation of Student's Diagrams 3
Part of a larger scheme. Goals:
filter out noise and common mistakes
still provide enough learning feedback
make assessment more objective and repeatable
UML diagram checking
class diagram only (basic code documentation)
presence/absence of important diagram elements
relation types, cardinality
NOT diagram layout and aesthetic
Process:
Automated UML Checking in KIV/OOP
UML-test for Automated Validation of Student's Diagrams 4
Create master diagram
Generate tests,
build tool
Check student
diagrams
Master diagram
UMLet
Testing tool
Eclipse + Maven project
in-house framework for
UXF -> JUnit code generation
build => uml-test-NN.jar + batch variant
Available tweaks
levels of testing (configuration), hide tests from students
stop-on-first / check all
UML checking: Preparatory phase
UML-test for Automated Validation of Student's Diagrams 5
Students hand in
University portal
Validator runs testing .jar
(set up by teacher first)
on each hand-in
displays feedback incl. errors
Results linked with
detailed error description list
Teacher grades using .jar or batch.jar (no hidden tests)
UML checking: Testing tool use
UML-test for Automated Validation of Student's Diagrams 6
First year of full deployment
Teacher observations
system lets us analyse if/how students improve
unique error codes => statistics
scales to small dozens of elements
Data hint at student learning curve
ratio errors:tests
number of attempts before success
Students: „Even though a programming novice, I do not
regret signing up for the course in my first semester. Do not
give up at the beginning.“
Experience
UML-test for Automated Validation of Student's Diagrams 7
Inspiration and motivation
efficiency, ICPC, geeky nature ;-)
Benefits
efficiency while maintaining baseline quality and feedback
data to analyse (potentially time series)
Costs and weak aspects
effort to develop and maintain supporting tools
not for everyone (adoption levels across the department)
student attitude „program to pass unit tests“
tool feedback does not (most cases) tell how to improve
Discussion
UML-test for Automated Validation of Student's Diagrams 8
Automated UML class diagram verification is possible
students learn correct code documentation
teacher(s) assess efficiently
Scope needs to be managed
introductory year, large student populations, few teachers
=> assignment count and complexity
simple tools (UMLet + JUnit + test generation framework)
Positive experiences
Work needed on tool & data analysis improvements
Conclusions
UML-test for Automated Validation of Student's Diagrams 9

Contenu connexe

Tendances

Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelleRoya Hosseini
 
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)Hafiz Ammar Siddiqui
 
تقويم برنامج
تقويم برنامجتقويم برنامج
تقويم برنامجu061423
 
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...Hafiz Ammar Siddiqui
 
Jee mantra maths
Jee mantra  mathsJee mantra  maths
Jee mantra mathsJEE MANTRA
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theoryiarthur
 
Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011christinedoherty
 
Assessment packet participate ohs
Assessment packet participate ohsAssessment packet participate ohs
Assessment packet participate ohsberhanu taye
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Sergey Sosnovsky
 
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...Krishna Goyal
 
Top 5 matlab courses
Top 5 matlab coursesTop 5 matlab courses
Top 5 matlab coursesSimpliv LLC
 
satish resume
satish resumesatish resume
satish resumeSatya K
 

Tendances (20)

Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
 
Jplas
Jplas Jplas
Jplas
 
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
 
Syylabus
SyylabusSyylabus
Syylabus
 
تقويم برنامج
تقويم برنامجتقويم برنامج
تقويم برنامج
 
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
 
Swati bhattacharya
Swati bhattacharyaSwati bhattacharya
Swati bhattacharya
 
Jee mantra maths
Jee mantra  mathsJee mantra  maths
Jee mantra maths
 
Programming Theory
Programming TheoryProgramming Theory
Programming Theory
 
Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011Tests and Quizzes (Samigo) 2011
Tests and Quizzes (Samigo) 2011
 
Assessment packet participate ohs
Assessment packet participate ohsAssessment packet participate ohs
Assessment packet participate ohs
 
Cs102 course outline
Cs102   course outlineCs102   course outline
Cs102 course outline
 
Real Life
Real LifeReal Life
Real Life
 
Chemlab
ChemlabChemlab
Chemlab
 
Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content Using Programmed Instruction to Help Students Engage with eTextbook Content
Using Programmed Instruction to Help Students Engage with eTextbook Content
 
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
Qcl 15-v4 challenge no. 2-institute of management, nirma university_krishan k...
 
Software Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC ModelSoftware Testing (Contd..) SDLC Model
Software Testing (Contd..) SDLC Model
 
Top 5 matlab courses
Top 5 matlab coursesTop 5 matlab courses
Top 5 matlab courses
 
Rsse12.ppt
Rsse12.pptRsse12.ppt
Rsse12.ppt
 
satish resume
satish resumesatish resume
satish resume
 

En vedette

Peter Elias - Updated CV
Peter Elias - Updated CVPeter Elias - Updated CV
Peter Elias - Updated CVPeter Elias
 
15 puzzle problem game on android
15 puzzle problem game on android15 puzzle problem game on android
15 puzzle problem game on androidAkhilesh Jain
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget managerNalini Mehta
 
Business Plan - Dance Academy
Business Plan - Dance AcademyBusiness Plan - Dance Academy
Business Plan - Dance AcademyRaw Jaw
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcodeGaneshgg Ganesh
 
School management system
School management systemSchool management system
School management systemasd143
 
Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)  Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR) Jiří Napravnik
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System pptMohsin Ali
 

En vedette (13)

Peter Elias - Updated CV
Peter Elias - Updated CVPeter Elias - Updated CV
Peter Elias - Updated CV
 
Deployement diagram
Deployement diagramDeployement diagram
Deployement diagram
 
15 puzzle problem game on android
15 puzzle problem game on android15 puzzle problem game on android
15 puzzle problem game on android
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Android ppt with example of budget manager
Android ppt with example of budget managerAndroid ppt with example of budget manager
Android ppt with example of budget manager
 
Component Diagram
Component DiagramComponent Diagram
Component Diagram
 
Business Plan - Dance Academy
Business Plan - Dance AcademyBusiness Plan - Dance Academy
Business Plan - Dance Academy
 
Student attendance system using barcode
Student attendance system using barcodeStudent attendance system using barcode
Student attendance system using barcode
 
Uml class Diagram
Uml class DiagramUml class Diagram
Uml class Diagram
 
School management system
School management systemSchool management system
School management system
 
Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)  Software companies and Corporate social responsibility (CSR)
Software companies and Corporate social responsibility (CSR)
 
Student Attendance System
Student Attendance SystemStudent Attendance System
Student Attendance System
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
 

Similaire à UML-test Application for Automated Validation of Students’ UML Class Diagram

Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.Stephen Nutbrown
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prepguestebed4
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1jhoy06
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE IJITE
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseIJITE
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseIJITE
 
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...james_dzidek
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docxjoyjonna282
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingTEST Huddle
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docxaryan532920
 
Online examination
Online examinationOnline examination
Online examinationLikithaGR
 
Study ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdfStudy ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdfNSSGECPalakkad
 
ETM Platform
ETM PlatformETM Platform
ETM PlatformImede
 

Similaire à UML-test Application for Automated Validation of Students’ UML Class Diagram (20)

Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.Measuring the impact of instant high quality feedback.
Measuring the impact of instant high quality feedback.
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
 
Outline
OutlineOutline
Outline
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
 
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
E-LEARNING STUDENT ASSISTANCE MODEL FOR THE FIRST COMPUTER PROGRAMMING COURSE
 
E-Learning Student Assistance Model for the First Computer Programming Course
 E-Learning Student Assistance Model for the First Computer Programming Course E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
E-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming CourseE-Learning Student Assistance Model for the First Computer Programming Course
E-Learning Student Assistance Model for the First Computer Programming Course
 
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
An overview of my PhD work: Empirical Evaluation of the Costs and Benefits of...
 
Suresh_Tester
Suresh_TesterSuresh_Tester
Suresh_Tester
 
HND Assignment Brief Session Sept.docx
              HND Assignment Brief               Session Sept.docx              HND Assignment Brief               Session Sept.docx
HND Assignment Brief Session Sept.docx
 
Requirement and system analysis
Requirement and system analysisRequirement and system analysis
Requirement and system analysis
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Online examination
Online examinationOnline examination
Online examination
 
Deepak_CV
Deepak_CVDeepak_CV
Deepak_CV
 
Resume (1)bbbbb
Resume (1)bbbbbResume (1)bbbbb
Resume (1)bbbbb
 
Study ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdfStudy ON Ease (St-On-E) (1).pdf
Study ON Ease (St-On-E) (1).pdf
 
ETM Platform
ETM PlatformETM Platform
ETM Platform
 
Requirement and System Analysis
Requirement and System AnalysisRequirement and System Analysis
Requirement and System Analysis
 
Pilot Model Based Testing
Pilot Model Based TestingPilot Model Based Testing
Pilot Model Based Testing
 

Plus de Premek Brada

ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)Premek Brada
 
Presentation -rmc-to-rtc
Presentation -rmc-to-rtcPresentation -rmc-to-rtc
Presentation -rmc-to-rtcPremek Brada
 
Brada -semantic-versioning-tool
Brada -semantic-versioning-toolBrada -semantic-versioning-tool
Brada -semantic-versioning-toolPremek Brada
 
CRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná APICRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná APIPremek Brada
 
CRCE Architecture Overview
CRCE Architecture OverviewCRCE Architecture Overview
CRCE Architecture OverviewPremek Brada
 
A Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box PerspectiveA Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box PerspectivePremek Brada
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle UpdatesPremek Brada
 

Plus de Premek Brada (7)

ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)ReliSA KIV hlavni oblasti vyzkumu (2014-01)
ReliSA KIV hlavni oblasti vyzkumu (2014-01)
 
Presentation -rmc-to-rtc
Presentation -rmc-to-rtcPresentation -rmc-to-rtc
Presentation -rmc-to-rtc
 
Brada -semantic-versioning-tool
Brada -semantic-versioning-toolBrada -semantic-versioning-tool
Brada -semantic-versioning-tool
 
CRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná APICRCE - přehled datového modelu a vybraná API
CRCE - přehled datového modelu a vybraná API
 
CRCE Architecture Overview
CRCE Architecture OverviewCRCE Architecture Overview
CRCE Architecture Overview
 
A Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box PerspectiveA Look at Current Component Models from the Black-box Perspective
A Look at Current Component Models from the Black-box Perspective
 
Safe Bundle Updates
Safe Bundle UpdatesSafe Bundle Updates
Safe Bundle Updates
 

Dernier

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Dernier (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

UML-test Application for Automated Validation of Students’ UML Class Diagram

  • 1. PavelHeroutandPremekBrada CSEE&T 2016, Dallas UML-test Application for Automated Validation of Students’ UML Class Diagrams Department of Computer Science and Engineering University of West Bohemia Pilsen, Czech Republic
  • 2. 1st year undergraduates ~90 novice students, 1 experienced teacher parallel Intro to programming (Java) Prepare for routine programming fluency in core O-O programming notions hands-on knowledge of design patterns, collections Get acquainted with associated practices UML as ex-post code documentation passive experience with automated testing All needed downstream – algorithms, systems, technologies Context and teaching goals UML-test for Automated Validation of Student's Diagrams 2
  • 3. Factors student numbers (90:1) => need for efficiency limited initial skills => need for feedback and learning Key parts of the approach 2hr lecture, detailed materials (books, slides, examples) simple tools – BlueJ, UMLet homework: 11 tasks, evolving complexity combination of automated and manual assessment small group learning and 1:1 only for those that need help Automate the assessment more than usual Teaching approach UML-test for Automated Validation of Student's Diagrams 3
  • 4. Part of a larger scheme. Goals: filter out noise and common mistakes still provide enough learning feedback make assessment more objective and repeatable UML diagram checking class diagram only (basic code documentation) presence/absence of important diagram elements relation types, cardinality NOT diagram layout and aesthetic Process: Automated UML Checking in KIV/OOP UML-test for Automated Validation of Student's Diagrams 4 Create master diagram Generate tests, build tool Check student diagrams
  • 5. Master diagram UMLet Testing tool Eclipse + Maven project in-house framework for UXF -> JUnit code generation build => uml-test-NN.jar + batch variant Available tweaks levels of testing (configuration), hide tests from students stop-on-first / check all UML checking: Preparatory phase UML-test for Automated Validation of Student's Diagrams 5
  • 6. Students hand in University portal Validator runs testing .jar (set up by teacher first) on each hand-in displays feedback incl. errors Results linked with detailed error description list Teacher grades using .jar or batch.jar (no hidden tests) UML checking: Testing tool use UML-test for Automated Validation of Student's Diagrams 6
  • 7. First year of full deployment Teacher observations system lets us analyse if/how students improve unique error codes => statistics scales to small dozens of elements Data hint at student learning curve ratio errors:tests number of attempts before success Students: „Even though a programming novice, I do not regret signing up for the course in my first semester. Do not give up at the beginning.“ Experience UML-test for Automated Validation of Student's Diagrams 7
  • 8. Inspiration and motivation efficiency, ICPC, geeky nature ;-) Benefits efficiency while maintaining baseline quality and feedback data to analyse (potentially time series) Costs and weak aspects effort to develop and maintain supporting tools not for everyone (adoption levels across the department) student attitude „program to pass unit tests“ tool feedback does not (most cases) tell how to improve Discussion UML-test for Automated Validation of Student's Diagrams 8
  • 9. Automated UML class diagram verification is possible students learn correct code documentation teacher(s) assess efficiently Scope needs to be managed introductory year, large student populations, few teachers => assignment count and complexity simple tools (UMLet + JUnit + test generation framework) Positive experiences Work needed on tool & data analysis improvements Conclusions UML-test for Automated Validation of Student's Diagrams 9