Required Courses | Dual Degree | Duration |
---|---|---|
48 Courses | Available | 8 Semesters |
Language | Credit Hours | Annual Fees |
English | 127 Cr. Hrs. | 235,000 EGP |
Program Overview
For the first time in Egypt, students can earn a dual bachelor’s degree in Software Engineering from Galala University (GU) and Arizona State University (ASU) studying at the Galala campus.
Software systems are complex, often including millions of lines of code. The GU-ASU dual degree program in software engineering blends engineering, computing, project leadership and software construction. It fosters scientific research by preparing entrepreneurial software developers for postgraduate and innovation studies.
Students learn how to make creative software solutions to today’s problems. Graduates of the bachelor’s degree program in software engineering possess the knowledge and skills of a defined engineering approach to complex systems analysis, planning, design, and construction. The BS Software Engineering program applies fundamental programming and software principles to software development including design methodologies, operation principles, and maintenance and testing approaches.
The program has a unique, project-driven curriculum, establishing a new model for software engineering (programming) education. It is built around the concepts of engaged learning, discovery-based education and learn-by-doing. Students learn by engaging with hands-on projects, commonly as a member of a development team. They complete projects every semester that provide emphasis on communication, teamwork, critical thinking, and professionalism.
The program’s study plan enables graduates to master Software Engineering methodologies, methods, and tools for producing complex software systems with international standards and ethics. Graduates apply principles and techniques of Software Engineering to analyze complex computing problems and design, implement, evaluate, verify, manage, enhance, and maintain high-quality software solutions that meet given sets of software requirements in a systematic, controlled, and efficient manner.