A Ubiquity symposium is an organized debate around a proposition or point of view. It is a means to explore a complex issue from multiple perspectives. An early example of a symposium on teaching computer science appeared in Communications of the ACM (December 1989).
To organize a symposium, please read our guidelines.
Ubiquity Symposium: The Multicore Transformation
Table of Contents
1. Opening Statement, by Walter Tichy
3. Auto-Tuning Parallel Software, by Thomas Fahringer
4. Engineering Parallel Algorithms, by Peter Sanders
5. GPUs: High-performance accelerators for parallel applications, by Mark Silberstein
6. Multicore Processors and Database Systems, by Kenneth Ross
7. The Future of Synchronization on Multicores, by Maurice Herlihy
8. Making Effective Use of Multicore Systems: A software perspective, by Keith Cooper
9. Closing Statement, by Walter Tichy
Ubiquity Symposium: MOOCs and Technology to Advance Learning and Learning Research
Table of Contents
1.MOOCs and Technology to Advance Learning and Learning Research Opening Statement, by Candace Thille
Section 1: Technical and Scientific Innovations in MOOCs
2. Assessment in Digital At-scale Learning Environments, by Piotr Mitros, Anant Agarwal, and Vik Paruchuri
3. Offering Verified Credentials in Massive Open Online Courses, by Andrew Maas,Chris Heather,Chuong(Tom) Do, Relly Brandman, Daphne Koller,and Andrew Ng
4. Data-driven Learner Modeling to Understand and Improve Online Learning, by Kenneth R. Koedinger, Elizabeth A. McLaughlin, and John C. Stamper
Section 2: The impact of MOOCs on Residential Institutions, Courses and Computer Science Education.
5. MOOCs on and off the Farm, by John Mitchell
6. Limitations of MOOCs for Computing Education: addressing our needs, by Mark Guzdial
Section 3: The MOOC Phenomenon and Higher Education
7. Can MOOCs Help Reduce College Tuition?, by Stephen Ruth
8. The MOOC Spring, by Frederick Siff
9. MOOCs: Symptom, not cause of disruption, by Lewis Perelman
10. The MOOC and the Genre Moment, by Michael Feldstein
Ubiquity Symposium: The Technological Singularity
Table of Contents
1. Opening Statement by Espen Andersen
2. The Singularity and the State of the Art in Artificial Intelligence by Ernest Davis
3. Human Enhancement—The Way Ahead by Kevin Warwick
4. Exponential Technology and The Singularity by Peter Cochrane
5. Computers versus Humanity: Do we compete? by Liah Greenfeld and Mark Simes
6. What About an Unintelligent Singularity? by Peter J. Denning
7. Closing Statement: Reflections on A Singularity Symposium by Espen Andersen
Closing Statement: Reflections on a singularity symposium: The technological singularity (Ubiquity symposium)
by Espen Andersen
December 2014The debate about computers and intelligence must go on - we have more to learn, and more people need to convert their strong opinions to measured arguments. There is no reason to panic, however.
What About an Unintelligent Singularity?: The technological singularity (Ubiquity symposium)
by Peter J. Denning
For years we humans have worried about plagues, asteroids, earthquakes, eruptions, fires, floods, famines, wars, genocides, and other uncontrollable events that could wipe away our civilization. In the modern age, with so much depending on computing and communications, we have added computers to our list of potential threats. Could we perish from the increasing intelligence of computers? Denning thinks that is less of a threat than the apparently mundane march of automated bureaucracies. He also asserts that none of the possible negative outcomes is a forgone conclusion because humans teaming with machines are far more intelligent than either one alone.
Computers versus Humanity: Do we compete?: The technological singularity (Ubiquity symposium)
by Liah Greenfeld, Mark Simes
Liah Greenfeld and Mark Simes have long worked together, integrating the perspectives of two very different disciplinary traditions: cultural history/historical sociology and human neuroscience. The combination of their areas of expertise in the empirical investigation of mental disorders, which severely affect intelligence---among other things---has led them to certain conclusions that may throw a special light on the question of this symposium: Will computers outcompete us all?
Exponential Technology and The Singularity: The technological singularity (Ubiquity symposium)
by Peter Cochrane
The Priesthood of the Singularity posits a fast approaching prospect of machines overtaking human abilities (Ray Kurzweil's The Singularity is Near, Viking Press, 2006) on the basis of the exponential rate of electronic integration---memory and processing power. In fact, they directly correlate the growth of computing technology with that of machine intelligence as if the two were connected in some simple-to-understand and predictable way. Here we present a different view based upon the fundamentals of intelligence and a more likely relationship. We conclude that machine intelligence is growing in a logarithmic (or at best linear fashion) rather than the assumed exponential rate.
The Singularity and the State of the Art in Artificial Intelligence: The technological singularity (Ubiquity symposium)
by Ernest Davis
The state of the art in automating basic cognitive tasks, including vision and natural language understanding, is far below human abilities. Real-world reasoning, which is an unavoidable part of many advanced forms of computer vision and natural language understanding, is particularly difficult---suggesting the advent of computers with superhuman general intelligence is not imminent. The possibility of attaining a singularity by computers that lack these abilities is discussed briefly.
Human Enhancement--The way ahead: The technological singularity (Ubiquity symposium)
by Kevin Warwick
In this paper a look is taken at artificial intelligence and the ways it can be brought about, either by means of a computer or through biological growth. Ways of linking the two methods are also discussed, particularly the possibilities of linking human and artificial brains together. In this regard practical experiments are referred to in which human enhancement can be achieved though linking with artificial intelligence.
Opening Statement: Will computers out-compete us all?: The technological singularity (Ubiquity symposium)
by Espen Andersen
To jumpstart this symposium, Espen Andersen describes the debate surrounding "technological singularity" and questions whether this is something that will happen---and if so, what the consequences might be.
The Future of Synchronization on Multicores: The multicore transformation (Ubiquity symposium)
by Maurice Herlihy
September 2014Synchronization bugs such as data races and deadlocks make every programmer cringe traditional locks only provide a partial solution, while high-contention locks can easily degrade performance. Maurice Herlihy proposes replacing locks with transactions. He discusses adapting the well-established concept of data base transactions to multicore systems and shared main memory.
The MOOC and the Genre Moment: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Michael Feldstein
September 2014In order to determine (and shape) the long-term impact of MOOCs, we must consider not only cognitive and technological factors but also cultural ones, such as the goals of education and the cultural processes that mediate the diffusion of a new teaching modality. This paper examines the implicit cultural assumptions in the "MOOCs and Technology to Advance Learning and Learning Research Symposium" and proposes an alternative theory of diffusion to Clayton Christensen's disruptive innovation model as an illustration of the complexity that these assumptions hide.
The Multicore Transformation Closing Statement: The multicore transformation (Ubiquity symposium)
by Walter Tichy
September 2014Multicore CPUs and GPUs have brought parallel computation within reach of any programmer. How can we put the performance potential of these machines to good use? The contributors of the symposium suggest a number of approaches, among them algorithm engineering, parallel programming languages, compilers that target both SIMD and MIMD architectures, automatic detection and repair of data races, transactional memory, automated performance tuning, and automatic parallelizers. The transition from sequential to parallel computing is now perhaps at the half-way point. Parallel programming will eventually become routine, because advances in hardware, software, and programming tools are simplifying the problems of designing and implementing parallel computations.
Making Effective Use of Multicore Systems A software perspective: The multicore transformation (Ubiquity symposium)
by Keith D. Cooper
September 2014Multicore processors dominate the commercial marketplace, with the consequence that almost all computers are now parallel computers. To take maximum advantage of multicore chips, applications and systems should take advantage of that parallelism. As of today, a small fraction of applications do. To improve that situation and to capitalize fully on the power of multicore systems, we need to adopt programming models, parallel algorithms, and programming languages that are appropriate for the multicore world, and to integrate these ideas and tools into the courses that educate the next generation of computer scientists.
MOOCs: Symptom, Not Cause of Disruption: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Lewis J. Perelman
August 2014Is the MOOCs phenomenon a disruptive innovation or a transient bubble? It may be partly both. Broadcasting lectures and opening up courses via MOOCs by itself poses little change of the academic status quo. But academia is part of a broader academic-bureaucratic complex that provided a core framework for industrial-age institutions. The academic-bureaucratic complex rests on the premise that knowledge and talent must be scarce. Presumed scarcity justifies filtering access to information, to diplomas, and to jobs. But a wave of post-industrial technical, economic, and social innovations is making knowledge and talent rapidly more abundant and access more "open." This mega-trend is driving the academic-bureaucratic complex toward bankruptcy. It is being replaced by new, radically different arrangements of learning and work. The embrace of MOOCs is a symptom, not a cause of academia's obsolescence.
Multicore Processors and Database Systems: The multicore transformation (Ubiquity symposium)
by Kenneth A. Ross
August 2014Database management systems are necessary for transaction processing and query processing. Today, parallel database systems can be run on multicore platforms. Presented within is an overview of how multicore machines have impacted the design and implementation of database management systems.
The MOOC Spring: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Fred Siff
August 2014Fred Siff warns us that online learning, and in particular MOOCs, are threatening to overrun not just old models of instruction but the very nature of higher education institutions themselves.
GPUs: High-performance Accelerators for Parallel Applications: The multicore transformation (Ubiquity symposium)
by Mark Silberstein
August 2014Early graphical processing units (GPUs) were designed as high compute density, fixed-function processors ideally crafted to the needs of computer graphics workloads. Today, GPUs are becoming truly first-class computing elements on par with CPUs. Programming GPUs as self-sufficient general-purpose processors is not only hypothetically desirable, but feasible and efficient in practice, opening new opportunities for integration of GPUs in complex software systems.
Engineering Parallel Algorithms: The multicore transformation (Ubiquity symposium)
by Peter Sanders
July 2014In the past, parallel processing was a specialized approach to high-performance computing. Today, we have to rethink the computational cores of algorithmic and data structures applications. In this article we discuss how this process of rethinking can be understood using algorithm engineering.
Limitations of MOOCs for Computing Education- Addressing our needs: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Mark Guzdial
July 2014Computing education has some significant education challenges today. We aren't diverse enough, and we need to be able to develop more teachers. Despite popular opinion, the current generations of MOOCs don't meet those needs.
Can MOOCs Help Reduce College Tuition?: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Stephen Ruth
July 2014This article will briefly describe some of the cost issues associated with MOOCs and suggest a perspective through which drastic tuition savings might someday be achieved, possibly through the assistance of MOOCs.
MOOCs on and off the Farm: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by John C. Mitchell
June 2014Whether MOOCs can provide a good education and broaden educational opportunities at lower cost is an ongoing discussion. In this article Stanford professor, John C. Mitchell, reflects on Stanford University's pioneering role in the MOOC movement, explains how to harness the power of digital technology, and offers predictions for the academic landscape.
Curricular Technology Transfer for the 21st Century: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Armando Fox
June 2014Is the MOOC honeymoon winding down? With many university faculty opposing the MOOC movement, the author argues taking the best of massive online courses access to high-quality materials and rapid feedback to students to implement SPOCs (small private online courses) will provide a more effective leverage of instructors' time and resources.
The Science of Computer Science: Closing Statement: The Science of Computer Science (Ubiquity Symposium)
by Richard Snodgrass, Peter Denning
June 2014Where does computer science as an intellectual discipline fit in human discourse? Over a dozen contributors have looked at this question of identity from as many viewpoints. In this closing statement, we emphasize six themes running through these 16 commentaries and draw some conclusions that seem to be supported by the symposium.
Auto-tuning parallel software: an interview with Thomas Fahringer: the multicore transformation (Ubiquity symposium)
by Walter Tichy
June 2014In this interview conducted by Ubiquity editor Walter Tichy, Prof. Thomas Fahringer of the Institute of Computer Science, University of Innsbruck (Austria) discusses the difficulty in predicting the performance of parallel programs, and the subsequent popularity of auto-tuning to automate program optimization.
Waiting for Godot? the right language abstractions for parallel programming should be here soon: the multicore transformation (Ubiquity symposium)
by Todd Mytkowicz, Wolfram Schulte
June 2014As a discipline, we have been discussing parallel programming for years. After all these years, do we know the right language abstractions for parallel programming? Would we recognize the right abstractions if we were to see them? In this article, Todd Mytkowicz and Wolfram Schulte, both from Microsoft Research, ask: Have we been simply biding our time, waiting for our Godot?
Data-driven Learner Modeling to Understand and Improve Online Learning: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Kenneth R. Koedinger, Elizabeth A. McLaughlin, John C. Stamper
May 2014Advanced educational technologies are developing rapidly and online MOOC courses are becoming more prevalent, creating an enthusiasm for the seemingly limitless data-driven possibilities to affect advances in learning and enhance the learning experience. For these possibilities to unfold, the expertise and collaboration of many specialists will be necessary to improve data collection, to foster the development of better predictive models, and to assure models are interpretable and actionable. The big data collected from MOOCs needs to be bigger, not in its height (number of students) but in its width more meta-data and information on learners' cognitive and self-regulatory states needs to be collected in addition to correctness and completion rates. This more detailed articulation will help open up the black box approach to machine learning models where prediction is the primary goal. Instead, a data-driven learner model approach uses fine grain data that is conceived and developed from cognitive principles to build explanatory models with practical implications to improve student learning.
The Multicore Transformation Opening Statement: The multicore transformation (Ubiquity symposium)
by Walter Tichy
May 2014Chips with multiple processors, called multicore chips, have caused a resurgence of interest in parallel computing. Multicores are now available in servers, PCs, laptops, embedded systems, and mobile devices. Because multiprocessors could be mass-produced for the same cost as uniprocessors, parallel programming is no longer reserved for a small elite of programmers such as operating system developers, database system designers, and supercomputer users. Thanks to multicore chips, everyone's computer is a parallel machine. Parallel computing has become ubiquitous. In this symposium, seven authors examine what it means for computing to enter the parallel age.
Offering Verified Credentials in Massive Open Online Courses: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Andrew Maas, Chris Heather, Chuong (Tom) Do, Relly Brandman, Daphne Koller, Andrew Ng
May 2014Massive open online courses (MOOCs) enable the delivery of high-quality educational experiences to large groups of students. Coursera, one of the largest MOOC providers, developed a program to provide students with verified credentials as a record of their MOOC performance. Such credentials help students convey achievements in MOOCs to future employers and academic programs. This article outlines the process and biometrics Coursera uses to establish and verify student identity during a course. We additionally present data that suggest verified certificate programs help increase student success rates in courses.
MOOCs and Technology to Advance Learning and Learning Research Opening Statement: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Candace Thille
April 2014MOOCs have fueled both hope and anxiety about the future of higher education. Our objective in this symposium is to surface and explore some of the open questions which have arisen in the MOOC debates. In this symposium, ten authors examine different aspects of MOOCs and technology to advance learning and learning research.
Assessment in Digital At-scale Learning Environments: MOOCs and technology to advance learning and learning research (Ubiquity symposium)
by Piotr Mitros, Anant Agarwal, Vik Paruchuri
April 2014Assessment in traditional courses has been limited to either instructor grading, or problems that lend themselves well to relatively simple automation, such as multiple-choice bubble exams. Progress in educational technology, combined with economies of scale, allows us to radically increase both the depth and the accuracy of our measurements of what students learn. Increasingly, we can give rapid, individualized feedback for a wide range of problems, including engineering design problems and free-form text answers, as well as provide rich analytics that can be used to improve both teaching and learning. Data science and integration of data from disparate sources allows for increasingly inexpensive and accurate micro-assessments, such as those of open-ended textual responses, as well as estimation of higher-level skills that lead to long-term student success.
Ubiquity symposium: The science in computer science: the computing sciences and STEM education
by Paul S. Rosenbloom
March 2014In this latest installment of "The Science in Computer Science," Prof. Paul Rosenbloom continues the discussion on whether or not computer science can be considered a "natural science." He argues not only is computing the basis for a true science, it is in fact an entire scientific domain.
Ubiquity symposium: The science in computer science: unplugging computer science to find the science
by Tim Bell
March 2014The Computer Science Unplugged project provides activities that enable students to engage with concepts from computer science without having to program. Many of the activities provide the basis of a scientific exploration of computer science, and thus help students to see the relationship of the discipline with science.
Where's the science in software engineering?: Ubiquity Symposium: The science in computer science
by Walter F. Tichy
March 2014This article is a personal account of the methodological evolution of software engineering research from the 1970s to the present.
Ubiquity symposium: The science in computer science: natural computation
by Erol Gelenbe
February 2014In this twelfth piece of the Ubiquity symposium discussing science in computer science, Erol Gelenbe reviews computation in natural systems, focusing mainly on biology and citing examples of the computation that is inherent in chemistry, natural selection, gene regulatory networks, and neuronal systems. This article originally appeared as part of the "What is Computation" symposium.