Data Structures and Algorithms, Design and Analysis of Algorithms,
Theory of Computation, Formal Methods in Computer Science
Programming
Abstractions and Paradigms of programming,
Introduction to Programming Languages, Software Systems, Language Processors, Functional Programming
Systems
Operating Systems, Artificial Intelligence,
Introduction to Database Systems, Implementation Techniques for Relational Database Systems,
Data mining and data warehousing, Advanced Topics in Datamining
Hardware
Logic Design, Computer Architecture and Organization,
Assembly Language Programming in Intel 8085/x86 Architectures,
Microprocessors and Interfaces, Electronics Design, Basic Electric Circuits
Maths
Discrete Mathematics, Probability and Stochastic Theory, Linear Optimization