6,912 research outputs found

    Java Zoo a Tool for Interactive Java Instruction

    Get PDF
    Games have been a form of entertainment for centuries and used to focus and motivated which is a great feature that can be utilize games as the basis for creating game-based educational applications. Games are part fun and part leisure, trying to educate using games is very interesting, but care must be taken in designing the game interfaces as they should be simple, attractive, usable, and at the same time portray the concept of learning. Many students have found Computer Science as a very challenging subject and some of the most challenging for some new CS1 students is their first programming language. We lose many students to other majors at the level of CS1 and can weed out potential great future computer scientists. In our computing department, Java is the first programming language and many students have problems with it because they do not understand the concepts of classes, objects, encapsulation, inheritance and polymorphism. It has been found that games motivate students and focuses them for long period of time. With long periods of time being required to have basic functional understanding of programming language, games can play an important role for intrinsic motivation. We propose a Java game called “JavaZOO” to demonstrate the concepts of programming by mapping the animal kingdom to the object-oriented design principles

    Pembelajaran Pemrograman Berorientasi Objek (Object Oriented Programming) Berbasis Project Based Learning

    Get PDF
     Learning aims to help to gain experience both knowledge, skills, and values ​​in order to become increasing quantity and quality. For that education should be able to prepare human resources creative. The problems found in learning require creative thinking especially in programming learning, the ability to think algorithm is needed to make the program made as expected. Object oriented programming or Object Oriented Programming (OOP) provides convenience in making a program, because OOP programming has been using the concept of modularity of objects and classes. Java is an object oriented programming (OOP) programming language that can run on various operating system platforms, both on computers and on mobile phones. Alice can be used for Object-based programming learning, as Alice is a program designed to learn the basic concepts of computer programs while creating story telling and simple 3D interactive games. Alice can introduce the concept of fun programming through learning to create animations and games. Simply project-based learning using Alice can be applied with learning using animation technology with daily life problems. Project-based learning (project based learning) methods make it more active, creative and successful in solving problems with good and correct algorithms. The project-based learning model has advantages in improving learning outcomes and motivation.   Keywords: Alice, Object oriented programming, Project based learnin

    Simulating Evolutionary Games: A Python-Based Introduction

    Get PDF
    This paper is an introduction to agent-based simulation using the Python programming language. The core objective of the paper is to enable students, teachers, and researchers immediately to begin social-science simulation projects in a general purpose programming language. This objective is facilitated by design features of the Python programming language, which we very briefly discuss. The paper has a 'tutorial' component, in that it is enablement-focused and therefore strongly application-oriented. As our illustrative application, we choose a classic agent-based simulation model: the evolutionary iterated prisoner's dilemma. We show how to simulate the iterated prisoner's dilemma with code that is simple and readable yet flexible and easily extensible. Despite the simplicity of the code, it constitutes a useful and easily extended simulation toolkit. We offer three examples of this extensibility: we explore the classic result that topology matters for evolutionary outcomes, we show how player type evolution is affected by payoff cardinality, and we show that strategy evaluation procedures can affect strategy persistence. Social science students and instructors should find that this paper provides adequate background to immediately begin their own simulation projects. Social science researchers will additionally be able to compare the simplicity, readability, and extensibility of the Python code with comparable simulations in other languages.Agent-Based Simulation, Python, Prisoner's Dilemma

    Concurrent processing in cloud-based AppInventor development environment

    Get PDF
    AppInventor (AI) has recently become the language of choice for learning to program. How suitable is it for teaching undergraduates? How efficient are the programs that are developed with AI? Is it likely to replace Andoid development with the Android Development Tools? How can AI Apps be made to execute as efficiently as Possible? AI is an innovative approach to learning to program and has reduced typical development time by 90%. This paper examines the reasons for AI’s popularity as a first programming language, the inherent inefficiencies and the way in which the lack of threads can be overcome

    Dynamically typed languages

    Get PDF
    Dynamically typed languages such as Python and Ruby have experienced a rapid grown in popularity in recent times. However, there is much confusion as to what makes these languages interesting relative to statically typed languages, and little knowledge of their rich history. In this chapter I explore the general topic of dynamically typed languages, how they differ from statically typed languages, their history, and their defining features

    To Heck With Ethics: Thinking About Public Issues With a Framework for CS Students

    Get PDF
    This paper proposes that the ethics class in the CS curriculum incorporate the Lawrence Lessig model of regulation as an analytical tool for social issues. Lessig’s use of the notion of architecture, the rules and boundaries of the sometimes artificial world within which social issues play out, is particularly resonant with computing professionals. The CS curriculum guidelines include only ethical frameworks as the tool for our students to engage with societal issues. The regulation framework shows how the market, law, social norms, and architecture can all be applied toward understanding social issues

    SOLACE: A framework for electronic negotiations

    Get PDF
    Copyright @ 2011 Walter de Gruyter GmbHMost existing frameworks for electronic negotiations today are tied to specific negotiation systems for which they were developed, preventing them from being applied to other negotiation scenarios. Thus, the evaluation of electronic negotiation systems is difficult as each one is based on a different framework. Additionally, each developer has to design a new framework for any system to be developed, leading to a ‘reinvention of the wheel’. This paper presents SOLACE—a generic framework for multi-issue negotiations, which can be applied to a variety of negotiation scenarios. In contrast with other frameworks for electronic negotiations, SOLACE supports hybrid systems in which the negotiation participants can be humans, agents or a combination of the two. By recognizing the importance of strategies in negotiations and incorporating a time attribute in negotiation proposals, SOLACE enhances existing approaches and provides a foundation for the flexible electronic negotiation systems of the future
    • 

    corecore