Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Intelligencesource 1source 2
CS Courses
- Introduction to Object Oriented ProgrammingCS 1331 (3)introCS 1331: Introduction to Object Oriented Programming
Introduction to techniques and methods of object-oriented programming such an encapsulation, inheritance, and polymorphism. Emphasis on software development and individual programming skills.
- Introduction to Discrete Mathematics for Computer ScienceorCS 2050 (3)mathCS 2050: Introduction to Discrete Mathematics for Computer Science
Proof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2050 and CS 2051.
Honors - Induction to Discrete Mathematics for Computer ScienceCS 2051 (3)mathCS 2051: Honors - Induction to Discrete Mathematics for Computer ScienceProof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2051 and CS 2050.
- or
- orIntroduction to Cognitive ScienceorCS 3790 (3)specialCS 3790: Introduction to Cognitive Science
Multidisciplinary perspectives on cognitive science. Interdisciplinary approaches to issues in cognition, including memory, language, problem solving, learning, perception, and action. Crosslisted with PST, PSYC, and ISYE 3790.
- pick 2
Introduction to Cognitive ScienceCS 3790 (3)specialCS 3790: Introduction to Cognitive ScienceMultidisciplinary perspectives on cognitive science. Interdisciplinary approaches to issues in cognition, including memory, language, problem solving, learning, perception, and action. Crosslisted with PST, PSYC, and ISYE 3790.
Introduction to Computer VisionCS 4476 (3)aiCS 4476: Introduction to Computer VisionIntroduction to computer vision including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification and scene understanding.
Natural Language UnderstandingCS 4650 (3)aiCS 4650: Natural Language UnderstandingMethodologies for designing systems that comprehend natural language. Topics include lexical analysis, parsing, interpretation of sentences, semantic representation, organization of knowledge, and inference mechanisms.
Introduction to Information TheoryMATH 4280 (3)mathMATH 4280: Introduction to Information TheoryThe measurement and quantification of information. These ideas are applied to the probabilistic analysis of the transmission of information over a channel along which random distortion of the message occurs.
- pick 3
Introduction to Computer VisionCS 4476 (3)aiCS 4476: Introduction to Computer VisionIntroduction to computer vision including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification and scene understanding.
Natural Language UnderstandingCS 4650 (3)aiCS 4650: Natural Language UnderstandingMethodologies for designing systems that comprehend natural language. Topics include lexical analysis, parsing, interpretation of sentences, semantic representation, organization of knowledge, and inference mechanisms.
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 problems 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