# Bachelor of Science in Computer Science - Thread: Theory & Systems and Architecture

Code | Title | Credit Hours |
---|---|---|

Wellness | ||

APPH 1040 | Scientific Foundations of Health | 2 |

or APPH 1050 | The Science of Physical Activity and Health | |

or APPH 1060 | Flourishing: Strategies for Well-being and Resilience | |

Core A - Essential Skills | ||

ENGL 1101 | English Composition I | 3 |

ENGL 1102 | English Composition II | 3 |

MATH 1552 | Integral Calculus | 4 |

Core B - Institutional Options | ||

CS 1301 | Introduction to Computing ^{1} | 3 |

Core C - Humanities | ||

Any HUM | 6 | |

Core D - Science, Math, & Technology | ||

PHYS 2211 | Introductory Physics I ^{2} | 4 |

Lab Science ^{2} | 4 | |

MATH 1551 | Differential Calculus | 2 |

MATH 1554 | Linear Algebra ^{4} | 4 |

or MATH 1564 | Linear Algebra with Abstract Vector Spaces | |

Core E - Social Sciences | ||

Choose one of the following: | 3 | |

The United States to 1877 | ||

The United States since 1877 | ||

American Government in Comparative Perspective | ||

Government of the United States | ||

American Constitutional Issues | ||

Any SS | 9 | |

Core F - Courses Related to Major | ||

Lab Science ^{2} | 4 | |

CS 1100 | Freshman Leap Seminar | 1 |

CS 1331 | Introduction to Object Oriented Programming ^{1} | 3 |

CS 1332 | Data Structures and Algorithms for Applications ^{1} | 3 |

CS 2050 | Introduction to Discrete Mathematics for Computer Science ^{1} | 3 |

or CS 2051 | Honors - Induction to Discrete Mathematics for Computer Science | |

MATH 2550 | Introduction to Multivariable Calculus ^{4} | 2 |

Major Requirements | ||

CS 2340 | Objects and Design ^{1} | 3 |

Select one for Professionalism/Ethics requirement: ^{1} | 3 | |

Computing, Society, and Professionalism | ||

Computing, Society, and Professionalism | ||

Robots and Society | ||

AI, Ethics, and Society | ||

Privacy, Technology, Policy, and Law | ||

Technology and Sustainable Community Development | ||

Junior Design Options (Capstone) | ||

Junior Design Option ^{1,3} | 6 | |

Concentration | ||

CS 2110 | Computer Organization and Programming ^{1} | 4 |

CS 2200 | Computer Systems and Networks ^{1} | 4 |

CS 3210 | Design of Operating Systems ^{1} | 3 |

CS 3220 | Computer Structures: Hardware/Software Codesign of a Processor ^{1} | 3 |

CS 3510 | Design and Analysis of Algorithms ^{1} | 3 |

or CS 3511 | Design and Analysis of Algorithms, Honors | |

ECE 2031 | Digital Design Laboratory ^{1} | 2 |

CS 4510 | Automata and Complexity Theory ^{1} | 3 |

CS 4540 | Advanced Algorithms ^{1} | 3 |

Select one of the following for Systems Software Tools: ^{1} | 3 | |

Introduction to Software Engineering | ||

Compilers, Interpreters, and Program Analyzers | ||

Select one of the following for Advanced Systems Architectures: ^{1} | 3 | |

Advanced Operating Systems | ||

Programming Embedded Systems | ||

Advanced Computer Organization | ||

MATH 3406 | A Second Course in Linear Algebra ^{1} | 3 |

Select one of the following for Advanced Mathematics: ^{1} | 3 | |

Introduction to Graph Theory | ||

Combinatorial Analysis | ||

Introduction to Number Theory | ||

Other Required Courses | ||

MATH 3012 | Applied Combinatorics | 3 |

Select one of the following: ^{ } | 3 | |

Introduction to Probability and Statistics | ||

Probability and Statistics with Applications | ||

Statistics and Applications | ||

Statistics and Applications | ||

Probability with Applications and Basic Statistical Methods | ||

Free Electives | ||

Free Electives | 8 | |

Total Credit Hours | 126 |

Pass-fail only allowed for Free Electives (max 6 credit hours), CS 1100, and CS 1171 (if required)

^{1} | Minimum grade of a C required. |

^{2} | Two of three lab sciences MUST be a sequence. |

^{3} | Junior Design Options are as follows (students must pick one option and may not change): - Option 1 - LMC 3432, LMC 3431, CS 3311,CS 3312.
- Option 2 - ECE VIP courses and LMC 3403.
- Option 3 - Satisfy Georgia Tech Research Option.
- Option 4- CS 2701 (3 hours), CS 4699-I2P (3 hours), LMC 3403 (3 hours) = 9 hours OR CS 4699- I2P (6 hours), LMC 3403 (3 hours) = 9 hours
Six credits of the Junior Design option are used as Major Requirements and the overage credits of research/VIP (5 credit hours/2 credit hours) may be used as free electives. Students completing VIP for their junior design requirement will be required to complete at least three semesters of VIP. (VIP 1 + VIP 2 + VIP 3) (for a total of 5 credit hours) + LMC 3403 = 8 hours of VIP credit. Students using CREATE-X for junior design take at least 6 hours of CREATE-X Start-ip Lab and Idea 2 Prototype (I2P) and 3 of the 6 hours must be I2P. Students take these 6 hours with LMC 3403 (3 hours) for a total of 9 hours. Extra three hours for CREATE-X option can be used in free electives. |

^{4} | Two credit hours of MATH 1554 may count along with MATH 2550 to give Area F 18 credit hours. |