Identifying and correcting Java programming errors for introductory computer science students

2003 ◽  
Vol 35 (1) ◽  
pp. 153-156 ◽  
Author(s):  
Maria Hristova ◽  
Ananya Misra ◽  
Megan Rutter ◽  
Rebecca Mercuri
Author(s):  
Rebecca L. Crane ◽  
Liane Pedersen-Gallegos ◽  
Sandra Laursen ◽  
Elaine Seymour ◽  
Richard Donohue

In her book Why So Slow?: The Advancement of Women, Virginia Valian describes a schema as “a set of implicit, or nonconscious, hypotheses about … differences.” (Valian, 1998). Individuals use schemas about particular social groups to guide their interpretations of and behavior toward members of those groups. However, problems can arise when multiple conflicting schemas are applied to the same person. This phenomenon, schema disjunction, is particularly well illustrated by the situation of female undergraduate computer science majors. Extensive interviews with introductory computer science students of both genders reveal a significant discontinuity between their schema of women and their schema of successful computer scientists. Despite professing conscious egalitarian beliefs about the ability of women to do computer science, many students unconsciously hold disjunct schemas that help facilitate an environment hostile to novice women and may deter them from pursuing computer science careers (Pedersen-Gallegos, Laursen, Seymour, Donahue, Crane, DeAntoni, et al., 2004). Valian argues that, starting in childhood, we acquire schemas through observation of adult behavior toward others. Schemas are generally more inclusive than stereotypes and carry fewer negative connotations: They are not necessarily unfair or pejorative. In fact, schemas are a normal way that humans use categorization to negotiate our environments. However, Valian also explains that schemas can become unjustly misrepresentative of individuals due to errors that creep in during their development. These errors are then reinforced during maintenance and application of those erroneous schemas. These generalized beliefs about certain types of people are often unarticulated, and may be even consciously disavowed by those who hold them. Yet people can still operate unconsciously on the basis of ingrained schemas while remaining unaware of them. Because schemas color our interpretations of people we interact with, they also shape how we behave towards those people. We treat each other, and ourselves, in accordance with our schematic expectations. When these expectations are unfairly pejorative, they can have a damaging impact on the self-concepts and lives of the people to whom they are applied, often resulting in a self-fulfilling prophecy. Echoing Cooley’s (1902) classic notion of the “looking-glass self,” Valian describes this phenomenon with a focus on gender schemas: All of us—boys and girls, men and women—become in part what others expect us to become, thereby confirming hypotheses about the different nature of males and females. While no one is infinitely malleable, no one is completely indifferent to others. One way we learn who we are is through others’ responses to us. As men and women, we also develop expectations for our own behavior, based on characteristics we believe we possess. We then explain our successes and failures in terms of those abilities and traits. (Valian, 1998)


2021 ◽  
Vol 21 ◽  
pp. 309-315
Author(s):  
Mateusz Żuchnik ◽  
Piotr Kopniak

The research subject of this paper was the comparative analysis of efficiency of connections with databases using different communication methods based on Java programming language. The tools investigated included JDBC drivers and Object-relational mapping (ORM) frameworks. A survey based on 8 different criteria was conducted to determine the most effective method and tool for working with relational databases when developing Java applications. The weights of the criteria were determined through a survey of Java programmers and computer science students.


2018 ◽  
Vol 12 ◽  
pp. 25-41
Author(s):  
Matthew C. FONTAINE

Among the most interesting problems in competitive programming involve maximum flows. However, efficient algorithms for solving these problems are often difficult for students to understand at an intuitive level. One reason for this difficulty may be a lack of suitable metaphors relating these algorithms to concepts that the students already understand. This paper introduces a novel maximum flow algorithm, Tidal Flow, that is designed to be intuitive to undergraduate andpre-university computer science students.


2018 ◽  
Vol 15 (1) ◽  
pp. 40
Author(s):  
PARASKEVOPOULOU-KOLLIA EFROSYNI-ALKISTI ◽  
SOURSOU GEORGIA ◽  
ZOGOPOULOS BILL ◽  
OREOPOULOU EVANGELIA ◽  
KONTOU PANAGIOTA ◽  
...  

10.28945/4246 ◽  
2019 ◽  

[This Proceedings paper was revised and published in the 2019 issue of the Journal of Information Technology Education: Innovations in Practice, Volume 18.] Aim/Purpose: The study examined types of errors made by novice programmers in different Java concepts with students of different ability levels in programming as well as the perceived causes of such errors. Background: To improve code writing and debugging skills, efforts have been made to taxonomize programming errors and their causes. However, most of the studies employed omnibus approaches, i.e. without consideration of different programing concepts and ability levels of the trainee programmers. Such concepts and ability specific errors identification and classifications are needed to advance appropriate intervention strategy. Methodology: A sequential exploratory mixed method design was adopted. The sample was an intact class of 124 Computer Science and Engineering undergraduate students grouped into three achievement levels based on first semester performance in a Java programming course. The submitted codes in the course of second semester exercises were analyzed for possible errors, categorized and grouped across achievement level. The resulting data were analyzed using descriptive statistics as well as Pearson product correlation coefficient. Qualitative analyses through interviews and focused group discussion (FGD) were also employed to identify reasons for the committed errors. Contribution:The study provides a useful concept-based and achievement level specific error log for the teaching of Java programming for beginners. Findings: The results identified 598 errors with Missing symbols (33%) and Invalid symbols (12%) constituting the highest and least committed errors respec-tively. Method and Classes concept houses the highest number of errors (36%) followed by Other Object Concepts (34%), Decision Making (29%), and Looping (10%). Similar error types were found across ability levels. A significant relationship was found between missing symbols and each of Invalid symbols and Inappropriate Naming. Errors made in Methods and Classes were also found to significantly predict that of Other Object concepts. Recommendations for Practitioners: To promote better classroom practice in the teaching of Java programming, findings for the study suggests instructions to students should be based on achievement level. In addition to this, learning Java programming should be done with an unintelligent editor. Recommendations for Researchers: Research could examine logic or semantic errors among novice programmers as the errors analyzed in this study focus mainly on syntactic ones. Impact on Society: The digital age is code-driven, thus error analysis in programming instruction will enhance programming ability, which will ultimately transform novice programmers into experts, particularly in developing countries where most of the software in use is imported. Future Research: Researchers could look beyond novice or beginner programmers as codes written by intermediate or even advanced programmers are still not often completely error free.


1994 ◽  
Vol 26 (1) ◽  
pp. 304-308 ◽  
Author(s):  
Roberta Evans Sabin ◽  
Edward P. Sabin

Sign in / Sign up

Export Citation Format

Share Document