Computer Science Program Specification

This specification provides a concise summary of the main features of the programme and the learning outcomes that a typical student might reasonably be expected to achieve and demonstrate if full advantage is taken of the learning opportunities that are provided. More detailed information on the learning outcomes, content and teaching, learning and assessment methods of each module can be found in the Module Specifications and other programme documentation and online at

1 Programme title Computer Science (CS)
2 Name of the final award BSc with Honours
3 Awarding body/institution The British University in Egypt (BUE)
4 Faculty Informatics and Computer Science (ICS)
5 Department Computer Science (CS)
6 Dean Prof. Omar Karam
7 Head of Department Prof. Khaled Nagaty
8 Programme Director Assoc. Prof. Abeer Hamdy
9 Professional, Statutory and Regulatory Body Accreditation The programme is accredited by the Egyptian Supreme Council of Universities (SCU); the Informatics and Computing Sector for all the specialisations on a periodical base.
10 Last revision date March 2017

11. Mission

The mission of the Computer Science undergraduate programme is to develop students' breadth of knowledge across the subject areas of Computer Science, including their ability to apply the defining processes of computing theories, abstraction, design, and implementation to solve problems in the discipline. The programme structure prepares students for professional practice and continuing professional development in the evolving IT and computing industry. The programme’s long-term goal is to be recognised for its quality and innovation at national, regional and international levels.

12. Distinctive features of the programme

The BUE delivers programmes based on a British philosophy of education. These results in programmes that are very much focused on student learning rather than those that deliver the subject material. Graduates from UK programmes typically exhibit:

  • The ability to think creatively and with strong problem-solving skills; 
  • High-level key and transferable skill sets;
  • The ability to maintain independently a high level of professional and subject specific competence (often through Continuous Professional Development);
  • Technical competence;
  • The ability to conceptualise problems at a high level;
  • Diligent and ethical working practices; The ability to work both independently and as part of a team;
  • Flexibility and the ability to apply their subject specific knowledge to fields outside their own;
Other distinctive features of the programme include:
  • Tailored to local market needs that are unique in the region;
  • Modules are updated frequently;
  • Research oriented modules are encouraged to help students learn to develop solutions independently under the supervision of our teaching staff;
  • Opportunities for summer training as part of the degrees.

The relatively modest annual student intake number of the Informatics and Computer Science faculty means that every undergraduate receives individual attention. With the tutorials and small class teaching system, the faculty strives for personal development as well as academic attainment. Informatics and Computer Science students will graduate with an impressive array of practical problem-solving skills and extensive transferable skills, which will make them highly sought-after professionals both in industry and continued academic research.

The BUE’ Mission is to be the leading provider of high quality UK style education in the MENA region. The University is committed to ensuring UK validation of its programmes and to ensure a student experience that is in line with UK standards. Built on top of institutional quality assurance is subject level validation and the Faculty is committed to ensuring that its UK validating partners confirm that its degree programme is in line with UK standards.

The Informatics and Computer Science faculty will also be seeking accreditation from the British Computer Society (BCS), the UK’s leading professional body for computing and IT professionals. The Society is able to consider higher education programmes for accreditation leading to Chartered IT Professional (CITP), Chartered Engineer (CEng) or Incorporated Engineer (IEng) and/or Chartered Scientist (CSci) status. For further information on the BCS, please refer to Accredited degree programmes are the preferred and fast track routes for those who aim to obtain the professional qualification required to achieve such status.

In addition to these attributes, the Faculty of ICS has successfully been accredited by the Egyptian National Authority for Quality Assurance and Accreditation of Education (NAQAAE) and was the first faculty of Informatics and Computer Science in Egypt to achieve this accreditation.

At the time of writing this document and to the best of our knowledge, this combination of a programme based on a learning culture fostering key and transferable skill sets in addition to technical ones, together with academic and professional accreditation, makes our programme in Informatics and Computer Science quite unique in both Egypt and the surrounding region.

13. Programme aims

