Introduction
The Department of Software Engineering program aspires to offer world-class quality programs related to the software engineering field, to be able to prepare graduates who can take a leading role in the Information Technology workforce, contribute to the digital transformation in organizations, and serve the knowledge-based society. The Department shall meet the human capital requirements of the Saudi Arabian national development and the continuing needs of its industry for knowledgeable, creative, and skilled software engineering graduates capable of competing in national and global economy. Our Department shall do it through fostering a professional academic environment that promotes teaching and learning of Knowledge and skills, practicing ethical behavior, stressing life-long learning, nurturing applied research, and offer relevant services to the community. Our undergraduate curriculum focuses on the theory and practice of requirements engineering, architecture & design, construction, testing & validation, maintenance & evolution, and economics & management of software systems.
Mission
Graduating high caliber software engineers who can effectively contribute to the sustainable national development and serve the community through a modern curriculum and applied multidisciplinary research.
Goals
Demonstrate the development of software systems of varying size and complexity through the use of fundamental software engineering knowledge, and work with appropriate design principles, tools, and technologies.
Demonstrate the incorporation and management of domain-appropriate software processes, methodologies, and quality practices in software product development.
Meet the needs of industry or academia and contribute to, and/or lead, software engineering-based teams.
Demonstrate effectiveness as both an individual contributor and a member of a development team with professional, ethical, and social responsibilities.
Develop critical, analytical, and intellectual abilities of students by nurturing creative and independent thinking, and the ability to communicate clearly and logically.
Practice as computing professionals (appropriate to the description of the software engineering program), conducting research and/or leading, designing, developing, or maintaining projects in various technical areas.
Apply the ethical and social aspects of modern computing technology to the design, development, and usage of computing artifacts.
Enhance skills and embrace new computing technologies through self-directed professional development and post-graduate training or education.
-->
Program Educational Objectives:
PEO-1: Advance in leading the development and evolution of complex software systems in diverse application domains.
PEO2: Pursue career development in the software industry, academia, or entrepreneurship
PEO3: Demonstrate agility in solving software and systems challenges with a comprehensive set of competencies appropriate to the needs of the dynamic global knowledge-based society.
-->
Student Outcomes:
SO1: An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
SO2: An ability to 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.
SO3: An ability to communicate effectively with a range of audiences.
SO4: An ability to 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.
SO5: An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
SO6: An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
SO7: An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Study Plan
First Year
First semester | ||||
---|---|---|---|---|
Requisite | Credit Hours | Course Title | Course Code | |
MATH 002 | 4 | General Physics I | PHYS 101 | |
MATH 002 | 4 | Calculus I | MATH 101 | |
ENGL 005 | 3 | First Year Composition | ENGL 101 | |
PCS 001 | 4 | Introduction to Computing and Programming | CS 111 | |
3 | Islamic Culture | GIAS 101 | ||
18 | Total | |||
Second semester | ||||
Requisite | Credit Hours | Course Title | Course Code | |
MATH 101 | 4 | Calculus II | MATH 102 | |
4 | General Physics II | PHYS 102 | ||
CS 111 | 4 | Object Oriented Programming | CS 112 | |
ENGL 101 | 3 | Introduction to Report Writing | ENGL 102 | |
3 | Arabic Language Skills | GIAS 102 | ||
18 | Total | |||
Second Year
First semester | ||||
---|---|---|---|---|
Requisite | Credit Hours | Course Title | Course Code | |
CS112 | 4 | Fundamentals of Database Systems | CS 351 | |
MATH 102 | 3 | Introduction to Discrete Systems | CS 201 | |
CS 112 | 4 | Data Structures and Algorithms | CS 211 | |
MATH 102 | 3 | Calculus III | MATH 202 | |
ENGL 102 | 3 | Technical Writing | ENGL 201 | |
17 | Total | |||
Second semester | ||||
Requisite | Credit Hours | Course Title | Course Code | |
MATH 102 | 3 | Probability and Statistics | STAT 232 | |
MATH 102 | 3 | Differential Equations | MATH 201 | |
CS 201 | 3 | Computer Architecture and Organization | CS 224 | |
CS 112, CS 201 | 3 | Software Engineering | SE 262 | |
3 | Humanities, Arts and Languages | GHAL xxx | ||
16 | Total | |||
Third Year
First semester | ||||
---|---|---|---|---|
Requisite | Credit Hours | Course Title | Course Code | |
MATH 102 | 3 | Linear Algebra | MATH 204 | |
CS 211, CS 224 | 4 | Fundamentals Of Operating Systems | CS 221 | |
SE 262 | 3 | Software Project Management | SE 464 | |
SE 262 | 3 | Software Requirements Engineering | SE 311 | |
SE 262 | 3 | Software Process and Modeling | SE 323 | |
16 | Total | |||
Second semester | ||||
Requisite | Credit Hours | Course Title | Course Code | |
SE 323 | 3 | Software Architecture and Design | SE 342 | |
CS 112 | 4 | Computer Networks | CS 232 | |
SE 311 | 3 | Software Testing and Validation | SE 463 | |
SE 323 | 3 | Software Construction | SE 324 | |
SE 262 | 3 | Ethics and Professionalism | SE 372 | |
16 | Total | |||
Fourth Year
First semester | ||||
---|---|---|---|---|
Requisite | Credit Hours | Course Title | Course Code | |
SE 394 | 3 | Capstone Project I | SE 491 | |
SE 262 | 3 | Software Maintenance and Evolution | SE 431 | |
3 | Social Sciences | GSOS xxx | ||
College Approval | 3 | Professional Elective I | SE xxx | |
College Approval | 3 | Professional Elective II | SE xxx | |
15 | Total | |||
Second semester | ||||
Requisite | Credit Hours | Course Title | Course Code | |
SE 491 | 3 | Capstone Project II | SE 492 | |
3 | Islamic Studies | GIAS xxx | ||
CS 232 | 3 | Software Security | SE 472 | |
College Approval | 3 | Professional Elective III | SE xxx | |
College Approval | 3 | Professional Elective IV | SE xxx | |
15 | Total | |||
Total credit hours required | ||||
132 |