SlideShare a Scribd company logo
C-DAC Mumbai
A Methodology for Enhancing
Programming Competence of
Students Using Parikshak
Archana Rane archana@cdacmumbai.in
Chandrashekhar shekhar@cdacmumbai.in
RKVS Raman raman@ncb.ernet.in
M Sasikumar sasi@cdacmumbai.in
C-DAC Mumbai
Have you observed this?
• Interviewers complaining about
interviewees failing to translate solution to
a given problem in a programming
language
• Students holding a computer science
degree
– unable to solve a problem programmatically
but
– Know “syntax” & “semantics” of the same
language very well
C-DAC Mumbai
Introduction
Problem? – It is often observed that computer science
students lack the ability to practically apply the
programming concepts to solve problems
Why is it important? Absence of this vital ability, limits the
opportunities for these novices in the computer field.
Root cause? Deficiency lies in the methodology of training
that is imparted to them
Any attempts to address this problem? We discuss one
such teaching methodology which attempts to address
the problem
C-DAC Mumbai
Programming Test- Existing Scenario 1
Write a C
program to
sort 10
numbers
C-DAC Mumbai
Programming Test- Existing Scenario 2
Write a C
program to sort
10 numbers
Write a C
program
to sort 10
numbers
C-DAC Mumbai
How does faculty evaluate student
programs?
Manually!
C-DAC Mumbai
Programming Tests existing
scenario
• Emphasis on syntax and semantics of language
• Standard set of assignments, mapping to
standard solutions
• Manual grading process is tedious, time
consuming, subjective and inconsistent
• Less number of assignments
• Delay in feedback. Attention to detail missing
• More chances of plagiarism
C-DAC Mumbai
Pedagogy Vs Existing Scenario
• Problem solving is important
• Programming language is just a
medium to convey ideas to the
computer
• Hand made solution to
computer program – the main
hurdle for novices
• Practice, practice and practice
• Debugging and Program
Comprehension skills are as
important as writing programs
• Immediate feedback required in
absence of teacher
• Standard set of assignments,
mapping to standard solutions
• Emphasis on syntax and
semantics of language
• Currently no explicit
mechanisms are in place to
address this aspect
• Lesser assignments are given to
students than should be ideally
given
• Lesser assignments & shallow
evaluation lead to shallow
debugging skills
• Delayed Feedback. Attention to
detail missing
C-DAC Mumbai
Observations?
• We observe substantial gaps
– Between the existing system and the desired
pedagogical aspects
– Due to tedious manual grading process,
limited faculty time & hence delayed feedback
• Can increasing number of assignments
solve the problem?
• Can automated grading of assignments
solve the problem?
C-DAC Mumbai
Our Methodology
C-DAC Mumbai
Aims to bridge the gap
Pedagogy
Technology
Our
Methodology
Ideal Requirements
Automated Program
Grading Tools
C-DAC Mumbai
Session 1: Writing Session
Solve & Debug
On Paper
Give a Problem
to be solved
Given 3 sides
of
a triangle,
write a
program to
determine
which type of
triangle it is
C-DAC Mumbai
Given 3 sides
of a
triangle, write
a program to
determine
which type of
triangle it is
Session 2: Terminal Session
Time
constrain
the test
Restrict
usage of
IDE
Given 3 sides
of
a triangle,
write a
program to
determine
which type of
triangle it is
C-DAC Mumbai
X Y X Y Y Y Y Y
Objective
Grading
Automated
Grading
Instant
Feedback
C-DAC Mumbai
Debug on your own
Let students debu
on their own
C-DAC Mumbai
Parikshak – An automated program
grading tool
C-DAC Mumbai
Our Methodology
• Shift the focus from programming to
problem solving
• Do objective grading instead of subjective
grading
• Automate the grading process
• Encourage “Solve and debug on paper”
• Let students debug their code on their own
• Provide 24X7 practice environment with
instant feedback
C-DAC Mumbai
Does it really work?
Performance Improved
C-DAC Mumbai
Does it really work?
Debugging skills improved
C-DAC Mumbai
Conclusion
• Concern - novices in programming lacking the
ability to apply the concepts that they learn.
• Deficiencies in existing system
• Our methodology addresses most of the
problems among novices identified by the
experts in the field.
• The results and findings, from the
implementation of methodology in our course,
endorse effectiveness of this methodology
C-DAC Mumbai
Interested to know more?
• Parikshak
– Modes
• Restricted Linux Shell
• Web version integrated with Moodle available
– Supports automated grading of programs written in C
& Java
• Email
• etu@cdacmumbai.in
• parikshak.guru@gmail.com
• Website– http://www.cdacmumbai.in
C-DAC Mumbai
Thank you!
archana@cdacmumbai.in