The programme aims at preparing the students for professional practice and continuing professional development in the evolving IT, computing industry, and especially in the field of Computer Science. The programme’s long-term goal is to be recognised for its quality and innovation at national, regional and international levels. Graduates of the Computer Science degree specialisation should gain a sound understanding of the fundamentals of computer science processes and theoretical computing. Additionally, they will understand computer systems including their design, architecture, security and implementation. They will also have an understanding of how to work in industry through application of effective programming and algorithm skills, covering a broad range of computer science issues. This will facilitate their in-depth understanding of a number of more advanced topics and their practical applications and implementation.

14. Relevant subject benchmark statements and other external and internal reference points used to inform programme outcomes

15. The graduate attributes

The graduates should be able to:
  1. Apply the fundamental theories and principles of computing and information.
  2. Integrate and evaluate the computing tools and facilities.
  3. Apply knowledge of mathematics and science.
  4. Design computing systems, components and processes to meet the required needs within realistic constraints.
  5. Exploit the techniques, skills and up-to-date computing tools, necessary for computing and information practice.
  6. Display professional responsibilities and ethical, societal and cultural concerns
  7. Use, compare and evaluate a range of formal and informal techniques, theories and methods to develop computing and information applications.
  8. Consider and deal with the individual, social, environmental, organizational and economic implications of the application of computing and information.
  9. Carry out a work plan with minimal supervision.
  10. Communicate effectively.
  11. Hold knowledge and skills required by the computing and information industry.
  12. Engage in self and life-long learning and research in computing and information.
  13. Fulfil requirements of potential employers.
  14. Understand and effectively apply fundamental concepts, facts, and algorithms of theory of computing, distributed systems, artificial intelligence, computer architecture, compiler design, computer graphics, modelling, simulation and data security techniques.
  15. Design and develop smart methodologies and efficient algorithms, using various programming languages and software libraries to build and test computing systems and applications.

16. Programme outcomes

