Computer science is based on logical thinking and programming. The specilization empowers the student’s ability in theoretical thinking as well as programming. It enhances the student’s opportunity in the industry, and it prepares the students for a variety of career paths. This specilization has full coverage of computer science modules and skills. Graduates of the Computer Science degree specializations will gain sound understanding of the process of computer systems, their design, architecture and implementation, covering a broad range of Computer Science issues to facilitate the in-depth study of a number of more advanced topics and their practical applications and implementations. The Advanced modules specific to the Specializations are:

  • Artificial Intelligence
  • Compilers and Syntax Tools
  • Distributed systems
  • Computer Vision and Image Processing
  • Graphics ,sound and Games computing
  • Theoretical Computing 
Job options :
Jobs directly related to your degree include:
  • System analyst
  • Systems consultant
  • Systems programmer
  • Artificial intelligence programmer
  • Scientific application programmer
  • User interface designer
  • Embedded systems and application programmer
The first 5 semesters are common, Prep year and degree year 1.

Min. 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 a specialisation according to:

  • Overall GPA of Degree-Year-1
  • His/her marks in the designated modules for the specialisation: "Introduction to Data Structures and Algorithm Design"(CSCI01C)
Modules:

Year 2

Semester 1

CSCI01I Analysis of Algorithms


Aims:
The aim of the module is to enable students to analyse the amount of resources needed to solve a given computational problem and to compare the efficiency of using different algorithms in addressing and solving the problem.
Module Weight: 10 credits.

CSCI03I Operating Systems


Aims:
The aim of this module is to provide a broad introduction into the basic concepts and constructs of operating systems - OS. It also provides students with a solid background in the principles that underlie the design and function of modern operating systems. Develop sound knowledge and understanding of the basic OS components and the general principles of OS implementation. Operating systems like Linux, Windows and MSDOS are used to reinforce this understanding.
Module Weight: 10 credits.

CSCI08I Software Project Management


Aims:
The aim of the module is to provide an understanding of the methodologies, considerations and issues particular to software projects management. The module provides knowledge and hands-on experience of the techniques practiced and tools used to plan and manage software projects in its different stages. The module further aims to build basic project management skills by highlighting the concepts of team building, organizational behaviour, motivational theories, and of the role of good management in the successful and timely delivery of software projects.
Module Weight: 10 credits.

CSCI10I Computer Architecture


Aims:
The module aims to impart fundamental knowledge of modern computer architectures in terms of instruction set architecture, organisation and hardware. It develops an understanding of the architectural features and the principles of operation of modern microprocessors and peripheral devices. The module further seeks to provide a sound understanding in the following:

  • The main families of microprocessors and their differences;
  • How computers execute their programs at machine instruction level; and
  • Principles of the practical design of processor architectures and how design features influence machine coding and performance features.
Module Weight: 10 credits

CSCN01I Introduction to Computer Networks and Data Communucation


Aims:
The aim of the module is to develop a structured approach in analysing the components and overall interconnection of networks in an abstract way. It provides the students with basic concepts of data transfers over interconnected networks. The module also aims at addressing many techniques and applications of computer networks and protocols, as well as the analysis of the functionality and purpose of essential networking devices. Internet is considered as a case study.
Module Weight: 10 credits.

CSIS01I Systems Analysis and Design


Aims:
The aim(s) of this module is to provide the students with the chance to experience the recent issues and trends, the important aspects in software development of different software systems including interactive applications and computer games. Experiencing these issues, the students then will appreciate the systematic and organized way to develop software of specific nature like games.
Module Weight: 10 credits.

Semester 2

CSCI06I Computer Graphics


Aims:
The aim of the module is to introduce the fundamentals concepts and basic terminology used in computer graphics. It provides theoretical concepts and basic techniques to generate, manipulate and display graphical images. It also presents fundamental primitives of 2D and 3D graphics development by addressing both the theoretical and practical aspects involved.
Module Weight: 10 credits.

CSCI07I Distributed Systems


Aims:
The module aims at explaining the fundamental principles of distributed systems, their design and implementation. Students are provided with sound theoretical knowledge, and sufficient practical experience with the tools and techniques currently available in distributed programming. These tools and techniques are necessary to develop distributed system solutions for a broad range of applications over heterogeneous computer networks.
Module Weight: 10 credits.

CSCI04I Internet Programming


Aims:
The aim of this module is to provide students with advanced level education in theory and practice relating to Internet technologies. The module also introduces techniques for programming and Internet development, including the ability to critically assess and carry out various implementation approaches. Building on this practical foundation, the module addresses both client side and server side scripting as well as developing database-driven web applications.
Module Weight: 10 credits.

SCIB04I Operations Research


Aims:
The aim of this module is to introduce various aspects of Operations Research to ICS students, with special emphasis on modelling.
Module Weight: 10 credits.

CSCI05I Logic & Artificial Intelligence


