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:
Basic culture in languages and cultural issues.
Basic sciences in Mathematics, Statistics, and Physics.
Programming and Algorithms, Computer Networks and Architecture, Database Systems, Web Technologies, and Artificial Intelligence.
Software Process, Software Project Management, Requirements Engineering, Software Design and Modeling, Software Construction, Software Verification and Validation and Software Evolution.
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 |
|
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
- Provide the local and regional markets with efficient cadres and experiences.
- To be a total bridge of communication and cooperation and scientific research with the local businesses.
- 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
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- 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 MappingTo 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
Study Plan Framework
1. University Requirements (25 credit hours)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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

English