Automated Grading system for computer Programming Courses

Slides:



Advertisements
Similar presentations
Open Educational Resources for Science and Engineering: Creation of Effective Educational Systems Without Compromising Quality Mangala Sunder Krishnan.
Advertisements

Work-based learning Click on the speaker on each slide to learn more!
Online Rubric Assessment Tool for Marine Engineering Course
Do Now: Choose One 1) List the three major kinematic equations 2) Define displacement, velocity and acceleration using complete sentences.
Perspectives on the Benefits of Blended Learning in a Multimode Delivery Environment Professor Larry Lazofson, DeVry University Columbus October 6 – 7,
Strengthening Institutions Programs Title III
Dynamic Contextual eLearning – Dynamic Content Discovery, Capture and Learning Object Generation from Open Corpus Sources Shay Lawless, Knowledge & Data.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Importing Transfer Equivalencies: How to Maximize Efficiency How Columbia College Office of Registrar improved productivity through third party solutions.
MIS 325 PSCJ. 2  Business processes can be quite complex  Process model: any abstract representation of a process  Process-modeling tools provide a.
 I would like to thank my dear teachers who have taken all the trouble to come to this remote place in upper Egypt.
Software Quality Metrics
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
Integrating the ECE Service Course with the ME Curriculum Richard A. Layton Dept of Mechanical Engineering Rose-Hulman Institute of Technology 29 February.
1 A MODEL FOR TEACHING IT PROJECT MANAGEMENT SIMUTANEOUSLY TO UNDERGRADUATE MANAGEMENT AND IT STUDENTS Presented by Carl Rebman University of San Diego.
1.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
EE496A Senior Design Project I Dr. Jane Dong Electrical and Computer Engineering.
NME-ICT Project Implementation of virtual laboratory for online e-learning of control and Instrumentation courses R.Anandanatarajan M.E.,Ph.D. Professor.
Our Commitment to Your Success: Global eTraining.
Yiangos Ktorides Cyprus Computer Society Computer Science at the Primary and Secondary Schools of Cyprus.
Evaluation and analysis of the application of interactive digital resources in a blended-learning methodology for a computer networks subject F.A. Candelas,
To prepare e-contents & videos in the area of manufacturing technology courses for UG & PG students & Industry users at DEPARTMENT OF MECHANICAL ENGINEERING.
Day 1 Session 2/ Programme Objectives
PO Box 1508, Vancouver, WA (360) THE COMMERCIAL & INDUSTRIAL BILLING SOLUTION.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Advanced e-Learning techniques for teaching C-programming and selected features of Java and C++ Proposed by Dr. Chittaranjan Mandal, Associate Professor,
Software Evaluation Criteria Automated Assignment Applications RSCoyner 10/8/04.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
ARROW Trial Design Professor Greg Brooks, Sheffield University, Ed Studies Dr Jeremy Miles York University, Trials Unit Carole Torgerson, York University,
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
A review of peer assessment tools. The benefits of peer assessment Peer assessment is a powerful teaching technique that provides benefits to learners,
1 A Heuristic Approach Towards Solving the Software Clustering Problem ICSM03 Brian S. Mitchell /
1 OCL Tools Supervised by Prof. Daniel Amyot May Khalil Nadia Spido Submitted to Professor Daniel Amyot in partial fulfillment of the requirements for.
University of Washington – Educational Outreach Online Programs 105 undergraduate credit course (former independent study program) 25 certificate programs.
Course File For Session (Even Sem) 1 COURSE PRESENTATION Neelkanth Institute of Technology SESSION ( ) COURSE PRESENTATION.
Instructional Technology Master of Education 1. LEARNING OBJECTIVES 1) Explain what an LMS is. 2) Differentiate between some types of LMS. 3) Identify.
Formal Methods in Software Engineering
Reactive learning Objects for Distributed e-Learning environments Patrick Duval, Agathe Merceron, Michel Scholl Computer Science Department Engineering.
Implementation and Management of Using ICT for Learning and Teaching LE ANH PHUONG Hue University of Education, Vietnam.
Software Engineering Lecture # 1.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
From institutional repositories to personal collections of learning resources Julià Minguillón 1,2, Jordi Conesa 1 1 Computer Science, Multimedia and Telecommunication.
Information Systems Education Conference - ISECON Ryerson University School of Information Technology Management The Use of Internet-based Tools.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
SOFTWARE PROCESS IMPROVEMENT
A new Moodle module supporting automatic verification of VHDL-based assignments Presenter: Zong-Lin Tsai Advisor: Ming-Puu Chen Date: Dec. 09, 2009 Gutierrez,
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
KIDS GRANT. The Grant Department of Education Technology Innovation Challenge Grant Classroom technology integration Key Instructional Design Strategies.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Learning Boost- School Gaari Photo Essay. Despite leaps in IT advancement, most government schools’ students and teachers do not have access to extensive.
A Software Engineering Model Based Curriculum Development Approach Leon Pan University of the Fraser Valley.
AUTOMATED COURSE AND EXAMINATION TIMETABLING Dr. S. Kanmani Professor and Head Department of Information Technology Pondicherry Engineering College Puducherry.
Exam Schedule System by Sheikh Nur Jahan ID# Supervisor: Md. Ahsan Arif Project Presentation for Bachelor of Science Dept. of Computer Science.
Score Improvement Distribution When Using Sketch Recognition Software (Mechanix) as a Tutor: Assessment of a High School Classroom Pilot Texas A&M University.
Learning by Doing (LBD) based course content development An NMEICT project.
Advanced Software Engineering Dr. Cheng
Advanced Higher Computing Science
KAMBAN ENGINEERING COLLEGE
Day 1 Session 2/ Programme Objectives
Overview of the Course Copyright 2003, Keith D. Cooper, Ken Kennedy & Linda Torczon, all rights reserved. Students enrolled in Comp 412 at Rice University.
HND assignment help. Our service The best assignment help service offered online by a team of experts online assignment help tutors UK. HND tutors come.
AUTOMATED SESSION PLANNING. In the present world, everything has become automated. By, a click everything is being processed. But the preparation of the.
Score Improvement Distribution When Using Sketch Recognition Software (Mechanix) as a Tutor: Assessment of a High School Classroom Pilot Texas A&M University.
Presentation transcript:

