Computer Science and Engineering

Computer Science and Engineering

Constant development of new and exciting technologies is transforming the world we live in. Computer Science and Engineering (CSE) discipline plays an important role in this rapid change that brings many benefits to our society. CSE study program at IUS aims to educate students with basic theoretical aspects of computing combined with the practical problem solving and design skills applied in industry. The program is designed so that it teaches the students for problem solving, mathematical skills and logical reasoning, providing in-depth knowledge in computer systems and programming. Most courses involve practical work, such as weekly sessions in computer laboratory where students acquire technical and research skills. Project based learning as well as liberal art courses prepare our students for soft skills such as teamwork, written and oral communication skills which are crucial for a successful employment career.

CSE has implications across wide range of disciplines ranging from embedded systems, bioinformatics, telecommunications, cybersecurity, artificial intelligence, healthcare and many more. Other than offering core foundation courses in CSE, the students are able to select and shape their specific interests within the CSE curriculum by selecting from a variety of courses offered within Program Elective courses such as Artificial Intelligence, Computer Graphics, Computer Vision, Computer and Network Security, Wireless Mobile Networks, Robotics, etc. Furthermore, large number of elective courses allows CSE students to select courses from other scientific fields offered at IUS.

Other than the Bachelor degree in Computer Science and Engineering (title: Bachelor of Science (B.S.) in Computer Science and Engineering), CSE program offers a Second Cycle study program (title: Master of Science (M.S.) in Computer Science and Engineering) and a Third Cycle study program (title: Doctor of Philosophy (Ph.D.) in Computer Science and Engineering).


Career Opportunities

Having a degree in CSE is often rated as having one of the best career opportunities. The employment opportunities for graduates of CSE are large and are constantly rising. It is one of the disciplines that provides job opportunities that spans a wide range of other disciplines (bioengineering, electrical engineering, industrial engineering, business, etc.). CSE graduates have a wide spectrum of employment opportunities such as computer programmer, software designer, software developer, systems developer, web developer, computer network architect, network and computer system administrator, database administrator, database analyst, IT consultant, financial analyst, scientific researcher, etc.


Study Program Educational Objectives

  • To prepare the students for abstract problem solving, logical reasoning and strong mathematical skills, while providing in- depth knowledge in computer programming.
  • To provide the students with the knowledge of practical problem solving and design patterns applied in the industry.
  • To prepare the students for successful careers in a wide range of disciplines with numerous employment opportunities, such as computer science, software engineering, bioengineering, electrical engineering, industrial engineering, etc.
  • To train the students in the soft skills, such as teamwork, written and oral communication, which are crucial for successful employment career.
  • To apply the code of ethics and show professional practice towards the client, employer, colleagues, profession and society.


Learning Outcomes

On successful completion of the study program graduates will be able to:

  • Demonstrate a sound knowledge of the basic theoretical aspects of computer science and engineering, with a focus on software development practices, algorithms and computer systems organization, and other various computing areas.
  • Apply the necessary strong mathematical skills and logical reasoning to solve engineering and scientific problems.
  • Effectively document and analyze requirements and translate them into an implementable design using different design patterns applied in the industry.
  • Analyze, design and develop software systems by following recommended concepts, principles and practice of the industry.
  • Show an ability to communicate effectively, work in a team and understand social, professional, legal and ethical issues related to computing.
  • Apply the mathematics and statistics that underlie engineering and scientific applications.