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:
- Multimedia and Computer Graphics
- Distributed and Mobile Computing
- Software Product Lines
- 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.
- 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.
- 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.
- 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.
- 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 | 1 | 1 | 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 | 81 | 55 | 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 | 1 | 1 | 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 | 81 | 55 | 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 | 1 | 1 | 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 | 5 | 8 | 21 |