My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems

Size: px
Start display at page:

Download "My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems"

Transcription

1 My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems Sandy Garner 1, Patricia Haden 2, Anthony Robins 3 1,3 Computer Science Department, The University of Otago, Dunedin, New Zealand {sandy,anthony}@cs.otago.ac.nz 2 School of Information Technology, Otago Polytechnic, Dunedin, New Zealand phaden@tekotago.ac.nz Abstract In this paper we describe an ongoing study of novice programmers. The aim is to record (as close as possible to) all of the problems encountered by students during the laboratory sessions of our introductory Java programming class. We discuss the tools and methods employed, in particular presenting the list of problem definitions which is used to classify students problems. Data collected during 23 are presented and discussed. The results are consistent with trends noted in the literature, and highlight the significance of both fundamental design issues and the procedural aspects of programming. Different problem distributions are observed for high and low performing students. An analysis of individual lab sessions can be useful for refining course materials and teaching practice. Keywords: novice programming errors CS1 1 Introduction If we understand the process of learning a first programming language we can create more effective learning environments. This paper describes a study which has been running at the University of Otago since 21. The aim of the study is to analyse the problems encountered by students in an introductory programming paper (of the kind often described as CS1 ). A valid, reliable analysis of programming students problems would have many potential applications. On the basis of such an analysis we can adjust the amount (and kind) of attention devoted to various topics in lectures, laboratories and other resource materials. We can focus demonstrator (teaching assistant) training on the most common and / or most difficult problems. We can highlight areas of particular difficulty to students to aid their meta-learning and study. It may be possible to recognise different kinds of novice programming style from the patterns of problems that students experience. It Copyright 25, Australian Computer Society, Inc. This paper appeared at the Australasian Computing Education Conference 25, Newcastle, Australia. Conferences in Research and Practice in Information Technology, Vol. 42. Alison Young and Denise Tolhurst, Eds. Reproduction for academic, not-for profit purposes permitted provided this text is included. may even be possible to identify at risk students early, and provide specifically targeted help. Ultimately, such interventions should help us to create a supportive and effective learning environment. The main focus of the study is an attempt to note and classify every problem for which students seek assistance during the laboratory work for our introductory programming paper. Data has been collected, as described below, every year since The experience over several years has allowed us to significantly refine the tools and processes of the study. An analysis of early data has already been useful in motivating a moderate restructuring of the paper and creating targeted resource materials. We hope to soon be able to address some of the other possibilities noted above. This paper describes and evaluates the tools and processes of the study. Data collected in 23 are briefly summarised and discussed in the context of the novice programming literature. One of the purposes of the paper is to invite comments and suggestions for improvements, and these can be sent to the first author. 2 Novice Programmers The literature relating to novice programmers is large and varied. A common theme is the comparison of novices and experts, and emphasise either the sophisticated knowledge representations and problem solving strategies that expert programmers can employ (see for example Détienne (199), Gilmore (199a), Visser & Hoc (199), von Mayrhauser & Vans (1994)), or the specific deficits of novices (see for example many of the studies presented in Soloway & Spohrer (1989), and studies reviewed by Winslow (1996)). These and other topics are reviewed in Robins, Rountree & Rountree (23). Novices, by definition, do not have many of the strengths of experts. Of more relevance to the teaching of a first programming language, perhaps, is the distinction between effective and ineffective novices. Some novices learn a first programming language without undue difficulty. Some novices struggle, and require a huge 1 The title of this paper begins with a statement made by a student during the first year of the study. 173

2 amount of assistance and support, and some of course abandon the attempt to learn programming. What characterises effective and ineffective novices? Robins, Rountree & Rountree (23) suggest that answering such questions requires an explicit focus on the topics of novice s knowledge, their strategies, and their mental models of programs and the underlying notional machine. Perkins, Hancock, Hobbs, Martin & Simmons (1989) suggest that there are different kinds of novice programming style. Movers are students who keep trying, experimenting, and modifying their code. Movers can use feedback about errors effectively, and have the potential to solve their problems and progress. Stoppers are those who are unable to proceed when confronted with a problem or a lack of a clear direction. They appear to abandon all hope of solving the problem on their own (Perkins et al., 1989, p. 265). Student s attitudes to problems are important. Those who are frustrated by or have a negative emotional reaction to setbacks are likely to become stoppers. While movers can be effective, extreme movers tinkerers are not able to trace / track their program, and can be making changes more or less at random. Tinkerers, like stoppers, have little effective chance of progressing. Although not specific to programming, there are interesting discussions of the nature of intelligent (effective) novices in Bruer (1993) and Ertmer & Newby (1996). While many studies have observed problems with novice s perceptions of specific language constructs, some authors suggest that a major underlying issue is more significant. Spohrer & Soloway (1989), for example, claim that: Our empirical study leads us to argue that (1) yes, a few bug types account for a large percentage of program bugs, and (2) no, misconceptions about language constructs do not seem to be as widespread or as troublesome as is generally believed. Rather, many bugs arise as a result of plan composition problems difficulties in putting the pieces of the program together [...] and not as a result of construct based problems, which are misconceptions about language constructs. (p. 41). A similar conclusion is reached by Winslow (1996): [An important point] is the large number of studies concluding that novice programmers know the syntax and semantics of individual statements, but they do not know how to combine these features into valid programs. (p. 17). With respect to object oriented (OO) vs. procedural languages. Détienne (1997) reviews claims regarding the naturalness, ease of use, and power of the OO approach, and concludes that such claims are not supported by the evidence. Similarly Wiedenbeck, Ramalingam, Sarasamma & Corritore (1999) note that their results: suggest that the OO novices were focusing on program model information, in opposition to claims that the OO paradigm focuses the programmer on the problem domain by modelling it explicitly in the program text. (p. 274). The authors conclude that: The distributed nature of control flow and function in an OO program may make it more difficult for novices to form a mental representation of the function and control flow of an OO program than of a corresponding procedural program (p. 276). Rist (1995) describes the relationship between plans (procedural elements) and objects as follows: Plans and objects are orthogonal, because one plan can use many objects and one object can take part in many plans (pp ). Rist (1996) suggests that OO programming is not different, it is more, because OO design adds the overheads of class structure to a procedural system. We return to these points below as a context for discussing the results arising from our study. 3 Method In this section we describe the course on which our study is based, and summarise the tools and processes used to collect information about novice programming problems. 3.1 An Introductory Paper The study is based on COMP13, our introductory programming course (with a typical enrolment of roughly 25 students). The course teaches Java, and consists of 26 fifty minute lectures, and 25 two hour laboratory sessions. We believe that the students who take COMP13 are typical of CS1 students at other universities in similar countries. Based on various forms of student feedback, we can safely say that COMP13 polarises student opinion. A minority hate the course, but it is well regarded by the majority. It is seen as very difficult, but also challenging, well organised, and well presented. The pass rate is roughly 7%. As the labs form the context for our study of the problems observed, the remainder of this section briefly sketches the range of topics covered and describes the way in which lab sessions are run. Early labs introduce Mac OS X, the jedit IDE used to develop Java programs, and very basic programs (using statements in the main method). The 5th lab introduces other methods in the application class. The 7th lab introduces the first use of a worker class and an explicitly created instance object, and the following labs explore the use of constructors, accessors and mutators. Labs 11 to 14 continue to use instance objects, but focus mainly on booleans, selection ( if ), and repetition (loops). Labs 15 and 16 introduce arrays and sorting, and Lab 17 is based on arrays of objects. Labs 18 to 21 sequentially develop a project which involves writing a reasonably complex program. The OO topics covered include hierarchies, visibility, class members and abstract classes. Labs 22 and 23 introduce applets and develop a simple graphical animation. Lab 24 involves replacing a text based interface for a calculator class with a GUI interface, and the final lab involves extending any of the previously developed applets. Each lab involves several specific sessions with up to 4 students working on the set task for the lab, which is well 174