The programme provides opportunities for the students to develop and demonstrate skills as follows:

  1. Knowledge and Understanding:

    On successful completion of this programme, students should acquire the knowledge and understanding of:

    A1. Essential facts, concepts, principles, basic sciences and theories related to computing and information applications. [QAA-C2,C3 ; BCS-C1; NARS-K1]
    A2. Tools, practices and methodologies used in the specification, modelling, designing, implementing and evaluating software and computing systems bearing in mind the trade-offs. [QAA-C4,C6; BCS-C2; NARS-K3, K2]
    A3. Technical specs, practical constraints and commercial requirements for computing systems development. [QAA-C5; NARS-K11]
    A4. Scientific method and its applications for problem solving in computing area. [QAA-C2; BCS-C1; NARS-K4]
    A5. The extent to which a computer-based system meets the criteria defined for its current use and future development. [QAA-C6; BCS-C4; NARS-K5]
    A6. The current and underlying technologies that support computer processing and inter-computer communication. [NARS-K6]
    A7. Principals of generating tests which investigate the functionality of computer programs and systems as well as evaluating their results. [QAA-C6, C7; BCS-C5; NARS-K7]
    A8. Management, economic, social, and environmental issues relevant to computing and information disciplines. [QAA-C8, NARS-K8]
    A9. Professional, moral and ethical issues involved in the exploitation of computer technology and the appropriate professional, ethical and legal practices relevant to the computing and information industry. [QAA-C8; BCS-C6; NARS-K9]
    A10. Current developments in computing and information research. [NARS-K10]
    A11. Broad range of topics in theoretical Computer Science and methods of software development. [NARS (CS) – K2,K4,K5,K6,K7,K8]
    A12. Aspects related to analyze, model, and securing diverse types of data and patterns, as well as measuring and enhancing the performance of algorithms. [NARS (CS) – K7,K8]

  2. Intellectual Skills:

    On successful completion of this programme, students will be able to:

    B1. Consider Computational thinking including its relevance to everyday life. [QAAC1]
    B2. Analyze computing problems and provide solutions related to the design, construction, and evaluation of computing systems. [QAA-C7, NARS-I1]
    B3. Explain the concepts, principles, theories, architecture, practices and tools behind computing, computers, computer networks and information as an academic discipline. [QAA-C7; BCS-C5; NARS-I2]
    B4. Identify criteria to measure and interpret the appropriateness of a computer system to a specific problem, and plan strategies for current deployment and future evolution. [QAA-C5; BCS-C4; NARS-I3]
    B5. Analyze, and critically evaluate the performance of computer systems, techniques, algorithms and processes taking into account limitations, trade-offs and quality constraints. [QAA- C4; BCS-C3; NARS-I4]
    B6. Choose ideas, proposals, models and designs using rational and reasoned arguments for presentation of computing systems. [QAA- C4; BCS-C3; NARS-I5]
    B7. Evaluate the results of tests to investigate the functionality of computer systems. [QAA-C6,C7; NARS-I6]
    B8. Achieve judgments considering balanced costs, benefits, safety, quality, reliability, and environmental impact. [ NARS-I7]
    B9. Appraise the professional, legal, economic, social, environmental, moral and ethical issues relevant to the computing industry and be guided by the adoption of good practices. [QAA- C8; BCS-C6; NARS-I8]
    B10. Evaluate research papers in a range of knowledge areas. [NARS-I9]
    B11. Establish criteria to critically evaluate a range of computing algorithms within commercial and industrial constraints and justify the proposed design solutions. [NARS (CS) – I6,I7,I8,I9, I10]
    B12. Derive requirement specifications from problems, as well as classify data types, solutions, methods, techniques, designs, algorithms, and compare between them. [NARS (CS) – I1,I2,I3,I4,I5,I10]

  3. Practical and Professional Skills:

    On successful completion of this programme, students will be able to:

    C1. Operate computing equipment, recognizing its logical and physical properties, capabilities and limitations. [QAA-P5; BCS-P5; NARS-P1]
    C2. Use appropriate programming languages, web-based systems and tools, design methodologies, principles of human-computer interaction and database systems to solve computer-based problems. [QAA-P1; BCS-P1; NARS- P2]
    C3. Plan and manage projects to deliver regular and complex computing systems including those with incomplete information, constraints of requirements, devices, timescale and budget. [QAA-P3, P6]
    C4. Deploy the equipment and tools used for the construction, maintenance and documentation of computer applications and information systems. [QAA-P5; BCS-P1, P4; NARS- P3]
    C5. Apply the principles of effective information retrieval, acquisition, information management, organization, and information-retrieval to text, images, sound, and video in computing community environment and industry. [NARS-P4]
    C6. Develop a range of fundamental research skills, through the use of online resources, technical repositories and library-based material. [NARS-P5]
    C7. Design, implement, maintain, and manage software systems. [QAA-P1; BCS-P1; NARS-P6]
    C8. Construct systems taking into consideration quality attributes and possible tradeoffs presented within the given problem. [QAA-P2; BCS-P2]
    C9. Assess the implications, risks or safety aspects involved in the operation of computing equipment within a specific context. [QAA-P4, P5; BCS-P3; NARSP7]
    C10. Handle a mass of diverse data, assess risk and draw conclusions. [NARS-P8]
    C11. Generate innovative solutions to solve computer science and real-life problems subject to a range of commercial and industrial constraints. [NARS (CS) – P7,P12]
    C12. Plan, design, implement, and test computer programs and systems with high performance and intelligent components. [NARS (CS) – P1,P7,P10]

  4. General and Transferable Skills:

    On successful completion of this programme, students will be able to:

    D1. Demonstrate the ability to make use of a range of learning resources, to manage one's own learning, to act on initiative; and to innovate [QAA-T3, T5; BCS-T2; NARS-T1]
    D2. Demonstrate skills in group collaboration, team management and leadership, negotiation to mutually acceptable decisions, time management, and organizational skills. [QAA-T5; BCS-T1; NARS-T2]
    D3. Retrieve information effectively, including the use of browsers, search engines, libraries and digital resources. [BCS-T2; NARS-T3]
    D4. Use an appropriate mix of tools and aids in preparing and presenting grammatically correct, appropriately referenced reports for a range of audiences, including management, technical, users, industry or the academic community. [QAA-T4; BCS-T2; NARS-T4]
    D5. Exhibit appropriate numeracy skills in understanding and presenting cases involving a quantitative dimension. [QAA-T2; NARS-T5]
    D6. Reveal communication skills, public speaking and presentation skills, and also delegation, writing skills, oral delivery, and effectively using various media for a variety of audiences. [QAA-T1, T4; NARS-T6]
    D7. Use general computing and IT facilities effectively. [NARS-T7]
    D8. Demonstrate an appreciation of the need of self-awareness, self-management, goal setting, action planning, and professional development for life-long learning. [QAA-T3; NARS-T8]
    D9. Develop skills for critical thinking, making a case, presenting rational and reasoned arguments that address a given problem or opportunity, to a range of audiences (orally, electronically or in writing). [QAA-T2, T4; BCS-T2]
    D10. Understand and meet the needs of individuals, business and the community, and understand how workplaces and organizations are governed. [QAA-T6; BCS-T2]
    D11. Recognize factors in environmental and societal contexts relating to the opportunities and challenges created by computing systems across a range of human activities. [QAA-T7]

