scholarly journals A Formal Process for Programming Language Evaluation for Introductory Courses

10.28945/2962 ◽  
2006 ◽  
Author(s):  
Kevin Parker ◽  
Joseph Chao ◽  
Thomas Ottaway ◽  
Jane Chang

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.

2015 ◽  
Vol 6 (2) ◽  
pp. 6
Author(s):  
Cristian González García ◽  
Jordán Pascual Espada B. ◽  
Cristina Pelayo G-Bustelo ◽  
Juan Manuel Cueva Lovelle

Hace unos meses Apple presentó un nuevo lenguaje de programación para sus plataformas: Swift. Con Swift, Apple pretende atraer a los programadores de los lenguajes de programación basados en la sintaxis de C++ y darles una mayor abstracción, que con Objective-C, para que sea más fácil programar para las plataformas de Apple. Por estas razones, se hace necesario contrastar lo pretendido por Apple y realizar un estudio del lenguaje de programación a fin de contrastar su objetivo. Para ello, se hicieron dos evaluaciones, una cualitativa y otra cuantitativa, con el propósito de verificar en qué medida Swift es un avance respecto a Objective-C.DThe Future of Apple: Swift Versus Objective-CABSTRACTFew months ago, Apple presented a new programming language: Swift. With Swift, Apple pretends to attract the programmers of the programming languages based on C++ syntax and gives them a higher abstraction than with Objective-C for being easier to programme to Apple’s platforms. For these reasons, it is necessary to contrast what is intended by Apple and do a study of the programming language to ascertain their goal. For this purpose, we did two evaluations, firstly a qualitative evaluation and after, a quantitative evaluation to verify in how much Swift is an advance with respect to Objective-C.Keywords: computer languages, computer programming, functional programming, object oriented programming, programming, software.


2017 ◽  
Vol 25 (03) ◽  
pp. 95 ◽  
Author(s):  
Eliana Pantaleão ◽  
Laurence Rodrigues Amaral ◽  
Gláucia Braga e Silva

This paper describes a methodology for teaching algorithms and programming languages teaching in high school with the aid of the Robocode plattform. The experience was developed since 2012 with the help of undergraduate students that had already concluded courses on computer programming and acted as tutors and co-advisors of the younger students. Robocode environment was used as a support tool, using a playful learning strategy, providing an early contact of the high-school students with Java programming language. The obtained results show the interest of high school students to learn computer programming. Furthermore, the Robocode plataform proved to be a playful tool to support the teaching of Java. Finally, with the realization of the Robocode Tournaments, it was possible to observe how the competitiveness influenced the motivation of students to learn and overcome challenges.


1974 ◽  
Vol 18 (1) ◽  
pp. 39-41
Author(s):  
H. Rudy Ramsey

Conventional computer programming languages have proven inadequate for use in the solution of complex resource allocation and scheduling problems. A new programming language, PLANS, is described. The emphasis in the design of PLANS is not on specialized scheduling commands, but on provision of appropriate basic data structures for scheduling problems. A method of language specification is described which provides rigorous functional definition while allowing an extremely clean interface between the language functional design process (in which human factors personnel might participate most actively) and the implementation process.


Author(s):  
Eva Mészárosová

Abstract A variety of programming languages are used to teach fundamentals of programming in secondary schools in Slovakia. Nowadays, we observe a new trend, the Python language gaining ground. In our paper we evaluate the interviews, in which we asked teachers with years of pedagogical experience, what the reasons for selecting a particular programming language where. By analysing the responses we learn about their experience with teaching programming and create a list of the important elements in the selection of the most suitable programming language for secondary school students. We will seek an answer for the question whether the Python programming language is appropriate for all secondary school students.


Author(s):  
Wilda Susanti, Et. al.

In this paper, we review the literature related to computer programming learning, where Algorithms and Programming are the topic domains of the Informatics and Computer science clusters. There are 4 competencies in learning outcomes, such as: 1) understand algorithmic concepts; 2) master algorithm concepts and principles; 3) master programming language concepts; and 4) master programming languages and algorithms. The main focus of this review is on beginner programming and topics related to student difficulties in learning programming. Various problems experienced by beginners were identified from the literature to some of the solutions offered by researchers.


2011 ◽  
Vol 57 ◽  
pp. 115-123
Author(s):  
Bronius Skūpas

