Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Modeling & Simulationsource 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
- pick 2
Math/Stat Courses
- Differential EquationsorMATH 2552 (4)mathMATH 2552: Differential Equations
Methods for obtaining numerical and analytic solutions of elementary differential equations. Applications are also discussed with an emphasis on modeling. Credit not awarded for both MATH 2552 and MATH 2403 or MATH 2413 or MATH 2562.
Early Preparation
- Combinatorics
- Numerical Methods
- Linear Algebra
- Probability and Statistics
- Discrete structures, graph theory
- Object-oriented design and programming
Knowledge Goals
- Understanding statistical inference, i.e. building optimal models from noisy and complex data
- Understanding computational methods for dealing with massive and high-dimensional datasets
- Facility with numerical methods, i.e. algorithms for dealing with continuous functions
- Facility with performing massive-scale computations
Skill Outcomes
- Be able to build models from data, such as images (eg. recognize faces), data streams (eg. find patterns in the stock market), text data (eg. infer the topics of documents), or genomes (eg. discover the functions of genes)
- Be able to simulate and predict highly complex natural processes such as weather dynamics or flame propagation
- Be able to simulate and predict highly complex artificial processes such as the internet or economies
- Be able to implement mathematics on a computer
- Be able to use a computer to do science