7,387 research outputs found
Julia: A Fresh Approach to Numerical Computing
Bridging cultures that have often been distant, Julia combines expertise from
the diverse fields of computer science and computational science to create a
new approach to numerical computing. Julia is designed to be easy and fast.
Julia questions notions generally held as "laws of nature" by practitioners of
numerical computing:
1. High-level dynamic programs have to be slow.
2. One must prototype in one language and then rewrite in another language
for speed or deployment, and
3. There are parts of a system for the programmer, and other parts best left
untouched as they are built by the experts.
We introduce the Julia programming language and its design --- a dance
between specialization and abstraction. Specialization allows for custom
treatment. Multiple dispatch, a technique from computer science, picks the
right algorithm for the right circumstance. Abstraction, what good computation
is really about, recognizes what remains the same after differences are
stripped away. Abstractions in mathematics are captured as code through another
technique from computer science, generic programming.
Julia shows that one can have machine performance without sacrificing human
convenience.Comment: 37 page
Measured Progress: A Report on the High School Reform Movement
New studies on the impact of the wide-ranging efforts over the past half-decade to reform the nation's public high schools have produced important -- and encouraging -- findings
Sorting Through and Sorting Out: The State of Content Sharing in the E-Learning
On 22-24 September 2002, a group of 22 education and information technology specialists gathered on the campus of the University of California at Irvine (UCI), for a symposium on the state of educational "content sharing." (See participant list.) The meeting was sponsored by the William and Flora Hewlett Foundation Education Program and the UCI Distance Learning Center. This paper summarizes the themes that emerged from that gathering. Most papers can be characterized as collaborative, but this one is particularly deserving of that adjective. The presentation here is an attempt to synthesize the ideas of all the participants, expressed in numerous conversational and written exchanges pre-, during and post-meeting. While every effort has been made to present the range of views, surely not all participants would agree with the emphases and interpretations herein.This report includes a hyper-linked bibliography and footnotes for additional web-based material on e-learning topics. Links are provided for the reader's convenience only, and represent neither an endorsement nor a guarantee of the accuracy of the content of the associated sites. Comments and questions about this document are welcomed, however, and should be directed to the author or the meeting sponsors
Surveying human habit modeling and mining techniques in smart spaces
A smart space is an environment, mainly equipped with Internet-of-Things (IoT) technologies, able to provide services to humans, helping them to perform daily tasks by monitoring the space and autonomously executing actions, giving suggestions and sending alarms. Approaches suggested in the literature may differ in terms of required facilities, possible applications, amount of human intervention required, ability to support multiple users at the same time adapting to changing needs. In this paper, we propose a Systematic Literature Review (SLR) that classifies most influential approaches in the area of smart spaces according to a set of dimensions identified by answering a set of research questions. These dimensions allow to choose a specific method or approach according to available sensors, amount of labeled data, need for visual analysis, requirements in terms of enactment and decision-making on the environment. Additionally, the paper identifies a set of challenges to be addressed by future research in the field
- …