2011 metais informacinių technologijų valstybinio brandos egzamino vykdymo tvarka buvo esmingai pakeista – įvesta galimybė praktinę užduotį atlikti ne tik Paskalio, bet ir C++ programavimo kalba. Šis pakeitimas ne tik suteikia naujų galimybių mokiniams, bet ir sukelia tam tikrų vertinimo proceso problemų. Straipsnyje analizuojami būsimi vertinimo proceso pokyčiai, projektuojami reikiami pusiau automatinės vertinimo sistemos adaptavimo naujai situacijai poreikiai, prognozuojamos galimos vertinimo problemos ir teikiami objektyvesnio vertinimo pasiūlymai. Pirmasis egzaminas pagal naujas vykdymo ir vertinimo instrukcijas įvyko 2011 m. birželio 3 d. Analizuojama, kokią įtaką prognozuotos problemos turėjo egzamino vertinimui.Pagrindiniai žodžiai: informacinės technologijos, valstybinis brandos egzaminas, pusiau automatinis vertinimas.Analysis of Changes in the National Maturity IT ExamBronius Skūpas SummaryThe national maturity IT exam was changed in 2011 by adding the possibility to use C and C++ programming languages in practical assignments. Before 2011, it was possible to use only the Pascal programming language. This change leads to wide possibilities for students and involves great changes in the evaluation process as well. The semi-automatic evaluation system must be changed accordingly, and more attention to the selection of tasks, tests and even evaluators must be given. The author analyses the necessary changes in the evaluation process and system. He predicts the possible problems, analyses them and provides their possible solutions. The first exam of this style took place on 3 June 2011. Its results are compared with the prognosis.


2020 ◽  
Vol 2020 ◽  
pp. 1-15
Author(s):  
Feng Zhang ◽  
Guofan Li ◽  
Cong Liu ◽  
Qian Song

Source code similarity detection has various applications in code plagiarism detection and software intellectual property protection. In computer programming teaching, students may convert the source code written in one programming language into another language for their code assignment submission. Existing similarity measures of source code written in the same language are not applicable for the cross-language code similarity detection because of syntactic differences among different programming languages. Meanwhile, existing cross-language source similarity detection approaches are susceptible to complex code obfuscation techniques, such as replacing equivalent control structure and adding redundant statements. To solve this problem, we propose a cross-language code similarity detection (CLCSD) approach based on code flowcharts. In general, two source code fragments written in different programming languages are transformed into standardized code flowcharts (SCFC), and their similarity is obtained by measuring their corresponding SCFC. More specifically, we first introduce the standardized code flowchart (SCFC) model to be the uniform flowcharts representation of source code written in different languages. SCFC is language-independent, and therefore, it can be used as the intermediate structure for source code similarity detection. Meanwhile, transformation techniques are given to transform source code written in a specific programming language into an SCFC. Second, we propose the SCFC-SPGK algorithm based on the shortest path graph kernel to measure the similarity between two SCFCs. Thus, the similarity between two pieces of source code in different programming languages is given by the similarity between SCFCs. Experimental results show that compared with existing approaches, CLCSD has higher accuracy in cross-language source code similarity detection. Furthermore, CLCSD cannot only handle common source code obfuscation techniques used by students in computer programming teaching but also obtain nearly 90% accuracy in dealing with some complex obfuscation techniques.


CJEM ◽  
2018 ◽  
Vol 20 (S1) ◽  
pp. S101-S101
Author(s):  
D. Rollo ◽  
P. Atkinson ◽  
J. Fraser ◽  
J. Mekwan ◽  
J. P. French ◽  
...  

Introduction: Extracorporeal cardiopulmonary resuscitation (ECPR), a method of cardiopulmonary bypass, is increasingly being used to supplement traditional CPR to improve outcomes for cardiac arrest (CA). CA and particularly out of hospital CA (OHCA) have poor outcomes. Prior to development of a 3 phase ECPR program in a Canadian regional hospital, we wished to identify and optimize a practical selection process (inclusion and exclusion criteria) for patients who may benefit from ECPR. Methods: Using a locally modified Delphi technique, we followed a literature review to construct a proposed set of evidence based criteria with a questionnaire, where inclusion and exclusion criteria were scored by a selected group of 13 experts. Following 3 rounds, and additional review by an international expert in the field of ECPR, consensus was achieved for patient selection criterion. Results: First round responses achieved 87.5% agreement for selection of exclusion criteria. Inclusion criteria had agreement 62.5%. Responses to the second round for selection of inclusion criteria were unanimous at 100% with the exception of age parameters (<65 years vs. <70 years). The third and final set of criteria achieved 100% consensus though subsequent expert review refined a single exclusion criteria (asystole). Agreed inclusion criteria were: witnessed CA, age <70, refractory arrest, no flow time <10min, total downtime <60min, and a cardiac or select non-cardiac etiology (PE, drug OD, poisoning, hypothermia). Exclusion criteria were : unwitnessed arrest, asystole, certain etiologies (uncontrolled bleeding, irreversible brain damage, trauma), and comorbidities (severe disability limiting ADLs, standing DNR, palliation). Simplified criteria for EMS transport included witnessed OHCA, age, and no flow time. Conclusion: Selection criteria of candidates for ECPR are important components for any program. Expert consensus review of current evidence is an effective method for development of ECPR selection criteria.


