BS Computer Science

Computing is a dynamic, flexible and an integrated large domain of scientific and engineering knowledge, technologies, and research and development with enormous applications. However, it may be characterized as a nucleus of all activities including technical, academic, professional and development practices relating computers. Accordingly, it involves development of technologies and techniques via hardware, software, and communications. Moreover, innovative and limitless applications of Computing pertain to designing and building of hardware and software systems for a variety of purposes. Additionally, it deals with the automatic processing, protection, management and structuring of a whole range of information in different formats.

Computing is not just a single discipline but is a family of disciplines. There may be dozens if not hundreds around the world. However, among them, five appear to have some distinction today. These include the following:

  1. Computer Science
  2. Computer Engineering
  3. Information Systems
  4. Information Technology
  5. Software Engineering



Recent developments in computer hardware, software and communication technologies have offered new exciting opportunities and challenges for creation of innovative learning environments for Computer Science and its curricula design. One of the key elements here is to prepare the graduates for the future. The challenge of getting all newly emerging technologies incorporated in to the curriculum is becoming pivotal for the effectiveness of curricula. There is a need for curricula structures that are really able to grow as we put new demands on them. The curriculum is required to provide integration of all components and the foundations that allow accessing all of the new knowledge and technology to fulfil the vision of future.

The basic intention of an academic programme in Computer Science is to develop the student’s critical professional thinking and intuition. The curriculum must be structured to provide a balanced mixture of learning experiences to make the graduate capable of sound professional decisions. As a result the graduate should be able to assume responsible positions in business, government, and education at the research, development, and planning levels. The programme should also provide an excellent foundation for further formal learning and training. The Computer Science curriculum is expected to provide environments to put into practice, the principles and techniques learnt during the course of implementation of academic programme.

The following summarizes some key characteristics for consideration as a basis of a successful academic programme in Computer Science. The programme should provide a broad understanding of the field via introducing concepts, theory, and techniques. Intensive education/training in focused areas of Computer Science is desirable. The programme may encourage students to develop and use abstract models in addition to apply respective technology in practical situations.

Computer Science graduates require special communication skills both orally and in writing. They must be able to produce well-organized reports, which clearly delineate objectives, methods of solution, results, and conclusions for a complex task.

The programme should provide formal foundations for higher learning. The programme should be dynamic and flexible enough to maintain currency with the latest scientific and technological developments in the field.

The programme should provide professional orientation to prepare students for industry.


4 Years Degree Program { Bachelor of Science in Computer Science }

Total Credit Hours

130+ credit hours spread over 8 semesters.


FSc Pre-Engineering, Intermediate in Computer   Science.


to MCS/M.Sc Computer Science (16 years education)
Scheme of Study (Download)

Course Contents