Automated Grading system for computer Programming Courses Dr. S. Kanmani Professor and Head Dept. of Information Technology Pondicherry Engg. College Puducherry – 605 014 kanmani@pec.edu

Automated Grading system for computer Programming Courses An automated system to test and evaluate marks for the students’ programs developed in different programming language courses

Objectives To automatically grade the students’ program developed in the programming courses taught in graduate level To increase consistency and correctness in the evaluation methodology To ease the overload and strain caused by the repeated work for teachers To enable Online submission of Programming exercises

Scope Tutoring system for programming languages Online certification programs Virtual Universities Training Institutions

Feasibility - Dynamic Testing Number of testing methods exist for commercial software products - Dynamic Testing - Static Testing - Program Matching Number of testing tools exist for commercial software products - Insure++, Jcover, Junit - WinRunner, Test Architect

Feasibility Automation accounts many features in addition to testing of programs for correctness - Program Robustness - Program Complexity - Programming Style - Program understandability - Use of appropriate constructs

List of courses to be considered C Programming language (Basic level) C Programming language (Advanced level) Data Structures using C language Data Structures using C++ C++ Programming language (basic level) C++ Programming language (Advanced level) C# Programming language JAVA Programming language (Basic Level) JAVA Programming language (Advanced level) Algorithms lab

International Development Attempts made in automatic grading at University of Bristol, U.K University of Nottingham Heriot Watt University They developed the system for a specific language/course or for a set of fixed exercises But no such system is in practise In national level  

Methodology Identify a minimum of twenty exercises for each course covering the syllabus Develop the repository of model programs for each of the exercises Identify the best suitable test method/s and tools to used / developed for the chosen programming language Develop the environment to collect the quantitative attributes (metrics) and pre set the expected values for grading Accept the test program, assess the attributes and allocate marks Apply measures to control copying

Timeframe For one course Analysis & case study 3 weeks System Design 5 weeks System Development 6 weeks Test data generation and testing 2 weeks Integration & Performance analysis 2 weeks Total 20 weeks per language/Course

Amount in Rupees per annum Total amount in Rupees per annum Recurring Budget S.No. Item Amount in Rupees per annum Duration Total amount in Rupees per annum A Development of the Automatic grading system for all the programming courses offered by the Pondicherry Engineering College 10,00,000 2 years 20,00,000 Contingency 2,00,000 4,00,000 Total A 24,00,000 B Recurring Expenses on account of engaging of human recourses and materials etc Travel Contingency Total B Total A & B 48,00,000

Non - Recurring Budget S.No. Item Total amount in Rs C Purchase of high end Server, nodes/ hiring the services/Software and tools and equipments * 1,50,00,000 Total A+B+C 1,98,00,000

Work Done A pilot study was made to implement the proposed system for C programming language course offered for I year B.Tech students with 10 programming exercises The performance of the system was compared with that of the manual system using 100 program samples

Thank You

On line certification courses for computer programming languages