17. An overview of teaching, learning and assessment strategies to enable outcomes to be achieved and demonstrated

A. Learning and teaching methods

The programme is using student centred approaches, where students are encouraged to undertake independent reading both to supplement and consolidate what is being taught and to broaden their individual knowledge and understanding of the subject. Intellectual and practical and key skills are acquired, developed and reinforced continually throughout the programme. Targeted delivery may come from a variety of sources such as lectures, tutorials, problem-solving classes, laboratory exercises, coursework exercises and self-study and particularly through project work undertaken both in groups and individually.

Further support is gained through study skills delivered as a matter of policy within both the English language programme and relevant individual modules offered by other programmes at BUE.

B. Assessment

Learning outcomes are tested and assessed throughout the programme using a variety of forms, which are based on the NARS and QAA Computing Benchmark and typically include a combination of unseen written examinations, unseen open-book written examinations, unseen multiple-choice examinations, written examinations based on previewed material, open-book written examinations based on laboratory exercises, oral examinations on laboratory exercises, oral examinations on project work, computer aided assessments, unseen coursework tests, open-book coursework tests, coursework assignments, design studies, essays and reports, laboratory logbooks, laboratory formal reports, project reports and/or papers, oral presentations and visual presentations.

Coursework forms a particularly important part of the assessment. This method of assessment can be used to strongly motivate independent learning, to improve student planning and time management skills and to develop the comprehension and usage of technical English.

Examinations show how well the student can demonstrate their mastery of an area of scholarly knowledge by selecting appropriate material from memory and applying it to unseen questions in a limited time period. Coursework allows the student to demonstrate a wider academic skill of focused scholarly research, drafting, editing and polished writing.

Practical skills are tested and assessed throughout the programme using a combination of coursework assignments, design studies, project reports and/or papers, project logbooks and work placement reports.

18. Programme structure, levels, modules, credits and awards

The programme provides opportunities for the students to develop and demonstrate knowledge and understanding, abilities and skills in the following areas quoted from the Computing benchmark NARS and QAA. Advanced modules are offered as stated in the details of programme structure:

  1. Algorithms and Complexity
  2. Architecture and Organisation
  3. Discrete Structures
  4. Human Computer Interaction
  5. Information Assurance and Security
  6. Networking and Communications
  7. Operating Systems
  8. Platform-based Development
  9. Programming Languages
  10. Software Development Fundamentals 
  11. Software Engineering
  12. Systems Fundamentals
  13. Social and Professional Issues
  14. Computational Science
  15. Graphics and Visual Computing
  16. Intelligent Systems
  17. Parallel and Distributed Computing

The Computer Science specialisation degree is offered as a full-time, four-year programme. In each year, students study modules with a combined weight of 120 credits, delivered over two 15-week semesters; where week 13 is a revision week, and weeks 14-15 are final assessment weeks at the end of each semester.

The programme is divided into module teaching units, which are each assigned a credit weighting. A typical 10-credit module requires approximately 100 hours of student effort, which usually includes around 33 hours of contact time. The remaining time is required for course work and tutorial completion, self-directed study and assessment. Each semester contains the equivalent of 60 credits.

Modules that are delivered in one semester have their assessment completed within the semester in which they are taught, with formal examinations (where applicable) taking place in weeks 14 to 15.

The programme is structured such that formal examinations can take place at the end of each semester. The first five semesters are common across the four BSc degree specialisations programme and concentrate on developing students' skills in programming, mathematical foundations of computing, analysis and design, the fundamentals of computing systems, as well as advancing students’ practical and interpersonal and teamwork skills through group projects and presentations.