3 specified in a workbook. When a student requests help they are visited by the next available demonstrator. There are 2-5 demonstrators per session (drawn from a pool of roughly 2). A demonstrator works with a student to try to help them solve their problem, then moves on to the next help call. The aim of the study is to capture, for every help call, the best information that we can about the problem(s) that led to the call. 3.2 Problem List Design The study is built around a problem list (see Appendix) which is used by demonstrators to classify the problems that they observe. This methodology has the typical advantages and disadvantages of naturalistic observation see for example Sheil (1981), Gilmore (199b). It lacks the formal rigor of an experimental study, but it is higher in ecological validity. Clearly the quality of the data collected depends on the validity of the list (a set of descriptions of possible problems), and the reliability with which it is applied. We are not aware of any predefined criteria for validating any particular taxonomy of problem descriptions, hence the development of our problem list was an empirical process. The design of first version (21) was based on a survey of the relevant literature and of the topics covered in the labs. It had too many problem types, demonstrators found it difficult and impractical to use. Successive refinements were based on extensive feedback from the demonstrators and from a range of computer science educators surveyed via discussion lists and in person at workshops. The data described in this paper were collected during 23 using the version of the problem list shown in the Appendix. Demonstrators found this version practical, and reported that they were able to classify most problems adequately (see also the discussion of inter-rater reliability below). The list is still evolving, however, and as a result of demonstrator feedback modifications were made for the version currently in use in 24. Specifically, Problem 4 (Problems with basic structure) was split into two separate problems, the definition of Problem 6 (Basic mechanics) was refined, and all problem numbers were replaced with codes that made more explicit a grouping of Background problems (1 to 3 in the Appendix), General problems (4 to 6), and Specific problems (7 to 27). The main tradeoff involved in designing such a list is between richness (implying a large number of problem descriptions that can support a detailed classification) and practicality (implying a small number of problem descriptions that different demonstrators / raters can become familiar with and use reliably). 3.3 Data Collection The major factor constraining the collection of data is that any process adopted must be practical, and not impact on teaching and learning in the labs. In particular the intervention must be easily manageable for the demonstrators they are often under a lot of pressure and don t have time to waste making notes. The following process was adopted. At the end of a help session with a student, the demonstrator records on a checklist brief details about the session, in particular noting the relevant problem numbers. In order to try and provide some structure for standardising these decisions, two guidelines were stressed: At the end of a session with a student record the numbers that best describe the problems about which you gave advice. The student may be having many problems do not try to guess them all! Record only the problems about which you actually gave advice. Record up to three numbers, corresponding to the three most important topics that you helped with. At the start of the course the 2 demonstrators (most of whom were already experienced with the study from previous years) were introduced to the problem list and trained on the data collection process. The most effective training was provided via a senior coordinating demonstrator who was present in most lab sessions to provide support and help adjudicate difficult cases. All demonstrators completed checklists for all or almost all their scheduled lab sessions. We are confident that we achieved a very high degree of coverage for data collection. A major issue for this methodology, however, is inter-rater reliability. To attempt to assess this we had the senior demonstrator shadow each of the other demonstrators for at least one lab session, listening to the discussions with students, and making her own independent checklist entries which were then compared with the demonstrator s checklist. Most demonstrators had good agreement with the senior demonstrator. A minority had poor agreement, often recording a conspicuously narrow range of problem numbers, and seeming to overuse particular problem numbers (such as Problem 6). The less reliable demonstrators, however, also tended to be those with the lightest demonstrating commitments, and thus they contributed a small proportion of the total number of observations recorded. In short, we are confident that the data collected are largely reliable, although this is a factor that we intend to further explore and improve in future years. 4 Results For our roughly 25 students over 25 labs (with a maximum of 3 problem numbers per help session) a total of 1124 problem numbers were recorded. Each one is associated with the lab session, the recording demonstrator, and a specific student (data were not collected from the 2.5% of students who declined consent). Clearly a range of possible questions can be explored with this data set, focusing on the frequencies of problem types, the problems experienced by different classes of students (e.g. based on grades), the problem distributions within each lab session, the problem distributions recorded by individual demonstrators, the problem distributions for individual students, and so on. In the sections below we explore two of the basic characterisations of the whole data set, and a breakdown of the problem counts for selected example labs. 175

4 Mean Problem s Figure 1: Mean problem counts by final grade Total A+ A A- B+ B B- C+ C C- D E Final Grade Figure 2: Total problem counts by problem number 4.1 Mean problem counts by grade How many problems do students have, and are there systematic differences for students of differing ability? To explore these questions students were grouped according to their final grade in the course (A+ to E). The mean number of problems recorded for the students in each grade group is shown in Figure 1 (for example students who received an A- had on average 5 problems recorded over the 25 labs). Given the anecdotal accounts of the multiple problems experienced by less able students, we were surprised to find that the mean problem counts have a roughly normal distribution. In retrospect, however, this distribution can be accounted for by two main effects. Firstly, for average to weak students (scoring "B" or lower), the more assistance they receive from demonstrators the better their achievement in the course. (This is a very reassuring validation of the excellent job done by the demonstrators!) The lower problem counts for weaker students may be a result of a reluctance to ask for help, and / or a result of a lower rate of lab attendance. At the other end of the spectrum the declining number of problems noted for the stronger (B+ or better) students is almost certainly a reflection of the fact that these students simply require less help. 4.2 Total problem counts by problem number How common is each problem? Figure 2 shows the total number of times that each problem type / number (see Appendix) was recorded. We were very surprised at the clear dominance of Problem 6 (Basic mechanics). Although the problem definition is very broad, it is supposed to cover minor errors, which we expected to decrease in frequency as the labs progressed. Over the counts for each individual lab however, Problem 6 was remarkably robust, having the highest recorded count in the majority of labs. Similarly the breakdown of problem counts by students final grades shows that Problem 6 dominated not just for weaker students, but at all levels. In short, students very persistently keep seeking assistance for problems with basic syntactic details 2. The next most frequent problems are 3 (Stuck on program design), 4 (Problems with basic structure) and 2 (Understanding the task). For these very fundamental problems there was considerable variation when broken down over individual labs, which probably reflects the extent to which the different labs specified a clear structure for a program or left the design more open. There was also a clearly increasing trend in the incidence of these problems over the range of student abilities (collective they account for 18% of the problems experienced by A+ students, and 34% of the problems experienced by E students). The prominence of these problems overall supports the claims (noted in Section 2 above) that issues relating to basic design can be more significant than issues relating to specific language constructs. The more complex factors underlying the distribution of these problems (cf. Problem 6), however, suggest that such broad claims may mask more subtle interactions. The next most frequent problems are 16 (Arrays), 13 (Data flow and method header mechanics), 8 (Loops), 24 (Constructors) and 7 (Control flow). It is notable that for these more specific problems the procedural / algorithmic aspects of Java are causing many more problems than the OO aspects. Arrays and loops are often noted in the literature as being particularly problematic, even in purely procedural languages. Control flow and data flow are of course procedural issues. The only clearly OO problem in this group is constructors, and the count for this problem may in part reflect underlying design problems that manifest themselves as not knowing when objects should be used. In short, the well documented problems that novices experience learning the procedural aspects of a programming language are clearly dominant in our study of COMP13. If it is indeed the case as Rist (1996) 2 It is possible of course that high count for Problem 6 is an artefact of the data collection process. As noted above the less reliable demonstrators appeared to over-use this category, and it is possible that other demonstrators did so too when not being shadowed. We believe, however, that the total count is much too high to be entirely due to an artefact of this kind. We are attempting to further explore this issue with an even stronger definition of this problem in the version of the problem list in use in

