Scratch [4] is both a social computing environment and a rich programminglanguage with a highly supportive interface. Although originally intended for an audience younger than college freshman, there is growing inter...
详细信息
Scratch [4] is both a social computing environment and a rich programminglanguage with a highly supportive interface. Although originally intended for an audience younger than college freshman, there is growing interest in using Scratch at the undergraduate level as a gentle introduction to hard concepts. David Malan and Henry Leitner first presented their experience teaching Harvard introductory CS courses with Scratch at SIGCSE two years ago [3]. At SIGCSE 08 John Maloney and Ursula Wolz provided the SIGCSE community with an overview of the language and the social computing website. John also presented research results at SIGCSE 08 on the popularity of programming among young people in a community clubhouse setting [4]. The kids preferred to program rather than play computer games. At both Harvard and The College of New Jersey (TCNJ) we have seen similar phenomena where the flexibility, simplicity and ease with which students can make their programming experience highly personal in a supportive community, actively engages them in the process of learning to program regardless of ethnicity or gender. The very successful Scratch@MIT conference in July 2008 brought together educators from around the world who realizethat Scratch appears to be an intriguing gateway into the discipline of programming. The social computing website supports over 100,000 registered members, who have posted approximately 200,000 projects that include approximately 5 million scripts (programs). The archive of programs includes very sophisticated computer code written by talented, well-trained and creative programmers. Yet the language is, by design, extremely simple. It is not, and never was intended to be a kitchen sink kind of language. However, a growing community continues to produce an unanticipated range of examples of how computer code, creatively developed, can produce wonderful games, stories, art, science simulations and mathematical models. Consideration for the potential of Scra
The objective of this chapter is to compare the dataflow and the mutation testing of several java programs. Experiments were conducted in the Eclipse environment. DFC plugin was used to support the dataflow testing wh...
详细信息
Background: The availability of increasing amounts of sequence data from completely sequenced genomes boosts the development of new computational methods for automated genome annotation and comparative genomics. There...
详细信息
Background: The availability of increasing amounts of sequence data from completely sequenced genomes boosts the development of new computational methods for automated genome annotation and comparative genomics. Therefore, there is a need for tools that facilitate the visualization of raw data and results produced by bioinformatics analysis, providing new means for interactive genome exploration. Visual inspection can be used as a basis to assess the quality of various analysis algorithms and to aid in-depth genomic studies. Results: GeneViTo is a java-based computer application that serves as a workbench for genome-wide analysis through visual interaction. The application deals with various experimental information concerning both DNA and protein sequences (derived from public sequence databases or proprietary data sources) and meta-data obtained by various prediction algorithms, classification schemes or user-defined features. Interaction with a Graphical User Interface (GUI) allows easy extraction of genomic and proteomic data referring to the sequence itself, sequence features, or general structural and functional features. Emphasis is laid on the potential comparison between annotation and prediction data in order to offer a supplement to the provided information, especially in cases of "poor" annotation, or an evaluation of available predictions. Moreover, desired information can be output in high quality JPEG image files for further elaboration and scientific use. A compilation of properly formatted GeneViTo input data for demonstration is available to interested readers for two completely sequenced prokaryotes, Chlamydia trachomatis and Methanococcus jannaschii. Conclusions: GeneViTo offers an inspectional view of genomic functional elements, concerning data stemming both from database annotation and analysis tools for an overall analysis of existing genomes. The application is compatible with Linux or Windows ME-2000-XP operating systems, provided that the
This paper provides an example that illustrates parts of the software life cycle processes of specification, refinement and implementation for the use of inheritance in an object-oriented environment. Some background ...
详细信息
This paper provides an example that illustrates parts of the software life cycle processes of specification, refinement and implementation for the use of inheritance in an object-oriented environment. Some background on UML, Object-Z, java and inheritance is provided, as well as short descriptions of the refinement process comprising data refinement, operation refinement and operation decomposition. Part of a software system is specified in UML and Object-Z, data and operation refined, and then implemented in java. One of the aims of this study is to investigate the effectiveness of UML and Object-Z, or a combination of the two for the specification and refinement processes of the example. Some conclusions are drawn and suggestions for future research given.
This paper describes a parser developed for a Meta framework obtained by combining C++ and javalanguage segments. It enhances flexibility and effectiveness of Execution Preserving language Transformation (EPLT) using...
详细信息
This paper describes a parser developed for a Meta framework obtained by combining C++ and javalanguage segments. It enhances flexibility and effectiveness of Execution Preserving language Transformation (EPLT) using Meta framework. Augmented versions of existing languages can be developed by combining good properties of two languages. The growing popularity of javalanguage forces programmer to implement data structures and algorithms of other languages in java. The framework identifies and parses source code with C++ and javalanguage statements using metagrammar developed and create a unified AST for the hybrid source code. Bytecodes are generated for the AST and interpreted. It provides a transformational scheme where many error prone tasks are automated so that a more powerful robust incremental compiler can be developed.
Development environments support the programmer in numerous ways from syntax highlighting to di erent refactoring and code generating methods. However, there are cases where these tools are limited or not usable, such...
详细信息
The advantages of Internet-based supervisory control and data acquisition (SCADA) approach, which uses java and XML, are discussed. The main advantage of implementing an Internet-based SCADA system is that it is a sta...
详细信息
The advantages of Internet-based supervisory control and data acquisition (SCADA) approach, which uses java and XML, are discussed. The main advantage of implementing an Internet-based SCADA system is that it is a standard-based system which leverages the existing computer and communications technologies to achieve optimum system functionality with minimum cost. This system utilizes one of the existing application layer protocols to provide the openness required for a multi-vendor environment. These systems are generally easy to operate because the browser navigation tools are familiar to anyone who has surfed the Internet.
A pluggable architecture for High-performance java messaging is one of the main topic of discussion at the Cluster Computing and Grid 2005 conference. Efforts to build java messaging systems based on Message Passing I...
详细信息
A pluggable architecture for High-performance java messaging is one of the main topic of discussion at the Cluster Computing and Grid 2005 conference. Efforts to build java messaging systems based on Message Passing Interface (MPI) standard had typically followed either the JNI (java Native Interface) or the pure java approach. To provide a flexible mechanism for application to swap between communication protocols, MPJ Express based on the Message Passing in java (MPJ) API is implemented. MPJE follows a layered architecture that used device drivers, which were analogous to Unix device drivers. The system is layered to allow incremental development and provide the capability to update and swap layers in and out as needed.
In the face of massive concurrent user access in the era of big data, how to build high-performance web services has become one of the difficulties to be solved by network applications. This paper utilizes *** archite...
详细信息
Mobile applications are monitored for performance check or tested for error correctness in respect of particular security properties. The more sensitive the information such as credit card, personal medical and privat...
详细信息
暂无评论