Students choose a specialisation after successfully completing the first five semesters of the programme. Their final year contains a substantial piece of project work and further widening of knowledge and skills through additional taught material.

All students have the option of taking one module in industry (for 10 credits) between the 3rd and 4th taught years and select options from a range of modules in the 4th year. Students may select their optional modules across specialisation areas provided they have sufficient foundational and background knowledge that will enable them to successfully achieve the intended learning objectives for each module selected.

For full details of the programme content refer to the ICS Module Specifications.


  • The data is presented in the following order: module code, title, number of credits, level, and semester(s) of delivery.
  • If a different programme is approved from that currently offered at the University a migration and transition strategy will be formulated so as to ensure that the students are not disadvantaged.
  • Modules in the optional listing may also have been offered to one or more of the specialisation degrees. They are listed as optional to provide flexibility for students to select topics across specialisation disciplines.

Prep Year (120 credits at level P, Common for all Specialisation)

Code Title Credit Level Semester
CSCI01P Introduction to Computing 10 S 1
CSIS01P  Introduction to Information Systems 10  S 1
CSIS01P Humanities 10  S 1
SCIB06P  Mathematics for Computer Scientists - I 10  S 1
SCIB09P  Discrete Mathematics  10  S 1
various English Language - I 10  S 1
SCIB08P  Physics - Electricity and Magnetism 10  S 2
CSCI02P  Introduction to Programming and Problem Solving 10  S 2
SCIB07P Mathematics for Computer Scientists -II 10  S 2
CSCI05P Scientific Thinking 10  S 2
CSCI05P Principles of Web Programming 10  S 2
various English Language - II 10  S 2

Year 1 (120 credits at level C, Common for all Specialisation)

Code Title Credit Level Semester
CSCI12C Technical Writing  10 4 1
CSCI02C Object Oriented Programming  10 4 1
CSIS03C Database Systems  10 4 1
SCIB03C Probabilities and Statistics  10 4 1
CSCI10C Electronics and Digital Circuts  10 4 1
CSCI09C Human Computer Interaction  10 4 1
CSCI13C Legal and Professional Issues in Computing  10 4 2
CSSE01C Software Engineering - I  10 4 2
CSCI11C Introduction to Embedded Systems  10 4 2
SCIB05C Numerical Techniques  10 4 2
CSCI01C Introduction to Data Structure and Algorithm Design  10 4 2

Year 2 First Semester (60 credits at level I, Common for all Specialisation)

Code Title Credit Level Semester
CSCI01I Analysis of Algorithms 10 5 1
CSCI03I Operating Systems 10 5 1
CSCI08I Software Project Managment 10 5 1
CSCN01I Introduction to Computer Networks and Data Communication 10 5 1
CSCI10I Computer Architecture 10 5 1
CSIS01I System Analysis and Design 10 5 1

Year 2 Second Semester (60 credits at level I, Common for all Specialisation)

Code Title Credit Level Semester
CSCI04I Internet Programming 10 5 1
CSCI09I Legal and Professional Issues in Computing 10 5 1
SCIB04I Operations Research 10 5 1
CSCI05I Logic and Artificial Intelligence 10 5 1
CSCI06I Computer Graphics 10 5 1
CSCI07I Distributed Systems 10 5 1

Year 3 (120 credits at level H)

Code Title Credit Level Semester
CSCI01H Theory of Computing 10 6 1
CSCI02H Modelling and Simulation 10 6 1
CSCI03H Entrepreneurship and Innovation 10 6 1
CSCI13H Graduation Project 30 6 1 & 2
  Option - 1 10 6 1
  Option - 2 10 6 1
CSCI04H Complier Design 10 6 2
CSCI34H Computer Systems Security 10 6 2
  Option - 3 10 6 2
  Option - 4 10 6 2

Optional Module

Compulsory modules for any specialisation are available as optional modules for other specialisations, where each module has its own prerequisite that should be satisfied, the following optional modules will be offered subject to availability and sufficient student numbers.







Advanced Human Computer Interaction



1 or 2


Expert Systems



