Core Topics
- Algorithms and Data Structures: Design and analysis of efficient algorithms, data storage and retrieval methods
- Computer Architecture: Hardware components, organization, and instruction set architectures
- Networking and Communications: Protocols, network topologies, and data transmission
- Operating Systems: Principles of OS design, process management, memory management, and file systems
- Programming Languages: Syntax, semantics, and concepts of different programming paradigms
- Software Engineering: Principles and practices of software design, development, testing, and maintenance
Specific Areas of Study
- Artificial Intelligence: Machine learning, natural language processing, computer vision
- Cloud Computing: Infrastructure, platforms, and services provided by cloud platforms
- Computer Graphics: 2D and 3D modeling, rendering, animation
- Cybersecurity: Information security, cryptography, network security
- Database Systems: Design, implementation, and management of databases
- Distributed Systems: Design, implementation, and management of distributed applications
- Graphics and Visualization: Computer graphics, data visualization, and virtual reality
- Human-Computer Interaction (HCI): Design of user interfaces, usability testing
- Information Retrieval: Principles and techniques for searching and retrieving information
- Machine Learning: Algorithms and techniques for training and evaluating machine learning models
- Mobile Computing: Design, development, and deployment of mobile applications
- Multimedia: Storage, processing, and transmission of audio, video, and images
- Natural Language Processing (NLP): Processing, analysis, and generation of human language
- Software Testing: Principles and techniques for testing and ensuring software quality
Additional Topics
- Capstone Projects: Hands-on projects that demonstrate students' ability to apply their knowledge and skills
- Ethics and Social Implications of Computing
- History of Computing
- Mathematical Foundations of Computer Science
- Theory of Computation: Formal models of computation and their limitations