Computer Engineering

 Bachelor of Computer Science (B.Sc.)

This degree is a four and half year (137 units) program focusing to provide state of the art skills and knowledge necessary for computer engineers. The degree is focused on both theoretical computer science and practical industrial expertise as well as building the capacity for critical thinking, independent learning, creativity, innovation, and entrepreneurship. There are currently three majors within this degree, Hardware Engineering, Software Engineering, and Network and Telecommunication Engineering. All of the specialized courses have practical engineering assignments and projects as well as separate complementary laboratories for all of the main courses. The program consists of eight modules:

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 architectures.

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 Operating Systems.

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.



Goals and Objectives:


Program Educational Objectives

After completing this program, graduates will be able to:

1.  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 professions.

3. Participate in technical and non-technical efforts toward the progress of their community and solving the real problems of society. 

4. Recognize and be guided by the social, professional, legal, ethical and cultural issues involved in the use of computer technology.

5. Continue their education and academic activities in postgraduate levels and researches. 


Student Outcomes

Graduates 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 the research. 

- 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 written forms.


Students' Competencies

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 literacy.

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.