The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Computer Science (CS) seems to be everywhere - in our smartphones, apps, cars, watches and so much more. It is integrated into almost every discipline and has a growing importance in our daily lives, yet even with top salaries, exciting companies, and promising careers, the job market remains underpopulated and under-representative of women. Though its applications are everywhere, CS is an often misunderstood...
This paper presents issues of computer programming and results of controlled experiment conducted to evaluate and understand the significance of pair programming in the teaching of programming. It involved 42 second year students attending object-oriented programming in Java, CISM 214 module as an elective at our institution. The experiment assessed the time for task completion, code correctness and...
This study is proposed to determine lab practice preferences for computer-based laboratory exercises. A quantitative data is collected through survey questionnaires among computer engineering's students and lecturers of Universiti Teknologi MARA Pulau Pinang. The survey items focus on four aspects; which are lab conduction, lab assessment, lab report writing and submission. A total of 87 correspondents...
This paper aimed to automatically translating Python programs into traditional Chinese in order to help those who feel interested in learning computer programming but are not very good at English. The idea could also be helpful for those countries where English is not an official language in elementary or secondary schools. With a set of more than 70 English Python programs translated successfully,...
The continuous dependency on technology has encouraged the integration of BeagleBone Black and C programming language in Universiti Tenaga Nasional in order to produce graduates that are active in the digital shift. The integration is introduced in the "Programming for Engineers" subject for first semester undergraduate students. However, the suitability of the syllabus as well as the integration...
In recent times MOOCs has become a technology enabled platform which allows delivery of content in locations geographically separated out. In Birla Institute of Technology and Science (BITS), Pilani the EdX platform has been successfully used to deliver content over multiple campuses namely Pilani Campus, Goa Campus, and Hyderabad Campus. We present in this paper challenges faced in implementing this...
Computer programming courses are major contributor to non-passing rates and teaching the subject is significantly challenging. MOOC (Massive Open Online Course), a web-based LMS providing online courses, is a new popular learning media expected to facilitate better teaching-learning process for improving learning outcomes. Unfortunately, most of the current MOOCs are intended only for non-vocational...
This descriptive study aims to determine what competencies are most needed by employers of undergraduate alumne fields of study in Computer Science to meet the needs of the profession. The method used in this research is descriptive method, with a collection of data that originates on the ads required employers, then analysis for the purposes of presenting the data in various categories. The results...
This tool allows children to describe how autonomous characters in their video games should behave at the minimal cost of understanding ovals (states) and arrows (transitions). Its use in educational practices for a decade has confirmed that the tool helps children find their own talent and understand the fundamental concepts of computers such as finite state machines, concurrent processing, object...
The Exploring Electrical Engineering program will electrify your understanding of engineering! Developed as part of a larger K-6 engineering education research initiative, this workshop paper details two activities for exploring electrical and computer engineering concepts for grade 3–5 students through the use of cross-disciplinary concepts in physical education and movement. Activity 1: Going with...
Programming capabilities are important to the new professionals. Although several initiatives all over the world haves been proposed for teaching programming to people at all levels. Many undergraduate students still fail in the programming courses. Proposed strategies have included visual programming and automatic evaluation of exercises. Nevertheless, there is still a lack of knowledge about students'...
In a technology-fueled world, coding is an essential skill for young people. MOOCs (Massive Open Online Courses), which are free online courses available to a very large number of people, are an effective and increasingly popular option for teaching scientific topics to a worldwide audience. However, despite the large number of MOOCs available on computer science, there is a scarcity of coding-related...
In November 2014, Michigan Technological University's departments of computer science (CS) and electrical and computer engineering (ECE) were selected to participate in NCWIT's Extension Services for Undergraduate Programs (ES-UP). ES-UP, supported by NSF and Google, is designed to help departments develop strategies to recruit and retain women in computing and engineering majors. Both departments...
This paper describes the course that was developed at the authors' University to introduce all first-year engineering students to the fundamentals of computer programming within the context of solving engineering problems. This two credit-hour, semester-long course incorporates the programming language MATLAB and is a required course for students who major in civil, electrical, and mechanical engineering...
Computational Thinking was an important way to study computer science and it explained the relationships between human, calculation and computer in terms of thinking. The computer science was raised from the theory of tools to the height of thinking. This paper introduced three levels of Computational Thinking: Computational Thinking in computer science, Computational Thinking in computing science...
Some researchers consider that the benefits of Computational Thinking (CT) in education are unclear, and therefore a quantitative study to understand the effects of CT skills in the basic levels of formal education is needed. The present study aims to analyze the effects of CT on the academic performance of students in high school. We seek to answer the following research questions: (RQ1) Can CT increase...
It is widely acknowledged that many freshmen go to university without any prior grounding in computer science. Recent studies conducted in the US have shown that not only do high school students lack any exposure, but also they possess ill-conceived notions of what computer science is, a problem also affecting their parents, teachers and regional school superintendents. For incoming students, the...
Computer science is becoming ever increasingly important to our society. Computer science content has, however, not traditionally been considered a natural part of curricula for primary and secondary education. Computer science has traditionally been primarily a university level discipline and there are no widely accepted general standards for what computer science at K-12 level entails. Also, as...
Student cheating is a well-known topic with a large number of references in literature. This paper presents and discusses the role of assessment rules as a vehicle for cheating minimization, related to delivered work, in the context of computer programming courses. As there is no single best solution, we present a classification for cheating behaviors that provides a guideline for teacher reflection...
This paper explores the proposition that teaching programming for application development differs from established methods in computer science, engineering, and MIS, and requires a re-framing of pedagogical models. In addition to programming fundamentals, algorithms, and data structures, application development also requires understanding the foundations of human-computer interaction and the nature...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.