CSE 599 Syllabus
Catalog Data
Description: Examines the future of
computers. Considers the fundamental limitations of contemporary
silicon-based computing technology. Focuses on three proposed
alternatives: neural computing, DNA computing, and quantum computing.
Credits: 4
Introduction
In 1965, Intel co-founder Gordon Moore observed that
the number of components that could be made to fit on a chip doubles
every two years, thereby doubling the computing power available for a given
cost. This observation, known as Moore's law, has continued to hold
true: fueled by continuous improvements in integrated-circuit
technology, the throughput of digital computers has increased at an
exponential rate in the past few decades. But the writing is now
clearly on the wall: Moore's law cannot hold forever. Electronic
circuits can only get so small. In about 10 years, the components on a
chip will only be a few atoms apart. What lies beyond Moore's law?
In this course, we will examine alternatives to silicon-based
digital computing. We will start by considering present-day IC
technology, its theoretical foundations, and its limitations. We will
then examine some of the proposed alternatives to sequential digital
machines: neural computing, quantum computing, and DNA computing.
Our goal will be to develop the requisite background in these
subjects, and then to understand the real limitations and promise of
each technology.
Course Syllabus
1. Introduction: History of computing: Who, what, and when
Theoretical Foundations:
Automata and Turing machines
Computability, the halting problem, and undecidability
Computational complexity: P versus NP, PSPACE
Analog versus Digital computing
2. Digital Computer Organization
Gates and combinationial logic
Flip-flops and shift registers
Transistors and integrated circuits
Silicon-technology scaling: the physical and technological limitations
3. DNA computing
DNA, RNA, protein synthesis, base pairs, enzymes
Computational premise: Mapping sequential computations to DNA, self-assembly
Example: Solving an NP-complete problem
Technology: Errors and correction, beyond toy problems
4. Introduction to Neurobiology
Neurons, dendrites, axons, synapses
Signals and signaling in the nervous system
Computation in nervous tissue: Local learning, LTP,
LTD, development, growth
Neural circuits and their role in perception and action
5. Neural Computing
Distributed representations in neural networks
Feedforward versus recurrent networks, hierarchical networks
Supervised learning: Delta rule, Backpropagation
Unsupervised learning: Hebbian learning, competitive learning, self-organizing maps
Spike-based computing and learning
6. Information Theory, Thermodynamics, and Reversible Computing
What is information?
Communicating information: Noise, channel capacity, signaling
Error correction coding and computation
The laws of thermodynamics
Noise, entropy, reversible computing
7. Quantum computing
Spin, phase, states, superposition, Dirac notation
Computing with a superposition of quantum states
Example: Factoring integers (Shor's algorithm)
Reversible logic gates, the CONTROL-NOT gate
Technology: ion traps and NMR, decoherence, error correction
Comments to: cse599-webmaster@cs.washington.edu