The program is broad-based and covers the main aspects of the software engineering discipline, namely requirements analysis, design, testing and project management. It also covers the computer science fundamentals such as computer architecture, operating systems and computer networks. The curriculum is designed to strengthen both the conceptual and practical talents of students, thereby equipping graduates with a solid background to take-up assignments in industry and to pursue higher education programs.
- Program Accreditation
The undergraduate program Bachelor of Science (BS) in “Software Engineering” is accredited by the Engineering Accreditation Commission of ABET (https://www.abet.org).
Program Educational Objectives
The undergraduate program of Bachelor of Science (BS) in Software Engineering is designed to graduate students who are expected to attain (within a few years) of graduation the following PEOs:
- Be successful in performing the duties of a software engineering related position.
- Be successful in completing an advanced degree program.
- Work as individuals with minimum guidance and as leaders or members in teams.
- Follow appropriate practices within a professional, legal, and ethical framework.
- Maintain currency through self-learning or other professional development.
The Software Engineering (BS) students by the time of graduation will have the ability to:
- identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- communicate effectively with a range of audiences.
- recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- acquire and apply new knowledge as needed, using appropriate learning strategies.
|ENGL 101||Introduction to Academic Discourse||3||0||3|
|IAS 121||Language Foundation||2||0||2|
|ICS 104||Introduction to Programming in Python and C||2||3||3|
|MATH 101||Calculus I||4||0||4|
|PE 101||Health & Physical Education I||0||2||1|
|PHYS 101||General Physics I||3||3||4|
|ISE 291||Introduction to Data Science||3||0||3|
|ICS 202||Data Structures and Algorithms||3||3||4|
|MATH 201||Calculus III||3||0||3|
|CHEM 101||Principles of Chemical Science I||3||3||4|
|SWE 206||Introduction to Software Engineering||2||3||3|
|MATH 208||Introduction to Differential Equations & Linear Algebra||3||0||3|
|COE 233||Digital Logic & Computer Organization||3||0||3|
|COE 292||Introduction to Artificial Intelligence||3||0||3|
|IAS 212||Ethics and Governance||2||0||2|
|ICS 253||Discrete Structures||3||0||3|
|SWE 216||Software Requirements Engineering||3||0||3|
|ICS 321||Database Systems||3||0||3|
|ICS 343||Fundamentals of Computer Networks||3||3||4|
|STAT 319||Probability and Statistics for Engineers and Scientists||2||3||3|
|SWE 316||Software Design and Construction||3||0||3|
|SWE 387||Software Project Management||3||0||3|
|SWE 399||Summer Training||0||0||0|
|IAS xxx||Islamic/Arabic Elective||2||0||2|
|ICS/SWE xx||Major Elective II||3||0||3|
|ICS/SWE xx||Major Elective I||3||0||3|
|SWE 411||Software Engineering Project I||1||0||3|
|SWE 439||Software Quality Engineering||3||0||3|
Every student of Bachelor of Science in Software Engineering program must complete the following curriculum:
|English||ENGL 101, 102, 214||9|
|Islamic & Arabic Studies||IAS 111, 121, 212, xxx||8|
|Global Studies||GS xxx||3|
|Career Essentials||CGS 392||1|
|Physical Education||PE 101||1|
|Total Credit Hours 22|
|Intro. to Programm. in Python & C||ICS 104||3|
|Introduction to Data Science||ISE 291||3|
|Intro. to Artificial Intelligence||COE 292||3|
|Business & Entrepreneurship||BUS 200||3|
|Total Credit Hours 12|
|Math||MATH 101, 102, 201, 208, STAT 319, ICS 253||20|
|Physics||PHYS 101, 102||8|
|Total Credit Hours 32|
|SWE||SWE 206, 216, 316, 326, 363, 387, 411, 412, 439||26|
|ICS||ICS 108, 202, 321, 343, 344, 433||21|
|Total Credit Hours 50|
|SWE Electives||Four SWE/ICS xxx Courses||12|
|Total Credit Hours 12|
|Summer Training||SWE 399||1|
|Total Credit Hours 1|