5 Figure 3: Problem counts for Lab 4 Figure 6: Problem counts for Lab Figure 4: Problem counts for Lab 7 Figure 7: Problem counts for Lab Figure 5: Problem counts for Lab 1 Figure 8: Problem counts for Lab

6 suggests, that learning an OO language adds an orthogonal component in addition to the task of mastering procedural concepts, then the problems caused by this additional component do not appear to be anywhere near as frequent as the problems caused by the procedural concepts themselves. 4.3 Problem counts for individual labs When considering the problem counts for individual labs / tasks there is, of course, a steady progression of new problems being experienced as new topics are introduced. In addition to this basic trend, however, some further observations can be noted. Figures 3 to 8 show the problem counts for a range of example labs. Lab 4 is an example where a specific topic, strings, is introduced, and where the problem type associated with the new topic (Problem 15) clearly dominates. This is, however, the exception rather than the rule! Lab 7 is the first lab to deal with explicitly creating and using an instance object. Problem counts relating to class vs. instance (Problem 22) and constructors (Problem 24) are not high however, and issues relating to basic mechanics (Problem 6) dominate. In cases like this where a new topic does not appear to cause problems we suspect that many students are successfully following instructions without fully engaging with the new concepts. Problems manifest themselves when these new concepts need to be used later in more creative ways (e.g. both Problems 22 and 24 have much higher counts in some later labs). In short, introducing a new topic without apparent problems does not necessarily indicate that the underlying concepts have been grasped. The focus of Lab 1 is accessors and mutators (Problem 23), but issues relating specifically to the procedural matter of data flow via method headers (Problem 13) are just as significant, and both still fall behind the ubiquitous Problem 6. Lab 15 combines both loops and arrays. The relevant problem counts (8 and 16) clearly reflect the particularly problematic nature of these topics (note the scale of the y axis!). Lab 21 involves the use of an abstract class with instances of two subclasses. As expected Problem 25 (Hierarchies) features, but the unusually high count for Problem 3 (Stuck on program design) is probably also indicative of the complexity of this new concept. The very high count for Problem 2 (Understanding the task) may well suggest that the description of this lab needs to be rewritten and improved. Lab 23 is the second to employ Swing and explore GUI concepts. As expected Problem 26 (GUI mechanics) dominates, but note that arrays (16) and basic mechanics (6) are not far behind. 5 Discussion In this paper we have described an ongoing study where a large amount of data, representing almost complete coverage for a sizable population of students, is being collected. To the extent that the problem list represents a valid taxonomy and is reliably applied by demonstrators, this data is a rich and potentially very useful characterisation of the problems encountered by students in our introductory programming course. We have described the tools and methodology of the study, and invite comments or feedback that could improve it further. Given the goals that most computer science educators would espouse, an observation that recurs with depressing regularity, both anecdotally and in the literature, is that the average student does not make much progress in an introductory programming course (Linn & Dalbey, 1989; Kurland, Pea, Clement & Mawby, 1989). Winslow observes that One wonders [ ] about teaching sophisticated material to CS1 students when study after study has shown that they do not understand basic loops... (Winslow, 1996, p. 21). The results reported in this paper are certainly consistent with trends identified in the literature. Fundamental problems relating to basic program design are very persistent, as are problems relating to the procedural aspects of programming, and the particular topics of loops and arrays. We were surprised, however, at the persistence, frequency, and uniform distribution of problems relating to basic syntactic details. As well as this external consistency, the observations reported in this paper are also internally consistent. In Figure 1 for example two very different measures students final grades and the number of problems recorded for them in labs interact in very structured way (producing an approximately normal distribution). This converging evidence gives us some confidence that the tools and methods of the study are achieving at least reasonable levels of validity and reliability. Results collected in previous years have already been used to guide a reorganisation of the course (to spend more time on loops and arrays) and the creation of targeted resource materials (see The analysis of individual labs, such as those described above, have also helped to identify areas where the course can be further fine tuned. In future years, with improved support for inter-rater reliability, we hope to explore a more detailed analysis of factors that predict success or failure, and the structure of individual student problem profiles. Acknowledgments This work has been supported by University of Otago Research into Teaching grants. Thanks to Janet Rountree, Nathan Rountree, Yerin Yoo, the demonstrators and students of COMP13, and the colleagues who have commented on earlier versions of the problem list or other aspects of the study. References Bruer J. T. (1993): Schools for thought: A science of learning in the classroom. Cambridge MA, MIT Press. Détienne F. (199): Expert programming knowledge: a schema based approach. In Hoc et al. (199),

7 Détienne F. (1997): Assessing the cognitive consequences of the object-oriented approach: a survey of empirical research on object-oriented design by individuals and teams. Interacting with Computers 9: Ertmer P. A. & Newby T. J. (1996): The expert learner: Strategic, self-regulated, and reflective. Instructional Science 24: Gilmore D. J. (199a): Expert programming knowledge: a strategic approach. In Hoc et al. (199), Gilmore D. J. (199b) Methodological issues in the study of programming. In Hoc et al. (199), Hoc J. M., Green T. R. G., Samurçay R. and Gillmore D. J. (Eds.) (199): Psychology of Programming. London, Academic Press. Kurland D. M., Pea R. D., Clement C. and Mawby R. (1989): A study of the development of programming ability and thinking skills in high school students. In Soloway and Spohrer (1989), Linn M. C. and Dalbey J. (1989): Cognitive consequences of programming instruction. In Soloway & Spohrer (1989), Perkins D. N., Hancock C., Hobbs R., Martin F. and Simmons R. (1989): Conditions of learning in novice programmers. In Soloway and Spohrer (1989), Rist R. S. (1995): Program Structure and Design. Cognitive Science 19: Rist R. S. (1996): Teaching Eiffel as a first language. Journal of Object Oriented Programming 9:3-41. Robins, A., Rountree, J. and Rountree, N. (23): Learning and teaching programming: A review and discussion. Computer Science Education 13(2): Sheil B. A. (1981): The psychological study of programming. Computing Surveys 13: Soloway E. and Spohrer J. C. (Eds.) (1989): Studying the Novice Programmer. Hillsdale NJ, Lawrence Erlbaum. Spohrer J. C. and Soloway E. (1989): Novice mistakes: Are the folk wisdoms correct? In Soloway and Spohrer (1989), Visser W. and Hoc J. M. (199): Expert software design strategies. In Hoc et al. (199), von Mayrhauser A. and Vans A. M. (1994): Program Understanding A Survey. Technical Report CS 94 12, Department of Computer Science, Colorado State University. Wiedenbeck S., Ramalingam V., Sarasamma S. and Corritore C. L. (1999): A comparison of the comprehension of object oriented and procedural programs by novice programmers. Interacting With Computers 11: Winslow L. E. (1996): Programming pedagogy -- A psychological overview. SIGCSE Bulletin 28(3): Appendix The problem descriptions used in the study were: 1 Tools Problems with the Mac, OS X, directories (lost files), jedit, Applet runner, or other basic tools. Includes being unable to find the resources described in the lab book, but not other kinds of general lab book / text book issues (do not record these). Does not include Java / file naming conventions (Problem 6). 2 Understanding the task Problems understanding the lab exercise / task or its solution. In other words, whatever other problems they may be having, in this case they don t actually know what it is that the program is supposed to be doing. (Does not include minor clarifications of some detail, which do not need to be recorded). 3 Stuck on program design They understand the task / solution (its not Problem 2) but can t turn that understanding into an algorithm, or can t turn the algorithm into a program. Cases such as I don t know how to get started or what classes should I have? or what should the classes do?. 4 Problems with basic structure This problem number is meant to capture problems at the class / object / major structural level - they have a general design and classes (its not Problem 3), but are getting basic structural details wrong. E.g. code outside methods, data fields outside the class, data fields inside a method / confused with local variables (problems specifically with data fields or about or within methods, e.g. mixing up loops, will be some other problem number). Includes very basic problems with creating and using instance objects, e.g. how many, what they are for (but not more specific problems e.g. with class vs instance Problem 22, or constructors Problem 24). 5 Problem naming things They have a problems choosing a name for something. Especially where this seems to suggest that they don t understand the function of the thing that they are trying to name. 6 Basic mechanics Problems with little mechanical details (where these are not better described by some other problem). Braces, brackets, semi colons. Typos and spelling. Java and file naming conventions. Import statements (when forgotten, when misunderstood see Problem 18). Formatting output. Tidiness, indenting, comments. 7 Control flow Problem with basic sequential flow of control, the role of the main or init method. Especially problems with the idea of flow of control in method call and return (e.g. writing methods and not calling them, expecting methods to get called in the order they are written). (For issues 179

8 with parameter passing and returned results see Problem 13). Does not include event driven model, Problem Loops Conceptual and practical problems relating to repetition, loops (including for loop headers, loop bodies as {blocks} ). 9 Selection Conceptual and practical problems relating to selection, if else, switch (including the use of {blocks} ). 1 Booleans and conditions Problems with booleans, truth values, boolean expressions (except boolean operator precedence, see Problem 19). Problems with loop or selection headers / conditions will have to be judged carefully is this a problem formulating the boolean expression (Problem 1) or understanding how the expression / result is relevant to the loop or selection (Problems 8, 9)? 11 Exceptions, throw catch Problems with exceptions, throw catch. 12 Method signatures and overloading Problems related to overloading. Failure to understand how method signatures work / which version of a method gets called. (Includes problems with constructors that are really about the signatures of constructors c.f. Problem 24). 13 Data flow and method header mechanics Especially conceptual problems with arguments / parameters and return types / values. Includes problems with method header mechanics (incorrect or mismatching parameter specifications, incorrect return types or use of void). Includes any other problems with data flow that are not better described by Problem Terminal or file IO Problems with terminal or file IO / data flow (not including exception handling Problem 11, or output formatting Problem 6). 15 Strings Strings and string functions. Does not include formatting output (Problem 6) or problems relating specifically to strings as reference types (Problem 21). 16 Arrays Problems relating to arrays as a data structure, including array subscripts, array contents, array declaration and initialisation (cf Problem 17). Does not include failing to understand that an array as a whole is itself a reference type or may contain references (Problem 21). 17 Variables Problems with the concept of or use of variables. Includes problems with initialisation and assignment. (Missing the distinction between a data field and a local / method variable is Problem 4). Does not include cases more accurately described as problems with reference types (Problem 21) or arrays (Problem 16) rather than the concept of a variable. 18 Visibility & scope Problems with data field visibility, local variable scope (e.g. defining a variable in one block and trying to use it in another, problems arising from unintended reuse of identifiers), and namespace / imported package problems (but not including forgotten import statement, Problem 6). Includes cases confusing data fields and variables of the same name, but not where this is better described as a failure to understand this (Problem 21). 19 Expressions & calculations Problems with arithmetic expressions, calculations, notation such as ++, and all forms of precedence (including boolean operator precedence, c.f. Problem 1). 2 Data types & casting Problems caused by failing to understand different data types and casting for primitive types (reference types are Problem 21). 21 Reference types Problems arising from a failure to understand the concept or use of reference types (references / pointers, this, different references to the same object, etc), or that reference types behave differently from primitive types (when assigned, compared etc). 22 Class versus instance Problems understanding the class object vs. instance object distinction, including problems with class and instance data fields (and use of static ). 23 Accessors / Modifiers Specific problems (c.f. for example Problem 13) with the concepts of / purpose of an accessor or a modifier method. 24 Constructors Specific problems (c.f. for example Problems 12, 13, 22) with the concept of / purpose of a constructor. 25 Hierarchies Problems relating to hierarchical structure, inheritance (extends, overriding, shadowing, super), and issues relating to the use of abstract methods or interfaces. 26 GUI mechanics Problems with GUIs and the use of AWT, Swing etc. Includes problems with specific required methods such as actionperfomed(), run(), implements actionlistener and so on (but some issues might general problems with the concept of interfaces, Problem 25). Does not include the underlying concepts of event driven programming. 27 Event driven programming Problems with the underlying concepts of event driven programming, and general flow of control type issues that arise in the transition from application to applet. 18

Identifying Novice Difficulties in Object Oriented Design

Identifying Novice Difficulties in Object Oriented Design Identifying Novice Difficulties in Object Oriented Design Benjy Thomasson, Mark Ratcliffe, Lynda Thomas University of Wales, Aberystwyth Penglais Hill Aberystwyth, SY23 1BJ +44 (1970) 622424 {mbr, ltt}

More information

Australia s tertiary education sector

Australia s tertiary education sector Australia s tertiary education sector TOM KARMEL NHI NGUYEN NATIONAL CENTRE FOR VOCATIONAL EDUCATION RESEARCH Paper presented to the Centre for the Economics of Education and Training 7 th National Conference

More information

Pedagogical Content Knowledge for Teaching Primary Mathematics: A Case Study of Two Teachers

Pedagogical Content Knowledge for Teaching Primary Mathematics: A Case Study of Two Teachers Pedagogical Content Knowledge for Teaching Primary Mathematics: A Case Study of Two Teachers Monica Baker University of Melbourne mbaker@huntingtower.vic.edu.au Helen Chick University of Melbourne h.chick@unimelb.edu.au

More information

What is a Mental Model?

What is a Mental Model? Mental Models for Program Understanding Dr. Jonathan I. Maletic Computer Science Department Kent State University What is a Mental Model? Internal (mental) representation of a real system s behavior,

More information

A process by any other name

A process by any other name January 05, 2016 Roger Tregear A process by any other name thoughts on the conflicted use of process language What s in a name? That which we call a rose By any other name would smell as sweet. William

More information

Software Maintenance

Software Maintenance 1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories

More information

A Minimalist Approach to Code-Switching. In the field of linguistics, the topic of bilingualism is a broad one. There are many

A Minimalist Approach to Code-Switching. In the field of linguistics, the topic of bilingualism is a broad one. There are many Schmidt 1 Eric Schmidt Prof. Suzanne Flynn Linguistic Study of Bilingualism December 13, 2013 A Minimalist Approach to Code-Switching In the field of linguistics, the topic of bilingualism is a broad one.

More information

A Note on Structuring Employability Skills for Accounting Students

A Note on Structuring Employability Skills for Accounting Students A Note on Structuring Employability Skills for Accounting Students Jon Warwick and Anna Howard School of Business, London South Bank University Correspondence Address Jon Warwick, School of Business, London

More information

Formative Assessment in Mathematics. Part 3: The Learner s Role

Formative Assessment in Mathematics. Part 3: The Learner s Role Formative Assessment in Mathematics Part 3: The Learner s Role Dylan Wiliam Equals: Mathematics and Special Educational Needs 6(1) 19-22; Spring 2000 Introduction This is the last of three articles reviewing

More information

Quantifying Student Progress through Bloom s Taxonomy Cognitive Categories in Computer Programming Courses

Quantifying Student Progress through Bloom s Taxonomy Cognitive Categories in Computer Programming Courses Paper ID #11804 Quantifying Student Progress through Bloom s Taxonomy Cognitive Categories in Computer Programming Courses Dr. Candido Cabo, New York City College of Technology/City University of New York

More information

GACE Computer Science Assessment Test at a Glance

GACE Computer Science Assessment Test at a Glance GACE Computer Science Assessment Test at a Glance Updated May 2017 See the GACE Computer Science Assessment Study Companion for practice questions and preparation resources. Assessment Name Computer Science

More information

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS Pirjo Moen Department of Computer Science P.O. Box 68 FI-00014 University of Helsinki pirjo.moen@cs.helsinki.fi http://www.cs.helsinki.fi/pirjo.moen

More information

Conceptual Framework: Presentation

Conceptual Framework: Presentation Meeting: Meeting Location: International Public Sector Accounting Standards Board New York, USA Meeting Date: December 3 6, 2012 Agenda Item 2B For: Approval Discussion Information Objective(s) of Agenda

More information

CEFR Overall Illustrative English Proficiency Scales

CEFR Overall Illustrative English Proficiency Scales CEFR Overall Illustrative English Proficiency s CEFR CEFR OVERALL ORAL PRODUCTION Has a good command of idiomatic expressions and colloquialisms with awareness of connotative levels of meaning. Can convey

More information

Improving Conceptual Understanding of Physics with Technology

Improving Conceptual Understanding of Physics with Technology INTRODUCTION Improving Conceptual Understanding of Physics with Technology Heidi Jackman Research Experience for Undergraduates, 1999 Michigan State University Advisors: Edwin Kashy and Michael Thoennessen

More information

Guide to Teaching Computer Science

Guide to Teaching Computer Science Guide to Teaching Computer Science Orit Hazzan Tami Lapidot Noa Ragonis Guide to Teaching Computer Science An Activity-Based Approach Dr. Orit Hazzan Associate Professor Technion - Israel Institute of

More information

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Implementing a tool to Support KAOS-Beta Process Model Using EPF Implementing a tool to Support KAOS-Beta Process Model Using EPF Malihe Tabatabaie Malihe.Tabatabaie@cs.york.ac.uk Department of Computer Science The University of York United Kingdom Eclipse Process Framework

More information

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1 Notes on The Sciences of the Artificial Adapted from a shorter document written for course 17-652 (Deciding What to Design) 1 Ali Almossawi December 29, 2005 1 Introduction The Sciences of the Artificial

More information

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses Thomas F.C. Woodhall Masters Candidate in Civil Engineering Queen s University at Kingston,

More information

Computerized Adaptive Psychological Testing A Personalisation Perspective

Computerized Adaptive Psychological Testing A Personalisation Perspective Psychology and the internet: An European Perspective Computerized Adaptive Psychological Testing A Personalisation Perspective Mykola Pechenizkiy mpechen@cc.jyu.fi Introduction Mixed Model of IRT and ES

More information

CONSISTENCY OF TRAINING AND THE LEARNING EXPERIENCE

CONSISTENCY OF TRAINING AND THE LEARNING EXPERIENCE CONSISTENCY OF TRAINING AND THE LEARNING EXPERIENCE CONTENTS 3 Introduction 5 The Learner Experience 7 Perceptions of Training Consistency 11 Impact of Consistency on Learners 15 Conclusions 16 Study Demographics

More information

Modeling user preferences and norms in context-aware systems

Modeling user preferences and norms in context-aware systems Modeling user preferences and norms in context-aware systems Jonas Nilsson, Cecilia Lindmark Jonas Nilsson, Cecilia Lindmark VT 2016 Bachelor's thesis for Computer Science, 15 hp Supervisor: Juan Carlos

More information

How to Judge the Quality of an Objective Classroom Test

How to Judge the Quality of an Objective Classroom Test How to Judge the Quality of an Objective Classroom Test Technical Bulletin #6 Evaluation and Examination Service The University of Iowa (319) 335-0356 HOW TO JUDGE THE QUALITY OF AN OBJECTIVE CLASSROOM

More information

Intra-talker Variation: Audience Design Factors Affecting Lexical Selections

Intra-talker Variation: Audience Design Factors Affecting Lexical Selections Tyler Perrachione LING 451-0 Proseminar in Sound Structure Prof. A. Bradlow 17 March 2006 Intra-talker Variation: Audience Design Factors Affecting Lexical Selections Abstract Although the acoustic and

More information

1 3-5 = Subtraction - a binary operation

1 3-5 = Subtraction - a binary operation High School StuDEnts ConcEPtions of the Minus Sign Lisa L. Lamb, Jessica Pierson Bishop, and Randolph A. Philipp, Bonnie P Schappelle, Ian Whitacre, and Mindy Lewis - describe their research with students

More information

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document. National Unit specification General information Unit code: HA6M 46 Superclass: CD Publication date: May 2016 Source: Scottish Qualifications Authority Version: 02 Unit purpose This Unit is designed to

More information

Shockwheat. Statistics 1, Activity 1

Shockwheat. Statistics 1, Activity 1 Statistics 1, Activity 1 Shockwheat Students require real experiences with situations involving data and with situations involving chance. They will best learn about these concepts on an intuitive or informal

More information

Assessment and Evaluation

Assessment and Evaluation Assessment and Evaluation 201 202 Assessing and Evaluating Student Learning Using a Variety of Assessment Strategies Assessment is the systematic process of gathering information on student learning. Evaluation

More information

Abstractions and the Brain

Abstractions and the Brain Abstractions and the Brain Brian D. Josephson Department of Physics, University of Cambridge Cavendish Lab. Madingley Road Cambridge, UK. CB3 OHE bdj10@cam.ac.uk http://www.tcm.phy.cam.ac.uk/~bdj10 ABSTRACT

More information

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Knowledge based expert systems D H A N A N J A Y K A L B A N D E Knowledge based expert systems D H A N A N J A Y K A L B A N D E What is a knowledge based system? A Knowledge Based System or a KBS is a computer program that uses artificial intelligence to solve problems

More information

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute Page 1 of 28 Knowledge Elicitation Tool Classification Janet E. Burge Artificial Intelligence Research Group Worcester Polytechnic Institute Knowledge Elicitation Methods * KE Methods by Interaction Type

More information

Early Warning System Implementation Guide

Early Warning System Implementation Guide Linking Research and Resources for Better High Schools betterhighschools.org September 2010 Early Warning System Implementation Guide For use with the National High School Center s Early Warning System

More information

TU-E2090 Research Assignment in Operations Management and Services

TU-E2090 Research Assignment in Operations Management and Services Aalto University School of Science Operations and Service Management TU-E2090 Research Assignment in Operations Management and Services Version 2016-08-29 COURSE INSTRUCTOR: OFFICE HOURS: CONTACT: Saara

More information

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas Exploiting Distance Learning Methods and Multimediaenhanced instructional content to support IT Curricula in Greek Technological Educational Institutes P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou,

More information

Developing Effective Teachers of Mathematics: Factors Contributing to Development in Mathematics Education for Primary School Teachers

Developing Effective Teachers of Mathematics: Factors Contributing to Development in Mathematics Education for Primary School Teachers Developing Effective Teachers of Mathematics: Factors Contributing to Development in Mathematics Education for Primary School Teachers Jean Carroll Victoria University jean.carroll@vu.edu.au In response

More information

Metadiscourse in Knowledge Building: A question about written or verbal metadiscourse

Metadiscourse in Knowledge Building: A question about written or verbal metadiscourse Metadiscourse in Knowledge Building: A question about written or verbal metadiscourse Rolf K. Baltzersen Paper submitted to the Knowledge Building Summer Institute 2013 in Puebla, Mexico Author: Rolf K.

More information

THE ROLE OF TOOL AND TEACHER MEDIATIONS IN THE CONSTRUCTION OF MEANINGS FOR REFLECTION

THE ROLE OF TOOL AND TEACHER MEDIATIONS IN THE CONSTRUCTION OF MEANINGS FOR REFLECTION THE ROLE OF TOOL AND TEACHER MEDIATIONS IN THE CONSTRUCTION OF MEANINGS FOR REFLECTION Lulu Healy Programa de Estudos Pós-Graduados em Educação Matemática, PUC, São Paulo ABSTRACT This article reports

More information

Teaching Algorithm Development Skills

Teaching Algorithm Development Skills International Journal of Advanced Computer Science, Vol. 3, No. 9, Pp. 466-474, Sep., 2013. Teaching Algorithm Development Skills Jungsoon Yoo, Sung Yoo, Suk Seo, Zhijiang Dong, & Chrisila Pettey Manuscript

More information

Learning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls

Learning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls Learning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls Craig S. Miller Amber Settle John Lalor School of Computing DePaul University March 3, 2015 Abstract

More information

South Carolina English Language Arts

South Carolina English Language Arts South Carolina English Language Arts A S O F J U N E 2 0, 2 0 1 0, T H I S S TAT E H A D A D O P T E D T H E CO M M O N CO R E S TAT E S TA N DA R D S. DOCUMENTS REVIEWED South Carolina Academic Content

More information

Seminar - Organic Computing

Seminar - Organic Computing Seminar - Organic Computing Self-Organisation of OC-Systems Markus Franke 25.01.2006 Typeset by FoilTEX Timetable 1. Overview 2. Characteristics of SO-Systems 3. Concern with Nature 4. Design-Concepts

More information

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT PRACTICAL APPLICATIONS OF RANDOM SAMPLING IN ediscovery By Matthew Verga, J.D. INTRODUCTION Anyone who spends ample time working

More information

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING Yong Sun, a * Colin Fidge b and Lin Ma a a CRC for Integrated Engineering Asset Management, School of Engineering Systems, Queensland

More information

Life and career planning

Life and career planning Paper 30-1 PAPER 30 Life and career planning Bob Dick (1983) Life and career planning: a workbook exercise. Brisbane: Department of Psychology, University of Queensland. A workbook for class use. Introduction

More information

Case study Norway case 1

Case study Norway case 1 Case study Norway case 1 School : B (primary school) Theme: Science microorganisms Dates of lessons: March 26-27 th 2015 Age of students: 10-11 (grade 5) Data sources: Pre- and post-interview with 1 teacher

More information

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition Chapter 2: The Representation of Knowledge Expert Systems: Principles and Programming, Fourth Edition Objectives Introduce the study of logic Learn the difference between formal logic and informal logic

More information

A Metacognitive Approach to Support Heuristic Solution of Mathematical Problems

A Metacognitive Approach to Support Heuristic Solution of Mathematical Problems A Metacognitive Approach to Support Heuristic Solution of Mathematical Problems John TIONG Yeun Siew Centre for Research in Pedagogy and Practice, National Institute of Education, Nanyang Technological

More information

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Using Virtual Manipulatives to Support Teaching and Learning Mathematics Using Virtual Manipulatives to Support Teaching and Learning Mathematics Joel Duffin Abstract The National Library of Virtual Manipulatives (NLVM) is a free website containing over 110 interactive online

More information

Beyond Classroom Solutions: New Design Perspectives for Online Learning Excellence

Beyond Classroom Solutions: New Design Perspectives for Online Learning Excellence Educational Technology & Society 5(2) 2002 ISSN 1436-4522 Beyond Classroom Solutions: New Design Perspectives for Online Learning Excellence Moderator & Sumamrizer: Maggie Martinez CEO, The Training Place,

More information

REVIEW OF CONNECTED SPEECH

REVIEW OF CONNECTED SPEECH Language Learning & Technology http://llt.msu.edu/vol8num1/review2/ January 2004, Volume 8, Number 1 pp. 24-28 REVIEW OF CONNECTED SPEECH Title Connected Speech (North American English), 2000 Platform

More information

ECE-492 SENIOR ADVANCED DESIGN PROJECT

ECE-492 SENIOR ADVANCED DESIGN PROJECT ECE-492 SENIOR ADVANCED DESIGN PROJECT Meeting #3 1 ECE-492 Meeting#3 Q1: Who is not on a team? Q2: Which students/teams still did not select a topic? 2 ENGINEERING DESIGN You have studied a great deal

More information

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA Testing a Moving Target How Do We Test Machine Learning Systems? Peter Varhol, Technology

More information

Why Pay Attention to Race?

Why Pay Attention to Race? Why Pay Attention to Race? Witnessing Whiteness Chapter 1 Workshop 1.1 1.1-1 Dear Facilitator(s), This workshop series was carefully crafted, reviewed (by a multiracial team), and revised with several

More information

Taking Kids into Programming (Contests) with Scratch

Taking Kids into Programming (Contests) with Scratch Olympiads in Informatics, 2009, Vol. 3, 17 25 17 2009 Institute of Mathematics and Informatics, Vilnius Taking Kids into Programming (Contests) with Scratch Abdulrahman IDLBI Syrian Olympiad in Informatics,

More information

Improved Effects of Word-Retrieval Treatments Subsequent to Addition of the Orthographic Form

Improved Effects of Word-Retrieval Treatments Subsequent to Addition of the Orthographic Form Orthographic Form 1 Improved Effects of Word-Retrieval Treatments Subsequent to Addition of the Orthographic Form The development and testing of word-retrieval treatments for aphasia has generally focused

More information

Improvement of Writing Across the Curriculum: Full Report. Administered Spring 2014

Improvement of Writing Across the Curriculum: Full Report. Administered Spring 2014 Improvement of Writing Across the Curriculum: Full Report Administered Spring 2014 Rick O Bryan, Ronald E. Severtis, Jr., and Tanlee Wasson July 2014 Office of Institutional Effectiveness (OIE) Page 1

More information

Evaluating the Effectiveness of the Strategy Draw a Diagram as a Cognitive Tool for Problem Solving

Evaluating the Effectiveness of the Strategy Draw a Diagram as a Cognitive Tool for Problem Solving Evaluating the Effectiveness of the Strategy Draw a Diagram as a Cognitive Tool for Problem Solving Carmel Diezmann Centre for Mathematics and Science Education Queensland University of Technology Diezmann,

More information

Visual CP Representation of Knowledge

Visual CP Representation of Knowledge Visual CP Representation of Knowledge Heather D. Pfeiffer and Roger T. Hartley Department of Computer Science New Mexico State University Las Cruces, NM 88003-8001, USA email: hdp@cs.nmsu.edu and rth@cs.nmsu.edu

More information

Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation

Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation School of Computer Science Human-Computer Interaction Institute Carnegie Mellon University Year 2007 Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation Noboru Matsuda

More information

Evidence for Reliability, Validity and Learning Effectiveness

Evidence for Reliability, Validity and Learning Effectiveness PEARSON EDUCATION Evidence for Reliability, Validity and Learning Effectiveness Introduction Pearson Knowledge Technologies has conducted a large number and wide variety of reliability and validity studies

More information

Developing an Assessment Plan to Learn About Student Learning

Developing an Assessment Plan to Learn About Student Learning Developing an Assessment Plan to Learn About Student Learning By Peggy L. Maki, Senior Scholar, Assessing for Learning American Association for Higher Education (pre-publication version of article that

More information

PowerTeacher Gradebook User Guide PowerSchool Student Information System

PowerTeacher Gradebook User Guide PowerSchool Student Information System PowerSchool Student Information System Document Properties Copyright Owner Copyright 2007 Pearson Education, Inc. or its affiliates. All rights reserved. This document is the property of Pearson Education,

More information

Classify: by elimination Road signs

Classify: by elimination Road signs WORK IT Road signs 9-11 Level 1 Exercise 1 Aims Practise observing a series to determine the points in common and the differences: the observation criteria are: - the shape; - what the message represents.

More information

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,

More information

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus CS 1103 Computer Science I Honors Fall 2016 Instructor Muller Syllabus Welcome to CS1103. This course is an introduction to the art and science of computer programming and to some of the fundamental concepts

More information

School Inspection in Hesse/Germany

School Inspection in Hesse/Germany Hessisches Kultusministerium School Inspection in Hesse/Germany Contents 1. Introduction...2 2. School inspection as a Procedure for Quality Assurance and Quality Enhancement...2 3. The Hessian framework

More information

A cautionary note is research still caught up in an implementer approach to the teacher?

A cautionary note is research still caught up in an implementer approach to the teacher? A cautionary note is research still caught up in an implementer approach to the teacher? Jeppe Skott Växjö University, Sweden & the University of Aarhus, Denmark Abstract: In this paper I outline two historically

More information

AQUA: An Ontology-Driven Question Answering System

AQUA: An Ontology-Driven Question Answering System AQUA: An Ontology-Driven Question Answering System Maria Vargas-Vera, Enrico Motta and John Domingue Knowledge Media Institute (KMI) The Open University, Walton Hall, Milton Keynes, MK7 6AA, United Kingdom.

More information

Strategic Practice: Career Practitioner Case Study

Strategic Practice: Career Practitioner Case Study Strategic Practice: Career Practitioner Case Study heidi Lund 1 Interpersonal conflict has one of the most negative impacts on today s workplaces. It reduces productivity, increases gossip, and I believe

More information

Procedia - Social and Behavioral Sciences 237 ( 2017 )

Procedia - Social and Behavioral Sciences 237 ( 2017 ) Available online at www.sciencedirect.com ScienceDirect Procedia - Social and Behavioral Sciences 237 ( 2017 ) 613 617 7th International Conference on Intercultural Education Education, Health and ICT

More information

Medical Complexity: A Pragmatic Theory

Medical Complexity: A Pragmatic Theory http://eoimages.gsfc.nasa.gov/images/imagerecords/57000/57747/cloud_combined_2048.jpg Medical Complexity: A Pragmatic Theory Chris Feudtner, MD PhD MPH The Children s Hospital of Philadelphia Main Thesis

More information

COMPETENCY-BASED STATISTICS COURSES WITH FLEXIBLE LEARNING MATERIALS

COMPETENCY-BASED STATISTICS COURSES WITH FLEXIBLE LEARNING MATERIALS COMPETENCY-BASED STATISTICS COURSES WITH FLEXIBLE LEARNING MATERIALS Martin M. A. Valcke, Open Universiteit, Educational Technology Expertise Centre, The Netherlands This paper focuses on research and

More information

Essential Learnings Assessing Guide ESSENTIAL LEARNINGS

Essential Learnings Assessing Guide ESSENTIAL LEARNINGS Essential Learnings Assessing Guide ESSENTIAL LEARNINGS DEPARTMENT of EDUCATION Essential Learnings Assessing Guide Essential Learnings Assessing Guide Department of Education, Tasmania 2005 Department

More information

THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS ASSESSING THE EFFECTIVENESS OF MULTIPLE CHOICE MATH TESTS

THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS ASSESSING THE EFFECTIVENESS OF MULTIPLE CHOICE MATH TESTS THE PENNSYLVANIA STATE UNIVERSITY SCHREYER HONORS COLLEGE DEPARTMENT OF MATHEMATICS ASSESSING THE EFFECTIVENESS OF MULTIPLE CHOICE MATH TESTS ELIZABETH ANNE SOMERS Spring 2011 A thesis submitted in partial

More information

Changing User Attitudes to Reduce Spreadsheet Risk

Changing User Attitudes to Reduce Spreadsheet Risk Changing User Attitudes to Reduce Spreadsheet Risk Dermot Balson Perth, Australia Dermot.Balson@Gmail.com ABSTRACT A business case study on how three simple guidelines: 1. make it easy to check (and maintain)

More information

10.2. Behavior models

10.2. Behavior models User behavior research 10.2. Behavior models Overview Why do users seek information? How do they seek information? How do they search for information? How do they use libraries? These questions are addressed

More information

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability

Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability Developing True/False Test Sheet Generating System with Diagnosing Basic Cognitive Ability Shih-Bin Chen Dept. of Information and Computer Engineering, Chung-Yuan Christian University Chung-Li, Taiwan

More information

Interpreting ACER Test Results

Interpreting ACER Test Results Interpreting ACER Test Results This document briefly explains the different reports provided by the online ACER Progressive Achievement Tests (PAT). More detailed information can be found in the relevant

More information

Science Fair Project Handbook

Science Fair Project Handbook Science Fair Project Handbook IDENTIFY THE TESTABLE QUESTION OR PROBLEM: a) Begin by observing your surroundings, making inferences and asking testable questions. b) Look for problems in your life or surroundings

