Software Engineering
College/Institution: AAiT
Department/School/Center: Center of Information Technology & Scientific Computing
Program title: B. Sc Software Engineering
Program duration (in years): Five for regular and six for extension
Study Language: English
Credits and the equivalent ECTS: ECTS – 328 and Credit – 178
Mode of delivery: Regular and Extension
Program Objective:
General Objectives
- Train graduates who are equipped with the necessary methodologies and tools to develop high standard software;
- Train graduates that are globally competent and productive;
- Design, develop and maintain software of industrial standard for private, non-governmental and government clients;
- Create Software Engineers who can conduct researchs in the ICT discipline and technologies emerging every day.
Specific Objectives
- Engage students in producing industrial applications and systems.
- Engage students in researches that offer optimal solution for engineering, medical, social and economic problems with an automation, analysis and data mining of large and accurate data.
- Propose futuristic designs and solutions to existing infrastructures.
- Enable graduates to work in a team and corporate with environments that encompass local and global industries.
- Prepare graduates for further study and research in the areas where enhancement needs to be taken.
- Prepare graduates to critically think and question existing solutions in their further studies and industrial venture.
Admission requirements: a student who has successfully completed the first semester of the pre-engineering program from any of the AAiT departments can opt for Software Engineering program, subject to further screening and selection.
Graduation requirement:
- Total ECTS/Credits = 328/178
- No “F” grade in any course taken
- CGPA and MGPA of at least 2.00
List of courses
# | Modules Number | Module Title | ECTS | Course Code | Course Title | ECTS | Cr.Hr. |
01 | EnLa-M1013 | Basic English Skills | 10 | EnLa-1011 | Communication English | 5 | 3 |
EnLa-1012 | Basic Writing Skills | 5 | 3 | ||||
02 | CESt-M1023 | Civics and Ethics Education | 5 | CESt-1023 | Civics and Ethical Education | 5 | 3 |
03 | PHIL-M1033 | Introduction to Logic | 5 | PHIL-1033 | Introduction to Logic | 5 | 3 |
04 | GEng-M1043 | Applied Engineering Mathematics | 14 | Math-1041 | Applied Mathematics I | 7 | 4 |
Math-1042 | Applied Mathematics II | 7 | 4 | ||||
05 | GEng-M1053 | Engineering Mechanics | 12 | CEng-1051 | Engineering Mechanics I (Statics) | 6 | 3 |
MEng-1052 | Engineering Mechanics II (Dynamics) | 6 | 3 | ||||
06 | GEng-M1063 | Basic Engineering Skills | 8 | GEng-1061 | Introduction to Engineering Profession | 2 | 1 |
MEng-1062 | Engineering Drawing | 6 | 3 | ||||
07 | ITSE-M2211 | Information Technology Fundamentals | 7 | ITSE-1071 | Fundamentals of Information Technology | 7 | 4 |
08 | ITSE-M5511 | Human Computer Interaction | 7 | ITSE-3081 | Fundamentals of Human Computer Interaction | 7 | 4 |
09 | ITSE-M7811 | Information Assurance and Security | 14 | ITSE-4091 | Fundamentals of IT Security | 7 | 4 |
ITSE-4092 | Advanced IT Security | 7 | 4 | ||||
10 | ITSE-M4511 | Networking | 21 | ITSE-2121 | Fundamentals of Networking | 7 | 4 |
ITSE-2122 | Mobile Programming | 7 | 4 | ||||
ITSE-3123 | Advanced Mobile Programming | 7 | 4 | ||||
11 | ITSE-M2411 | Programming Fundamentals I | 14 | ITSE-1131 | Fundamentals of Computer Science and Programming | 7 | 4 |
ITSE-2131 | Fundamentals of Data Structures and Algorithms | 7 | 4 | ||||
12 | ITSE-M2411 | Programming Fundamentals II | 14 | ITSE-2132 | Object-Oriented Programming I | 7 | 4 |
ITSE-3133 | System Programming | 7 | 4 | ||||
13 | ITSE-M8811 | Social and Professional Issues | 12 | ITSE-4182 | Social Networks | 6 | 3 |
ITSE-4181 | Ethics and Professionalism | 6 | 3 | ||||
14 | ITSE-M4811 | Web Systems and Technologies I | 13 | ITSE-2192 | Fundamentals of Web Design and Development | 7 | 4 |
ITSE-2191 | Graphics and Multimedia I | 6 | 3 | ||||
15 | ITSE-M4812 | Web Systems and Technologies II | 13 | ITSE-3193 | Web Programming I | 7 | 4 |
ITSE-4194 | RAD Web Development I | 6 | 3 | ||||
16 | ITSE-M4812 | System Integration and Architecture | 24 | ITSE-2211 | Software Engineering I (Software Modeling & Analysis) | 6 | 3 |
ITSE-3212 | Software Engineering II (Software Design, Verification & Validation) | 6 | 3 | ||||
ITSE-4213 | Software Quality Assurance and Testing | 6 | 3 | ||||
ITSE-4214 | Software Project Management | 6 | 3 | ||||
17 | ITSE-M3311 | Information Management | 14 | ITSE-2221 | Fundamentals of Database | 7 | 4 |
ITSE-5222 | Distributed and Object Database | 7 | 4 | ||||
18 | ITSE-M3321 | Math and Statistics for IT | 12 | ITSE-2231 | Discrete Mathematics | 6 | 3 |
ITSE-4232 | Linear Programming | 6 | 3 | ||||
19 | ITSE-M5911 | Advanced Programming I | 14 | ITSE-3241 | Object-Oriented Programming II | 7 | 4 |
ITSE-3242 | System Programming | 7 | 4 | ||||
20 | ITSE-M5912 | Advanced Programming II | 13 | ITSE-5243 | Distributed Systems Programming | 7 | 4 |
ITSE-5244 | Algorithm Design and Analysis | 6 | 3 | ||||
21 | ITSE-M2911 | Platform Technologies I | 20 | ITSE-3251 | Digital Logic Design | 7 | 4 |
ITSE-3252 | Computer Architecture and Organization | 6 | 3 | ||||
ITSE-3253 | Operating Systems | 7 | 4 | ||||
22 | ITSE-M2912 | Platform Technologies II | 24 | ITSE-4254 | Microcomputers | 6 | 3 |
ITSE-4255 | Interfacing | 6 | 3 | ||||
ITSE-5256 | Introduction to Robotics | 6 | 3 | ||||
ITSE-5257 | FPGA Programming | 6 | 3 | ||||
23 | ITSE-M3711 | Systems and Application Specialties | 12 | ITSE-1261 | Fundamentals of Electrical Circuits | 6 | 3 |
ITSE-2262 | Fundamentals of Electronics | 6 | 3 | ||||
24 | ITSE-M911 | Project | 14 | ITSE-5271 | Project I | 7 | 4 |
ITSE-5272 | Project II | 7 | 4 | ||||
25 | ITSE-M5581 | Electives | 12 | Elective I | 6 | 3 | |
Elective II | 6 | 3 | |||||
Total | 328 | 178 |