Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Information Internetworkssource 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
Introduction to Information SecurityCS 4235 (3)sysCS 4235: Introduction to Information SecurityTerms/concepts, threats, controls; problem definition; comprehensive information security model; security for operating systems, databases, network/distributed systems; administering security; legal/ethical/policy issues. Credit not allowed for both CS 4235 and CS 6035.
- pick 2
Introduction to Information SecurityCS 4235 (3)sysCS 4235: Introduction to Information SecurityTerms/concepts, threats, controls; problem definition; comprehensive information security model; security for operating systems, databases, network/distributed systems; administering security; legal/ethical/policy issues. Credit not allowed for both CS 4235 and CS 6035.
Computer and Network SecurityCS 4237 (3)sysCS 4237: Computer and Network SecurityFundamental concepts and principles of computer security, operating system and database security, secret key and public key cryptographic algorithms, hash functions, authentication, firewalls and intrusion detection systems, IPSec ad VPN, and wireless security.
Emerging Database Technologies and ApplicationsCS 4440 (3)sysCS 4440: Emerging Database Technologies and ApplicationsThe course will cover current developments including distributed, object-oriented, temporal-spatial, Web-based, mobile, and active database technologies, and data warehousing and mining applications.
- or
- Computer and Network SecurityororororororororCS 4237 (3)sysCS 4237: Computer and Network Security
Fundamental concepts and principles of computer security, operating system and database security, secret key and public key cryptographic algorithms, hash functions, authentication, firewalls and intrusion detection systems, IPSec ad VPN, and wireless security.
Emerging Database Technologies and ApplicationsorCS 4440 (3)sysCS 4440: Emerging Database Technologies and ApplicationsThe course will cover current developments including distributed, object-oriented, temporal-spatial, Web-based, mobile, and active database technologies, and data warehousing and mining applications.
Early Preparation
- Computer architecture, hardware, and operating systems, basic communication protocols
- Discrete structures, graph theory
- Object-oriented design and programming
- Data structures and programming skills
- Computer Hardware Architecture
- Basic Operating Systems
- Basic Communication networks
- Discrete structures: Set theory, Graph theory
- Basic Algorithms (e.g., sorting, searching) and Algorithmic techniques (e.g., greedy search, divide and conquer)
- Probability and statistics
- Combinatorics
Knowledge Goals
- Communications and networking architectures and protocols
- Data Security and Data Privacy
- Mobile computing
- Interoperability issues, distributed object systems and middleware
- Data modeling and conceptual models
- Relational data models, object-oriented models
- Database implementation and principles, data storage, indexing, query optimization, recovery, transactional model, concurrency control and scalability
- Indexing, Searching, and Mining for Web data and sensor stream data, Multimedia data management, Integrating heterogeneous data sources
- Data visualization principles especially for large datasets
Skill Outcomes
- Able to implement network protocols in the context of contemporary operating systems
- Able to program with sockets, threads, IPAble to implement secure, reliable client/server and peer-to-peer distributed systems
- Able to develop effective, distributed applications (e.g., multimedia)
- Able to develop conceptual data models and design relational databases
- Able to select, design, and implement scalable and secure information management solutions
- Able to develop effective client-server database applications
- Familiar with programming languages such as Java, C++, C and principles of implementing secure stand-alone and server side applications