More information

Major Milestones, Team Activities, and Individual Deliverables

Major Milestones, Team Activities, and Individual Deliverables Major Milestones, Team Activities, and Individual Deliverables Milestone #1: Team Semester Proposal Your team should write a proposal that describes project objectives, existing relevant technology, engineering

More information

Strategies that Students Use to Trace Code: An Analysis Based in Grounded Theory

Strategies that Students Use to Trace Code: An Analysis Based in Grounded Theory Strategies that Students Use to Trace Code: An Analysis Based in Grounded Theory Sue Fitzgerald Information and Computer Sciences Metropolitan State University St. Paul, MN 55106 USA +1 (651) 793-1473

More information

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING From Proceedings of Physics Teacher Education Beyond 2000 International Conference, Barcelona, Spain, August 27 to September 1, 2000 WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING

More information

What is Research? A Reconstruction from 15 Snapshots. Charlie Van Loan

What is Research? A Reconstruction from 15 Snapshots. Charlie Van Loan What is Research? A Reconstruction from 15 Snapshots Charlie Van Loan Warm-Up Question How do you evaluate the quality of a PhD Dissertation? The Skyline Factor It depends on the eye of the beholder. The

More information

Integrating simulation into the engineering curriculum: a case study

Integrating simulation into the engineering curriculum: a case study Integrating simulation into the engineering curriculum: a case study Baidurja Ray and Rajesh Bhaskaran Sibley School of Mechanical and Aerospace Engineering, Cornell University, Ithaca, New York, USA E-mail:

More information

Classifying combinations: Do students distinguish between different types of combination problems?

Classifying combinations: Do students distinguish between different types of combination problems? Classifying combinations: Do students distinguish between different types of combination problems? Elise Lockwood Oregon State University Nicholas H. Wasserman Teachers College, Columbia University William

More information

Intensive Writing Class

Intensive Writing Class Intensive Writing Class Student Profile: This class is for students who are committed to improving their writing. It is for students whose writing has been identified as their weakest skill and whose CASAS

More information

MYCIN. The MYCIN Task

MYCIN. The MYCIN Task MYCIN Developed at Stanford University in 1972 Regarded as the first true expert system Assists physicians in the treatment of blood infections Many revisions and extensions over the years The MYCIN Task

More information

Systematic reviews in theory and practice for library and information studies

Systematic reviews in theory and practice for library and information studies Systematic reviews in theory and practice for library and information studies Sue F. Phelps, Nicole Campbell Abstract This article is about the use of systematic reviews as a research methodology in library

More information

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data Kurt VanLehn 1, Kenneth R. Koedinger 2, Alida Skogsholm 2, Adaeze Nwaigwe 2, Robert G.M. Hausmann 1, Anders Weinstein

More information

Dyslexia and Dyscalculia Screeners Digital. Guidance and Information for Teachers

