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.
In 2022, the release of ChatGPT marked a significant breakthrough in Artificial Intelligence (AI) chatbot usage, particularly impacting computer science education. AI chatbots can now generate code snippets, but their...
详细信息
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...
详细信息
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.
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.
Recent studies show that AI-driven code generation tools, such as Large Language Models, are able to solve most of the problems usually presented in introductory programming classes. However, it is still unknown how t...
详细信息
ISBN:
(纸本)9798400701382
Recent studies show that AI-driven code generation tools, such as Large Language Models, are able to solve most of the problems usually presented in introductory programming classes. However, it is still unknown how they cope with object oriented programming assignments, where the students are asked to design and implement several interrelated classes (either by composition or inheritance) that follow a set of best-practices. Since the majority of the exercises in these tools' training dataset are written in English, it is also unclear how well they function with exercises published in other languages. In this paper, we report our experience using GPT-3 to solve 6 real-world tasks used in an object oriented programming course at a Portuguese University and written in Portuguese. Our observations, based on an objective evaluation of the code, performed by an open-source Automatic Assessment Tool, show that GPT-3 is able to interpret and handle direct functional requirements, however it tends not to give the best solution in terms of objectoriented design. We perform a qualitative analysis of GPT-3's output, and gather a set of recommendations for computer science educators, since we expect students to use and abuse this tool in their academic work.
From the feature of the object oriented programming course and the students' learning needs, this paper analyzes the existing problems in the teaching, and puts forward a new teaching method which combines with SP...
详细信息
ISBN:
(纸本)9781450365994
From the feature of the object oriented programming course and the students' learning needs, this paper analyzes the existing problems in the teaching, and puts forward a new teaching method which combines with SPOC, flipped classroom and project-driven approach. Firstly, the model of the each above teaching approach is constructed respectively. With the help of the network platform, students can conduct online video learning and offline discussion, and blended teaching is realized by inquiry learning and cooperative learning. Based on online learning, flipped classroom is used to reverse knowledge impartation and knowledge assimilation. Project-driven takes a project as the main line and the related knowledge points are integrated into every link of the project, and practice are pushed forward layer by layer. Then the combination of online and offline teaching has been applied to teaching implementation. Teaching practices have proved students' practical ability and innovative ability have been improved significantly, and excellent teaching results have been achieved.
The Ada language can be used as an objectoriented language with simulated multiple inheritance and late binding, if only some simple programming rules stated here are used. This enhances the possibilities of code reu...
详细信息
The Ada language can be used as an objectoriented language with simulated multiple inheritance and late binding, if only some simple programming rules stated here are used. This enhances the possibilities of code reuse without violation of the strict type checking in the language. The dependencies between separate compilable library units can be reduced to a minimum, which is a major obstacle for writing reusable Ada code.
暂无评论