Aims:
The aim of the module is to introduce students to the principal theory and techniques of Artificial Intelligence – AI and build an awareness of its applications and current research trends. The module also aims to develop a broad appreciation of the nature of the problems associated with AI and introduce common techniques that are used to address them.
Module Weight: 10 credits.

Year 3

CSCI13H Graduation Project


Aims:
The aim of this module is to allow students to develop and demonstrate their investigative and research skills and to demonstrate their analysis, design, planning, evaluation, and programming skills acquired in previous modules, by applying what they have learned to a substantial problem in Software Development.
Module Weight: 30 credits.

Semester 1

CSCI01H Theory of Computing


Aims:
The aim of the module is to give an understanding of the theoretical basis for modern computing. The module seeks to expose students to a general model of computation and to illustrate the limits of the power of computers in terms of their problem solving capabilities.
Module Weight: 10 credits.

CSCI02H Modelling and Simulation


Aims:
The aim of the module is to familiarise students with the concepts and principle techniques for computer modelling and simulation giving particular focus to discrete event simulation.
Module Weight: 10 credits.

CSCI03H Entrepreneurship and Innovation


Aims:
The aims of this module are to build awareness of the importance of commercializing technology-based ideas in the modern economy and the opportunities and introduce the students to the support available for new venture creation and to the concept of business planning.
Module Weight: 10 credits

Semester 2

CSCI04H Compilers Design


Aims:
The aim of the module is to provide thorough knowledge of the principles of compiler design/architecture and development. The module also seeks to develop an in-depth understanding of the major processes entailed in compilation and examines the underlying design theory and associated implementation techniques applicable in each process.
Module Weight: 10 credits.

CSCI34H Computer Systems Security


Aims:
To provide students with a deep understanding of the security issues associated with computer systems.  The emphasis is on the underlying theory, mechanisms and techniques for implementing security, so as to develop a critical comprehension of the fundamentals of secure specification and design.
Module Weight: 10 credits.

Optional Modules

CSCI20H Advanced Human Computer Interaction


Aim:
To give students an advanced-level understanding of Human Computer Interaction – HCI, associated inter-disciplinary theory, current HCI research trends and novel applications. The module provides practical hands-on experience with HCI interface development through which students can foster an appreciation of the inter-disciplinary complexities of both practical and theoretical aspects of HCI.
Module Weight: 10 credits.

CSCI23H Image Processing


Aim:
The aim of this module is to provide students with a general introduction to the fundamental techniques and algorithms for image processing, with an emphasis towards developing automated machine vision based applications. The module also seeks to develop an understanding of the range of processing components involved in image interpretation systems and provide practical experience in image processing implementations.
Module Weight: 10 credits.

CSCI28H Computer Games Software Development


Aim:
The aim of this module is to introduce the theory of game design and programming. It provides the students with principles of game programming through an analysis of game architectures, game engines, data structures and AI for game programming. Students will have the opportunity to develop a complete game based on an industry standard game engine.
Module Weight: 10 credits.

CSIS01H Data Mining and Warehousing


Aim:
The module aims at introducing the strategies, technologies, and techniques associated with the growing information system specialty areas of Data Warehousing and Data Mining. This will develop a thorough understanding of the fundamentals of data warehousing and data mining, enabling students to critically review case studies of data warehouses and data mining techniques.
Module Weight: 10 credits.

CSIS20H Fundamentals of Multimedia Systems


Aim:
The module aims to prepare students for careers in the IT industries by providing an insight into Digital Multimedia covering the enabling technologies backed by its fundamental theoretical background. By forming an awareness of both the potential and limitations of such systems, the module also seeks to develop students' confidence and competence in their use and design of Digital Multimedia and its associated components.
Module Weight: 10 credits.

CSIS21H Geographic Information Systems


Aim:
The aim of the module is to give an understanding of the basic techniques in information system that integrates stores, edits, analyzes, shares, and displays geographic information. GIS applications and tools that allow users to create interactive queries, analyze spatial information, edit data, maps, and present the results of all these operations.
Module Weight: 10 credits.

CSIS22H Advanced Database Systems


Aim:
The aim of this module is to provide students with a broader understanding of database system theory and design. The module builds upon general understandings of database systems and expands on the theoretical underpinning of database management systems, and examines non-relational approaches to data modelling such as object-relational and object-oriented data models. The module also seeks to introduce advanced database system concepts and applications, such as the principals of data warehouses, data mining and distributed database systems.
Module Weight: 10 credits.

CSCN03H Principles of Network Design


Aim:
The aim of this module is to build ability of students to examine the design choices and methodologies for constructing networks, considering the hardware, protocols and software involved. The module also aims at strengthening the theoretical ability of students to analyse the operation and network protocols of various network components.
Module Weight: 10 credits.

CSCN20H Network Management


Aim:
The aim of the module is to expose students to the theoretical concepts and standards associated with network management, troubleshooting, and provide practical hands-on experience with network management protocols, configuration, and network management tools.
Module Weight: 10 credits.

Contact US

Address

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

Phone

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

Mail

info@bue.edu.eg

Website

http://www.bue.edu.eg

MAP

x