Dyslexia and Dyscalculia Screeners Digital. Guidance and Information for Teachers Dyslexia and Dyscalculia Screeners Digital Guidance and Information for Teachers Digital Tests from GL Assessment For fully comprehensive information about using digital tests from GL Assessment, please

More information

An Interactive Intelligent Language Tutor Over The Internet

An Interactive Intelligent Language Tutor Over The Internet An Interactive Intelligent Language Tutor Over The Internet Trude Heift Linguistics Department and Language Learning Centre Simon Fraser University, B.C. Canada V5A1S6 E-mail: heift@sfu.ca Abstract: This

More information

Online Marking of Essay-type Assignments

Online Marking of Essay-type Assignments Online Marking of Essay-type Assignments Eva Heinrich, Yuanzhi Wang Institute of Information Sciences and Technology Massey University Palmerston North, New Zealand E.Heinrich@massey.ac.nz, yuanzhi_wang@yahoo.com

More information

Concept mapping instrumental support for problem solving

Concept mapping instrumental support for problem solving 40 Int. J. Cont. Engineering Education and Lifelong Learning, Vol. 18, No. 1, 2008 Concept mapping instrumental support for problem solving Slavi Stoyanov* Open University of the Netherlands, OTEC, P.O.

More information

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school Linked to the pedagogical activity: Use of the GeoGebra software at upper secondary school Written by: Philippe Leclère, Cyrille

