作者:
Santos, André L.ISCTE
University Institute of Lisbon Av. Das Forças Armadas Edifício II ISCTE Lisboa1649-026 Portugal
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, a...
详细信息
ISBN:
(纸本)9781450330657
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, and inheritance, are not addressed by existing tools to a full extent. This paper presents novel interaction metaphors embodied in tool support that, as opposed to existing tools, makes possible to illustrate such object-orientedprogramming concepts with first-class representations. A tool referred to as AguiaJ1, which is being used at our institution for the past three years, embodies novel interaction metaphors for addressing the aforementioned concepts in a gradual and comprehensive way. We explain the innovative tool features using a running example involving the domain of image manipulation. Copyright 2014 ACM.
Proposal and development of hardware and software for the creation of an autonomous computing device, with network software tools. The project looks to help in network diagnosis and audit tasks during field work. The ...
详细信息
ISBN:
(纸本)9798350365948;9798350365931
Proposal and development of hardware and software for the creation of an autonomous computing device, with network software tools. The project looks to help in network diagnosis and audit tasks during field work. The device will use a touch screen and graphical interface for audit tools with a simple approach for ease of use and for advanced and beginner users.
The majority of contemporary mainstream object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss crucial ...
详细信息
object-relational mapping (ORM) is considered today a method used in computer systems for data conversion based on object-orientedprogramming languages. This technique involves a "database of virtual objects&quo...
详细信息
ISBN:
(纸本)9798350350708;9798350350715
object-relational mapping (ORM) is considered today a method used in computer systems for data conversion based on object-orientedprogramming languages. This technique involves a "database of virtual objects" that can be used with the support of the programming language. Currently, both free (open source) and commercial packages that perform ORM can be used. In practice, it is common for some programmers to build their ORM tools. In languages that permit object-orientedprogramming, the entire architecture of the programs is designated as an architecture of objects and the relationships between them. The management of data, or information, refers to the methods of access and management of objects that are almost always non-scalar values. This article will present the utility of the Entity Framework for common implementation scenarios starting from systems for car sales sites or standard applications and up to the development of complex systems for managing information flows for critical systems. Moreover, the transition from the object-oriented development model to practical applications will be presented. The main advantages and disadvantages of the development environment and technology based on *** will be also discussed. In conclusion, the article represents a transition from the description of the Entity Framework to the integration and application of this system in some practical applications.
In the field of programming education, learners often cannot fully understand the behavior of algorithms and programs, because it is difficult for them to capture a realistic image of their behavior. Many researchers ...
详细信息
The cosmic microwave background (CMB) experiments have reached an era of unprecedented precision and complexity. Aiming to detect the primordial B-mode polarization signal, these experiments will soon be equipped with...
详细信息
Developing a software system from natural language requirements is a complex and delicate task that requires a high level of design and programming expertise. Increasing the level of abstraction used to describe these...
详细信息
We introduce a new history-based proof-theory for reasoning about behavioral subtyping in class and interface hierarchies. Our approach is based on a semantic definition of types in terms of sets of sequences of metho...
详细信息
Learning to program is an essential part of developing computational skills amongst computer science (CS) majors. Yet, CS majors can encounter programming as a barrier and in many cases leave the field altogether. The...
详细信息
Learning to program is an essential part of developing computational skills amongst computer science (CS) majors. Yet, CS majors can encounter programming as a barrier and in many cases leave the field altogether. The learning process that CS majors encounter while developing their programming skills is multifaceted. They are expected to: 1) grasp necessary programming concepts, paradigms, and data structures, 2) become adept with employing the appropriate syntax and semantics for a given programming language used for code development, and 3) exhibit a proficiency for effectively operating a programming tool/editor assigned. Effective approaches for teaching CS majors how to program has garnered much attention. When emphasizing the types of tools/editors that CS majors operate while programming in addition to these tools' potential impact to aid the students' development of their programming skills, much of this work seen in literature has focused on visual-based tools/editors that exhibit adequate affordance to the student for operation during code development (e.g. integrated development environment (IDEs)). In contrast, there are minimal studies that directly explore relative pedagogical impacts involving non-IDE based tools that are less visual in appearance and exhibit a lower operative affordance to the student (e.g. command-line based tools/editors). Moreover, there are even fewer studies that directly compare the impacts of IDEs and command line environments, respectively, on student learning. This article discusses a case study that exposed early CS majors, enrolled in either CS2 or an object-orientedprogramming course at a Mid-Atlantic Historically Black University in the United States, to command line programming. This study was conducted over a span of six semesters (Fall 2020 - Spring 2023). During these semesters, students in both courses, respectively, were assigned a command line workflow module to complete beginning in week 3. This module required
This paper introduces the Aggregated Complexity Index (ACI) metric, a novel metric designed to address the challenge of accurately measuring complexity in object-oriented programs. The ACI metric integrates six key fa...
详细信息
暂无评论