Computer Engineering and Software Systems Program


Program Description

The systematic development of high-quality software systems that are concerned with quality, cost, time, and a number of other requirements requires well-qualified engineers in this field. Targeted at software engineering apply engineering principles in each phase of software development life-cycle; requirements analysis, design, validation, implementation, testing, documentation, and management. Software engineering is one of the most promising fields in engineering and is considered an important milestone in the ever-growing information technology sector. Therefore, the main objective of this program is to graduate highly qualified engineers in the field of computer engineering and software industry that have the qualification requirements in the field of computer engineering and software engineering. This program focuses on modern methodologies in software industry that represents, without a doubt, an important sector of the national economy. Students study in this program a variety of courses that complement each other to produce a world-class qualified engineer.

Program Mission

The CESS program mission is to provide high quality education in the field of computer engineering and software systems to contribute to the preparation of a distinguished graduate capable of staying up-to-date with the global
technological development in the field of computer engineering and software systems, capable of meeting the needs of the local, regional and international market, and able to conduct scientific and applied research. The program’s mission is realized through the continuous development of the program.

Career Prospects

The graduate of this program will establish technical leadership in the area of computer engineering and software systems. In addition to his contributions as a professional engineer who is able to participate and cooperate productively in his respective fields. The skills of the graduates of this program that include computer engineering, software engineering, distributed and mobile computing, embedded systems, computer security, multimedia systems, data science, and others will lead to high-level positions in leading the engineering projects in these areas. Therefore, this program will meet the increasing demand for this specialization to meet the market needs at the national, regional, and international levels.

Program Concentrations

Elective courses are distributed in fours concentrations:

  1. Multimedia and Computer Graphics
  2. Distributed and Mobile Computing
  3. Software Product Lines
  4. Data Science

The student has to select seven technical elective courses for a total of (18) credit hours with at least five of these courses from one of the mentioned fields.

  1. Multimedia and Computer Graphics: This concentration prepares the graduate to work in the field of graphics software development including image processing, vision, computer animation, and games development.
  2. Distributed and Mobile Computing: This concentration prepares the graduate to work in the field of distributed systems and networking including cloud computing, wireless and mobile networks, digital forensics, IOT, and parallel computing.
  3. Software Product Lines: This concentration prepares the graduate to work as a full-fledged software engineer who deeply understands all software development processes and aspects including financial, managerial, and design, security, and performance aspects.
  4. Data Science: This concentration prepares the graduate to work as a data scientist by covering a wide range of topics including big-data, machine learning, deep learning, and various application such as bioinformatics and business intelligence.

Agreements with another University

The program is in partnership with the University of East London (UEL), United Kingdom for a Bachelor Dual Degree. Students joining this agreement will pay an additional fee, to substitute expenses for the external Quality Audits/Moderation Boards that will take place in Egypt. The Graduates should receive two B.Sc. certificates, one from the University of East London, and one from Ain Shams University. Students are allowed to study a full year or more in London with a 10% reduction in the UK tuition fees.

Program Competences

In addition to the competences for all Engineering Programs (A-Level), the Computer Engineering and Software Systems Program graduate must be able to (D-Level):

  • D1: Design and implement elements, modules, sub-systems or systems using technological and professional tools.
  • D2: Select and analyse appropriate design techniques for computer engineering and software systems.
  • D3: Estimate and measure the performance of a digital system and circuit under specific input excitation and evaluate its suitability for a specific application.
  • D4: Identify needs, plan and manage resources, and gather information for solving a specific digital problem and document and communicate this solution efficiently.
  • D5: Carry out design, development, testing, debugging, operation and maintenance of digital systems/services such as computer systems, circuit boards, software systems, and mixed (embedded) systems.
  • D6: Establish an environment to build, test and release digital systems in a more rapid, frequent and reliable manner by emphasizing the collaboration and communication of developers and operations team members.
  • D7: Select the most suitable technologies to deploy solutions to various kinds of problems and develop solutions using them
  • D8: Abide to software engineering standards and best practices
  • D9: Demonstrate additional abilities related to the field of the concentration within Computer Engineering and Software Systems as listed below:
Concentration Graduate attributes
Multimedia and Computer Graphics D9a. Demonstrate additional abilities to model, analyse, and design multimedia and computer graphics systems potentially including pattern recognition, computer vision, computer animation, gaming, visualization, and/or human-computer interaction
Distributed and Mobile Computing D9b. Demonstrate additional abilities to model, analyse, manage, and design secure distributed and mobile computing systems potentially including cloud computing systems, distributed embedded systems, and/or various forms of parallelism
Software Product Lines D9c. Demonstrate additional abilities to analyse, evaluate, design, and integrate secure, reliable, and high-quality software solutions including managing the necessary software engineering processes and the corresponding business model 
Data Science D9d. Demonstrate additional abilities to model, design, and implement intelligent data science applications potentially requiring data mining, machine learning, deep learning, analytics, and text understanding

Required Courses

In order to get a Bachelor of Science Degree in this program, and to satisfy the Program Competences, the following set of courses need to be completed.

Table 35 List of Computer Engineering and Software Systems Program Requirements courses.

Code Course Title Credits and SWL Contact Hours
CH ECTS SWL Lec Tut Lab TT
University Requirements Courses 14 21 525 14 8 0 22
Faculty Requirements Courses 42 92 2300 36 25 14 75
PHM113 Differential and Partial Differential Equations 3 5 125 3 2 0 5
PHM114s Numerical Analysis 3 5 125 2 2 0 4
PHM211 Discrete Mathematics 2 4 100 2 2 0 4
ECE251s Signals and Systems Fundamentals 4 6 150 3 2 0 5
EPM118s Electrical and Electronic Circuits 3 6 150 2 2 1 5
CSE111s Logic Design 3 5 125 3 1 1 5
CSE112s Computer Organization and Architecture 4 8 200 3 2 2 7
CSE131s Computer Programming 3 6 150 3 0 2 5
CSE211s Introduction to Embedded Systems 3 5 125 2 2 2 6
CSE231s Advanced Computer Programming 3 5 125 2 0 2 4
CSE232s Advanced Software Engineering 3 5 125 2 2 0 4
CSE233s Agile Software Engineering 2 5 125 1 0 4 5
CSE312s Electronic Design Automation 2 4 100 2 1 1 4
CSE331s Data Structures and Algorithms 3 5 125 2 2 1 5
CSE332s Design and Analysis of Algorithms 3 5 125 2 2 1 5
CSE333s Database Systems 3 5 125 2 1 1 4
CSE334s Software Engineering 3 5 125 2 2 0 4
CSE335s Operating Systems 3 5 125 2 2 0 4
CSE336s Software Design Patterns 2 5 125 2 1 1 4
CSE338s Software Testing, Validation, and Verification 3 5 125 2 2 1 5
CSE341s Internet Programming 3 5 125 2 1 2 5
CSE351s Computer Networks 3 5 125 2 2 0 4
CSE354s Distributed Computing 3 4 100 2 2 1 5
CSE371s Control Engineering 3 5 125 2 1 1 4
CSE411s Real-Time and Embedded Systems Design 3 5 125 2 1 1 4
CSE431s Mobile Programming 3 5 125 2 1 2 5
CSE432s Automata and Computability 3 5 125 2 2 0 4
CSE439s Design of Compilers 3 5 125 2 2 0 4
CSE451s Computer and Network Security 3 5 125 2 1 1 4
CSE455s High-Performance Computing 2 5 125 2 2 0 4
CSE472s Artificial Intelligence 3 5 125 2 2 0 4
Computer Engineering And Software Systems Concentration Elective Course, Level 3 2 5 125 2 1 1 4
Computer Engineering And Software Systems Concentration Elective Course, Level 4 2 5 125 2 1 1 4
CSE491s Computer & Systems Engineering Graduation Project (1) 3 7 175 0 0 5 5
CSE492s Computer & Systems Engineering Graduation Project (2) 3 7 175 0 0 5 5
Total 156 295 7375 120 82 54 256
Computer Engineering And Software Systems Concentration Elective
Multimedia And Computer Graphicsconcentration Elective
CSE374s Digital Image Processing 2 5 125 2 1 1 4
CSE377s Pattern Recognition 2 5 125 2 1 1 4
CSE378s Computer Graphics 2 5 125 2 1 1 4
CSE379s Human Computer Interaction 2 5 125 2 1 1 4
CSE474s Visualization 3 5 125 3 1 1 5
CSE479s Multimedia Engineering 3 5 125 3 1 1 5
CSE481s Computer Animation 3 5 125 3 1 1 5
CSE482s Game Design and Development 3 5 125 3 1 1 5
CSE483s Computer Vision 3 5 125 3 1 1 5
CSE487s Selected Topics in Multimedia & Computer Graphics 3 5 125 3 1 1 5
Distributed And Mobile Computingconcentration Elective
CSE314s Parallel and Cluster Computing 2 5 125 2 1 1 4
CSE355s Parallel and Distributed Algorithms 2 5 125 2 1 1 4
CSE356s Internet of Things 2 5 125 2 1 1 4
CSE357s Networks Operation and Management 2 5 125 2 2 0 4
CSE412s Embedded Operating Systems 3 5 125 3 1 1 5
CSE456s Cloud Computing 3 5 125 3 1 1 5
CSE457s Mobile and Wireless Networks 3 5 125 3 1 1 5
CSE458s Computer and Network Forensics 3 5 125 3 1 1 5
CSE461s Selected Topics in Distributed & Mobile Computing 3 5 125 3 1 1 5
Software Product Linesconcentration Elective
CSE339s Software Formal Specifications 2 5 125 2 1 1 4
CSE342s Program Analysis 2 5 125 2 1 1 4
CSE343s Software Engineering Process Management 2 5 125 2 1 1 4
CSE344s Dependability and Reliability of Software Systems 2 5 125 2 1 1 4
CSE345s Business Process Modeling 2 5 125 2 1 1 4
CSE433s Software Performance Evaluation 3 5 125 3 1 1 5
CSE434s Aspect- and Service-Oriented Software Systems 3 5 125 3 1 1 5
CSE435s Secure Code Development 3 5 125 3 1 1 5
CSE436s Software Quality Assurance 3 5 125 3 1 1 5
CSE438s Selected Topics in Software Product Lines 3 5 125 3 1 1 5
Data Scienceconcentration Elective
CSE346s Advanced Database Systems 2 5 125 2 1 1 4
CSE381s Introduction to Machine Learning 2 5 125 2 1 1 4
CSE382s Data Mining and Business Intelligence 2 5 125 2 1 1 4
CSE484s Big-Data Analytics 3 5 125 3 1 1 5
CSE485s Deep Learning 3 5 125 3 1 1 5
CSE486s Bioinformatics 3 5 125 3 1 1 5
CSE488s Ontologies and the Semantic Web 3 5 125 3 1 1 5
CSE489s Selected Topics in Data Science 3 5 125 3 1 1 5
Total 156 295 7375 120 82 54 256

