96,270 research outputs found

    Teaching Programming and Design-by-Contract

    Get PDF
    This paper summarizes the experience of teaching an introductory course to programming by using a correctness by construction approach at Innopolis University, Russian Federation. In this paper we claim that division in beginner and advanced groups improves the learning outcomes, present the discussion and the data that support the claim.Comment: 21th International Conference on Interactive Collaborative Learnin

    A Pilot Study of the Safety and Usability of the Obsidian Blockchain Programming Language

    Get PDF

    Formal Reasoning Using an Iterative Approach with an Integrated Web IDE

    Full text link
    This paper summarizes our experience in communicating the elements of reasoning about correctness, and the central role of formal specifications in reasoning about modular, component-based software using a language and an integrated Web IDE designed for the purpose. Our experience in using such an IDE, supported by a 'push-button' verifying compiler in a classroom setting, reveals the highly iterative process learners use to arrive at suitably specified, automatically provable code. We explain how the IDE facilitates reasoning at each step of this process by providing human readable verification conditions (VCs) and feedback from an integrated prover that clearly indicates unprovable VCs to help identify obstacles to completing proofs. The paper discusses the IDE's usage in verified software development using several examples drawn from actual classroom lectures and student assignments to illustrate principles of design-by-contract and the iterative process of creating and subsequently refining assertions, such as loop invariants in object-based code.Comment: In Proceedings F-IDE 2015, arXiv:1508.0338

    Object Oriented Program Correctness with OOSimL

    Get PDF
    Software reliability depends on program correctness and robustness and these are extremely important in developing high-quality software. Correctness is also essential when considering aspects of software security. However, experience applying these concepts, associated methods, and supporting software with Eiffel and Java have shown that students find some diffculty learning program correctness and in learning the software tools provided. We have developed an experimental language, OOSimL, that includes an assertion notation similar to that of Eiffel but which has much more flexibility, and that provides the same semantics as Java. The first part of this paper provides an overview of concepts and methods on software reliability then briefly describes our experience in teaching these. The second part introduces the Design by Contract (DBC) using the OOSimL programming language, which we recently developed

    Evaluation of a tool for Java structural specification checking

    Get PDF
    Although a number of tools for evaluating Java code functionality and style exist, little work has been done in a distance learning context on automated marking of Java programs with respect to structural specifications. Such automated checks support human markers in assessing students’ work and evaluating their own marking; online automated marking; students checking code before submitting it for marking; and question setters evaluating the completeness of questions set. This project developed and evaluated a prototype tool that performs an automated check of a Java program’s correctness with respect to a structural specification. Questionnaires and interviews were used to gather feedback on the usefulness of the tool as a marking aid to humans, and on its potential usefulness to students for self-assessment when working on their assignments. Markers were asked to compare the usefulness of structural specification testing as compared to other kinds of support, including syntax error assistance, style checking and functionality testing. Initial results suggest that most markers using the structural specification checking tool found it to be useful, and some reported that it increased their accuracy in marking. Reasons for not using the tool included lack of time and the simplicity of the assignment it was trialled on. Some reservations were expressed about reliance on tools for assessment, both for markers and for students. The need for advice on incorporating tools in marking workflow is suggested

    An Unfinished Canvas: Local Partnerships in Support of Arts Education in California

    Get PDF
    In 2006, at the request of The William and Flora Hewlett Foundation, SRI International conducted a study aimed at assessing the status of arts education in California relative to state goals. The final report, An Unfinished Canvas. Arts Education in California: Taking Stock of Policy and Practice, revealed a substantial gap between policy and practice. The study found that elementary schools in particular are failing to meet state goals for arts education. In light of these findings, The Hewlett Foundation commissioned a series of follow-up studies to identify policy mechanisms or other means of increasing student access to arts education. This study, focusing on the ability of school districts to leverage support for arts education through partnerships with local arts organizations, is one of the follow-up studies.Partnerships may allow for the pooling of resources and lend support to schools in a variety of ways including artists-in-residency programs, professional development for teachers, exposing students to the arts through the provision of one-time performances at school sites, and organizing field trips to performances and exhibits. According to the California Visual and Performing Arts Framework for California Public Schools, partnerships among districts, schools, and arts organizations are most successful when they are embedded within a comprehensive, articulated program of arts education. Questions about the nature of partnerships that California districts and schools have been able to form with arts organizations, and the success of these partnerships to increase students' access to a sequential standards-based course of study in the four arts disciplines, served as the impetus for this study.A team of SRI researchers conducted case studies of partnerships between districts and arts organizations in six diverse California communities in spring 2008. The case study sites were selected for their particular arts education activities and diverse contexts and, as a result, do not offer generalizable data about partnerships between school districts and arts organizations in California. Instead, we highlight the ways that a sample of partnerships promotes arts education in California elementary schools to inform others who may be interested in building partnerships between school districts and arts organizations

    Communication and leadership skills in the Computer Science and Information Systems curricula: A case study comparison of US and Bulgarian programs

    Full text link
    In this paper we present results from our curriculum research on the behavioral educational topics being in the computer science (CS) and information systems (IS) academic programs in two countries USA and Bulgaria. Specifically, we address learning outcomes as they pertain to IT Project Management. Our research reveals that the two countries approach undergraduate education from different vantage points. The US universities provide a flexible general education curriculum in many academic areas and students have the opportunity to strengthen their soft skills before they enter the workforce. Bulgarian universities provide specialized education in main CS subject areas and the students are technically strong upon graduation. Is there a way to balance out this divergent educational experience so that students get the best of both worlds? Our paper explores this aspect and provides possible solutions
    • …
    corecore