Software engineering often includes designing, programming, developing, launching and maintaining software. It also includes linear analysis, project management and engineering, application, digital devices management, etc.
Course Objective: train and prepare students to analyze, design, build, launch, maintain and troubleshoot software systems.
Software engineering graduates will get the required skills and knowledge to address software related problems, some of which are as follow:
1. Evaluating, appraising and using software;
2. Assessing software needs and shortfalls in industrial and service areas, ascertaining requirements, studying feasibility and determining required means and human resources to address the needs that are previously identified;
3. Analyzing small to medium size software systems and presenting appropriate solutions;
4. Designing small to medium size software;
5. Delivering computer designs, installation, testing and training;
6. Backing up and maintaining software systems including troubleshooting and adding new facilities to the existing systems;
7. Troubleshooting computer systems;
8. Designing, developing, launching and maintaining databases and web-based software systems.
Some software engineering job opportunities include:
1. Designing and developing applications;
2. Developing programs for admin works atomization, applied jobs such as accounting and management for organizations and companies;
3. Developing websites;
4. Developing databases;
5. Developing control and monitoring programs for industrial units’ performance;
6. Designing and developing internet service application;
7. Developing factory monitoring software;
8. Serve as teachers and faculty members in universities and educational and academic centers;
9. Establishing private companies to provide software services to companies, banks, government agencies, etc.
10. Working in big industrial, government and service organizations;
11. Developing electronic governance systems;