Students may choose to pursue a variety of subspecialties and courses, including:
Mathematics: Introduction to Calculus, Linear Algebra, Algebraic Structures, Infinitesimal Calculus, Probability Theory, Mathematical Logic, Computational Mathematics.
Software: C Language, C++ Language, Java Language, Python, Modular Programming, Object Oriented Programming (OOP), Script Languages, Databases (Access, SQL), UNIX and Linux.
Theoretical Computer Sciences: Discrete Mathematics, Data Structures, Algorithms, Automata and Formal Languages, Computability and Complexity, Parallel and Network Computation, Distributed Algorithms.
Software: C Language, C++ Language, Java Language, Modular Programming, Object Oriented Programming (OOP), Script Languages, Databases (Access, SQL), UNIX and Linux.
Hardware and Communications: Digital Systems, Microprocessors, Computer Architecture, Operating Systems, Communication Networks, Wireless Communication.
Advanced Computing Topics:Artificial Intelligence (AI), learning, deep learning, Computer Graphics, Image Processing, Computer Aided Design, Cryptography and Network Security, Compression Methods, Contemporary Microprocessors, Advanced Topics in Communications, Advanced C++ Programming, Advanced Development Environments (GUI Builders), Algorithmic Algebra and Error-Correcting Codes.
Social Sciences: Intellectual Property, Creative Thinking, Scientific Reading and Writing, Marketing and Scientific Presentation.