BS Computer Science – Intelligence Thread

Build top-to-bottom models of rational agents and human-level intelligence.

The Intelligence thread is concerned with top-to-bottom computational models of intelligence. To this end, we emphasize designing and implementing artifacts that exhibit various levels of intelligence as well as understanding and modeling natural cognitive agents such as humans, ants, or bees. Students acquire the technical knowledge and skills necessary for expressing, specifying, understanding, creating, and exploiting computational models that represent cognitive processes. The Intelligence thread prepares students for fields as diverse as artificial intelligence, machine learning, perception, cognitive science, and countless fields in which these areas of computational intelligence are applied.

The student who pursues Intelligence can combine it with Devices to become a roboticist, with People to build adaptive interfaces, or with Media to build smart and adaptive entertainment - to name a few of the far-reaching possibilities. 


Early Preparation

  • Combinatorics
  • Numerical Methods
  • Linear Algebra
  • Probability, Statistics, Information Theory
  • Discrete structures, graph theory
  • Object-oriented design and programming

Knowledge Goals

  • Reasoning with uncertainty
  • Reasoning on action and change
  • Heuristic methods for solving problem that are difficult or impractical to solve with other methods
  • Techniques for handling high-dimensional spaces
  • Modeling Static vs Dynamic worlds

Skill Outcome

  • Able to implement a variety of pattern recognition and control algorithms, and understanding the applicability of each
  • Able to build fast approximation algorithms when necessary for dealing with otherwise impractical problems, such as those dealing with streams of high dimensional data or large search spaces
  • Able to develop autonomous systems in a variety of domains


Resources and Role Models


If you are following one of the BSCS Threads study plans implemented before Summer 2012 or one of the BSCS study plans that were in place prior to Threads, click here.

Required Courses (For Students in the Program of Study that begins Summer 2012)

View the course prerequisites for the Intelligence Thread.

Must take PSYC 1101 as one of the Social Sciences electives

  • CS1301 Introduction to Computing and Programming, 3
  • CS1331 Introduction to Object-Oriented Programming, 3
  • CS1332 Data Structures and Algorithms, 3
  • CS2050 or CS2051 Introduction to Discrete Math for CS, 3
  • CS2110 Computing Organization and Programming, 4
  • CS2340 Objects and Design, 3
  • CS3510 or CS 3511Design and Analysis of Algorithms, 3
  • CS3600 Introduction to Artificial Intelligence, 3

Pick 1 of Computational Complexity:

  • CS3240 Languages and Computation, 3
  • CS4510 Automata and Complexity Theory, 3

Pick 1 of Embodied Intelligence:

  • CS3630 Robotics and Perception, 3
  • CS3790 Introduction to Cognitive Science, 3
  • PSY3040 Sensation and Perception, 3

Pick 2 of Approaches to Intelligence:

  • CS4495 Computer Vision, 3
  • CS4635 Knowledge-based AI, 3
  • CS4641 Machine Learning, 3
  • CS4649 Robot Intelligence, 3
  • CS4650 Natural Language and Processing, 3
  • CS4731 Game AI, 3

Elective Courses (pick and choose whatever courses you wish) 

Free Electives (6 hours)

  • FREE-INT1 Free Elective-Intelligence, 3
  • FREE-INT2 Free Elective-Intelligence, 3

Knowledge-Based Intelligence

  • CS3790 Introduction to Cognitive Science, 3
  • CS4615 Modeling and Design, 3
  • CS4635 Knowledge-based AI, 3
  • CS4649 Robot Intelligence: Planning, 3
  • CS4650 Natural Language Understanding, 3

Data-Driven Intelligence

  • CS4616 Pattern Recognition, 3
  • CS4641 Machine Learning, 3
  • MATH4280 Introduction to Information Theory, 3

Intelligent Systems

  • CS3651 The Art of Building Intelligent Appliances, 4 (requires ECE 2031)
  • CS4495 Computer Vision, 3
  • CS4625 Intelligent and Interactive Systems, 3
  • CS4632 Advanced Intelligent Robotics, 3
  • CS4731 Game AI, 3

Philosophical Issues in Intelligence

  • CS4752 Philosophical Issues in Computation, 3
  • CS4793 Perspectives in Cognitive Science, 3