Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Mediasource 1source 2
CS Courses
- or
- 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
- Languages and ComputationCS 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.
- pick 3
Computer GraphicsCS 3451 (3)graphicsCS 3451: Computer GraphicsGeometric constuctions; transformations; perception; reflection models; photorealistic; non-photorealistic, and image-based rendering; rendering software and API's; triangle-mesh processing; graphic acceleration; user-interaction, design and animation.
Video Game Design and ProgrammingCS 4455 (3)graphicsCS 4455: Video Game Design and ProgrammingTechniques for electronic game design and programming, including graphics game engines, motion generation, behavioral control for autonomous characters, interaction structure, social and interface issues of multi-user play, and the business aspects of game development.
Introduction to Information VisualizationCS 4460 (3)graphicsCS 4460: Introduction to Information VisualizationIntroduction to principles and techniques of information visualization, the presentation of primarily abstract data to help people understand, analyze and make sense of data. Students cannot receive credit for both CS 4460 and CS 6730.
- pick 3
Introduction to Information VisualizationCS 4460 (3)graphicsCS 4460: Introduction to Information VisualizationIntroduction to principles and techniques of information visualization, the presentation of primarily abstract data to help people understand, analyze and make sense of data. Students cannot receive credit for both CS 4460 and CS 6730.
Early Preparation
- Discrete Structures
- Programming Fundamentals and Algorithms
- Object-oriented design and programming
- Operating Systems fundamentals
Knowledge Goals
- The principles and technologies for software that acts as an interface between humans and reactive virtual environments that may for example include information, shapes, animations, simulations, sounds, and shared spaces.
- Performance acceleration techniques for the acquisition, processing, transfer, and rendering of the various media.
- Representation schemes for various media (geometry, animation, simulation, music) and the corresponding data structures and algorithms
Skill Outcome
- Able to design, implement, and test environments where humans interact with 3D models and/or audio
- Able to design and implement data structures for these media environments
- Able to design and implement architectures controlling the interface between hardware and software in media devices
- Able to build discrete element simulations
- Able to describe the impact of presentation and user interaction on exploration using rich media