Computer engineering is based on solving problems by means of innovative thought and information technologies. When computer engineers solve problems, they consider scientific, technologic, economic and social dimensions by doing a feasibility study, analysing, designing, modelling and implementing new information technologies through perception, processing, activity, storage and communication properties of computers.

Computer engineering applications have entered into almost all imaginable fields, from education to health, service business to the defence industry, and have been used extensively. Computer engineering programs include natural, social, mathematical, engineering and computer sciences’ curriculum. Therefore, computer engineers have the ability to solve problems and think scientifically, systematically, systemically, synthetically based and analytically.

Generally computer engineering is a discipline included in computational sciences. Computer engineers are specialized in computation theory and researching, designing and developing systems based on computations. Computer engineering can be divided into two sub-branches. Theory of Computation, Theory of Information and Coding, Algorithms and Data Structures, Programming Languages and Formal Methods are topics included in the theoretical branch of Computer Engineering.  Computer Software, Computer Hardware, Operating Systems, Computer Graphics, Computer Networks, Computer Security, Database Management Systems, Information Retrieval, Distributed Systems, Parallel Systems, Artificial Intelligence and Machine Learning, Robotics, Distance Learning, Data Mining, Image Processing and Software Engineering are topics included in applied computer engineering branch.

Computer Engineers work at both public organizations and private enterprises in various positions, such as:

  • Software Engineer
  • Hardware Engineer
  • System Engineer
  • Software Designer
  • Project Manager
  • Information Technology Manager
  • Network Administrator
  • Network Security Administrator
  • Database Administrator.

Computer Engineers generally work at private enterprises, government agencies and universities. Moreover, as an entrepreneur, they can establish their own companies carrying out research, development and innovation studies.


  • Theoretical Computer Engineering
    • Algorithms and Data Structures
    • Theory of Programming Languages
    • Formal Methods
  • Applied Computer Engineering
    • Computer Networks
    • Operating Systems
    • Distributed Systems
    • Embedded Systems
    • Information Retrieval
    • Artificial Intelligence and Machine Learning
    • Distance Learning
    • Computer Graphics
    • Image Processing