ide tools for novice programmers

20
IDE Tools for Novice Programmers -Arthur Lewis (alew525)

Upload: wesley

Post on 23-Feb-2016

37 views

Category:

Documents


0 download

DESCRIPTION

IDE Tools for Novice Programmers. -Arthur Lewis (alew525). Contents. Background and Introduction Overview of Popular Environments Empirical Studies Borland Delphi v/s SimplifIDE Gild v/s Eclipse BlueJ Eclipse and other IDEs Discussion. Introduction. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: IDE Tools for Novice Programmers

IDE Tools for Novice Programmers

-Arthur Lewis (alew525)

Page 2: IDE Tools for Novice Programmers

ContentsBackground and IntroductionOverview of Popular EnvironmentsEmpirical Studies

Borland Delphi v/s SimplifIDEGild v/s EclipseBlueJ

Eclipse and other IDEsDiscussion

Page 3: IDE Tools for Novice Programmers

IntroductionProgramming is not easy for new comers to

graspMoreover, exposure to a professional

development environment/IDE can be an added burden

A number of pedagogical IDEs have been designed to address this issue

Page 4: IDE Tools for Novice Programmers

Overview of Popular EnvironmentsFrom current studies, BlueJ and DrJava are

the most popular pedagogic environmentsBoth have been designed for novice

programmers picking up JavaDrJava focused on providing a less

“intimidating” interface as compared to Eclipse

BlueJ focused on simplifying the learning of OO concepts via a visual interface

Page 5: IDE Tools for Novice Programmers

Overview of Popular EnvironmentsDrJava’s prominent feature is a read-eval-

print (RELP) loopIntuitive testing and debugging capabilities

also supported along with error detectionHowever, no research done to test its

effectivenessEmpirical studies are a must to ascertain its

actual impact with respect to learning

Page 6: IDE Tools for Novice Programmers

Overview of Popular EnvironmentsBlueJ had a visual interface designed to make OO concepts

in Java easier for novicesAnother study compared the features of BlueJ with DrJava

Main Window of the BlueJ Interface (Source: Kölling, M., Quig, B., Patterson, A., & Rosenberg, J. (2003). The BlueJ system and its pedagogy. Computer Science Education, 13(4), 249-268.)

Page 7: IDE Tools for Novice Programmers

Overview of Popular EnvironmentsOther tools included Penumbra, DrScheme

and GildPenumbra was designed for Eclipse but never

really took offDrScheme’s purpose was to simplify the

functional programming language SchemeResearchers made claims which require

empirical evidence to support validityGild was made to create a “Student

Perspective” for Eclipse

Page 8: IDE Tools for Novice Programmers

Borland Delphi v/s SimplifIDETwo related studies (part of the same work)

compared a pedagogical environment (SimplifIDE) with a professional one (Borland Delphi)

Studied 2 groups: treatment and controlTook students academic abilities into account

based on past performance by implicitly classifying them into two further categories

Page 9: IDE Tools for Novice Programmers

Borland Delphi v/s SimplifIDEOne study focused on academic performance

and programming behavior of studentsThe other study took into account the perceived

sense of learning derived by studentsResults:

Weaker students benefited more from the pedagogical environment

Improved programming behavior observed in weaker students

Overall academic performance remained unaffected

Page 10: IDE Tools for Novice Programmers

Borland Delphi v/s SimplifIDECategorizing the students into weak and

strong categories was a crucial aspect of this study

The sample size was adequately large and the study was conducted in a naturalistic environment

Some students opted outChoice of pedagogical environments doesn’t

affect academic performance

Page 11: IDE Tools for Novice Programmers

Gild v/s EclipseStudy considered metrics such as efficiency,

effectiveness, understanding and satisfactionHypothesized Gild will perform better than

EclipseConsisted of problems followed by a

qualitative feedback to measure understanding and satisfaction

Students preferred Gild over Eclipse

Page 12: IDE Tools for Novice Programmers

Gild v/s EclipseStudy sample was small (N=6)Participation was voluntarySome students were familiar with other IDE

toolsStudents had trouble using some complex

features of Eclipse such as a debuggerCustomizing Eclipse’s interface to help

students would lower its standards as a professional IDE

Page 13: IDE Tools for Novice Programmers

Empirical Studies: BlueJOne study tested BlueJ in an academic settingAn initial evaluation using a beta versionStudents were reported to have a higher

passing rate as compared to previous yearsHowever, this was the first time Java was

taught and BlueJ was being usedSecond evaluation evaluated students

understanding of abstract OO concepts

Page 14: IDE Tools for Novice Programmers

Empirical Studies: BlueJStudents pursuing their second programming

unit were asked to complete a surveyResults were positiveStudy claimed students had a better

comprehension of the study materialMore evidence is needed to support these

claims

Page 15: IDE Tools for Novice Programmers

Empirical Studies: BlueJAnother study compared BlueJ with TextPadSample populated comprised students of

different disciplinesOpting out wasn’t an optionCourse was taught in two sections, one using

BlueJ and the other with TextPadTwo different samples were used for each

section

Page 16: IDE Tools for Novice Programmers

Empirical Studies: BlueJStudent performance was assessedBlueJ didn’t have a significant impact on

student performanceStudents liked some features of the

environmentSample size was small i.e. within the 10-17

rangeSample had students from non computing

disciplines

Page 17: IDE Tools for Novice Programmers

Eclipse and Other Professional IDESSome researchers argue that Eclipse or other

IDE tools are suited for classroom purposesHowever these studies had limitations:

Small sample sizeMental manipulation of students

One of them did agree with the notion of academic performance being independent of the IDE

Page 18: IDE Tools for Novice Programmers

Discussion and ConclusionMost of the existing pedagogical

environments support OO languages (preferably Java)

More empirical analysis needed to ascertain their limitations and actual impact on learning

An individual’s programming aptitude is strongly related to his/her analytical skills

Tools may affect programming behaviors

Page 19: IDE Tools for Novice Programmers

Thank You!!!

Page 20: IDE Tools for Novice Programmers

Questions