Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Devicessource 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.
- pick 2
Languages and ComputationCS 3240 (3)plsCS 3240: Languages and ComputationInterpreters as abstract machines and the tools used to construct them, such as scanners and parsers. An introduction to models of computation as embodied by different programming languages. Limits of and relationships between these models.
Advanced Operating SystemsCS 4210 (3)sysCS 4210: Advanced Operating SystemsOperating system abstractions and their implementations, multi-threading, efficient inter-address communication, high-level synchronization, introduction to multi-processor and distributed operating systems, real-time systems. Credit is not awarded for both CS 4210 and CS 6210.
Programming Embedded SystemsCS 4220 (3)sysCS 4220: Programming Embedded SystemsDesign principles, programming techniques, and case studies of embedded real-time systems. Interface techniques and devices. Representations and reasoning about physical processes.Credit not awarded for both CS 4220 and CS 6235.
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.
- Languages and ComputationororCS 3240 (3)plsCS 3240: Languages and Computation
Interpreters as abstract machines and the tools used to construct them, such as scanners and parsers. An introduction to models of computation as embodied by different programming languages. Limits of and relationships between these models.
- ororIntroduction to Computer VisionorCS 4476 (3)aiCS 4476: Introduction to Computer Vision
Introduction 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.
- or
Engineering Courses
Early Preparation
- Programming and Design
- Numerical Methods
- Linear Algebra
- Dynamics and Control
- Circuits and Sensor Design
Knowledge Goals
- Power Management
- Concurrent and Distributed Programming
- Planning and Reactive Control
- Synthesizing Sensors
- Navigation
Skill Outcomes
- Ability to design programs for resource-limited devices
- Ability to implement motion planning algorithms
- Ability to design and implement a simple control architecture