URL http://www.cs.hmc.edu/~keller/courses/cs152/f97
Link to Feedback Form | Textbook errata

Harvey Mudd College Fall 1997

Computer Science 152

Neural Networks

Link to Lecture Slides

Links to Student Projects (partial)


Can a computer be taught to read words aloud, recognize faces, perform a medical diagnosis, drive a car, play a game, balance a pole, predict physical phenomena?

The answer to all these is yes. All these applications and others have been demonstrated using varieties of the computational model known as "neural networks", the subject of this course.

The course will develop the theory of a number of neural network models. Participants will exercise the theory through both pre-developed computer programs and ones of their own design.

Catalog Description

Modeling, simulation, and analysis of artificial neural networks. Relationship to biological neural networks. Design and optimization of discrete and continuous neural networks. Backpropagation, and other gradient descent methods. Hopfield and Boltzmann networks. Unsupervised learning. Self-organizing feature maps. Applications chosen from function approximation, signal processing, control, computer graphics, pattern recognition, time-series analysis. Relationship to fuzzy logic, genetic algorithms, and artificial life.

Prerequisites: CS 60 and Mathematics 73 and 82, or permission of the instructor. 3 credit hours.



Course Requirements

There will be some homework and programming assignments, but no exams. These assignments will constitute about 50% of the grade. The other 50% of the grade is from a substantial final project involving either a working neural network application or a research paper. The grade on the project will be determined by the comprehensiveness and degree to which you explored competing approaches. The projects will be presented orally.

Optional voluntary oral presentations on textbook material can also be made during the term. These can act to cushion your grade. They are very much encouraged, as it they really help you learn the material at a higher level than you would otherwise. Please see me if you are interested in making a presentation.

CS 152 Topic Outline

Auxiliary References (not required):


Neurocomputing People




Expositions on the web

Worldwide Web Indices