Undergraduate Program in Informatics/Computer Science

IF program is accredited by Computing Accreditation Comission of ABET (www.abet.org)

Informatics/Computer Science Program provides education in the area of theoretical foundations of information and computing as well as of practical techniques for their applications in computer systems. Students of an Informatics/Computer Science program will also learn a wide range of computer science topics such as algorithm & data structure, theory of computation, programming languages, database & information retrieval, operating system, artificial intelligence, computer visions, computer network, software engineering, computer security & cryptography, machine learning, distributed system, computer graphics & visualization, and other exciting areas.

The program’s curriculum is designed to prepare students to enter the rapidly expanding computer field and competitive job markets. Its curriculum development is based on the curricula and courses recommendation by the Institute of Electrical and Electronic Engineer Computer Society and the Association for Computing Machinery.


  1. Our graduates will have successful careers and become productive professionals in their fields.
  2. Our graduates are capable of gaining admission to and completing their graduate studies.
  3. Our graduates are capable of developing professionally through life-long learning, and playing an active role and leadership in the development of new tools, technologies, and methodologies. 


The expected program outcomes derived from the Program Educational Objectives are:

  1. An ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions
  2. An ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. An ability to communicate effectively in a variety of professional contexts
  4. An ability to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
  5. An ability to function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline
  6. An ability to apply computer science theory and software development fundamentals to produce computing-based solutions.

Career Prospects

Mainly, our graduates will work as computer scientists or software engineers where their main roles are developing new, improving existing and delivering computer-based technologies, systems, and solutions. We prepare our graduate to work with other professionals (e.g., engineers, business management) in various domains (e.g., industrial control system, safety critical, medical).

Their work title might include (but not limited to) as follows:

  1. Software product managers whose lead and manage several products throughout their lifecycle from the inception to the phase-out in order to create customer value and deliver measurable business benefits.
  2. Information Technology/Software project managers whose help their teams plan and execute projects to achieve business goals by delivering a computer-based information system.
  3. Software developers whose work, together with other professionals, to solve problems, to deliver systems, or to create products in various technologies (e.g., web, mobile, embedded system)
  4. Quality assurance engineers whose evaluate & ensure the quality of software products/systems
  5. System engineers & administrator whose deliver, operate and maintain computer systems
  6. Data(base) engineer & administrator whose design, operate, and maintain data(base) system regardless of relational or non-relation systems
  7. Information Technology professionals whose plan, implement, operate, and evaluate computer-based information systems in an organizational context
  8. Computer Network/Data Communication engineers whose design, operate, and maintain computer network
  9. Game developers whose develop interactive media and game application in various platforms
  10. Data scientists whose utilize their analytical and programming skills to collect, prepare, analyze, and interpret large data sets to develop data-driven solutions to business challenges.
  11. Machine learning engineers whose uses large data sets to training models using appropriate ML algorithms; and developing machine learning and deep learning systems.

Enrollment and Graduation Data