computer science, Methods of Software Engineering,Software Requirements Specification and Analysis,Distributed computing,Computer Networks,security and cryptography,Programming,Digital Circuits and Systems,Logic and Computation,Data Structures and Data Management,Sequential Programs, Computer Organization and Design,Algorithms,Operating Systems,Digital Computers