More Related Content

PPTX
Training and development
PPT
Continuous Improvement & Flow
PDF
Dom hackprojectcourse
PPTX
Id project presentation wikilinks
PPTX
Google Sketch Up Software Evaluation Report
PPT
Introduction to Quality Improvement
PPTX
Training and development
Continuous Improvement & Flow
Dom hackprojectcourse
Id project presentation wikilinks
Google Sketch Up Software Evaluation Report
Introduction to Quality Improvement

What's hot (20)

PPTX
Presentation25
PPTX
Generating_Automated_Feedback_To_Improve_Software_Testing_Quality
PPTX
How To Become A Good Agile Tester?
PPTX
Are Testers Failed Programmers?
PDF
Call
DOCX
Call
PPT
Real Life
DOCX
Mca5020 advanced software engineering-de
PDF
Free PMP Sample Q & A
PDF
Free PMP Sample Q & A
PDF
Free PMP Sample Q & A
PPTX
Course Tech 2013, Susie VanHuss & Vicki Robertson, A Productivity/Project App...
PDF
Robert Spuntak Profile
PDF
Extreme Programming (XP)
PDF
Business Analysis Course Contents
DOCX
Mca5020 advanced software engineering-de
PDF
Introduction to Extreme Programming
PDF
Free PMP Sample Q & A
PDF
Codesmells for AspectJ
Presentation25
Generating_Automated_Feedback_To_Improve_Software_Testing_Quality
How To Become A Good Agile Tester?
Are Testers Failed Programmers?
Call
Call
Real Life
Mca5020 advanced software engineering-de
Free PMP Sample Q & A
Free PMP Sample Q & A
Free PMP Sample Q & A
Course Tech 2013, Susie VanHuss & Vicki Robertson, A Productivity/Project App...
Robert Spuntak Profile
Extreme Programming (XP)
Business Analysis Course Contents
Mca5020 advanced software engineering-de
Introduction to Extreme Programming
Free PMP Sample Q & A
Codesmells for AspectJ
Ad

Similar to A Methodology for Enhancing Programming Competence of Students Using Parikshak (20)

PPTX
Teaching of computer programming
PDF
EmployDEX Consulting Services
PDF
C programming Lab Manual 15 me47p
PPT
01SoftwEng.pptInnovation technology pptInnovation technology ppt
PPTX
introduction to problem solving and programming
PPTX
Programming Fundamentals
PPTX
Unit 2 CPR.pptxaccSSzzCSDVVSVZVZSVVSDVDDSDDS
PDF
Teacher toolkit Pycon UK Sept 2018
PPT
Acm icpc-briefing-prof-nbv
PDF
Problem Solving Techniques and Introduction to C
PDF
Scripting for Design
PDF
Cwmd 2601 2020
PPTX
01 computer programming
PDF
Teaching Constraint Programming, Patrick Prosser
PPTX
Effective Methods for Teaching and Assessing Business Applications Programmin...
PPTX
Full Basic Programming in c material ppt
PDF
Beyond Tricky Puzzles: A New Approach to Tech Interviews
 
PPT
C++ programming program design including data structures
PPTX
Power Point Introduction To Programming 1
PDF
Cois240 lesson01
Teaching of computer programming
EmployDEX Consulting Services
C programming Lab Manual 15 me47p
01SoftwEng.pptInnovation technology pptInnovation technology ppt
introduction to problem solving and programming
Programming Fundamentals
Unit 2 CPR.pptxaccSSzzCSDVVSVZVZSVVSDVDDSDDS
Teacher toolkit Pycon UK Sept 2018
Acm icpc-briefing-prof-nbv
Problem Solving Techniques and Introduction to C
Scripting for Design
Cwmd 2601 2020
01 computer programming
Teaching Constraint Programming, Patrick Prosser
Effective Methods for Teaching and Assessing Business Applications Programmin...
Full Basic Programming in c material ppt
Beyond Tricky Puzzles: A New Approach to Tech Interviews
 
C++ programming program design including data structures
Power Point Introduction To Programming 1
Cois240 lesson01
Ad

Recently uploaded (20)

PDF
Basic Mud Logging Guide for educational purpose
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Classroom Observation Tools for Teachers
PDF
Complications of Minimal Access Surgery at WLH
PDF
01-Introduction-to-Information-Management.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Business Ethics Teaching Materials for college
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
master seminar digital applications in india
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
Basic Mud Logging Guide for educational purpose
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Classroom Observation Tools for Teachers
Complications of Minimal Access Surgery at WLH
01-Introduction-to-Information-Management.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
Business Ethics Teaching Materials for college
TR - Agricultural Crops Production NC III.pdf
human mycosis Human fungal infections are called human mycosis..pptx
Renaissance Architecture: A Journey from Faith to Humanism
STATICS OF THE RIGID BODIES Hibbelers.pdf
Institutional Correction lecture only . . .
master seminar digital applications in india
Abdominal Access Techniques with Prof. Dr. R K Mishra
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Insiders guide to clinical Medicine.pdf

