CSE599 Syllabus


Catalog Data

CSE 599 Alternative Computing Paradigms (4): Examines the future of computers. Considers IC technology: How it drives computer design, and what the fundamental limitations are. Examines the proposed alternatives, including neurobiologically inspired computing, DNA computing, and quantum computing.
 

Introduction

For the past 20 years, the throughput of digital computers has increased at an exponential rate. Fueled by (seemingly endless) improvements in integrated-circuit technology, the exponential growth predicted by Moore's law has held true. But the handwriting is now clearly on the wall: Moore's law cannot hold forever. What lies beyond Moore's law?

In CSE599, we will examine alternative computing machines. We will start by considering present-day IC technology: How it drives computer design, and what are the physical limits. We will then examine some of the proposed alternatives to our sequential digital machines: Neurobiologically inspired computing, quantum computing, and DNA computing. Can these ideas be made to work?  What are the technology drivers?

Our goal will be to quickly develop the requisite background in these subjects, and then to develop intuition about the real limitations and promise of each technology.


Course Syllabus

      1.  Introduction:  Why do digital computers work the way they do?
                IC fabrication, Si and SiO2, transistors, wire, digital logic
                Limitations and benefits of machines that use discrete mathematics
                Information representations: Machine state, alternative ways to encode information
                Silicon-technology scaling: How, why, the physical limitations, the technological limitations
      2.  Theoretical Considerations in Computer Science
                The foundations: Automata, Turing machines, computability, halting, Goedel undecidability
                Hard problems: P versus NP, PSPACE
                Ill-posed problems: Algorithmic complexity
      3.  Information Theory
                Algorithmic definition of information
                Communicating information: Noise, channel capacity, signaling
                Error correction coding
                Extending error-correction principles to computation
      4. Thermodynamics
                The laws of thermodynamics and computing
                Noise, entropy, reversible computation
                Digital versus analog: Noise, accuracy, dynamic range, adaptation, density of states
      5. Neurobiology , neuronal computation, neural networks
                Neurons, dendrites, axons, synapses
                Signals and signaling in the nervous system
                Computation in nervous tissue: Local learning, continuous adaptation, LTP, LTD, development, growth
                Information coding in the nervous system
                Neural-network models: History, distributed representations, learning algorithms
                Spike-based computing
      6. DNA computing
                DNA, RNA, protein synthesis, base pairs, ligands
                Computational premise: Mapping sequential computations to DNA, self-assembly, Turing completeness
                Technology and applications: Errors and correction, beyond toy problems
      7. Quantum computing
                Spin, phase, states, superposition, Dirac notation
                How does wavefunction coherence enable computation?
                Quantum information theory
                Technology: NMR, cavity QED, SQUIDS
                Extracting the results from the machine
                Factoring (shor's algorithm), other applications
                Wavefunction decoherence, error correction


Comments to: cse599-webmaster@cs.washington.edu