15-386/686 Neural Computation

Carnegie Mellon University

Spring 2015

Course Description

Neural Computation is an area of interdisciplinary study that seeks to understand how the brain computes to achieve natural intelligence. It seeks to understand the computational principles and mechanisms of intelligent behaviors and mental abilities -- such as perception, language, motor control, and learning -- by building artificial systems and computational models with the same capabilities. This course explores how neurons encode and process information, adapt and learn, communicate and compute at the individual level as well as at the levels of networks and systems. It will cover basic concepts in computational and neuronal modeling, neural encoding and decoding strategies, neural networks and learning, signal processing and system analysis, statistical learning and probabilistic inference. Concrete examples will be drawn from the visual system and the motor system, including deep learning and brain computer interface. Students will learn to perform quantitative analysis and perform computational experiments using Matlab. No prior background in biology is assumed. Prerequisites: 15-100, 21-120 or permission of instructor. 21-241 preferred but not required.

Course Information

Instructors Office (Office hours) Email (Phone)
Tai Sing Lee (Professor) GHC 6025 M 3-4, MI 115 (occasionally GHC 6025) Thur. 2:30-3:30 tai@cnbc.cmu.edu (412-268-1060)
Jack Liao (TA) Tue 6:30-7:30. Fri. 1:30-3:00 Citadel teaching commons, 5th floor of GHC. jackliao07@gmail.com

Recommended Textbook

Classroom Etiquette

Grading Scheme

Evaluation% of Grade
Assignments 60
Quiz 1 10
Final Exam + (maybe Quiz 2) 30
Term project (optional 386, required for 686) letter grade only
  • Grading scheme: A: > 88 B: > 75. C: > 65.

    Assignments

    Term Project

    Examinations

    Late Policy

    Syllabus

    Date Lecture Topic Relevant Readings Assignments
      LEARNING AND REPRSENTATION    
    M 1/12 1. Intro    
    W 1/14 2. Brain facts    
    M 1/19 3. MLK Day no class    
    W 1/21 4. Neurons   HW1 out
    M 1/26 5. Matlab tutorial *    
    W 1/28 6. Spikes    
    M 2/2 7. Synapses and plasticity    
    W 2/4 8. Hebbian learning   HW 1 in. HW 2 out
    M 2/9 9. Principal component analysis    
    W 2/11 10. Tunings and Frequency Analysis    
    M 2/16 11. Primary visual cortex    
    W 2/18 12 Sparse coding   HW2 in, HW3 out.
    M 2/23 13. Quiz 1    
    W 2/25 14. ICA applications    
    M 3/2 15. Computational maps    
    W 3/4 16. Kohonen self-organizing maps   HW 3 in, HW 4 out
    M 3/9 Midterm Grade due    
    M 3/9 Spring break    
    W 3/11 Spring break **    
    M 3/16 17. Neurons as classifiers   Project proposal due
    W 3/18 18. Multi-layer perceptron and BP   HW 4 in, HW 5 out
    M 3/23 19. Hierarchy and Neocognitron    
    W 3/25 20. Convolution nets and HMAX    
    M 3/30 21. Markov random fields (segmentation)   Quiz 2
    W 4/1 22. Brain as Boltzmann machines   HW 5 in, Hw 6 out
    M 4/6 23. Deep beief nets    
    W 4/8 24. Feedback and Varieties of Models    
    M 4/13 25. Compositional Concept Models  
    W 4/15 26. Attention mechanisms (oscillations)   HW 6 (choice) out ;
    M 4/20 27. Complmentary Memory Systems   &nbpsp;
    W 4/22 28. From Perception to Action    
    M 4/27 29. Project Presentation    
    W 4/29 30. Project Presentation   Term paper due
    F 5/1 Reading period  
    Th 5/14 Final Grade due 4 p.m.    

    Questions or comments: contact Tai Sing Lee
    Last modified: Jan 9, 2015, Tai Sing Lee