Introduction to Data Science Information Security Cloud Computing and Big Data Program Specification for

Software Engineering Bachelor Program

Department of Computer Science

Introduction

The department of computer science was established in 1994 with a B.Sc. program to prepare a highly competent creative workforce in the field of computer science. The department, since its inception, has made significant progress. The computer science department encompasses three joint programs; they are computer science program, computer networks program and software engineering program. Software engineering program was launched in the academic year 2007/2008.

The first intake graduated in 2010/2011. To develop competent professionals in the field of computer science with high moral and ethical values, the program focuses on the following knowledge areas:

1. Basic Culture
Basic culture in languages and cultural issues.
2. Basic Sciences
Basic sciences in Mathematics, Statistics, and Physics.
3. Computer Science Major
Programming and Algorithms, Computer Networks and Architecture, Database Systems, Web Technologies, and Artificial Intelligence.
4. Software Engineering Themes
Software Process, Software Project Management, Requirements Engineering, Software Design and Modeling, Software Construction, Software Verification and Validation and Software Evolution.
5. Professional Practice
Concentrates on soft skills and internship.

The program satisfies the ACM/IEEE recommendations for computer science and software engineering curriculum and takes into account the community needs. The department staff is continuously working on updating the B.Sc. program to meet the latest technologies in software engineering and the quickly changing society needs.

The major aim of this curriculum is basically to impart scientific knowledge in the field of Computer Science and software engineering and to keep students up-to-date with recent advances in this rapidly developing discipline and prepare automated solutions for them, in compliance with the Program Educational Objectives and the students’ outcomes.

Part 1: Program Identification and General Information

1. Program Title Software Engineering Program
2. Program Type Single Program ( ) Joint Program ( ) Multidisciplinary Program ( )
3. Number of years needed for completion 4 Years (8 Semesters and industrial training semester)
4. Total credit hours needed for completion 139 Credit Hours
5. Award granted on completion BSc of Science in Software Engineering
6. Name of the university which provide the award University of Science and Technology (UST)
7. Name of the faculty which own the program Faculty of Computing and Information Technology (FCIT)
8. Department which own the program Computer Science Department
9. Name of the faculty which participates in teaching None
10. Date of program development June 2021
11. Program coordinator Naseebah Maqtary
12. External Reviewer Dr.Belal Al-fuhaidi
13. Date of program approval
  • Department Council
  • Faculty Council
  • Deans Council
  • University Council

University Vision, Mission and Goals

University Vision

“To be one of the leading universities in selected disciplines, regionally and internationally.”

University Mission

The mission of the university is to provide distinct educational, research and advisory services at the domestic, regional and international levels, while adhering to community responsibility through highly qualified manpower, sophisticated curricula, a conducive learning and technological stimulating environment for innovation and effective partnerships that contribute to the development of efficient outcomes that satisfy the needs of the labor market in accordance with the quality regulations and standards and academic accreditation.

University Goals

  • Enhance student knowledge and skills in various academic disciplines.
  • Contribute to support efforts of practical and scientific research in different areas.
  • Link the learning outcomes with the requirements of the labor market to ensure the graduates are employable.
  • Provide the necessary infrastructure for the support of the learning process and students’ services and activities.
  • Ensure opportunities for education in separate locations for male and female students.
  • Expand the partnerships and develop the relationships with other reputable universities and institutions of scientific research domestically, regionally, and internationally.
  • Enhance the role of the university in the community service by providing excellent training and consultative programs in various aspects of development.

Faculty Vision, Mission and Goals

Faculty Vision

“To become one of the pioneering faculties in the field of technology and distinctive regionally.”

Faculty Mission

The mission of the Faculty of Computer and Information Technology in Yemen is resting on the preparation of efficient specialists in the disciplines of computer programming, engineering, technology and information systems domestically and regionally, and in accordance with comprehensive quality systems and ethical and professional requirements, contribution to community service through continuing education programs, and conduct scientific researches that contribute to solve problems of engineering and information entities through efficient specialized staff and excellent learning environment.

Faculty Goals

  1. Provide the local and regional markets with efficient cadres and experiences.
  2. To be a total bridge of communication and cooperation and scientific research with the local businesses.
  3. Aspire to build partnerships and cooperation with the institutions of the society.

Program Mission and Goals

Program Mission

The mission of the Software Engineering program is to prepare students to compete in the labor market and provide a motivated environment for teaching, learning, and research in the field of software engineering. The program strives for offering excellent education according to quality assurance standards and to make students able to serve the community ethically and professionally.

Program Goals

1. Provide students with a core body of knowledge in the software engineering field.
2. Equip students with the required knowledge and cognitive skills to solve various computing problems.
3. Prepare students for successful careers in the software engineering field.
4. Integrates students into the labor market with capability of practicing professionally and ethically.

Program Mission and Goals Preparation

■ Workshop:

Mission and goals for this program was formulated by assigned committee and reviewed in a workshop as shown in:

