scholarly journals Causes of Failure of University Students in Computer Programming Courses : The Case of Wachemo University

Author(s):  
Wubetu Barud Demilie

Computer programming courses are among the important components of the curriculum to be studied, not only in the school of Computing and Informatics, but also in most of the field including Natural Sciences, Mathematics, and Engineering Science departments. In this research, a study was conducted to investigate and explore the views of students for the failure and difficulties they faced in learning fundamental programming courses. There are many factors that influence the high rate of failure of students in computer programming courses. This paper focuses on the teaching and learning methodologies and strategies that are implemented in teaching of programming courses. This is a major factor for consideration; hence an investigation into the causes of failure of students in computer programming courses from the learner perspective with regard to the teaching methodology used by teachers to teach these courses is relevant and very important concept. Computer programming courses form part of the core concentration areas for students especially studying in school of computing and informatics as an undergraduate degree program. Computer programming students are expected to prove capabilities in the principles of programming and logic that are being taught in the course; even though some of these concepts are highly intellectual and multifaceted. Their opinions to the usefulness of the teaching methods being implemented in computer programming courses were required for. The needs and concerns about the teaching and learning methods are highlighted in the survey and discussed thereby leading to the making of suggestions about the ways to improve the teaching and learning methods that are used in computer programming courses in order to advance understanding of computer programming, when studied by students thereby minimizing failure rates of those students.

2013 ◽  
Vol 77 (12) ◽  
pp. 27-32 ◽  
Author(s):  
Kofi Adu-ManuSarpong ◽  
John Kingsley Arthur ◽  
Prince Yaw Owusu Amoako

Author(s):  
Fu Lee Wang ◽  
Tak-Lam Wong

Teaching and learning computer programming has created significant difficulties to both teacher and student. Large class size is one of the major barriers to effective instruction. A well-designed pedagogy can make the instruction most effective. Hybrid teaching and learning combines face-to-face instruction and computer-assisted instruction to maximize students’ learning. This chapter will share the authors’ experiences in City University of Hong Kong (CityU) as they teach computer programming courses with large class size by hybrid learning model. Evaluation has showed that hybrid teaching and learning provide great flexibilities to both teaching and learning of computer programming. The students’ academic results have been significantly improved in computer programming courses.


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.


Author(s):  
Nor Hasbiah Ubaidullah ◽  
◽  
Zulkifley Mohamed ◽  
Jamilah Hamid ◽  
Suliana Sulaiman

Computational thinking skill is one of the essential abilities to be learned and perfected by students of this century. Studies have shown that in the teaching and learning of programming courses, discussion and problem-solving techniques have been widely used. However, studies based on the suitability of such teaching techniques for the development of the computational thinking skills of students are, however, lacking. In this context, this research was conducted to define the teaching techniques used by university lecturers when teaching a computer programming subject and to explore how the techniques can influence the development of the computational thinking skills of students. This research was based on a combination of qualitative and quantitative approaches involving a semi-structured interview and a survey method, respectively. The research sample consisted of eight (8) university lecturers recruited from several Malaysian public universities, who had been teaching computer science to undergraduates. The results showed that in teaching computer programming, a majority of the respondents used discussion and problem-solving methods, with each assisting students to gain computer programming skills and learn certain components of computational thinking. As such, it is recommended that teaching practitioners incorporate the discussion and problem-solving techniques in the teaching and learning of programming courses. The incorporation of such strategies will help students develop good computer programming and computational thinking skills encompassing all the fundamental elements. The results also revealed that the respondents had no experience in using the metacognitive technique. As such, it is also proposed that future research should focus on this technique to investigate any possible effects that it may have on the growth of the computer programming and computational thinking skills of undergraduates.


2012 ◽  
pp. 1272-1287
Author(s):  
Fu Lee Wang ◽  
Tak-Lam Wong