1 or 2


Industrial Training





Software Agents Concepts and Design



1 or 2


Computer Games Software Development



1 or 2


Advanced Operating Systems



1 or 2





1 or 2


Secure Computer System Design



1 or 2


Quantitative Methods in Software Engineering.



1 or 2


Software Engineering for Web Applications



1 or 2


Requirements Engineering



1 or 2


Data Mining and Warehousing



1 or 2


Geographic Information Systems (GIS)



1 or 2


Advanced Database Systems



1 or 2


Network Management and Operation



1 or 2


Principles of Network Design



1 or 2


Mobile Computing



1 or 2

We have deliberately made explicit the connection between the learning objectives of this programme and those of the EC-UK , the BCS, IET, ACM and IEEE Computer Society.

The curriculum and regulations of this programme are required to satisfy the Egyptian Supreme Council for Higher Education’s regulations for Computer Science degrees. In addition, they adhere to the precepts stipulated by the UK Quality Assurance Agency (QAA) in its Academic Qualifications Framework for Higher Education (AQF). Unlike UK programmes, the Egyptian Ministry of Higher Education requires that study for a computing degree will occupy a minimum of four years. At BUE this is split into two parts – a preparatory year common across all faculty programme specialisations followed by a three year programme leading to the award of a degree. This document describes the content of the four-year programme.

19. Entry requirements

Admission to the programme: In accordance with the University’s regulations as defined in Section 1 of the General Academic Regulations.

Admission to specialisation: The Faculty Council determines at the end of the first semester of Y-2 (level-I) the number of students for each specialisation according to the availability of educational resources. A student is admitted to the Computer Networks specialisation according to:

  • Overall GPA of Degree-Year-1
  • His/her marks in: “Introduction to Data Structures and Algorithm Design” module (CSCI01C)

20. Assessment regulations

In accordance with the University’s regulations on assessment and progression, as defined in the Undergraduate Academic Regulations.

21. Support for learning

The available learning resources are as follows: Personal Tutoring.Office hours.The library.University Welfare Counsellor.Free internet access through labs and Wi-Fi.E-Learning system.Programming Help-Desk.

These learning resources facilitate self paced learning and provide the students with greater interaction and collaboration both with themselves and with their teachers. Students can study wherever they have access to a computer and Internet at their own pace. Module leaders encourage students to peruse information by posting hyperlinks and sites on the eLearning. Also, forums help group learning as students share what they know with others. E-Learning can accommodate different learning styles and facilitate learning through a variety of activities such as online quizzes, wikis and workshops. The BUE eLearning site 

22. Methods for evaluating and improving the quality and standards of learning

Feedback on all aspects of this programme will be obtained via standard procedures from the University’s framework for quality assurance, as defined in the Annual Quality Assurance and Enhancement Cycle.

23. Programme management

The Dean is responsible for overseeing all Faculty strategies design, write-up and following up of their execution including modules delivery and Module Leader performance in addition to the day to day operation of the Faculty.

The Vice Dean for Teaching and Learning is responsible for overseeing all teaching and learning activities including schedules and all related resources in addition to all programme specifications and content.

The Module Leaders are in charge of managing and executing the Module delivery including task distribution for their specific TAs. They are responsible for all assessment design, marking and mark entry.

The Programme Director coordinates all efforts regarding the academic Programme specifications and content. His/her duties include monitoring student performance and feedback.

The FTLC discusses, approves and recommends to the Faculty Council and to the UTLC all matters regarding Teaching and Learning and Programme and Module Specifications and Content.

Managing the quality cycle is distributed amongst the Dean, the Vice Deans and the Senior Assistant Registrar.

24. Migration strategy between programme versions

There are no core changes in the programme that require a migration strategy.

25. Appendices

  1. Appendix A: Matrix to show mapping of programme learning outcomes to QAA and BCS Benchmarks Statements and to NAQAAE-NARS.
  2. Appendix B: Matrix to show mapping of programme outcomes.
  3. Appendix c: Matrix of assessment.

Contact US


El Sherouk City , Suez Desert Road , Cairo 11837 - P.O. Box 43


19283 , +202 26890000 , +202 26300013 / 14 / 15 / 16 / 17 / 18