(Annex – 1) Documents of the mission and goals formulation workshop.

■ Arbitration of program’s mission and goals:

See: (Annex- 2) Arbitration of program’s mission and goals.

■ Uniformity with university and faculty:

The consistency of the program’s mission and objectives with the college and university was reviewed.

See: (Annex- 3) Mapping uniformity with university and faculty.

Program Standards

■ Academic Standards

The program was developed based on the following international academic standards:

1. Computing Curricula (SE 2014)

  • IEEE Computer Society
  • Association for Computing Machinery (ACM)

2. Computing Curricula 2020

  • ACM & IEEE-CS Joint Task Force
3. Quality Assurance Agency (QAA 2019)
4. ABET Accreditation (2020-2021)
5. Computing National Academic Reference Standards (NARS 2018)

See: (Annex – 4) Academic Standards Curriculum Criteria of Accreditation Board.

■ Benchmarks

The program was developed based on accredited academic similar programs as well as the previous program specification:

  • Five similar ABET accredited programs in other universities.
  • Previous Computer Science (CS) and Software Engineering (SWE) PSDs.
  • SWE Study Plan 2009.

Documentation References:

• (Annex- 5) Survey of Similar Programs
• (Annex- 8) Survey of International Courses
• (Annex- 6) Survey of Intended Learning Outcomes
• (Annex- 9) PSD Preparation Reports
• (Annex- 7) Survey of Credit Hours
• (Annex- 10) Consistency with NARS

■ Academic Staff

A diverse group of academic staff, specialized in various knowledge fields of the program, participated in the development of the Program Specification Document (PSD).

See: (Annex- 18) Academic Staff Names (Curriculum Development Committee) and other staff involved.

Intended Learning Outcomes (ILOs)

The Program Intended Learning Outcomes (PILOs) were developed based on surveys of similar accredited programs, international accreditation standards, and the Computing National Academic Reference Standards (NARS 2018).

A. Knowledge and Understanding

Program Outcomes Teaching & Learning Methods Assessment Methods

A1. Demonstrate knowledge of theories, mathematical foundations, main concepts, principles, facts, and standards of software engineering discipline.

A2. Demonstrate a sound understanding of processes, tools, methods, techniques, models and technologies that provide the essence for developing high quality software.

A3. Describe the different phases of software development life cycle models and identify basic concepts of verification, validation and user needs of software requirements for a given software project scenario.

A4. Acquire concepts of different applications, human-computer interaction, web technologies, security, network technologies, operating systems and criteria related to the field of software engineering.

• Direct teaching (Lectures, tutorials, group discussions)
• Interactive learning (Simulation, forums)
• Research project & Case studies
• Experiential learning
• E-learning & Self-learning
• Web resources
• Assignments & Quizzes
• Exams (Mid/Final)
• Tech reports & Problem sheets
• Problem formulation
• Case study analysis
• Presentations

B. Intellectual Skills

Program Outcomes Teaching & Learning Methods Assessment Methods

B1. Explore the appropriate design solutions in one or more application domains using software engineering approaches systemically.

B2. Analyze and evaluate the current software solutions to solve software/system development problems.

B3. Compare the important criteria for the software solution quality and metrics.

B4. Investigate and evaluate the impact of globalization on computing and software engineering.

• Problem solving sessions
• Cooperative learning
• Research projects
• Case study evaluation
• Role change playing
• Seminar discussions
• Problem formulation
• Technical reports
• Viva & Projects
• Reports Sheets
• Seminars
• Exams presentation

C. Professional and Practical Skills

Program Outcomes Teaching & Learning Methods Assessment Methods

C1. Employ effectively the principles of math and formal methods, computer systems and modern technologies in developing software-based systems.

C2. Apply and manage validated software engineering approaches, tools and technologies to integrate appropriate solutions in one or more application domains to ensure high quality software.

C3. Employ and manage effectively activities at different phases of software development life cycle using formal requirements techniques, different inspection tools and construction approaches to meet the required criteria of its usage and future developments.

• Lab-based learning
• Simulation tools
• Experiential learning
• Practical projects
• M-

Mapping PILOs with the Benchmarks

Skills Areas PILOs Standards and Benchmarks
Knowledge & Understanding A1 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
A2 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
A3 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
A4 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
Cognitive Skills B1

Intended Learning Outcomes Mapping

To achieve balance, inclusiveness and integration in the scientific content of the program, a number of criteria have been implemented. Program Intended Learning Outcomes focus on how each element of the curriculum and extra-curricular activities should contribute to the achievement of them. Our curriculum is designed based on ACM/IEEE curricula standards 2014 to ensure covering major software engineering themes.

• (Annex- 11) Matrix of Mapping P-ILO’s with Courses
• (Annex- 12) Main Themes / Sub-Themes with Weight
• (Annex- 13) P-ILOs Distribution to General Themes
• (Annex- 14) Course Titles & P-ILOs Distribution
• (Annex- 15) Relevance of P-ILOs with Objectives
• (Annex- 16) Program Outcome Evaluation Planning

