Head of Department's Message
I would like to begin by extending my thanks and appreciation to all of you as members of the Computer Science Department. Your dedication and hard work have made our department a wonderful place for learning and growth. Our role in the department is to guide and support you in your academic and professional journey. We aim to provide a stimulating learning environment that helps you develop your skills and capabilities in the field of computer science. We are committed to providing the necessary academic guidance and comprehensive educational opportunities that enable you to succeed and excel. For students, I would like to encourage you to take advantage of this wonderful period in your academic lives. The Computer Science Department offers you a wide range of courses and academic programs covering various modern computer science fields. Seize this opportunity to discover your interests and develop your skills in areas such as programming, software engineering, databases, networks, artificial intelligence, machine learning, digital image processing, Internet of Things, computer security, and others. Remember that hard work and perseverance will be the key to achieving your future success. As for the graduates, I congratulate you on completing your academic journey and graduating from the Computer Science Department. You are now qualified specialists in the field of computer science. We are well aware of the challenges you face in the job market, but we want to assure you that you possess the necessary skills and abilities to succeed. Use the knowledge and experiences you gained during your studies to integrate into the job market and make a positive impact on society. Thank you all for your commitment and hard work. We are excited to work with all of you and see the growth and success of each one of you.
Assoc. Prof. Dr. / Ahmed El-Abbasy
The software industry is vast and diverse, providing numerous career opportunities for individuals with a Bachelor's degree in Computer Science. Here are some of the fields and roles within the software industry where computer science graduates can work: Software Development: This is a broad field that involves designing, coding, testing, and maintaining software applications. Roles within software development include: a. Software Engineer: Develops, designs, and implements software applications and systems. b. Web Developer: Specializes in creating websites and web applications. c. Mobile App Developer: Focuses on developing applications for mobile devices. d. Game Developer: Designs and develops video games for various platforms. Data Science and Analytics: Involves the analysis, interpretation, and visualization of large datasets to derive valuable insights. Roles in this field include: a. Data Scientist: Uses statistical and machine learning techniques to analyze data and make predictions. b. Data Analyst: Focuses on examining data to identify trends and patterns. c. Business Intelligence (BI) Developer: Creates reports and dashboards to assist in decision-making. Artificial Intelligence and Machine Learning: Involves developing algorithms and models that enable computers to perform tasks without explicit programming. Roles include: a. Machine Learning Engineer: Designs and builds machine learning systems and models. b. Natural Language Processing (NLP) Engineer: Focuses on developing systems that understand and process human language. c. Computer Vision Engineer: Works on applications involving image and video analysis. DevOps and Cloud Computing: Focuses on streamlining the development and deployment of software applications. Roles include: a. DevOps Engineer: Combines software development with IT operations to improve efficiency. b. Cloud Engineer: Manages cloud-based infrastructure and services. Cybersecurity: Involves protecting computer systems and networks from security breaches and attacks. Roles include: a. Security Analyst: Monitors and responds to security incidents. b. Penetration Tester (Ethical Hacker): Assesses the security of systems by attempting to exploit vulnerabilities. Quality Assurance (QA) and Testing: Focuses on ensuring software products meet quality standards. Roles include: a. QA Engineer: Designs and executes test cases to identify and report defects. b. Test Automation Engineer: Develops automated test scripts to speed up testing processes. UX/UI Design: Involves creating user-friendly and visually appealing interfaces for software applications. Roles include: a. UX Designer: Focuses on user experience and usability of software products. b. UI Designer: Designs the graphical elements and layout of user interfaces. These are just some of the fields where computer science graduates can work in the software industry. The industry is continuously evolving, and there are always emerging technologies and specialized roles that may become relevant over time. It's essential to stay updated on the latest trends and technologies to excel in this dynamic field
1. to develop, in a flexible and progressive structure, students' knowledge and understanding of fundamental areas of computer science such as: algorithms, design and analysis, computational theory, computer architecture and software based systems, with the ability to use this knowledge to devise, specify, design, implement, test, document and critically evaluate computer-based systems 2. To provide students with a sound understanding and how to apply mathematics, science to real world problems; as well as to analyze and interpret data 3. To provide students with the analytic skills necessary to effectively evaluate the relative merits of software and computer systems, and algorithmic approaches. 4. To provide students with a sound understanding and how to apply a wide range of principles and tools of software engineering, such as design methodologies, choice of algorithm, language, software libraries and user interface technique. 5. To equip students with state-of-the-art knowledge and understanding of algorithms and data structures, computer organization and architecture, programming language concepts, networks, artificial intelligence, graphics, natural language processing, data mining, human computer interfaces, and databases, and identify and define the computing requirements for its solution. 6. To give students the opportunity to deepen their technical expertise in Designing, implementing, and evaluating a computer-based systems, process, component or program. 7. To develop the students' ability to use knowledge and understanding in the modeling and design of computer based systems in a way that demonstrates comprehension of the tradeoff involved in design choices. 8. To prepare students for working effectively in teams in designing and implementing software systems and to equip them with management skills to be able to carry out a work plan with minimal supervision 9. To develop the students understanding of the key ethical, moral, legal issues affecting computer science and their responsibilities as computer science professionals. 10. To develop the students' ability to communicate, present and document ideas and concepts clearly and in an organized manner. 11. To equip the students' with independent learning skills and encourage an appreciation of the importance to computer science professionals of continuing professional development and lifelong learning
| Prof. Dr. Mohamed Salah El-Din El-Sayed Metwally | Dean of the Institute |
| Prof. Dr. Mohamed Saqr | Member |
| Assoc. Prof. Dr. Ahmed Al-Abbasi | Chairman of the Council |
| Assoc. Prof. Dr. Magdy El-Hanawy | Member |
| Assoc. Prof. Dr. Tarek Sobhy | Member |
| Assoc. Prof. Dr. Abdullatif Hussein | Member |
| Dr. Mohamed Mostafa | Member |
| Dr. Mohamed Hussein | Member |
| Dr. Salah Aliwa | Member |
| Dr. Tarek Abdelazim | Member |
| Dr. Osama Shafiq | Member |
| Dr. Shaimaa Osman | Member |
| Dr. Marwa Mostafa | Member |
| The Most Senior Teaching Assistant in the Division | (Periodically) |
| First in the fourth division |