Realizing the importance of Computer Science and the deficiency of skilled manpower in the field, AAU launched a B. Sc. degree program in Computer Science that has been offered within the Department of Mathematics since 1991. In August 2002, the University Senate decided that this program be established as a separate Department, Department of Computer Science. With this decision, the Department of Computer Science was established within the Faculty of Informatics (FoI) that also had a second department: the Department of Information Science. Since then, the Department has become responsible for the Computer Science programs under the faculty of FoI. And recently, the Computer Science Department is restructured to be included under the College of Natural Sciences and will continue its strive towards cultivating a well skilled competent Computer Scientists.

Rationale of the program

Computer Science is an exciting, challenging and dynamic discipline. Computers form an integral part of every aspect of society and modern life. New computing technologies are introduced at an enormous rate and the Computer Science field develops and changes continually and rapidly. Consequently, Computer Science has evolved into a dynamic and challenging field of study.

Students in the course of their degree are exposed to the theoretical foundations in all areas of the field, gain an understanding of the principles that underlie development of systems, apply their knowledge on real-life projects and acquire the necessary knowledge and skills to cope with the astonishing rate of change of the specific discipline.

The undergraduate program curriculum is in compliance with the already established standards proposed by international Computer Societies. Graduates are well equipped to successfully follow fulfilling career paths in many diverse areas of business and academia.

Objective and Demand for the Program

The main objectives of the modular B.Sc. program in Computer Science is to provide a strong conceptual and theoretical understanding of computer science that will enable students to create, evaluate, adapt, and utilize appropriate methods, theories, and techniques for solving real-world problems. It also helps the students develop critical, analytical and interpersonal skills to become active professionals and contribute to the intellectual life of the society. The specific objectives of the program are:

Educating and training students for the very dynamic and rapidly changing science and technology market.

  • Educating and training students to become life-long learners by providing them with a sound base in computer science, basic sciences as well as general education.
  • Motivating students to become innovators who can respond very positively to the challenges and opportunities presented by new ideas and technologies.
  • Laying a strong foundation for, and instilling confidence in students who may want to pursue post-graduate studies later in life.

Program Outcomes
Professional Profile

Through document analysis on different research organization websites in the field of computer science and based on other universities’ computer science programs, it has been found professionals in the field of computer science do have knowledge and skills in software design and implementation, devising new ways of to use computers, developing effective ways to solve computing problems, generating new knowledge through research as in bioinformatics and intelligent systems, presenting findings clearly, and using computers for the betterment of society.

Computer science professional must have:

    • A high-level understanding of computing systems as a whole. This understanding must go beyond the implementation details of the various components to encompass an appreciation for the structure of computer systems and the processes involved in their construction and analysis.
    • Thorough understanding of the balance between theory and practice and the essential link between them not only the theoretical underpinnings of the discipline but also how that theory influences practice
    • A solid foundation that allows and encourages them to maintain their skills as the field evolves.

Program Outcomes
Professional Profile

The graduate will have the following knowledge, skill and attitude at the end of the program.

 Cognitive knowledge skill

  • Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computer science.
  • Use such knowledge and understanding in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • Identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution.
  • Analyze the extent to which a computer-based system meets the criteria defined for its current use and future development.
  • Deploy appropriate theory, practices, and tools for the specification, design, implementation, and evaluation of computer-based systems.
  • Recognize the need for, and an ability to engage in, continuing professional development and the knowledge and skills to act as research assistants or lecturers in higher education institutions.
  • Understand the basic research methods, and ways to write technical report and/or research paper in the appropriate scientific style.

Practical skills

  • Specify, design, and implement computer-based systems.
  • Evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem.
  • Apply the principles of human-computer interaction to the evaluation and construction of a wide range of materials including user interfaces, web pages, and multimedia systems.
  • Identify any risks or safety aspects that may be involved in the operation of computing equipment within a given context.
  • Deploy effectively the tools used for the construction and documentation of software, with particular emphasis on understanding the whole process involved in using computers to solve practical problems.
  • Use current techniques, skills, and tools necessary to maintain and administer computer based systems.
  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;

Attitude (Transferable skill)

  • Make succinct presentations to a range of audiences about technical problems and their solutions.
  • Be able to work effectively as a member of a development team.
  • Understand and explain the quantitative dimensions of a problem.
  • Manage one’s own learning and development, including time management and organizational skills
  • Keep abreast of current developments in the discipline to continue one’s own professional development.
  • Recognize and be guided by the social, professional, and ethical issues involved in the use of computer technology.

Entry and Admission Requirements

Admission requirements would be similar to the general institutional requirements. That is, the student should complete preparatory level education and the entry point is determined accordingly by the Ministry of Education for the regular students whereas the admission criteria for distance and continuing education program are as per the University’s requirement for more.

Intake Capacity

Since its establishment, the Department has thousands of graduates from this program. Currently, the Department takes an average of 100 students per year which totals up to 400 students.

Course of Study

As revised at national level the course of study of the Computer Science program is four years and in this four years there are eight semesters i.e. two semesters per academic year.

Mode of Delivery
This program is mainly a modular based program. The courses in each module are delivered parallel throughout the semester by keeping the sequence number of the modules.
Methods of Teaching

The teaching-learningg process in this program mainly follows the principle of active learning. Mode of delivery includes: Lectures, Practical classes / laboratories/, Independent learning, Group or individual coursework assignments or projects, Educational Visits and Student final project. The students are engaged in assignments, quizzes, tutorials, laboratories, project demonstrations and lectures.

Graduation Requirement

A student enrolled to the regular BSc Program in Computer Science is expected to take several major, elective, educational and supportive courses due her/his study. The total credit hour expected to be taken is 148 which is equivalent to 240 ECTS. The minimum semester grade point average (SGPA) as well as the cumulative grade point average (CGPA) of a student to pass a semester or a year is determined according to the university’s legislation.  Moreover, special conditions in relation with grade values of ‘F’ or ‘D’ will also be considered under the law’s stated on the university’s legislation.