Program Description

Over the last few years, Egypt witnessed a significant growth in its communication and information technology industry in general and software development in particular. Different studies and indicators place Egypt among the countries with the highest potential growth in these sectors, and foresee that the software industry could become one of the main contributors in Egypt’s economy in the decades to come. One of the challenges however, is the number of qualified technical professionals that would lead this effort and build the base for this promising industry. There is a shortage of well-formed software architects, designers, team leaders, and project managers with the skills needed to really produce the scale and quality of software products that would place Egypt on the world’s map in software development. It was therefore a strong motive for Nile University with its vision of “growing leaders of the technology driven high-growth economy” to offer a graduate program specialized in fulfilling this need and help raise the standards of the Egyptian software industry to become competitive in the global market. The program aims at producing technically astute graduates with solid managerial, leadership, and communications skills, prepared for future roles as leaders in the software industry.

To apply to this program go to Admissions

Degree Awarded 

Master of Communication and Information Technology – Software Engineering awarded by Nile University (accredited by the Supreme Council of Universities)

Who should attend/Target Market
The program is targeting software professionals who seek to develop their knowledge of the software engineering discipline. Prospective students are typically from computer science, or computer engineering backgrounds. An experience and background in the software development industry is highly recommended. The target market is software development companies or any organization developing its own information system.

Admission Requirements 

Generally, students admitted to NU are required to hold an appropriate university degree preferably in engineering, computer science or other related discipline. Decisions on admission to the University are made by the admissions committee based on the student’s academic records, TOEFL and GRE scores, recommendation letters and the student’s statement of purpose. General guidelines are a grade of “Good” from recognized universities in Egypt or a GPA of 3.0 from an accredited university or program. A minimum score of 61 in internet-based (iBT) TOEFL or equivalent is required from applicants who did not receive their prior degrees from an English speaking institution. The GRE could be taken during the first semester of study. The academic committee of Nile University may admit a student with a GPA lower than 3.0 based on the overall evaluation of the student file, work experience, and his/her potential for successfully pursuing postgraduate studies. Other evaluation measures include a personal interview.

Program Outcomes
Graduates of the program will:

  1. Have a solid understanding of the software development life cycle and the concepts of operation of software projects.
  2. Possess the knowledge and practice of managing software development.
  3. Be able to utilize the methodologies of hardware, software integration, and networking.
  4. Master the principles of requirements management, analysis modelling, software architecture design, testing and verification, and quality assurance.

Faculty

The program faculty consists of highly qualified and experienced instructors from NU and international partner universities and institutions.

Research

Students in the program have the opportunity to participate in research activities under the supervision of NU faculty and collaborating faculty from partner universities. Full-time research assistant (RA) positions are also available for outstanding applicants.

Scholarships

Scholarships are awarded based on academic excellence. Applicants may be considered for the scholarships when they submit their applications. Full-time research assistants appointed at NU receive full scholarships.

Curriculum

Program Structure

A student enrolled in the CIT-SWE program would be targeting one of two degrees, either a Master’s of Science in CIT (MSCIT-SWE) or a Master’s of CIT (MCIT-SWE). The study structure for students pursuing a Master’s degree in the SWE track is as follows:

Component MSCIT MCIT
CIT Common Core Courses 3-6 Credits 3-6 Credits
SWE Track Core Courses 6 Credits 6 Credits
Elective Courses 12-15 Credits 18-21 Credits
MOT/ Business Courses 3 Credits 3 Credits
Thesis / Project 9 Credits 3 Credits
36 Credits 36 Credits
* Each course is 3 credits

Students enrolled in the SWE track take 6 credits as common core and 12 credits as MSCIT elective courses (18 credits in case of MCIT).

“SWE Track Core Courses” serve to identify the students’ specialization.

All MSCIT and MCIT Students must complete 3 credits of Management of Technology or Business courses, as approved by the program director.

MSCIT students must successfully complete and defend a Master’s thesis. MCIT students must complete 6 cr hrs of course work and submit and present a project document (3 cr hrs) in lieu of thesis.

I. CIT Common Core Courses

The following courses are the core of CIT programs at large. Students in the Software Engineering track choose two courses.

Course Name Course Number
Systems Engineering CIT-601
Fundamentals of Networking CIT-606
Formal Methods and Computer Algorithms CIT-645

 

II. SWE Track Core Courses

Course Name Course Number
Software Project Management CIT-612
Advanced Software Engineering CIT-617

III. CIT Elective Courses
IV. MOT/Business Courses

For a list of courses, please check the Management of Technology (MOT) and Executive MBA programs

V. Thesis/Project

Course Name Course Number
Project CIT-710
Thesis CIT-700

 

To apply to this program go to Admissions

Important Links

 

Additional requirements 

Additional requirements for the software engineering specialization: knowledge of one or more programming language.