JURTEKSI ◽  
2020 ◽  
Vol 7 (1) ◽  
pp. 39-46
Author(s):  
Ardi Ardi ◽  
Irfan Fadhli

Abstract: The role of lecturers in higher education is one of the most influential parts of the quality of students produced. Lecturer educational qualifications are also an important aspect of improving academic and institutional quality. Selection of foundation scholarships in the form of doctoral education currently has problems in choosing prospective lecturers. In the selection of doctoral scholarships for potential lecturers, there is still subjectivity in their selection manually. As a supporting medium in determining the selection of potential lecturers to obtain doctoral education foundation scholarships and testing the SMART (Simple Multi Attribute Rating Technique) method to provide scholarship recommendations for prospective lecturers. The selection process uses the SMART method because this method is able to solve multi-criteria problems from the foundation, in this case the Chancellor of the Indonesian Community Development University. Furthermore, the criteria are processed using an application built using the PHP and MySQL programming languages to test these criteria. From the application built, it can be concluded that Yuanita, M.Si with a score of 0.7342 and Khairuddin Tampubolon, M.Si with a score of 0.6311 are entitled to get a doctoral education scholarship from the foundation. Then subjective and computerized decisions can be obtained in this study..            Keywords: Decision Support Systems; Mysql; PHP ; Potential Lecturer Scholarships, Simple Multi Attribute Rating Technique.  Abstrak: Peran dosen di perguruan tinggi adalah salah satu bagian paling berpengaruh dari kualitas mahasiswa yang dihasilkan. Kualifikasi pendidikan dosen juga merupakan aspek penting untuk meningkatkan kualitas akademik dan kelembagaan. Pemilihan beasiswa yayasan dalam bentuk pendidikan doktor saat ini memiliki masalah dalam memilih calon dosen. Dalam pemilihan beasiswa pendidikan doktoral untuk dosen potensial masih ada subjektivitas serta dalam seleksi mereka secara manual. Sebagai media pendukung dalam menentukan seleksi dosen potensial untuk memperoleh beasiswa yayasan pendidikan doktoral dan menguji metode SMART (Simple Multi Attribute Rating Technique) untuk memberikan rekomendasi beasiswa bagi calon dosen. Untuk proses seleksi menggunakan metode SMART karena metode ini mampu menyelesaikan masalah multi-kriteria dari yayasan dalam hal ini Rektor Universitas Pembinaan Masyarakat Indonesia. Selanjutnya, kriteria diproses menggunakan aplikasi yang dibangun menggunakan bahasa pemrograman php dan mysql untuk menguji kriteria ini. Dari aplikasi yang dibangun dapat ditarik kesimpulan bahwa Yuanita, M.Si dengan nilai 0,7342 dan Khairuddin Tampubolon, M.Si  dengan nilai 0,6311 berhak mendapatkan beasiswa pendidikan doctoral dari yayasan. Kemudian keputusan subyektif dan terkomputerisasi dapat diperoleh dalam penelitian ini. Kata kunci: Beasiswa Dosen Potensial; Mysql; PHP; Simple Multi Attribute Rating Technique; Sistem Pendukung Keputusan.


2018 ◽  
Vol 4 (2) ◽  
pp. 122
Author(s):  
I Putu Arya Putrawan ◽  
Made Sudarma ◽  
I Made Arsa Suyadnya

Tarung Derajat is a martial art that has existed for a long time in Indonesia. Someone who wants to be an Tarung Derajat athlete must participate in the athlete selection. So far there is no system that facilitates the selection of Tarung Derajat athletes so that the selection process is more time-consuming, prone to error and nepotism. To prevent this, in this study built a decision support system using PROMETHEE method to assist the Tarung Derajat athletes selection process. This decision support system is built with web-based programming using PHP programming language and MySQL database. With success rate up to 90,66% in usability test, can be concluded that Decision Support System of Tarung Derajat Athletes Selection can support the athletes selection process.


Sign in / Sign up

Export Citation Format

Share Document