developing efficient algorithms and analyzing them
Theory of Computation
create systems that can perform tasks that typically require human intelligence
Artificial Intelligence (AI)
design and implementation of computer hardware,
Computer Architecture and Organization
involves the creation, manipulation, and display of visual content, visualization focuses on effectively representing data
Computer Graphics and Visualization
design, implementation, and analysis of computer networks
Computer Networks and Communication
protection of computer systems and networks from unauthorized access
Computer Security in Cryptography
design, implementation, and management of database systems,
Databases and Data Mining
examines the interaction between humans and computer systems,
Human-Computer Interaction (HCI)
how to organize and process data efficiently. It helps computers solve problems faster by using smart ways to store data
Data Structures and Algorithms
design implementation, and analysis of programming languages
Programming Languages and Logic
the systematic development and maintenance of software systems,
Software Engineering