Undergraduate Computing Programs (NARS)
PREFACE
The Council for Accreditation and
Quality Assurance in Higher Education (CAQAY) is pleased to introduce this
document that contains the National Academic Reference Standards for Computing.
In the light of its mission and general policy for developing National Academic
Reference Standards (NARS) for higher education, the Council intends to present
this document with a view to provide higher education institutions with
reference points in the design, delivery and review of their academic programs.
It also aims at providing these institutions with a general guidance for
articulating the graduate attributes and intended learning outcomes associated
with the programs. By these National Academic Reference Standards stated in
this document, the Council hopes to solve the problems that higher education
institutions face during the process of programs’ review or development by
bridging the gap that usually arises as a result of the general absence of
national academic reference standards. Hence, there is a genuine need for
National Academic Reference Standards for computing programs.
The
graduate attributes presented in this document and the learning outcomes
derived from them as well as teaching and assessment methods provide faculties
of computing deans, department chairs and faculty members with a frame of
reference for reviewing their curriculum. The Council is confident that if the
design, content, and implementation of faculties of computing curricula are
guided by the set of graduate attributes and learning outcomes presented in
this document, the computing education students will be well prepared to assume
their expected professional duties as high-quality
specialized graduates.
The Council
recognizes that faculties of computing have to respond to unprecedented changes
in the methods of computing education. We hope that faculties of computing will
respond to the intent of this document with some sense of urgency. Faculties of
computing should consider establishing formal processes for using those
attributes and learning outcomes to guide reviews of their curricula and
program specifications. This should also be accompanied by gradual but
significant changes in the way faculties of computing teach and assess their
students. This aspect of computing education needs a close focus from the deans
and department chairs in order to make sound improvements in computing
education in our country.
Prof. Abdullateef Haidar,
CAQAY Chairperson
Sana’a, 6 May 2018
NATIONAL ACADEMIC REFERENCE STANDARDS (NARS)
National Academic
Reference Standards (NARS) are the expected minimum requirements of
knowledge, competencies and skills necessary to fulfill the requirements of an
academic degree.
NARS aim at providing a
minimum level of reference that guides the academic community to prepare
academic program specifications in a particular field or specialization. It
also represents the overall expectation of academic qualifications, abilities
and qualities that graduates should acquire when completing a study program.
NARS
represent a threshold of standards that encourage higher levels of achievement
and therefore entail educational institutions to distinguish themselves in
their educational performance by developing their own Academic Reference
Standards (ARS). On the other hand, ARS for educational institutions represent a higher level of
requirements that educational institutions must achieve through their academic
programs to ensure that their graduates are able to carry out professional or
career practices successfully.
It must be pointed out
here that NARS do not intend to provide a unified national curriculum for academic
programs, nor do they seek to provide a list of contents for academic programs.
Hence, the authors of NARS documents avoided such tasks, as they are core tasks
of higher education institutions. Higher
education institutions should refer to NARS documents to prepare their program
specification documents that typically include programs goals, graduate
attributes, learning outcomes, study plans, contents, strategies for teaching
and learning, assessment methods, etc.
COMPUTING AS AN ACADEMIC DISCIPLINE
Computing means the study of computers and
their applications. Therefore, computing can be defined as a means of designing
and building hardware and software systems for a wide range of purposes. It
includes processing, structuring, and managing various kinds of information;
doing scientific studies using computers; making computer systems behave
intelligently; creating and using communication and entertainment media;
finding and gathering information relevant to any particular purpose and so on.
On the other hand, computing is a revolutionary technology for business
processes within enterprises and organizations with more complex information
technology (IT) needs. It also refers to other more specific meanings, based on
the context in which the term is used. For example, an information systems (IS)
specialist or IT specialist will view computing somewhat differently from a
software engineer. Regardless of the context, computing should be realized as a
discipline rather than a profession.
The term
computing applies to an increasingly diverse set of degree programs based on
the foundations of Computer Science (CS). Computing has become an extremely
broad designation that extends well beyond the boundaries of computer science
to encompass such independent disciplines/programs as computer science (CS),
software engineering (SE), information systems (IS), information technology
(IT) and many others. Although these fields are interrelated, they are also
quite different from each other (Computing Curricula, 2005).
The workshop, organized
by CAQAY during the period from 31st Jan. to 2nd Feb.,
2018, recommended that computing disciplines should be classified into four
major disciplines, namely, Computer Science, Information Technology,
Information Systems and Software Engineering. The Computer
Engineering Discipline is not covered in this document, as it is more appropriate
for such a program to be accommodated within the programs of the Faculty of
Engineering.
This classification meets the standard
classification of the Association for Computing Machinery (ACM) and IEEE. Such
disciplines include (Computing
Curricula, 2005):
1) Computer Science: Graduates of this discipline, called Computer
Scientists, should be prepared to work in a broad range of positions involving
tasks from theoretical work to software development.
2) Information Systems: Graduates of this discipline, called
Information System specialists, should be able to analyze information
requirements, work with business support applications such as payroll,
accounts, inventory management, and should be able to specify and design
systems which are aligned with organizational objectives.
3) Information Technology: Graduates of this discipline, called
Information Technology Professionals, should be able to work effectively at
planning, implementation, configuration, deployment and maintenance of an
organization's computing infrastructures.
4) Software Engineering: Graduates of this discipline, called Software
Engineers, should be able to understand customers/users' requirements and
develop maintainable software systems. They are also expected to develop
systematic models and reliable techniques for producing high quality software
on time and within a budget.
5) Computer Engineering: Graduates of this discipline, called Computer
Engineers, should be able to design computers, computer-based systems and
networks that include both hardware and software and their integration to solve
engineering problems. They also should be able to acquire and maintain
preparation for professional practice in engineering.
The purpose of this document is to underline NARS for four
undergraduate
computing disciplines namely:
1- Computer Science
2- Information Technology
3- Information Systems
4- Software Engineering.
HISTORY OF COMPUTING EDUCATION
IN YEMEN
It is essential
to acknowledge the sheer importance of computer education as a top global
destination for many students today due to the huge developments of science and
technology that have spun out around the world in the last few decades. Obviously,
this has also resulted in an increasing interest in computer education in Yemen.
As a result, computer science and other interrelated departments in Yemeni
universities are experiencing an explosive increase in undergraduate
enrollments in demand for
high-quality computing education. There is also
an unprecedented demand from other disciplines for learning computing. Therefore,
many higher education institutions have started new specialized computing
programs in order to meet the requirements of labor market at the local and
regional levels.
In fact, computing education in Yemen started traditionally
as a computer science track under the department of mathematics and statistics
in several universities during the 1990s. Then, it was further developed to achieve
a disciplinary autonomy as computer science majors within the faculties of science
or engineering. Later, with the advent of the 21st century, computer
science was developed into an independent discipline which rapidly grew to
include new disciplines such as information technology, information systems and
software engineering. Gradually, computing has developed an interdisciplinary identity
and constituted separate computing faculties that include various disciplines
such as computer engineering, computer science, information technology,
information systems and software engineering.
Sana’a University inaugurated computing study by initiating the program of Math
& Computer in 1991/1992, and then the program of computer science under the
Faculty of Science. Later, Computer Center was founded in 2004/2005. In
2007/2008, the Center was developed into a Faculty of Computer and Information
Technology. Similarly, in Aden University, the first Computer Center
was established in 1994; and later, it was developed into a Faculty of Computer
and Information Technology in 2013/2014. In Thamar University, the
computer science program was started under the Faculty of Management, Computer
and information systems in 1997. In 2001/2002, it was established as a Faculty
of Computer Sciences & Information Systems. Following the same
tradition, Hadramout University of Science and Technology opened a
Computer Science Department under the Faculty of Applied Science in 2005/2006. Then,
in 2017-2018, it was established as an independent Faculty of Computer &
Information Technology. Hodeidah University established its Faculty of
Science & Computer Engineering in 2001; then it established a Faculty of
Engineering and Information Technology in 2015/2016. In the same way, Taiz
University opened a department of Computer Science in the Faculty of
Applied Science in 2001, the Faculty of Engineering & Information
Technology in 2003 and the Faculty of Computer and information Technology - Alturbah
in 2009/2010. Today, almost all public universities are offering computing
programs under either the faculties of computer and information technology or the
faculties of engineering.
As far as the
private sector is concerned, Queen Arwa University was the first to
start a Faculty of Engineering and Computer Science in 1995/1996. The University of Science and
Technology started its Faculty of Computer and Information Technology in
2011/2012. Nowadays, almost all private universities are offering computing
programs under either the faculties of computer and information technology or the
faculties of engineering.
Although there are
many higher education institutions that offer various types of computing programs,
they lack national academic reference standards while developing or reviewing
their computing programs. As a result, the Council for Accreditation and
Quality Assurance (CAQAY) organized a workshop on the development of
"National Academic Reference Standards for Computing Programs" during
the period from 31st Jan. to 2nd Feb., 2018. The workshop
aimed at raising faculties and faculty members’ awareness of and adherence to
international standards during the process of developing and reviewing academic
programs.
NATIONAL ACADEMIC REFERENCE STANDARDS FOR COMPUTING
NARS for computing studies provide students
with the advanced and effective technologies that should meet the expected organization
needs. These needs require an understanding and problem-solving skills for
different technologies to face today and tomorrow's challenges. Therefore, the
NARS for computing in this document set out generic statements which represent general
expectations about standards for different bachelor degree disciplines (CS, IS,
IT and SE). These statements clarify the attributes associated with the awarded
degree. The graduates of these degrees should be able to involve knowledge,
ways of thinking and developing to initiate and conduct activities associated
with computing processes, systems, problems, opportunities, history, future
impacts, ethics, etc.
The next two subsections describe general
graduate attributes and intended learning outcomes for computing.
Graduate Attributes
Upon successful
completion of an undergraduate computing program, the graduates will be able
to:
1. Demonstrate a sound understanding of the body of knowledge in the
field of computing.
2. Employ mathematics and logic in the field of computing.
3. Utilize problem-solving, critical thinking skills and techniques
effectively to solve computing problems.
4. Apply and evaluate various computing tools and techniques.
5. Evaluate the current computing systems and applications based on
specific criteria to meet the requirements of developing new computing systems
and applications.
6. Demonstrate efficient communication, teamwork, leadership and
interpersonal skills.
7. Engage in self and life-long learning personally and academically, in
scientific research and career development.
8. Display commitment to professional, ethical, legal, security and
social responsibilities.
9. Adhere to quality standards in computing field.
Intended Learning Outcomes
A- Knowledge and Understanding
Upon successful
completion of an undergraduate computing program, the graduates will be able
to:
A1.
Show
an understanding of the essential facts, concepts, principles and theories
related to the field of computing.
A2.
Demonstrate
a strong knowledge in mathematics and logic needed in the field of computing.
A3.
Demonstrate
a profound knowledge in utilizing and adapting computing tools, techniques,
practices, and methods for solving the real world computing problems.
A4.
Exhibit
a sound understanding of the concepts related to analysis and design,
implementation and evaluation of secured computer-based systems.
A5.
Identify
user and business needs relevant to the field of computing.
A6.
Demonstrate
an understanding of research fundamentals in the field of computing.
B- Cognitive Skills/Intellectual Skills
Upon
successful completion of an undergraduate computing program, the graduates will
be able to:
B1. Critically analyze a problem using the mathematical principles, appropriate tools and
techniques.
B2. Select an appropriate model/framework for solving a computing problem in hand.
B3. Compare and evaluate different alternative solutions related to a
particular computing problem.
B4. Critically understand, summarize and evaluate relevant information
in computing.
C- Practical and Professional Skills
Upon
successful completion of an undergraduate computing program, the graduates will
be able to:
C1.
Evaluate quality attributes in the systems,
provide suitable solutions for problems and propose appropriate implementable
plans for improvement.
C2. Implement and
test computer programs and applications.
C3.
Use effectively operating systems, programming
languages and software tools.
C4.
Deploy computing tools and techniques to solve
technical problems in work environment.
C5.
Assess risks, their subsequent implications and
safety aspects within a specific context.
D – Transferable/Generic Skills
Upon
successful completion of an undergraduate computing program, the graduates will
be able to:
D1. Work effectively individually or
within a team, and in stressful environments.
D2. Demonstrate key skills such as
creative thinking, analytical study, employment and interpersonal skills.
D3. Acquire life-long learning and
professional development skills.
D4. Write and present a technical
report effectively.
D5. Communicate effectively using
various communication media and technologies.
D6. Demonstrate commitment to moral,
ethical, legal, social norms and responsibilities in the computing practices.
NATIONAL ACADEMIC REFERENCE STANDARDS FOR COMPUTING
DISCIPLINES
1- National Academic Reference Standards for Computer Science Program
I.
Graduate
Attributes
Upon
successful completion of an undergraduate computer science program, the
graduates will be able to:
1.
Understand computer science concepts to start
further long-life learning.
2.
Apply computer science theory, mathematics,
algorithms and models for analyzing, designing, implementing and evaluating
computer-based systems.
3.
Identify and apply relevant problem-solving
and decision-making methodologies.
4.
Apply acquired knowledge to plan and track
progress during software development and assess their qualities.
5.
Possess a solid foundation that allows and
encourages them to maintain their skills as the field evolves.
6.
Demonstrate the ability to evaluate the
current software applications on the bases of cost effectiveness and
organization requirements.
7.
Display commitment to ethical, legal,
security and social responsibilities as computer science professionals.
8.
Demonstrate research capability,
communication skills and enhance employability.
II.
Intended Learning Outcomes
A-
Knowledge and Understanding
Upon successful
completion of an undergraduate computer science program, the graduates will be
able to:
A1. Demonstrate
knowledge of mathematical foundations, algorithms and computer science theory
in modeling and designing computer-based systems.
A2. Identify a
wide range of software and hardware components, techniques, tools and various
controlling mechanisms used in computer systems.
A3. Describe the
principles of various programming skills, data structures, computer
organization and architecture, intelligent systems, parallel processing,
distributed computing, and software development process and models.
A4. Explain the
fundamentals of computer networks and security, database systems, operating
systems, computer-human interaction, logic, machine learning and image
processing.
A5. Describe basic
concepts of web applications development, mobile and multimedia applications,
computer graphics, computational and compiler theory, systems programming and programming
language design.
A6. Identify users
and business needs relevant to computer-based systems, software applications
and projects.
B-
Cognitive Skills/ Intellectual Skills
Upon
successful completion of an undergraduate computer science program, the graduates
will be able to:
B1. Formulate and
analyze problems according to analytical and mathematical models, and plan
proper strategies for solutions.
B2. Explore and
compare appropriate tools, techniques or models for analyzing computer systems
and computer application problems.
B3. Design and
develop appropriate software architecture, and software tools and components
based on specific application.
B4. Analyze
secured computer-based system components or software applications including
web, mobile and multimedia applications to meet the criteria defined for its
current use and future development.
B5. Investigate
and evaluate the current system based on software
components in terms of their reliability factors, risk management and safety
within a given environment, and propose a variety of secured and integrated
solutions based on standard measurements.
B6. Explore the impacts
of computer science on individuals, organizations and society.
C-
Practical and Professional Skills
Upon successful completion of
an undergraduate computer science program, the graduates will be able to:
C1.
Employ mathematical foundations,
algorithms, programming skills, current techniques and tools in detailed design
of computer-based systems and its implementation to meet desired needs.
C2.
Apply appropriate theoretical
knowledge, tools and techniques to specify, implement, and debug of program
components.
C3.
Implement an appropriate software
architecture and software components interface based on applications
specification design.
C4.
Operate effectively on programming languages, system programs, software
tools and frameworks, web applications development, mobile and multimedia applications, distributed systems and other computer
applications.
C5.
Select available software such as APIs or open source code for
constructing a rapid web application and other software applications.
C6.
Build different software applications using different programming
languages environments on different platforms along with suitable evaluation.
D - Transferable Skills
Upon successful completion of
an undergraduate computer science program, the graduates will be able to:
D1. Work
effectively individually or within a team to accomplish a common goal.
D2. Write a
technical report and make an effective presentation for different audiences in
different environments.
D3. Engage in research
and long-life learning.
D4. Communicate
effectively with specialists as well as non–specialists to solve computer
science problems.
D5. Demonstrate
commitment to ethical, legal, security, and social aspects and responsibilities
related to the field of computer science.
2- National Academic Reference Standards for Information Systems Program
i.
Graduate
Attributes:
Upon
successful completion of an undergraduate Information systems program,
the graduates will be able to:
1-
Demonstrate an understanding of organization
theory, mathematical foundations and business needs.
2-
Demonstrate a sound understanding of concepts
of the data and information management, information systems development and
organization process modeling including different phases.
3-
Identify problems using modern computing
technologies, and systematic tools and techniques to provide appropriate
information system solutions.
4-
Describe, analyze, design, evaluate and apply
information system strategies for different organization levels to improve
organization business processes.
5-
Extract and manage knowledge and Information
from information systems of organization using business intelligence, different
decision-making methodologies, techniques and/or tools to improve the
organization performance.
6-
Monitor, control and manage ongoing
information technology operations, and organizational risks and security to
improve the organization performance.
7-
Apply the acquired knowledge to plan,
evaluate and select different alternatives among available information systems.
8-
Employ efficiently project management,
research capability, leadership, communication and life-long learning skills in
different environments related to information system.
9- Demonstrate commitment to ethical,
legal, security and social responsibilities as a professional in information
systems.
I.
Intended Learning
Outcomes
A-
Knowledge and Understanding
Upon
successful completion of an undergraduate Information systems program,
the graduates will be able to:
A1. Demonstrate an understanding of appropriate concepts, theories,
mathematical foundations, models and techniques related to information systems.
A2. Identify various organization
needs, enterprise architecture, types of information systems and strategies to
monitor, control and manage organizational processes for improving
organizations performance.
A3. Determine and illustrate different
phases for developing information systems projects.
A4. Show a sound understanding of the principles
of programming skills, data and information management and retrieval, and
business intelligence.
A5. Demonstrate an understanding of
Information systems strategies that are aligned with organization strategies,
taking into consideration security and risk management, network principles, and
business process modeling and requirements for organizations.
A6. Describe project management
methods and tools, and explain infrastructures of information technologies
appropriate to information systems development process and evolution.
A7. Acquire basic knowledge of
different applications, human-computer interaction, web development
technologies, applied operating systems and criteria related to the field of
information systems.
B-
Cognitive Skills\Intellectual Skills
Upon
successful completion of an undergraduate Information systems program,
the graduates will be able to:
B1. Analyze, evaluate and document
organization needs and propose suitable information system solutions.
B2. Compare and evaluate tools,
techniques, models, information technology infrastructures and standards to
improve organization operations and performance.
B3. Explore suitable enterprise
architectures and process reengineering to deploy organizational information
systems successfully.
B4. Plan and design proper enterprise
system strategies that support organization and business strategies.
C-
Practical and Professional Skills
Upon
successful completion of an undergraduate Information systems program,
the graduates will be able to:
C1.
Employ
effectively principles of managerial and business concepts, information
technology solutions and security to solve problems and/or take opportunities
for organization.
C2.
Use and manage
information systems project management methods, technologies and tools
effectively
C3.
Use and apply
effective tools, techniques and criteria to analyze, design and compare
information technology solutions to enhance organization processes and
performance.
C4.
Implement and
deploy the best information systems solutions to meet organization and business
needs.
C5.
Design
applications using different appropriate programming tools based on different
database systems and platforms.
D - Transferable Skills
Upon
successful completion of an undergraduate Information systems program,
the graduates will be able to:
D1. Work effectively individually or within a team.
D2. Engage in a life-long self-learning, develop leadership skills and
communicate effectively with various organizational stakeholders to collect
information using a variety of techniques to solve organization problems.
D3. Write and present technical reports and deliverables effectively.
D4. Demonstrate efficient skills
in project management, research capability, creative thinking, and analytical
and interpersonal skills.
D.5 Demonstrate commitment to
professional ethics, legal and security responsibilities and other related
issues.
3- National Academic Reference Standards for Information Technology
Program
I.
Graduate Attributes
Upon
successful completion of an undergraduate Information technology program,
the graduates will be able to:
1. Demonstrate knowledge of information technology
discipline theoretically and practically.
2. Identify information technology problems and requirements
using computational approaches, modern information technologies, tools and
techniques.
3. Analyze, design and manage computing-based solutions
within the context of information technology discipline to meet the
organization’s goals and business objectives.
4. Use the acquired knowledge to evaluate, select and manage
computing technologies solutions and resources for integrating and securing
various information technology solutions.
5. Follow the rules of information technology policies
development and procedures during the selection, integration, and
administration of computer-based systems.
6. Describe the impact of information technology
competencies on individuals, organizations and society to
achieve professionalism.
7. Work effectively within a team or individually in
planning, implementing, deploying, configuring, maintaining, and managing
practices and technology trends of organization's computing infrastructures.
8. Use efficiently project management, research capability,
leadership, communication, interpersonal relationship and life-long learning
skills.
9. Demonstrate commitment to ethical, legal, security and
social responsibilities as professionals in information Technology.
II.
Intended Learning Outcomes
A-
Knowledge and Understanding
Upon
successful completion of an undergraduate Information technology program,
the graduates will be able to:
A1. Demonstrate an understanding of
appropriate concepts, theories, mathematical foundations, models and techniques
related to Information technology discipline.
A2. Identify the computing desired
needs for different computer-based systems, components, processes and human factors,
and consider them during the selection, integration, and administration technologies
to meet the organization’s goals.
A3. Demonstrate knowledge of computer and
communication networks, information technology and networks security, distributed
and cloud computing, and operating systems of different platforms.
A4. Explain the information technology
policies and procedures, project management methods/tools, data and management
information systems, network management, and system integration &
architecture.
A5. Describe the principals of programming
foundations, data and risk management, web and multimedia applications, system
administration tools and techniques, human-computer Interaction, and
professional communication.
B-
Cognitive Skills\Intellectual Skills
Upon successful
completion of an undergraduate Information technology program,
the graduates will be able to:
B1 Propose appropriate information
technology based solutions and integrate them effectively into the user and
organization environment.
B2 Analyze the impacts of computing
on organizational objectives and customer needs, and consider them during the
analytical processing, selection, integration, configuration and administration
of computer-based systems.
B3 Explore and integrate computing
products and services to improve the performance of secured computing-based
solutions.
B4 Evaluate the functions and related
issues focusing on information technology solutions to design and develop information
technology policies, tools and techniques to achieve administrative policies
within a corporate environment.
10.
C-
Practical and Professional Skills
Upon
successful completion of an undergraduate Information technology program,
the graduates will be able to:
C1.
Employ effectively the concepts, principles
of computational approaches, computing systems, communication and modern
technologies in the problem-solving process.
C2.
Perform required information technology
policies and procedures and employ technologies to achieve administrative
policies within a corporate environment
C3.
Use information technology infrastructure
approaches and tools to specify, design, implement, develop and document
appropriate solutions.
C4.
Administer,
control, configure and maintain the organization systems and data security to
minimize and handle risks management to enhance organizational performance.
C5.
Work effectively on IT-project management,
programming skills, implementation or simulation tools, operating systems with
different platforms, and different applications including web, mobile and
multimedia applications.
D - Transferable Skills
Upon successful
completion of an undergraduate Information technology program,
the graduates will be able to:
D1. Work effectively within a team or
individually to accomplish a
common goal
D2. Engage in a life-long
self-learning, time management, leadership and communicate effectively with
specialists as well as non–specialists to solve organization problems.
D3. Write and present technical
reports and deliverables effectively.
D4. Demonstrate efficient skills in
IT-project management, research capability, creative thinking and interpersonal
relationship skills.
D5. Use the governmental and
environmental regulations to develop Information technology policies within an
organization based on professional ethics, privacy, security and legal
responsibility.
D6. Keep up with modern technologies, tools and standards to improve
organization performance.
4- National Academic Reference Standards for Software Engineering
Program
I.
Graduate Attributes
Upon
successful completion of an undergraduate Software engineering program,
the graduates will be able to:
1. Demonstrate an understanding of
software engineering theories, methods, tools, techniques and standards.
2. Identify software engineering
problems and requirements using mathematical foundations, formal methods and
computer science principles.
3. Employ and manage activities at
different phases of software development life cycle to meet desired needs of
clients and the wider society.
4. Analyze, design and develop
software systems using appropriate methodologies, techniques, tools, models and
technologies.
5. Use appropriate approaches to
ensure software quality, maintainability, security and manageability of
different activities.
6. Investigate and evaluate
verification and validation of current software systems to improve the
performance of computer-based systems.
7. Be an effective problems solver,
creative thinker, alternative approaches selector to a wide range of problems
in a typical software development environment.
8. Use efficiently software project
management to meet and manage time, budget, and quality constraints.
9. Use efficiently research capability, work
habits, leadership, communication and life-long learning skills.
10. Demonstrate commitment to ethical,
legal, security and social responsibilities as professionals in software
engineering.
II.
Intended Learning Outcomes
A-
Knowledge and Understanding
Upon
successful completion of an undergraduate Software engineering program,
the graduates will be able to:
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 model.
A4. Identify basic concepts of verification,
validation and user needs of software requirements for a given software project
scenario.
A5. 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- Cognitive Skills\Intellectual
Skills
Upon
successful completion of an undergraduate Software engineering program,
the graduates will be able to:
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.
Distinguish between appropriate models, techniques, tools and
modules of software engineering process.
B4.
Compare the important criteria for the software solution quality
and metrics.
B5.
Investigate and evaluate the impact of globalization on computing
and software engineering.
C-
Practical and Professional Skills
Upon
successful completion of an undergraduate Software engineering program,
the graduates will be able to:
C1. Employ effectively the principles
of maths 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
software project management concepts, tools and techniques.
C4. Use different inspection tools to
test software components, processes and systems programming in different user
environments to meet the required criteria of its usage and future developments
C5. Design and conduct experiments in
the construction of software systems of varying complexity.
D - Transferable Skills
Upon
successful completion of an undergraduate Software engineering program,
the graduates will be able to:
D1.
Work effectively individually
or within a team to accomplish a common goal.
D2.
Write a technical report and
make an effective presentation for audience in different environments.
D3.
Engage in ongoing life-long
learning, negotiation, effective work habits, leadership and good communication
with stakeholders.
D4.
Demonstrate commitment to
professional development roles, ethical, legal, security, and social aspects.
D5.
Demonstrate efficient skills in
software project management, time management and research capability.
TEACHING AND LEARNING STRATEGIES AND ASSESSMENT
METHODS
NARS approach emphasizes the importance of aligning
teaching, learning and assessment with NARS to help students acquire graduate
attributes and the intended learning outcomes.
Although teaching and learning strategies and
assessment methods vary from one discipline to another and from an academic
program to another, whatever teaching and learning strategies and assessment
tools are used, they should provide students with opportunities to acquire
graduate attributes and the intended learning outcomes. This requires that
curricula design and delivery methods should be updated periodically to respond
to new developments in the subject matter, the results of research on teaching/learning
in higher education, changes in national policy, professional practices and the
needs of labor market.
I.
Teaching and Learning Strategies
The NARS for computing disciplines of undergraduate
programs must develop a new approach that requires higher education
institutions to apply appropriate teaching and learning opportunities to help
students achieve academic standards. At the same time, they must have a
thorough understanding of the theoretical concepts in field.
Regardless of the teaching approach adopted by a
faculty, institutions of higher education should provide a great deal of active
learning in which the students are actively involved in the learning process. Besides,
sufficient time for directed self-learning and reflections should be allocated
to encourage students to develop life-long learning habits.
Curriculum should also be designed to provide students
with sufficient opportunities to acquire independent skills and to develop
practical and professional skills to a level that qualifies them to obtain
professional licensing. This requires sufficient practical applications and
field training during long periods of their academic study.
In general, teaching and learning in computing undergraduate
programs should use a variety of different approaches including:
- Lectures;
- Tutorials/seminars/workshops;
- Practical and laboratory classes;
- Group work and problem-solving learning;
- Design, implementation, and documentation projects;
- Preparation and presentation of a technical report;
- Directed self-study;
- The use of communications and information technology.
II.
Assessment Methods
Assessment
is recognized as an important factor in the way
students learn and manage their time and show their ability to meet
academic standards. Knowledge,
understanding and skills are assessed according to the expected learning
outcomes. A critical factor here is that the processes of assessment should be
transparent.
Recently,
it has been shown that there is a need for
new forms of assessment. In addition to course assessments, the
faculties of computing should design assessments at the program level to ensure
that students are aware of academic standards.
Finally,
assessments must be accurate but should not be exhausting or repetitive, as
this may affect the learning process.
In
general, assessment in computing undergraduate programs should use a variety of
assessing methods, such as;
- Written examinations;
- Assignments including problem-solving exercises;
- Presentations;
- Individual and group project work;
- Technical or practical reports;
- Quizzes.
TERMINOLOGY
1. Higher education institutions:
These
are universities, faculties, higher institutes and academies which offer
academic programs that extend for a period of more than three years of study
under the supervision of the Ministry of Higher Education and Scientific
Research.
2. NARS:
The
national academic reference standards prepared by the Council for Accreditation
and Quality Assurance with the assistance of specialized experts and
representatives of various beneficiary sectors to represent the minimum
standards required for accreditation of academic programs.
3. ARS:
Academic
standards prepared by higher education institutions, provided that they include NARS as well as
a number of standards (attributes and learning outcomes) that distinguish an
institution from other institutions (allowing for creativity and diversity).
4. Academic program:
A
distinct and well-structured group of courses that, after successfully
completed, enable students to get an academic degree associated with a Bachelor
program.
5. Graduate attributes:
A set
of attributes (competencies) that result from the acquisition of knowledge and
skills during the study of a particular academic program, and which identify
what the graduate is expected to exhibit at the end of an academic program.
6. ILOs:
Intended
Learning Outcomes (ILOs) refer to the knowledge, understanding and skills that
specify what a student should know, be able to do and the values to be acquired
after the completion of a study unit, a course or an academic program.
7. Knowledge and understanding:
Key facts,
concepts, laws, theories and techniques that the students are reasonably expected
to acquire in a particular field of specialization. It also includes mental
skills such as memorizing and comprehension.
8.
Intellectual
skills:
These are skills that the
academic program seeks to help students develop, such as analysis, the ability
to choose from different alternatives, discussion and reasoning skills,
innovation, creative thinking and problem solving.
9.
Practical
and professional skills:
These
are skills that enable a student to convert acquired academic knowledge into
practical applications such as: ability to implement and test computer programs
and applications and use effectively operating systems, programming languages
and software tools.
10. Transferable skills:
These
are general skills that involve several disciplines, such as communication
skills, IT skills, project management skills, discussion and negotiation
skills, self-marketing skills, time management skills, teamwork skills,
presentation and delivery skills, and research skills.
REFERENCES
Association
for Computing Machinery (2005). The Overview Report, compiled by the joint task
force for computing curricula 2005, a cooperative project of the Association of
Computing Machinery, the Association for Information Systems, and the Computer
Society (IEEE-CS).
Association
for Computing Machinery (2008). Computer Science Curriculum, Association for
Computing Machinery, IEEE Computer Society.
Association
for Computing Machinery (2010). Curriculum and Guidelines for Undergraduate
Degree Programs in Information Systems, Association for Computing Machinery
(ACM), Association for Information Systems (AIS) and Association of Information
Technology, Professionals (AITP).
Association
for Computing Machinery (2013). Curriculum Guidelines for Undergraduate
Programs in Computer Science, IEEE Computer Society, Association for Computing
Machinery.
Association
for Computing Machinery (2014). Curriculum Guidelines for Undergraduate Degree
Programs in Software Engineering, IEEE Computer Society, Association for
Computing Machinery.
Association
for Computing Machinery (2017). Information Technology Curricula (2017).
Curriculum Guidelines for Baccalaureate Degree Programs in Information
Technology, A Report in the Computing Curricula Series Task Group on
Information Technology Curricula Association for Computing Machinery (ACM).
Malaysian
Qualifications Agency (2010). Program Standards for Computing, MQA, Malaysia.
NAQAAE
(2007). Guidelines for developing National Academic Reference Standards (NARS) for Higher Education in Egypt National Authority for
Quality Assurance and Accreditation of Education, Egypt.
NAQAAE
(October 2010). National Academic Reference Standards (NARS) For Computing and
Information, Egypt.
QAA
(2015). Subject Benchmark Statement for Computing, Quality Assurance Agency for
Higher Education’s (QAA’s). www.qaa.ac.uk/about-us/glossary.
Quality
Assurance and Accreditation Council (December 2010). Subject Benchmark
Statement in IT, University Grants Commission, Sri Lanka.
Quality
Assurance and Accreditation Council (December 2010). Subject Benchmark
Statement in SE, Sri Lanka.
TEAM MEMBERS
The preparation of this
document was supported by two parties: the first workshop held to develop the
first draft of the document was sponsored by Saba University; the Dutch Project sponsored the rest of the work: document
review, consultation with peers at universities and organizing the final
workshop to announce the document.
Committee Members:
1- Associate Prof. Sharaf Abdulhak Alhomdy, Sana'a University
2- Associate Prof. Nabeel Taher Alsohybe, Sana'a University
3- Associate Prof. Taher Ali
Mohammed AlRashahy, Hodeidah University
4- Associate Prof. Basheer Mohamad Ahmad Al-Maqaleh, Thamar
University
5- Professor. Ghaleb Hamood Al-Gaphari, Sana'a University.
6-
Asst. Prof. Fua'ad Hasan
Abdulrazzak, Thamar University.
7-
Asst. Prof. Ammar Thabit
Zahary, Sana'a University.
Professors attended workshop and/or commented
on the document:
1- Professor. Khalil Saeed Mohammed Al-Wagih, Thamar University.
2- Associate Prof. Fadl Mutaher Ba-Alwi, Sana'a University.
3- Associate Prof. Abdulwasi Mohammed Alazane, Sana'a University
4- Associate Prof. Naif Abdo Nasr
Alsharabi, Amran University.
5-
Associate Prof. Maher Ali Abduallh
Al-Sanabani, Thamar University.
6- Associate Prof. Muneer Abduallh Saeed Almekhlafi, Thamar University.
7- Asst. Prof. Mokhtar Mohammed Abduljalil Ghilan, Sana'a University.
8- Asst. Prof. Fahd Nasser Abdullah Al-wesabi, Sana'a University.
9- Asst. Prof. Malek Nasser Ali Algabri, Sana'a University.
10- Asst. Prof. Mowaffak Othman Ahmed Albaraq, National University.
11- Asst. Prof. Nagi Ali Al-shaibany, Sana'a
University.
12- Asst. Prof. Adnan Yehia Almutawkkil, Sana'a University.
13- Asst. Prof. Mossa Mosleh Ahmed Ghurab, Sana'a University.
14- Asst. Prof. Anwar Saif bdulhameed, Sana'a
University.
15- Asst. Prof. Ibrahim Ahmed Al-Baltah, Sana'a University.
16- Asst. Prof. khaled Abdullah Mohammed Al Soufy, IBB University.
17- Asst. Prof. Sami Ahmed Mohammed Al-Radaei, Hajjah University.
18- Asst. Prof. Gamil Rashed Salman Qaid, Hodeidah University.
19- Asst. Prof. Mogeeb A. A. Mosleh, Taiz University.
20- Asst. Prof. Mahdi Abdullah Mohammed Al-Subaei, Al-Razi University.
Professors attended the workshop:
1-
Asst. Prof. Abdulraham Mothana,
Thamar University.
2- Asst. Prof. Aiesh Saeed Mohammed Awad, Thamar University.
3- Asst. Prof. Bassam Ahmed Mahmood Abdulqader, Queen Arwa University.
4- Asst. Prof. Fua'ad Ali Mohammed Al-Yarimi, Alandalus University.
5- Asst. Prof. Ismail Ibrahim Al-Ahmed, Future University.
6- Asst. Prof. Muneer Hazaa Abdullah Alsurori, Ibb University.
7- Asst. Prof. Nashwan S. M. Al-Thobhani, University of Modern Science.
8- Asst. Prof. Walid Shaher M. Yousef, University of Science and
Technology.
9- Asst. Prof. Zaid Ali Ali Al-Marhabi, Hajjah University.