1- Mathematics and Science Module provides the fundamental mathematics, statistics,
and physics necessary for all engineering students. This module includes six
courses and two laboratories.
2- Core Module a mandatory module for all BIHE students providing
interdisciplinary courses mainly from social science, science philosophy, etc
to create a unified vision for all BIHE students for service to the community
and social action and discourse for peace and unity in diversity. This module
consist of seven courses in addition to another four EFL courses in English
to prepare students for the specialized courses which are mainly in English.
3- Software Engineering Module is the first specialized module for computer
engineering students to give them the knowledge and skills necessary for
advanced software development and methodologies such as Agile and Scrum
consisting of six courses in Object Oriented Programming in Java, Database
Management and Design, System Analysis and Design, and software Engineering
and a 1-unit laboratory on database to give first-hand experience of working
with SQL Server, Oracle, and Mysql.
4- Computer Science Module to provide students with deep understanding of
theoretical concepts in computer science. This module consists of five courses
in Discrete Mathematics, Data Structures, Algorithm Analysis and design,
Automata Theory, and Artificial Intelligence. There are also elective courses
in this module such as Machine Learning, Data Mining, and Digital Signal
Processing. All of these courses have practical projects to help students to
use their theoretical knowledge to solve real engineering problems.
5- Networks and Telecommunication Module consists of one course and two laboratories to give
students the fundamental understanding of TCP/IP and computer networks
6- Hardware and Computer Engineering Module gives students the fundamental understanding of
digital electronics, computer hardware and architecture, operating systems
and low level and system programming. This module consists of five courses in
Digital Logic, Computer Architecture, Electronics and Electric circuits,
Operating Systems, and System Programming and Machine Language and four
laboratories in Digital Logic, Computer Architecture, Electronics, and
7- Major Module consists of 19 units including four specialized
courses for the major, two specialized elective courses and one advanced
laboratory. Currently there are three majors that students can choose for
their major. The students can graduate in one of these majors:
a. Bachelor of Computer Science with the
major in Software Engineering
b. Bachelor of Computer Science with the
major in Network and Telecommunication Engineering
c. Bachelor of Computer Science with the
major in Hardware Engineering
8- Final Project and thesis Module consists of three 1-unit courses in Research
Methodologies, Scientific Writing, and Engineering Entrepreneurship to
prepare students for their final project and thesis. Students then choose a
supervisor for their final project and thesis and after approval of their
research proposal, carry out an independent engineering project throughout
two semesters and finally submit their work as a written thesis as well as
oral presentation of their work to satisfy the requirement of their degree.
Program Educational Objectives
program, graduates will be able to:
Demonstrate knowledge and understanding of essential facts, concepts,
principles, and theories related to computer science, software applications,
computer hardware and networks.
2. Apply acquired theoretical and applied knowledge
in the main areas of computer science and engineering to their chosen
3. Participate in technical and non-technical
efforts toward the progress of their community and solving the real problems
4. Recognize and be guided by the social,
professional, legal, ethical and cultural issues involved in the use of
5. Continue their education and academic activities
in postgraduate levels and researches.
have the ability to:
- apply an algorithmic, engineering, and systemic
perspective to different problems.
- search actively for the solutions of different
technical and non-technical problems, including identifying the resources for
- identify and analyze business requirements related
to work problems.
- design, implement and evaluate a computer system
or process for solving a problem, accompanied with reaching a good trade-off
between different factors like time, budget, resources, etc.
- design and execute tests and experiments related
to the created computer solutions.
- use programming to create different types of
procedures and algorithms based on different requirements.
- encounter new types of problems and to devise
creative new solutions to solve them.
- cooperate, communicate, and lead effectively in a
team of colleagues working on a project or task.
- behave responsibly, ethically, and professionally
in the work and academic careers.
- communicate scientific understanding in oral and
1. General skills for their individual and social
life; including team work, critical thinking, problem solving, written and
oral communication, life-long learning, ethical behavior, and information
2. Academic skills; including teaching in the
university and empowering other learners, and participating in academic
research and advancement of technology.
3. Professional skills; including making effective
and creative efforts in their careers, creating and leading new businesses
and initiatives, and exercising ethical and legal behavior in work and life.