The Bachelor of Software Engineering (BSWEng) has been designed to prepare students for a successful career in the software industry and the information technology sector by offering a breadth and depth of knowledge of software engineering that combines theory and practice of Computer Science and Engineering.
Goals
The main goal of the Software Engineering program is to offer to its students a wide Software Engineering education that will enable them to apply the principles of computer science, design, engineering, management, mathematics and other disciplines to solve engineering problems.
The overall goals of the Bachelor of Science in Software Engineering Program are:
-
To prepare students for software engineering positions in industry or government.
-
To provide a solid foundation in Computer Science and Software Engineering principles that will allow graduates to adapt effectively in a quickly changing field.
-
To prepare students for graduate study in Software Engineering.
Curriculum
FRESHMAN YEAR (I) |
Course No |
Description |
Lect. |
Lab. |
Tut. |
Credits |
First Semester (Fall) |
FAS 108 |
Ethics |
3 |
0 |
0 |
3 |
FAS 101 |
Communication Skills (English) |
3 |
0 |
0 |
3 |
FAS 102 or
FAS 109 |
Communication Skills (Arabic) or
Human Rights in Law and Sharia |
3 |
0 |
0 |
3 |
FAS 111 |
|
3 |
1 |
0 |
3 |
FES 102 |
Calculus I |
3 |
0 |
0 |
3 |
|
Total |
15 |
1 |
0 |
15 |
Second Semester (Spring) |
FAS 103 |
Islamic Culture |
3 |
0 |
0 |
3 |
FBA 100 |
Intro to Economics |
3 |
0 |
0 |
3 |
FES 103 |
Calculus II |
3 |
0 |
0 |
3 |
FAS 120 |
Scientific and Technical Writing |
3 |
0 |
0 |
3 |
FES 112 |
Programming II |
3 |
1 |
0 |
3 |
|
Total |
15 |
1 |
0 |
15 |
|
SOPHOMORE YEAR (II)
|
First Semester (Fall) |
Course No |
Description |
Lect. |
Lab. |
Tut. |
Credits |
FAS 106 |
History of Sciences |
3 |
0 |
0 |
3 |
FES 202 |
Intro to Statistics |
3 |
0 |
0 |
3 |
FES 232 |
Physical Science I |
3 |
1 |
0 |
3 |
FES 204 |
Introduction to Discrete Structures (Discrete Math) |
3 |
0 |
0 |
3 |
CSC 225 |
Advanced Data Structures and Algorithm Analysis |
3 |
1 |
0 |
3 |
|
Total |
15 |
2 |
0 |
15 |
Second Semester (Spring) |
FES 150 |
Natural Science |
3 |
1 |
0 |
3 |
CSC 230 |
Computer Organization and Assembly Language |
3 |
1 |
0 |
3 |
FES 205 |
Differential Equation and Linear Algebra |
3 |
0 |
0 |
3 |
FES 233 |
Physical Science II |
3 |
0 |
0 |
3 |
SWE 265 |
Introduction to Software Engineering |
3 |
0 |
0 |
3 |
|
Total |
15 |
2 |
0 |
15 |
|
JUNIOR YEAR (III)
|
First Semester (Fall) |
Course No. |
Description |
Lect. |
Lab. |
Tut. |
Credits |
CSC 327 |
Fundamentals of Database Systems |
3 |
1 |
0 |
3 |
CSC 330 |
Computer Architecture |
3 |
0 |
0 |
3 |
SWE 310 |
Human Computer interfaces |
3 |
1 |
0 |
3 |
Free Elective |
Free Elective |
3 |
0 |
0 |
3 |
CSC 350 |
Computer Ethics |
3 |
0 |
0 |
3 |
|
Total |
15 |
2 |
0 |
15 |
Second Semester (Spring) |
SWE 362 |
Software Design and Architecture |
|
3 |
0 |
0 |
3 |
CSC 370 |
|
3 |
1 |
0 |
3 |
CSC 360 |
|
3 |
1 |
0 |
3 |
CSC 371 |
|
3 |
1 |
0 |
3 |
SWE 320 |
|
3 |
0 |
0 |
3 |
|
Total |
15 |
3 |
0 |
15 |
|
SENIOR YEAR (IV)
|
First Semester (Fall) |
Course No. |
Description |
Lect. |
Lab. |
Tut. |
Credits |
CSC 429 |
Computer and Network Security |
3 |
1 |
0 |
3 |
SWE 421 |
SWE Requirements and Specification |
3 |
0 |
0 |
3 |
CSC 425 |
Theory of Computing |
3 |
0 |
0 |
3 |
SWE 498 |
Capstone Project-1 |
3 |
1 |
0 |
3 |
Tech. Elective |
SWE 4XX or CSC 4XX Elective |
3 |
- |
- |
3 |
|
Total |
15 |
2 |
0 |
15 |
Second Semester (Spring) |
SWE 425 |
Software Testing and Measurement |
3 |
0 |
0 |
3 |
SWE 426 |
Software Quality Control |
3 |
0 |
0 |
3 |
SWE 499 |
Capstone Project-2 |
3 |
1 |
0 |
3 |
Tech. Elective |
SWE 4XX or CSC 4XX Elective |
3 |
- |
- |
3 |
Tech. Elective |
SWE 4XX or CSC 4XX Elective |
3 |
- |
- |
3 |
|
Total |
15 |
1 |
0 |
15 |
|
Minimum Credit Hours: |
|
|
|
120 |
|
Electives
|
CSC 436 |
Advanced Programming |
CSC 455 |
Computer Graphics |
CSC 460 |
Programming Languages & Compiler |
CSC 461 |
Object Oriented Programming and C++ |
CSC 462 |
Object Oriented Design Patterns |
CSC 463 |
Introduction to OOP using Java |
CSC 475 |
Analysis of Algorithms |
CSC 480 |
Numerical Methods |
SWE 451 |
Multi-Media Applications |
SWE 462 |
Distributed Systems |
SWE 471 |
Software Evolution |
SWE 475 |
Software Systems Development |
SWE 484 |
Artificial Intelligence |
SWE 485 |
Pattern Recognition |
SWE 486 |
Robotics |
|