The issues related to SolarWinds attacks point out a large concern with modern software development projects in that there are fundamental flaws with existing security infrastructure. The purpose of this research is t...
详细信息
When done manually, software refactoring becomes a thorough job and can introduce chances of human failure during its application. Automated or semi-automated tools for this purpose can facilitate the refactoring proc...
详细信息
java is an object-oriented programminglanguage that helps programmers to run programs easily. A web-based javaprogramming Learning Assistant system (JPLAS) has been developed to help improve skills through self-lear...
详细信息
This article introduces an experimental timetable filling and management system developed for experimental teaching, including the main functions and filling content. It uses user-defined java class objects to complet...
详细信息
In recent years, chatbots' usefulness has spread to an ever-expanding number of domains. Chatbots can be used in educational contexts to ask students questions about topics they are studying for self-testing. Desi...
详细信息
Static Application Security Testing (SAST) is a crucial methodology employed to assess the security posture of an organization's applications by scrutinizing source code for vulnerabilities susceptible to exploita...
详细信息
There is a consensus among computer education experts and practitioners that teaching introductory programming is intrinsically hard. In particular, the choice of the first programminglanguage to support learning the...
详细信息
ISBN:
(纸本)9798400716539
There is a consensus among computer education experts and practitioners that teaching introductory programming is intrinsically hard. In particular, the choice of the first programminglanguage to support learning the fundamentals of problem solving and algorithmic reasoning is a hot issue that is driving a lot of attention within the last few decades. As a side effect, the computing education community has been long divided between supporters of industrial relevance and advocates of educational benefits as the prominent grounds on which a first programminglanguage should be elected. While the former seem to have the wind in their sails, with popular-in-industry languages such as java, C and C++ being still widely used to teach introductory programming, the case is far from being closed. In this paper, we propose to analyze the first language choice dilemma in the light of a number of rigorous studies carried out within and outside of the computing education community. We show that, in the light of these studies, we can efficiently question our choices as educators and stimulate objective discussions toward reconciling our views regarding the first language choice. Mainly, we devise a number of criteria, all backed up with scientific findings from different communities, according to which a first language should be evaluated. Our conclusions converge toward a justified concern vis-à-vis the use of languages such as java and C to teach introductory programming, and the pressing need for a better compromise between industrial popularity and educational advantages. To meet that need, our position gravitates around two major opinions stemming from our cross-disciplinary analysis: (i) java, C and C++ should not be used to teach introductory programming and should rather be saved for more advanced programming courses and (ii) while the recent trend of choosing Python is justified, it is still debatable and therefore other candidates, among which we propose a couple, shou
The growth of internet used automobile shopping has been tremendous in recent years. It is important for sellers to correctly evaluate the price of the used cars. From the literature, classification is an approach tha...
详细信息
The problem of solving matrix eigenvalue is a hot research topic in systems engineering and electronics, because matrix eigenvalue has important applications in many fields such as unmanned aerial vehicle (UAV) cluste...
详细信息
Typestates are a notion of behavioral types that describe protocols for stateful objects, specifying the available methods for each state. Ensuring methods are called in the correct order (protocol compliance), and th...
详细信息
暂无评论