More information

Eastbury Primary School

Eastbury Primary School Eastbury Primary School Dawson Avenue, Barking, IG11 9QQ Inspection dates 26 27 September 2012 Overall effectiveness Previous inspection: Satisfactory 3 This inspection: Requires improvement 3 Achievement

More information

CS 101 Computer Science I Fall Instructor Muller. Syllabus

CS 101 Computer Science I Fall Instructor Muller. Syllabus CS 101 Computer Science I Fall 2013 Instructor Muller Syllabus Welcome to CS101. This course is an introduction to the art and science of computer programming and to some of the fundamental concepts of

More information

THEORETICAL CONSIDERATIONS

THEORETICAL CONSIDERATIONS Cite as: Jones, K. and Fujita, T. (2002), The Design Of Geometry Teaching: learning from the geometry textbooks of Godfrey and Siddons, Proceedings of the British Society for Research into Learning Mathematics,

More information

UCLA Issues in Applied Linguistics

UCLA Issues in Applied Linguistics UCLA Issues in Applied Linguistics Title An Introduction to Second Language Acquisition Permalink https://escholarship.org/uc/item/3165s95t Journal Issues in Applied Linguistics, 3(2) ISSN 1050-4273 Author

More information

Introduction and Motivation

Introduction and Motivation 1 Introduction and Motivation Mathematical discoveries, small or great are never born of spontaneous generation. They always presuppose a soil seeded with preliminary knowledge and well prepared by labour,

More information

The Political Engagement Activity Student Guide

The Political Engagement Activity Student Guide The Political Engagement Activity Student Guide Internal Assessment (SL & HL) IB Global Politics UWC Costa Rica CONTENTS INTRODUCTION TO THE POLITICAL ENGAGEMENT ACTIVITY 3 COMPONENT 1: ENGAGEMENT 4 COMPONENT

More information