In this paper, we focus on developing automatic assessment (AA) for a topic that has some difficulties in its practical assessment: object oriented programming (OOP). For evaluating that the OOP principles have been c...
详细信息
In this paper, we focus on developing automatic assessment (AA) for a topic that has some difficulties in its practical assessment: object oriented programming (OOP). For evaluating that the OOP principles have been correctly applied to a real application, we use unit testing. In this paper, we focus on prioritizing that the students understand and apply correctly complex OOP principles and that they design properly the classes (including their relationships). In addition, we focus on the Python programming language rather than the typical previous works' focus in this area. Thus, we present a real case study of a practical assignment, in which the students have to implement characters for a video game. This assignment has the particularities and advantages that it is incremental and that it applies all four OOP principles within a single assignment. We also present its solution with the UML class diagram description. Furthermore, we provide unit testing for this case study and give general advice for generalizing the unit tests to other real case scenarios. Finally, we corroborate the effectiveness of our approach with positive student evaluations.
Mobile technologies have an impact in teaching and learning programming in computational sciences, leading to developing tools to support this process in introductory courses. Increased access to mobile phones allow u...
详细信息
Mobile technologies have an impact in teaching and learning programming in computational sciences, leading to developing tools to support this process in introductory courses. Increased access to mobile phones allow us to promote its use in programming courses using a mobile platform, trying to improve classes with out of class support. This paper presents the structure and experience of using PAEPOO (Plataforma para el Aprendizaje y Ensenanza de Programacion Orientada a Objetos;in english PLSOOP (Platform for Learning Support and object oriented programming), a mobile application where students, enthusiastic about using their mobile phone, undertake an active and committed role in their learning process, taking advantage of the aiding platform with great results and acceptation.
The problems in our teaching on object-orientedprogramming are analyzed, and the basic ideas, causes and methods of the reform are discussed on the curriculum, theoretical teaching and practical classes. Our practice...
详细信息
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer scien...
详细信息
Learning environment is important and affects a student during the learning process in a classroom. programming subjects are important subjects and requires a high logic in the process of understanding. Computer science industry requires graduates who are skilled in various programming languages. To meet the current industry requirements, lecturers should think of teaching methods that can foster a more interactive and effective learning environment. In National Defense University of Malaysia (NDUM), learning environment for the cadets is different from the other universities because they have to undergo two different conditions of academic and military training. Thus a harmonized approach should be considered in addressing this unique environment. The lecturers have to come out with the best approach in creating a favorable learning environment of a classroom. Presentations and transferring knowledge must be more creative to influence the cadets in order to produce innovative military officers who are intellectual minded. This paper discusses several methods such as using programming contest, poster presentation, visualization tools and programming tools that can be implemented in teaching programming subjects in a military environment.
This paper continues the publication of the "SPARK 2014 Rationale", which started in the December 2013 issue of the Ada User Journal. In this instalment, we present three contributions regarding ghost code, ...
详细信息
This paper continues the publication of the "SPARK 2014 Rationale", which started in the December 2013 issue of the Ada User Journal. In this instalment, we present three contributions regarding ghost code, object oriented programming and functional update in SPARK.
Teaching object oriented programming (OOP) is a difficult task, both for teachers who have to find the best way to illustrate the concepts and for students who have to understand them. Although the OOP paradigm and it...
详细信息
ISBN:
(纸本)9783540699231
Teaching object oriented programming (OOP) is a difficult task, both for teachers who have to find the best way to illustrate the concepts and for students who have to understand them. Although the OOP paradigm and its concepts reflect the "real world", it has been shown that students find hard to understand and internalize the OOP concepts such as encapsulation, inheritance and polymorphism. This paper describes difficulties in understanding OOP in an Advanced Java course given at the Computer Science Department of the Open University of Israel. We present a typical question which focuses on several aspects of OOP. We discuss the students' answers and point out typical hardships in grasping the topic.
The object oriented programming (OOP) applied to the definition of the structure of a finite element software for modelling material forming processes is presented. In a first part, a brief report on the evolution of ...
详细信息
The object oriented programming (OOP) applied to the definition of the structure of a finite element software for modelling material forming processes is presented. In a first part, a brief report on the evolution of programming techniques is given followed by the principles of OOP. Then the adequation of OOP is demonstrated for a simulation software used for material forming processes written in C++. The basic structure of the software is given and several examples are presented giving the possibilities of OOP for multi-analyses and multi-domains problems.
We consider the strong possibility that extraverted and intraverted women differ on preference for some aspects of programming, and how this difference might be more significant than its expression among men. We discu...
详细信息
ISBN:
(纸本)9781509001514
We consider the strong possibility that extraverted and intraverted women differ on preference for some aspects of programming, and how this difference might be more significant than its expression among men. We discuss the reasons why we are moved to design a new study confirming a gender-specific relation of Myers-Briggs personality types to programming paradigms and specific language features. We discuss the implications of a significant gender difference on representation in industry, advancement in profession, and curriculum design. We invite hypotheses that explain a significant difference. Past classroom questionnaires and future questions will be shown (but not data, since we are bound by IRB rules not to report them), as well as method of analysis and test for robustness in subcategories. We have a specific method for mitigating ambiguity and non-repeatability in Myers-Briggs type determination. Our cohort is expected to include about 500 Master's students per year, most from the same region in India, with about 25% women respondents, if we sample at past rates.
The paper presents an analysis of the learning objectives that have to be achieved in order to learn object oriented programming. By using the prerequisite relation between these objectives we develop a sequence of co...
详细信息
ISBN:
(纸本)9783540699231
The paper presents an analysis of the learning objectives that have to be achieved in order to learn object oriented programming. By using the prerequisite relation between these objectives we develop a sequence of concepts for a textbook. The article is closed by some considerations concerning the electronic management of learning objectives using ontologies.
One important concern of industry is that software engineering students have little or no experience in coming up to speed on a substantial existing software project. Indeed, the typical project course in academe tend...
详细信息
ISBN:
(纸本)0769520995
One important concern of industry is that software engineering students have little or no experience in coming up to speed on a substantial existing software project. Indeed, the typical project course in academe tends to be soup to nut: Problem statement to requirements to design to code. Many courses omit some of these steps or the instructors may provide some parts. At Rensselaer we've designed a project that lives beyond the scope of any single semester. The Stooge project began in 1996 in a section of our object oriented programming and Design course and has been enhanced by the students of that course every semester since. In this paper we present some of the lessons learned in teaching such a course.
暂无评论