Teaching and learning computer programming has created significant difficulties to both teacher and student. Large class size is one of the major barriers to effective instruction. A well-designed pedagogy can make the instruction most effective. Hybrid teaching and learning combines face-to-face instruction and computer-assisted instruction to maximize students’ learning. This chapter will share the authors’ experiences in City University of Hong Kong (CityU) as they teach computer programming courses with large class size by hybrid learning model. Evaluation has showed that hybrid teaching and learning provide great flexibilities to both teaching and learning of computer programming. The students’ academic results have been significantly improved in computer programming courses.


2022 ◽  
Vol 8 (3) ◽  
pp. 83-87
Author(s):  
Vyas Deepak M ◽  
Waghmare Pragati ◽  
Vyas Suwarna D

The word Ayurveda consists of two words ‘Ayu’ means life and ‘Veda’ means knowledge. Therefore the word Ayurveda, means knowledge of life i.e. study of life. In Ayurveda the teaching and learning was based on “Gurukula” system of education. A “Gurukula” was a place where a teacher (Guru) and students lived together. There were three ways for obtaining the knowledge i.e. Adhyayanam (Study/learning), Adhyapanam (teaching) and Tadvid Sambhasha (discussions) with the learned persons. Ayurveda suggest that in order to get expertise in any subject one should have the basic knowledge of the concepts. Other teaching and learning methods should be adopted which help to acquire more and accurate knowledge in that subject while practical training should be provided for application of that knowledge. Study of a single science gives only limited understanding, therefore one should also get knowledge of other sciences. To explain different concepts in Ayurveda Acharya Charak has given various methods of teaching and learning. The Roots of most of the current teaching methodology resides in ancient teaching and learning skills. Hence here is an attempt to review various teaching, learning methods used in Charak Samhita. Teaching learning process is very well applied in Charak Samhita. It is the very first school of Ayurveda with various techniques and scholarly approach of subjects to students. Charak Samhita develops its own teaching learning process. It is the most important text in the field of Ayurveda Teaching Learning Process.


Information ◽  
2019 ◽  
Vol 10 (2) ◽  
pp. 54 ◽  
Author(s):  
Ricardo Queirós

Solving programming exercises is the best way to promote practice in computer programming courses and, hence, to learn a programming language. Meanwhile, programming courses continue to have an high rate of failures and dropouts. The main reasons are related with the inherent domain complexity, the teaching methodologies, and the absence of automatic systems with features such as intelligent authoring, profile-based exercise sequencing, content adaptation, and automatic evaluation on the student’s resolution. At the same time, gamification is being used as an approach to engage learners’ motivations. Despite its success, its implementation is still complex and based on ad-hoc and proprietary solutions. This paper presents PROud as a framework to inject gamification features in computer programming learning environments based on the usage data from programming exercises. This data can be divided into two categories: generic data produced by the learning environment—such as, the number of attempts and the duration that the students took to solve a specific exercise—or code-specific data produced by the assessment tool—such as, code size, use memory, or keyword detection. The data is gathered in cloud storage and can be consumed by the learning environment through the use of a client library that communicates with the server through an established Application Programming Interface (API). With the fetched data, the learning environment can generate new gamification assets (e.g., leaderboards, quests, levels) or enrich content adaptations and recommendations in the inner components such as the sequencing tools. The framework is evaluated on its usefulness in the creation of a gamification asset to present dynamic statistics on specific exercises.


Author(s):  
Wubetu Barud Demilie

Computer programming skill is an essential skill for information technology and for some other natural science department students. However, teaching and learning computer programming ideas and skills has been recognized as a great challenge to both teachers and students. Therefore, the development of efficient learning strategies and environments for computer programming courses have become an important concept. This study is intended to recommend strategies for improving academic performance which can be used in teaching computer programming course effectively to undergraduate students in information technology related departments or informatics departments (including information Technology, computer science, and software engineering and information systems This concluded that there is a need for strategies for improving academic performance which requires planning and implementation to strengthen the motivation of the students to study, boost their academic performance, and uplift the quality of education in information technology departments. Finally, relevant and important workable recommendations have been suggested by the researcher.


Sign in / Sign up

Export Citation Format

Share Document