Program Study Plan

Code Course Title Credits and SWL Contact Hours Prerequisites
CH ECTS SWL Lec Tut Lab TT
Semester 1
PHM012 Mathematics (1) 3 5 125 3 2 0 5
PHM021 Vibration and Waves 3 5 125 3 1 1 5
PHM031 Statics 3 5 125 2 2 1 5
MDP011s Engineering Drawing 3 6 150 1 3 2 6
PHM041 Engineering Chemistry 3 5 125 2 1 2 5
CSE031s Computing in Engineering 2 4 100 2 0 0 2
Total 17 30 750 13 9 6 28
Semester 2
PHM013 Mathematics (2) 3 5 125 3 2 0 5 ( PHM012 )
PHM022 Electricity and Magnetism 3 5 125 3 1 1 5
PHM032 Dynamics 3 5 125 2 2 1 5 ( PHM031 )
CEP011s Projection and Engineering Graphics 3 6 150 1 3 2 6
MDP081s Production Engineering 3 5 125 2 0 3 5
ENG011s Fundamentals of Engineering 2 4 100 2 1 0 3
Total 17 30 750 13 9 7 29
Semester 3
PHM113 Differential and Partial Differential Equations 3 5 125 3 2 0 5 ( PHM013 )
EPM118s Electrical and Electronic Circuits 3 6 150 2 2 1 5 ( PHM022s )
CSE111s Logic Design 3 5 125 3 1 1 5
CSE131s Computer Programming 3 6 150 3 0 2 5
EPM211s Properties of Electrical Materials 2 4 100 2 1 1 4 ( PHM022s )
ASU112s Report Writing & Communication skills 3 4 100 2 2 0 4
Total 17 30 750 15 8 5 28
Semester 4
PHM114s Numerical Analysis 3 5 125 2 2 0 4 ( PHM113s )
CSE112s Computer Organization and Architecture 4 8 200 3 2 2 7 ( CSE111s ) AND ( CSE131s )
CSE231s Advanced Computer Programming 3 5 125 2 0 2 4 ( CSE131s )
CSE334s Software Engineering 3 5 125 2 2 0 4 ( CSE131s )
PHM111 Probability and Statistics 2 4 100 2 2 0 4 ( PHM013 )
Asu Elective A Course 2 3 75 2 1 0 3
Total 17 30 750 13 9 4 26
Semester 5
PHM211 Discrete Mathematics 2 4 100 2 2 0 4
ECE251s Signals and Systems Fundamentals 4 6 150 3 2 0 5 ( PHM111s ) AND ( PHM113s )
CSE232s Advanced Software Engineering 3 5 125 2 2 0 4 ( CSE334s )
CSE312s Electronic Design Automation 2 4 100 2 1 1 4 ( CSE112s OR CSE212s )
CSE331s Data Structures and Algorithms 3 5 125 2 2 1 5 ( CSE231s )
CSE335s Operating Systems 3 5 125 2 2 0 4 ( CSE112s OR CSE212s )
Total 17 29 725 13 11 2 26
Semester 6
CSE332s Design and Analysis of Algorithms 3 5 125 2 2 1 5 ( CSE331s )
CSE333s Database Systems 3 5 125 2 1 1 4 ( CSE331s )
CSE338s Software Testing, Validation, and Verification 3 5 125 2 2 1 5 ( CSE232s )
CSE371s Control Engineering 3 5 125 2 1 1 4 ( ECE251s OR ECE253s ) AND (CSE271s)
CSE439s Design of Compilers 3 5 125 2 2 0 4 ( CSE131s )
CSE472s Artificial Intelligence 3 5 125 2 2 0 4 ( PHM211s ) AND ( CSE131s )
Total 18 30 750 12 10 4 26
Semester 7
CSE211s Introduction to Embedded Systems 3 5 125 2 2 2 6 ( CSE131s )
CSE233s Agile Software Engineering 2 5 125 1 0 4 5 ( CSE232s )
CSE351s Computer Networks 3 5 125 2 2 0 4 (ECE252s)
EPM119s Engineering Economy and Investments 2 4 100 2 1 0 3
ASU114s Selected Topics in Contemporary Issues 2 2 50 2 0 0 2
Asu Elective B Course 2 2 50 2 0 0 2
Total 14 23 575 11 5 6 22
Semester 8
CSE341s Internet Programming 3 5 125 2 1 2 5 ( CSE231s )
CSE354s Distributed Computing 3 4 100 2 2 1 5 ( CSE231s ) AND ( CSE351s )
CSE411s Real-Time and Embedded Systems Design 3 5 125 2 1 1 4 ( CSE211s )
CSE432s Automata and Computability 3 5 125 2 2 0 4 ( CSE332s )
Computer Engineering And Software Systems Concentration Elective Course, Level 3 2 5 125 2 1 1 4
ASU111s Human Rights 2 2 50 2 1 0 3
Total 16 26 650 12 8 5 25
Semester 9
CSE336s Software Design Patterns 2 5 125 2 1 1 4 ( CSE231s )
CSE431s Mobile Programming 3 5 125 2 1 2 5 ( CSE341s )
CSE491s Computer & Systems Engineering Graduation Project (1) 3 7 175 0 0 5 5
CSE441s Software Project Management 2 4 100 2 1 0 3 ( CSE334s )
Total 10 21 525 6 3 8 17
Semester 10
CSE451s Computer and Network Security 3 5 125 2 1 1 4 ( CSE351s )
CSE455s High-Performance Computing 2 5 125 2 2 0 4 ( CSE112s OR CSE212s )
Computer Engineering And Software Systems Concentration Elective Course, Level 4 2 5 125 2 1 1 4
CSE492s Computer & Systems Engineering Graduation Project (2) 3 7 175 0 0 5 5 ( CSE491s )
ASU113s Professional Ethics and Legislations 3 4 100 2 2 0 4
Total 13 26 650 8 6 7 21