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.

 Program Identification and General Information

Field Description
Program Title Software Engineering Program
Program Type Single Program (P)
Number of Years 4 Years (8 Semesters + Industrial Training Semester)
Total Credit Hours 139 Credit Hours
Award Granted BSc of Science in Software Engineering
Awarding University University of Science and Technology (UST)
Faculty Owner Faculty of Computing and Information Technology (FCIT)
Responsible Department Computer Science Department
Participating Faculties None
Development Date June 2021
Program Coordinator Naseebah Maqtary
External Reviewer Dr. Belal Al-fuhaidi
Approval Date (MoHE) Approved by: Department, Faculty, Deans, and University Councils
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 preparing :

§  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 international academic standards

1.      The Joint Task Force on Computing Curricula – Software Engineering 2014

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

2.      Computing Curricula 2020

–        The Association for Computing Machinery (ACM)

–        Institute of Electrical and Electronic Engineers (IEEE) – Computer Society (IEEE-CS)

3.      Quality Assurance Agency (QAA 2019)

4.      ABET Computing Accreditation Commission (ABET 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 the accredited academic similar programs as well as the previous program specification program

1.   Five similar ABET accredited programs in other universities

2.   Previous CS and SWE PSDs

3.   SWE study plan 2009

See:

(Annex- 5) Survey of Similar Programs names and information.

(Annex- 6) Survey of Intended Learning Outcomes for Similar Accredited Programs at International Universities.

(Annex- 7) Survey of credit hours for programs similar to the current program.

(Annex- 8) Survey of courses for Similar Accredited Programs at International Universities.

(Annex- 9) PSD preparation’s reports.

(Annex- 10) Consistency of program Outcomes with NARS.

§  Academic Staff:

Numbers of academic staff, who are specialized in different knowledge fields of the program, were participated in the developments of the program PSD.

See:

(Annex- 18) Academic Staff Names (Curriculum Development Committee) and other staff involved in PSD development process.

Intended Learning Outcomes (ILOs)

Briefly review about preparing / developing mechanism of ILOs:

The Program Intended Learning Outcomes (PILOs) were prepared and developed according to the outcomes surveys for similar accredited programs, and according to the accreditation boards’ academic standards besides the computing national academic reference standards (NARS2018).

Intended Learning Outcomes classify into:
A.    Knowledge and Understanding  
Assessment Methods Teaching& Learning Methods Program Outcomes

Direct teaching

(Lectures, tutorials, problem solving, groups discussions)

Interactive learning (Simulation tools, forums, cooperative learning)

Research project

Case study

Experiential learning

Presentation

Survey

Presentation

discussion, seminar

Role change playing

E-learning, M-learning

Self-learning

Indirect learning

(web resources)

Assignments,

quizzes,

problem sheets and exams,

exams presentation,

tech reports,

reports Sheets,

problem formulation,

Case study,

Presentation,

Viva,

Projects,

Seminars,

Report

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.

 

B.    Intellectual Skills
  Assessment Methods Teaching& Learning Methods Program Outcomes

Assignments,

quizzes,

problem sheets and exams,

exams presentation,

tech reports,

reports Sheets,

problem formulation,

Case study

Presentation,

Viva,

Projects,

Seminars,

Reports

Direct teaching

(lectures, tutorials, problem solving, groups discussions)

Interactive learning (Simulation tools, forums, cooperative learning)

Research project

Case study

Experiential learning

Presentation

Survey

Presentation

discussion, seminar

Role change playing

E-learning, M-learning

Self-learning

Indirect learning

(web resources)

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.
C.    Professional and Practical Skills
  Assessment Methods Teaching& Learning Methods Program Outcomes
Direct teaching

(lectures, tutorials, problem solving, groups discussions)

Interactive learning (Simulation tools, forums, cooperative learning)

Research project

Case study

Experiential learning

Presentation

Survey

Presentation

discussion, seminar

Role change playing

E-learning, M-learning

Self-learning

Indirect learning

(web resources)

Assignments,

quizzes,

problem sheets and exams,

exams presentation,

tech reports,

reports Sheets,

problem formulation,

Case study,

Presentation,

Viva,

Projects,

Seminars, Reports

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.
D.    General Skills
  Assessment Methods Teaching& Learning Methods Program Outcomes

Assignments,

quizzes,

problem sheets and exams,

exams presentation,

tech reports,

reports Sheets,

problem formulation,

Case study,

Presentation,

Viva,

Projects,

Seminars, Reports

Direct teaching

(lectures, tutorials, problem solving, groups discussions)

Interactive learning (Simulation tools, forums, cooperative learning)

Research project

Case study

Experiential learning

Presentation

Survey

Presentation

discussion, seminar

Role change playing

E-learning, M-learning

Self-learning

Indirect learning

(web resources)

D1. Work effectively individually or within a team to accomplish a common goal.
D2. Write a technical report and make an effective presentation for the audience in different environments.
D3. Engage in ongoing life-long learning, negotiation, effective work habits, leadership and good communication with stakeholders.
D4. Demonstrate efficient skills in software project management, time management and research capability.
Mapping PILO’s 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 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
B2 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
B3 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
B4 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
Professional and Practical Skills C1 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
C2 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
C3 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
General Skills D1 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
D2 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
D3 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
D4 UST Mission, NARS, ABET, IEEE/ACM, International universities in Annex – 6.
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 to provide students with a solid foundation and extensive practice in various areas of specialization. Each course contributes to several outcomes, and outcomes are supported by several courses. Our Curriculum is designed based on ACM\IEEE curricula standards 2014 to ensure covering major software engineering themes.

see:

(Annex- 11) Matrix of Mapping Program P-ILO’s with Courses

(Annex- 12) Main Themes / Sub-Themes with Relative Weight for Program.

(Annex- 13) P- ILOs Distribution to General Themes.

(Annex- 14) Course Titles and P- ILOs Distribution to General Themes for Program

(Annex- 15) Relevance of P-ILOs with its objectives

(Annex- 16) Planning to evaluate program outcomes during its cycle

 

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
Elective 9
Total of Credit Hours 139
1.    University Requirements (25 credit hours)
Courses of University Requirements
Course Title Code/ no. Credit Hours Total C.H Pre-Requisites
Th. Tut. Pr.
1 Skill of Holy Quran Recitation & Tajweed BUST01 1 1
2 English Language (1) BUST02 4 4
3 Arabic Language BUST03 2 2 4
4 Leadership Skills Development BUST04 1 1
5 Islamic Culture BUST05 4 4
6 English Language (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)
Faculty Compulsory Courses
Course Title Code/ no. Credit 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)
Department Compulsory Courses
Course Title Code/ no. Credit 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 of Credit Hours 13 2.5 5.5 21  
b.        Graduation Project (6 credit hours)
Department Compulsory Courses
Course Title Code/ no. Credit 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
Total of Credit Hours 3 3 6  

 

4.    Program Requirements (41 credit hours)
a.         Program Compulsory Courses (32 credit hours)
Program Compulsory Courses
Course Title Code/ no. Credit 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 of Credit Hours 23 1 8 32  
b.        Program Elective Courses (9 credit hours)
Program Elective Courses
Course Title Code/ no. Credit 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 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

[/vc_column_text][/vc_column][/vc_row]

Views: 46