Software Engineering · Study Plan

📘 Bachelor of Computer Science

Software Engineering · Advisory Study Plan

A. University Requirements: 25 Credit Hours – Table (2)
No.CodeCourse NameLTPCPre‑ReqCo‑Req
1BUST01Skills of Holy Quran Recitation and Tajweed––11––
2BUST02English Language (1)––44––
3BUST03Arabic Language2––2––
4BUST04Leadership Skills Development1––1––
5BUST05Islamic Culture2––2––
6BUST06English Language (2)––44BUST02–
7BUST07Communications Skills1––1––
8BUST08Critical Thinking1––1––
9BUST09Computer Skills––33––
10BUST10Research Methodology2––2––
11BUST11The Conflict with the Israeli-enemy2––2––
12BUST12National Culture2––2––
Total University Requirements13–1225Credit hours properly classified and distributed
B. Faculty Requirements: 46 Credit Hours – Table (3)
No.CodeCourse NameLTPCPre‑ReqCo‑Req
1BCIT01Mathematics21–3—–
2BCIT02Calculus21–3BCIT01–
3BCIT03Statistics and Probability2–13BCIT01–
4BCIT04Computer Fundamentals2–13—–
5BCIT05Problem Solving and Programming2–13—–
6BCIT06Computer Programming2–13BCIT05BCIT04
7BCIT07Object-Oriented Programming2–13BCIT06–
8BCIT08Computing Ethics–1–1—–
9BCIT09Introduction to Database2–13BCIT05–
10BCIT10Data Structures and Algorithms2–13BCIT07–
11BCIT11Principles of Operating Systems2–13BCIT10–
12BCIT12Discrete Structures21–3BCIT01–
13BCIT13Principles of Data Communication and Networks2–13BCIT04–
14BCIT14Cloud Computing2–13BCIT13BCIT11
15BCIT15Mobile Application Development2–13BCIT07BCIT09
16BCIT16Web Application Development2–13BCIT06, BCIT09–
Total Faculty Requirements3041246Credit Hours
C. Compulsory Program Requirements: 59 Credit Hours – Table (5)
No.CodeCourse NameLTPCPre‑ReqCo‑Req
1BSW201Physics2–13––
2BSW202Linear Algebra11–2BCIT01–
3BSW301Digital Logic Design2–13BCIT04–
4BSW302Algorithms Analysis and Design21–3BCIT10BCIT12
5BSW303Computer Architecture & Assembly Language2–13BSW301–
6BSW304User Interface Design2–13BCIT06–
7BSW401Project Management2–13BSW501–
8BSW402Field Training––1190 CH–
9BSW403Graduation Project (1)–3–390 CH–
10BSW404Graduation Project (2)––33BSW403–
11BSW501Software Engineering2–13BCIT09–
12BSW502Software Requirements Engineering21–3BSW501–
13BSW503Software Design2–13BSW501–
14BSW504Software Testing & Validation2–13BSW501–
15BSW505Software Maintenance & Evolution2–13BSW501–
16BSW506Agile–based Software Process2–13BSW504–
17BSW507Software Modeling2–13BSW503–
18BSW508Software Quality Assurance2––2BSW501–
19BSW509Systems Integration2–13BSW503–
20BSW510Object Oriented Analysis and Design2–13BSW501, BCIT07–
21BSW511Information Security2–13BCIT13–
Total Compulsory Program Requirements3561859Specialized Credit Hours
E. Optional Program Requirements: 9 Credit Hours Selected by the Student – Table (6)
No.CodeCourse NameLTPCPre‑ReqCo‑Req
1BSWL01IoT Concepts and Applications2–13BCIT13, BSW303–
2BSWL02Formal Methods21–3BSW502–
3BSWL03Principles of Artificial Intelligence2–13BCIT12–
4BSWL04Selected Topics in Software Engineering3––3BSW501–
5BSWL05Distributed Systems2–13BCIT13–
6BSWL06Real Time and Embedded Systems2–13BSW503–
7BSWL07Introduction to Data Science2–13BCIT03–
8BSWL08Entrepreneurship in Computing21–3BSW501–
9BSWL09Risk Management and Disaster Recovery3––3BSW511–
10BSWL10Cyber Crimes3––3BSW511–
11BSWL11Multimedia Systems Engineering2–13BSW501–
12BSWL12Enterprise Systems2–13––

📌 Hover over any English course name to view its full description.