779 research outputs found

    Introductory programming: a systematic literature review

    Get PDF
    As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming, there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming. This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research

    A game engine designed to simplify 2D video game development

    Get PDF
    In recent years, the increasing popularity of casual games for mobile and web has promoted the development of new editors to make video games easier to create. The development of these interactive applications is on its way to becoming democratized, so that anyone who is interested, without any advanced knowledge of programming, can create them for devices such as mobile phones or consoles. Nevertheless, most game development environments rely on the traditional way of programming and need advanced technical skills, even despite today’s improvements. This paper presents a new 2D game engine that reduces the complexity of video game development processes. The game specification has been simplified, decreasing the complexity of the engine architecture and introducing a very easy-to-use editing environment for game creation. The engine presented here allows the behaviour of the game objects to be defined using a very small set of conditions and actions, without the need to use complex data structures. Some experiments have been designed in order to validate its ease of use and its capacity in the creation of a wide variety of games. To test it, users with little experience in programming have developed arcade games using the presented environment as a proof of its easiness with respect to other comparable software. Results obtained endorse the concept and the hypothesis of its easiness of use and demonstrate the engine potential

    Report of the discussion on Free and Open Source Software (FOSS) for OER

    Get PDF
    Appendix: FOSS tools for OER development, management and dissemination

    The business and dynamics of free-to-play social-casual game apps

    Get PDF
    Thesis (S.M. in Engineering and Management)--Massachusetts Institute of Technology, Engineering Systems Division, 2012.Cataloged from PDF version of thesis.Includes bibliographical references (p. 95-100).The rapid growth of social media platforms, specifically Facebook, has caused startup firms to develop new business models based on social technologies. By leveraging the Facebook platform, new entertainment companies making free-to-play social-casual games have created a multi-billion dollar market for virtual goods, a revenue model in which the core product is given away for free and ancillary goods are sold on top of it. Zynga, the most successful firm in this space, held the largest initial public offering for an Internet-based company since Google in 2004. However, concerns about Zynga's longevity (as well as the longevity of other social-oriented firms, including Groupon) persist for a variety of reasons, including the novelty of its business model, the dependence on hit products with short lifecycles, and the stress placed on internal development teams. This thesis analyzes some of the key problems faced by Zynga and its competitors, including how to monetize free products, how to maintain a user base over time (using platform strategy concepts), and how to develop short and long-term product management and new product development policies (using System Dynamics). An additional chapter develops principles for launching social platforms and products by comparing and contrasting key factors that influenced the growth of five major social media websites. The principles are then discussed as they pertain to Zynga and social-casual gaming, in which case there are notable applications and key exceptions based on Zynga's circumstances. The thesis concludes by discussing several future areas of research that pertain to the socialization of products and technology.by Thomas Hughes Speller, III.S.M.in Engineering and Managemen

    Aesthetic Programming

    Get PDF
    Aesthetic Programming explores the technical as well as cultural imaginaries of programming from its insides. It follows the principle that the growing importance of software requires a new kind of cultural thinking — and curriculum — that can account for, and with which to better understand the politics and aesthetics of algorithmic procedures, data processing and abstraction. It takes a particular interest in power relations that are relatively under-acknowledged in technical subjects, concerning class and capitalism, gender and sexuality, as well as race and the legacies of colonialism. This is not only related to the politics of representation but also nonrepresentation: how power differentials are implicit in code in terms of binary logic, hierarchies, naming of the attributes, and how particular worldviews are reinforced and perpetuated through computation. Using p5.js, it introduces and demonstrates the reflexive practice of aesthetic programming, engaging with learning to program as a way to understand and question existing technological objects and paradigms, and to explore the potential for reprogramming wider eco-socio-technical systems. The book itself follows this approach, and is offered as a computational object open to modification and reversioning

    Game-Based Learning, Gamification in Education and Serious Games

    Get PDF
    The aim of this book is to present and discuss new advances in serious games to show how they could enhance the effectiveness and outreach of education, advertising, social awareness, health, policies, etc. We present their use in structured learning activities, not only with a focus on game-based learning, but also on the use of game elements and game design techniques to gamify the learning process. The published contributions really demonstrate the wide scope of application of game-based approaches in terms of purpose, target groups, technologies and domains and one aspect they have in common is that they provide evidence of how effective serious games, game-based learning and gamification can be

    public class Graphic_Design implements Code { // Yes, but how? }: An investigation towards bespoke Creative Coding programming courses in graphic design education

    Get PDF
    Situated in the intersection of graphic design, computer science, and pedagogy, this dissertation investigates how programming is taught within graphic design education. The research adds to the understanding of the process, practice, and challenges associated with introducing an audience of visually inclined practitioners—who are often guided by instinct—to the formal and unforgiving world of syntax, algorithms, and logic. Motivating the research is a personal desire to contribute towards the development of bespoke contextualized syllabi specifically designed to accommodate how graphic designers learn, understand, and use programming as an integral skill in their vocational practice.The initial literature review identifies a gap needing to be filled to increase both practical and theoretical knowledge within the interdisciplinary field of computational graphic design. This gap concerns a lack of solid, empirically based epistemological frameworks for teaching programming to non-programmers in a visual context, partly caused by a dichotomy in traditional pedagogical practices associated with teaching programming and graphic design, respectively. Based on this gap, the overarching research question posed in this dissertation is: “How should programming ideally be taught to graphic designers to account for how they learn and how they intend to integrate programming into their vocational practice?”A mixed methods approach using both quantitative and qualitative analyses is taken to answer the research questions. The three papers comprising the dissertation are all built on individual hypotheses that are subsequently used to define three specific research questions.Paper 1 performs a quantitative mapping of contemporary, introductory programming courses taught in design schools to establish a broader understanding of their structure and content. The paper concludes that most courses are planned to favor programming concepts rather than graphic design concepts. The paper’s finding can serve as a point of departure for a critical discussion among researchers and educators regarding the integration of programming in graphic design education.Paper 2 quantitatively assesses how the learning style profile of graphic design students compares with that of students in technical disciplines. The paper identifies a number of significant differences that call for a variety of pedagogic and didactic strategies to be employed by educators to effectively teach programming to graphic designers. Based on the results, specific recommendations are given.Paper 3 proposes a hands-on, experiential pedagogic method specifically designed to introduce graphic design students to programming. The method relies on pre-existing commercial graphic design specimens to contextualize programming into a domain familiar to graphic designers. The method was tested on the target audience and observations on its use are reported. Qualitative evaluation of student feedback suggests the method is effective and well-received. Additionally, twenty-four heuristics that elaborate and extend the paper’s findings by interweaving other relevant and influential sources encountered during the research project are provided. Together, the literature review, the three papers, and the heuristics provide comprehensive and valuable theoretical and practical insights to both researchers and educators, regarding key aspects related to introducing programming as a creative practice in graphic design education

    DATAM: Digital Approaches to Teaching the Ancient Mediterranean

    Get PDF
    DATAM: Digital Approaches to Teaching the Ancient Mediterranean provides a series of new critical studies that explore digital practices for teaching the Ancient Mediterranean world at a wide range of institutions and levels. These practical examples demonstrate how gaming, coding, immersive video, and 3D imaging can bridge the disciplinary and digital divide between the Ancient world and contemporary technology, information literacy, and student engagement. While the articles focus on Classics, Ancient History, and Mediterranean archaeology, the issues and approaches considered throughout this book are relevant for anyone who thinks critically and practically about the use of digital technology in the college level classroom. DATAM features contributions from Sebastian Heath, Lisl Walsh, David Ratzan, Patrick Burns, Sandra Blakely, Eric Poehler, William Caraher, Marie-Claire Beaulieu and Anthony Bucci as well as a critical introduction by Shawn Graham and preface by Society of Classical Studies Executive Director Helen Cullyer.https://commons.und.edu/press-books/1015/thumbnail.jp
    • …
    corecore