NotesFAQContact Us
Collection
Advanced
Search Tips
Back to results
Peer reviewed Peer reviewed
Direct linkDirect link
ERIC Number: EJ808940
Record Type: Journal
Publication Date: 2006
Pages: 19
Abstractor: As Provided
ISBN: N/A
ISSN: ISSN-1547-9714
EISSN: N/A
A Formal Language Selection Process for Introductory Programming Courses
Parker, Kevin R.; Chao, Joseph T.; Ottaway, Thomas A.; Chang, Jane
Journal of Information Technology Education, v5 p133-151 2006
The selection of a programming language for introductory courses has long been an informal process involving faculty evaluation, discussion, and consensus. As the number of faculty, students, and language options grows, this process becomes increasingly unwieldy. As it stands, the process currently lacks structure and replicability. Establishing a structured approach to the selection of a programming language would enable a more thorough evaluation of the available options and a more easily supportable selection. Developing and documenting an instrument and a methodology for language selection will allow the process to be more easily repeated in the future. The objectives of this research are to: i) identify criteria for faculty use when selecting a computer programming language for an introductory course in computer programming; ii) develop an instrument that facilitates the assignment of weights to each of those selection criterion to determine their relative importance in the selection process, and; iii) allow various computer programming languages to be scored according to those selection criteria. A set of criteria for the selection of a programming language for introductory courses proposed in a previous paper is briefly reviewed here, with each criterion accompanied with a definition and justification. Readers are referred to the source paper for a complete discussion and literature review. In order to test the validity of these criteria a pilot study was conducted. That study revealed that the number of languages being evaluated by a respondent should be limited, and better guidance in the form of criterion explanation and rating guidance are necessary. Further, some users found the number of criteria daunting, and some of those criteria overlap, causing a language to be evaluated multiple times on what should be a single criterion. At the same a few additional criteria were proposed by study participants. As a result of these findings, instrument refinements were made. Evaluators are now restricted to assessing only languages with which they are quite familiar in order to address not only the issue of quantity, but also inadequate familiarity. In addition, the selection criteria were analyzed and those with commonalities were grouped together, and a few additions were made to the subcategories as proposed by the study participants. The most significant change is the use of Multi-criteria decision analysis, specifically the Analytic Hierarchy Process (AHP), to provide structure to the weighting process. These techniques are explained, and their suitability to this process is investigated. An online instrument based on AHP that includes a clarified description of each criterion is being refined to assist in the administration of future tests. This set of criteria, as well as the instrument designed around it, are designed to be extensible, allowing revision of both the criteria and the process as new programming paradigms and languages are introduced and old ones fall out of favor. It is hoped that this formal method will yield the structure and repeatability missing from existing approaches. (Contains 3 tables.)
Informing Science Institute. 131 Brookhill Court, Santa Rosa, CA 95409. Tel: 707-537-2211; Fax: 480-247-5724; Web site: http://JITE.org
Publication Type: Journal Articles; Reports - Research
Education Level: Higher Education
Audience: N/A
Language: English
Sponsor: N/A
Authoring Institution: N/A
Grant or Contract Numbers: N/A