Presentation on MSR's External Research efforts and assessment in Educational Research; ranging from new technologies; TabletPC, Surface, games (XNA GS), robotics (MSRS), computational science, new media and distance education. Harold and his team will be showcasing new educational technologies, results from current initiatives and MSR ER&Ps plans going forward.
Harold Javid, PhD, is Director of Microsoft Research's education research group and manager of the New Faculty Fellows and Microsoft Faculty Summit.
This session will explain how the academic community can use SunSpot
devices as creative learning tools and the java.net online community
for class projects. The session will kickoff a SunSpot/TrackBot
A brief overview of java.net will be provided followed by an introduction by the java.net Mobile and Embedded Community Leader of the SunSpot, "... an experimental platform to inspire developers to build the next great toy, sensor, communication device ...Sun SPOT devices provide a flexible hardware platform as well as the software and tools to make it easy to innovate, experiment, and prototype whatever a developer can imagine."
The Robotics Community Leader will then show how SunSpots are used to provide the 'application brain' for TrackBots, a small bot "...designed specifically for university-level education and research, based on educational experiences." Included are design goals learned from cockroaches, simulation and development tools and a demonstration of the Greenfoot environment and a TrackBot swarm.
The session will close with a description of how java.net is being used as an inovative platform for teamwork and collaborative development internationally in the academic arena and the announcement of a SunSpot/TrackBot programming contest hosted on java.net.
Abstract: Cluster computing is an increasingly relevant technology across the computing industry. Until recently, teaching about how to use these systems was difficult to perform at the undergraduate level. New tools such has Hadoop, based on Google's MapReduce architecture, now lower the barrier to entry for students, making it easier for universities to introduce this important topic to their students.
This session will introduce several open source technologies that make
cluster computing viable in the classroom. It will also describe highlights
from courses already in progress at several schools, and provide
for how to incorporate these components into a course at your own
institution. Attendees will learn how to set up clusters using available
resources, ideas for cluster computing projects, and thoughts on curriculum
Phoenix is the code name for the application development framework that is the basis for all future Microsoft compiler technologies. The Phoenix framework can be adapted to read and write binaries and Microsoft Intermediate Language assemblies and represent the input files in an Intermediate Representation, which can be analyzed and manipulated by applications by using the Phoenix API. These extensible features makes Phoenix an ideal tool for teaching software analysis, optimization, and security studies, This tutorial will provide a introduction to Phoenix and walk you through examples of how Phoenix can be used in classrooms to enhance teaching/learning experience.
Computer processor manufacturers have switched from single core to multicore designs, creating the opportunity (need?) for software to make the corresponding switch, from serial to parallel. The initial multicore chips are straightforward: symmetric, typically with 2 or 4 cores. However, indicators point to a near future of much larger numbers of cores, with the likelihood of specialized cores, complex cache management, and sophisticated communication requirements. Today's multicore software techniques -- primarily threading -- may not be sufficient to utilize these manycore systems efficiently. This talk will explore possible approaches to the challenge.
Bio: Michael Wrinn is a senior course architect in the Intel Software College, where he collaborates with universities to bring parallel computing to the mainstream of undergraduate education. Prior assignments include managing Intel's software engineering lab in Shanghai, and directing the human interface technology research. He was Intel's representative to the committee which produced the first OpenMP specification, and remains active in the parallel computing community. Before joining Intel, Michael worked at Accelrys (San Diego), implementing commercial and research simulation codes on a wide variety of parallel/HPC systems. He holds a Ph.D. (in quantum mechanics) and a B.Sc. (mathematics/chemistry/physics) from McGill University.
Join Computer Science professors from around the world as they discuss the
ways in which using OpenSolaris has changed their operating system class in
our Real World Observability Tools in Computer Science Education session.
Three professors from the US, China and the Philippines will briefly share
personal experiences and then join a panel discussion.
OS concepts such as memory management, process scheduling, and synchronization, are frequently illustrated with separate programming projects. However, recent developments in open source operating systems (most originating from the OpenSolaris project) provide the capability to observe operating system activity directly in production. In particular, the open source DTrace (Dynamic Tracing) framework, (developed within the Sun's OpenSolaris project and subsequently ported to Apple's OS X) can be incorporated into the CS curriculum, providing new insight into OS behavior under production conditions. Real World Observability Tools in Computer Science Education will include discussion of the use of DTrace in a graduate level OS course at George Mason University's Volgenau School of Information Technology and Engineering.
Similar work done has been taking place in China. A group of Chinese professors collaborated on a project to incorporate a number of OpenSolaris features, including DTrace, into their OS curriculum. The result was a comprehensive OS Lab curriculum based on DTrace and MDB, OpenSolaris' Modular Debugger. The courseware includes lecture slides, teaching notes, demonstrations, webcasts, and a textbook which is going into publication.
In addition, a group of students in China used DTrace to develop a number of graphical tools illustrating kernel activity. Prof. Chen Xiangqun from Peking University, a leader of this work, will introduce a demonstration of these tools and present the experience of using OpenSolaris to teach OS courses.
Google Code for Educators is a growing repository of Computer Science
materials (Creative Commons licensed). This session will begin by walking
through the goals of the program and a review of what is currently
available. Following that, we'll describe opportunities to get involved as
well as have a lively discussion about the priorities for the future. Time
permitting, we'll walk through some other academic/research-related
that Google offers that may be of interest.
Parallel and concurrent programming has long been considered a dark and
mysterious art relegated to scientific computation and fraught with too
hazards and ills to make it worthwhile for the common programmer to worry
about. Besides, historically the hardware to the lead and increased
application performance was always just around the corner with the next
faster processor. With the production of multi-core chips, parallel
execution is now available to everyone and utilizing multiple cores is now
the means for getting increased application performance. Software abnd
optimization is the key to increased application performance.
In 2006 Intel Corp. began focusing on connecting with university faculty
with course material and sw tools for use in teaching parallel programming
concepts. The next generation of software engineers are already at or just
ready to enter university now and must be trained in developing, testing,
and tuning parallel and multithreaded programs. This talk will review the
Intel Multicore Program which has focused on introducing parallel
programming to the undergraduate curriculum. What has worked well and what
didn't, what is currently available, the impact the program has had on
universities that have participated, and a peek into the future plans and
Bio: Beverley Bachmayer, Intel Software College University Program Manager.
In this role, she is responsible for the global program strategy and implementation, to prepare the next generation of software professionals for upcoming technologies, through helping to expand computer science curricula. Before joining the ISC team, she was the EMEA SAP Onsite Team manager. Bev joined in Intel in 1983 and holds degrees in Computer Science and an MBA.