A Methodology for Enhancing Programming Competence of Students Using Parikshak

  • 1. C-DAC Mumbai A Methodology for Enhancing Programming Competence of Students Using Parikshak Archana Rane archana@cdacmumbai.in Chandrashekhar shekhar@cdacmumbai.in RKVS Raman raman@ncb.ernet.in M Sasikumar sasi@cdacmumbai.in
  • 2. C-DAC Mumbai Have you observed this? • Interviewers complaining about interviewees failing to translate solution to a given problem in a programming language • Students holding a computer science degree – unable to solve a problem programmatically but – Know “syntax” & “semantics” of the same language very well
  • 3. C-DAC Mumbai Introduction Problem? – It is often observed that computer science students lack the ability to practically apply the programming concepts to solve problems Why is it important? Absence of this vital ability, limits the opportunities for these novices in the computer field. Root cause? Deficiency lies in the methodology of training that is imparted to them Any attempts to address this problem? We discuss one such teaching methodology which attempts to address the problem
  • 4. C-DAC Mumbai Programming Test- Existing Scenario 1 Write a C program to sort 10 numbers
  • 5. C-DAC Mumbai Programming Test- Existing Scenario 2 Write a C program to sort 10 numbers Write a C program to sort 10 numbers
  • 6. C-DAC Mumbai How does faculty evaluate student programs? Manually!
  • 7. C-DAC Mumbai Programming Tests existing scenario • Emphasis on syntax and semantics of language • Standard set of assignments, mapping to standard solutions • Manual grading process is tedious, time consuming, subjective and inconsistent • Less number of assignments • Delay in feedback. Attention to detail missing • More chances of plagiarism
  • 8. C-DAC Mumbai Pedagogy Vs Existing Scenario • Problem solving is important • Programming language is just a medium to convey ideas to the computer • Hand made solution to computer program – the main hurdle for novices • Practice, practice and practice • Debugging and Program Comprehension skills are as important as writing programs • Immediate feedback required in absence of teacher • Standard set of assignments, mapping to standard solutions • Emphasis on syntax and semantics of language • Currently no explicit mechanisms are in place to address this aspect • Lesser assignments are given to students than should be ideally given • Lesser assignments & shallow evaluation lead to shallow debugging skills • Delayed Feedback. Attention to detail missing
  • 9. C-DAC Mumbai Observations? • We observe substantial gaps – Between the existing system and the desired pedagogical aspects – Due to tedious manual grading process, limited faculty time & hence delayed feedback • Can increasing number of assignments solve the problem? • Can automated grading of assignments solve the problem?
  • 11. C-DAC Mumbai Aims to bridge the gap Pedagogy Technology Our Methodology Ideal Requirements Automated Program Grading Tools
  • 12. C-DAC Mumbai Session 1: Writing Session Solve & Debug On Paper Give a Problem to be solved Given 3 sides of a triangle, write a program to determine which type of triangle it is
  • 13. C-DAC Mumbai Given 3 sides of a triangle, write a program to determine which type of triangle it is Session 2: Terminal Session Time constrain the test Restrict usage of IDE Given 3 sides of a triangle, write a program to determine which type of triangle it is
  • 14. C-DAC Mumbai X Y X Y Y Y Y Y Objective Grading Automated Grading Instant Feedback
  • 15. C-DAC Mumbai Debug on your own Let students debu on their own
  • 16. C-DAC Mumbai Parikshak – An automated program grading tool
  • 17. C-DAC Mumbai Our Methodology • Shift the focus from programming to problem solving • Do objective grading instead of subjective grading • Automate the grading process • Encourage “Solve and debug on paper” • Let students debug their code on their own • Provide 24X7 practice environment with instant feedback
  • 18. C-DAC Mumbai Does it really work? Performance Improved
  • 19. C-DAC Mumbai Does it really work? Debugging skills improved
  • 20. C-DAC Mumbai Conclusion • Concern - novices in programming lacking the ability to apply the concepts that they learn. • Deficiencies in existing system • Our methodology addresses most of the problems among novices identified by the experts in the field. • The results and findings, from the implementation of methodology in our course, endorse effectiveness of this methodology
  • 21. C-DAC Mumbai Interested to know more? • Parikshak – Modes • Restricted Linux Shell • Web version integrated with Moodle available – Supports automated grading of programs written in C & Java • Email • etu@cdacmumbai.in • parikshak.guru@gmail.com • Website– http://www.cdacmumbai.in