Program Structure / Plan

Program delivery mode Regular / Credit hours
Program duration 4 Years (8 Semesters and industrial training semester)
Total credit hours 139 Credit Hours

Study Plan Framework

Requirements Credit Hours
1. University Requirements 25
2. Faculty Requirements 46
3. Department Requirements 27
4. Program Requirements (Compulsory) 32
5. Program Requirements (Elective) 9
Total Credit Hours 139

1. University Requirements (25 credit hours)

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Skills of Holy Quran Recitation BUST01 1 1
2 English Language Skills (1) BUST02 4 4
3 Arabic Language Skills (1) BUST03 2 2 4
4 Leadership Skills Development BUST04 1 1
5 Islamic Culture BUST05 4 4
6 English Language Skills (2) BUST06 4 4 BUST02
7 Communications Skills BUST07 1 1
8 Critical Thinking BUST08 1 1
9 Computer Skills BUST09 3 3
10 Research Methodology BUST10 2 2
Total of Credit Hours 11 14 25

2. Faculty Requirements (46 credit hours)

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Mathematics CIT01 2 1 3
2 Calculus CIT02 2 1 3 CIT01
3 Probability and Statistics CIT03 2 1 3 CIT01
4 Computer Fundamentals CIT04 2 1 3
5 Problem Solving and Programming CIT05 2 0.5 0.5 3
6 Computer Programming CIT06 2 0.5 0.5 3 CIT05
7 Object Oriented Programming CIT07 2 1 3 CIT06
8 Computing Ethics CIT08 1 1
9 Introduction to Database CIT09 2 1 3 CIT05
10 Data Structures and Algorithms CIT10 2 1 3 CIT07
11 Principles of Operating Systems CIT11 2 1 3 CIT10
12 Discrete Structures CIT12 2 1 3 CIT01
13 Principles of Data Communication and Networks CIT13 2 1 3 CIT04
14 Cloud Computing CIT14 2 1 3 CIT13
15 Mobile Applications Development CIT15 2 1 3 CIT07
16 Web Application Development CIT16 2 1 3 CIT06, CIT09
Total of Credit Hours 30 5 11 46

3. Department Requirements (27 credit hours)

a. Core Courses (21 credit hours)

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Physics CS01 2 1 3
2 Digital Logic Design CS02 2 0.5 0.5 3 CIT04
3 Algorithms Analysis and Design CS03 2 1 3 CIT10
4 Computer Architecture and Assembly Language CS04 2 1 3 CS02
5 Linear Algebra CS05 1 1 2 CIT01
6 User Interface Design CS06 2 1 3 CIT06
7 Software Engineering SWE01 2 1 3 CIT09
8 Internship CS09 1 1 90 CH
Total Core Credit Hours 13 2.5 5.5 21

b. Graduation Project (6 credit hours)

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Graduation Project (1) CS07 3 3 90 CH
2 Graduation Project (2) CS08 3 3 CS07
Total Project Credit Hours 3 3 6

4. Program Requirements (41 credit hours)

a. Program Compulsory Courses (32 credit hours)

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Software Requirements Engineering SWE02 2 1 3 SWE01
2 Software Design SWE03 2 1 3 SWE01
3 Software Testing & Validation SWE04 2 1 3 SWE01
4 Software Maintenance & Evolution SWE05 3 3 SWE01
5 Agile–based software process SWE06 2 1 3 SWE04
6 Software Modeling SWE07 2 1 3 SWE03
7 Software Quality Assurance SWE08 2 2 SWE01
8 Project Management IT07 2 1 3 SWE01
9 Systems Integration SWE09 2 1 3 SWE03
10 Object Oriented Analysis and Design SWE10 2 1 3 SWE01, CIT07
11 Information Security SWE11 2 1 3 CIT13
Total Compulsory Credit Hours 23 1 8 32

b. Program Elective Courses (9 credit hours)

*Students choose 3 courses (9 CH) from the following list:

No. Course Title Code Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 IoT Concepts and Applications ITE07 2 1 3 CIT13, CS04
2 Formal Methods SEL01 2 1 3 SWE02
3 Principles of Artificial Intelligence CSE01 2 1 3 CIT07
4 Selected topics in Software Engineering SEL03 3 3 SWE01
5 Distributed Systems CSE02 2 1 3 CIT13
6 Real Time and Embedded Systems SEL02 2 1 3 SWE03
7 Introduction to Data Science IT17 2 1 3 CIT03
8 Entrepreneurship in Computing SEL05 2 1 3 SWE01
9 Risk Management and Disaster Recovery CYSNE07 3 3 SWE11
10 Cyber Crimes CYSNE04 3 3 SWE11
11 Multimedia Systems Engineering SEL04 2 1 3 SWE01
12 Enterprise Systems IS09 2 1 3

Views: 87