COMSATS University Islamabad
OBE Guidebook for
Computing Programs
in
Computer Sceince Department
Prepared By
Curriculum Affair Committee (CAC)
Islamabad Campus
COMSATS University Islamabad
Table of Contents
1.
VISION, MISSION OF CUI & CS DEPARTMENT ........................................................ 3
1.1 Vision Statement of COMSATS University Islamabad (CUI) ............................................. 3
1.2 Mission Statement of COMSATS University Islamabad (CUI) .......................................... 3
1.3 Vision and Mission of the Faculty of Information Science and Technology (FIST) ........... 4
1.4 Vision of the CS Department ................................................................................................ 4
1.5 Mission of the CS Department .............................................................................................. 4
2.
OBE FRAMEWORK AND ITS PLANNING .................................................................... 5
2.1 Outcome-Based Education Framework ................................................................................ 5
3.
Outcomes in Outcome-Based Education (OBE) ................................................................ 8
Introduction ................................................................................................................................. 8
3.1 Program Objectives (POs) .................................................................................................... 8
3.1.1 PO formulation and revising Process:............................................................................ 8
3.1.2 Alignment of POs with University’s Vision & Mission ................................................ 9
3.2 Graduate Attributes (GAs) .................................................................................................. 11
3.2.1 Mapping between POs and Graduate Attributes .......................................................... 13
3.3 Course Learning Outcomes (CLOs) ................................................................................... 14
4. DESIGNING OBE CURRICULUM FOR COMPUTING PROGRAMS ......................... 15
4. Introduction ........................................................................................................................... 15
4.1
Identify the knowledge Areas (KA) .............................................................................. 16
4.2
Map Courses to Knowledge Areas and Aligning Courses with HEC UG Policy 2023 16
4.3
Formulation of Course Learning Outcomes (CLOs) .................................................... 18
4.4
CLO to GA Mapping .................................................................................................... 21
4.5
Course-content Development........................................................................................ 22
5. MEASURING OUTCOMES & CQI PROCESS ................................................................. 23
5.1 Assessments: Overview ...................................................................................................... 23
5.2 Assessment of CLOs ........................................................................................................... 23
Step 1: Mapping Survey Questions to GAs ...................................................................... 28
Step 2: Collecting Survey Responses ................................................................................. 28
Step 3: Calculating Average Scores for Each GA ............................................................ 28
5.4 Closing the Continuous Improvement Loop ....................................................................... 30
APPENDIX A .............................................................................................................................. 33
APPENDIX B .............................................................................................................................. 34
APPENDIX C .............................................................................................................................. 49
CLO-GA Mapping for BS (CS) Program ................................................................................. 49
CLO-GA Mapping for BS(SE) Program .................................................................................. 62
CLO-GA Mapping for BS (AI) Program .................................................................................. 75
CLO-GA Mapping for BS (Cyber Security) Program .............................................................. 88
CLO-GA Mapping for BS (DS) Program ............................................................................... 100
APPENDIX D ............................................................................................................................ 112
Exit Survey.................................................................................................................................. 112
GA-1: Academic Education .................................................................................................... 112
GA-2: Knowledge for Solving Computing Problems ............................................................. 113
GA-3: Problem Analysis ......................................................................................................... 113
GA-4: Design/Development of Solutions ............................................................................... 113
GA-5: Modern Tool Usage ..................................................................................................... 114
GA-6: Individual and Teamwork ............................................................................................ 114
GA-7: Communication............................................................................................................ 114
GA-8: Computing Professionalism and Society ..................................................................... 115
GA-9: Ethics ........................................................................................................................... 115
GA-10: Life-long Learning ..................................................................................................... 115
EMPLOYER SURVEY .......................................................................................................... 117
ALUMNI SURVEY................................................................................................................ 120
APPENDIX E ............................................................................................................................ 125
1. VISION, MISSION OF CUI & CS DEPARTMENT
COMSATS University Islamabad (CUI) is a Pioneering institution committed to excellence in learning,
research, and development. CUI aims to continue to grow and adapt to the dynamic challenges of a rapidly
changing technological landscape and the evolving needs of society through the best affordable academic
programs at par with leading global standards.
Below are the vision and mission statements of CUI:
1.1 Vision Statement of COMSATS University Islamabad (CUI)
The COMSATS University Islamabad envisions assuming a truly national character for itself in the
years to come. It envisions having presence in all provinces of the country. It sees for itself a position among
the top five (5) universities in the country; among top 100 universities in the developing countries and top
300, 200, 100 universities in the world respectively in the 5, 10 and I5-years’ time horizon.
1.2 Mission Statement of COMSATS University Islamabad (CUI)
The COMSATS University Islamabad, founded in the belief that understanding enriches all people, is
Dedicated to the search for truth through advancement of learning and extending the frontiers of
knowledge; to the sharing of this knowledge through education in an academically diverse range of
disciplines and subjects; and to the application of this knowledge to benefit the people of Pakistan, the
Muslim Ummah, and the World, at large.
The University's mission is threefold:
Research and Discovery (U1): Generate and preserve knowledge. Understanding. and creativity by
triggering enquiry, conducting high-quality research, and promoting scholarship, that benefit students,
scholars, and communities across the country, the Muslim Ummah, and the World, at large.
Teaching and Learning (U2): Share that knowledge, understanding, and creativity by providing a broad
range of educational programs in a diverse community of learners and teachers, and prepare graduate,
professional. and undergraduate students, as well as non-degree-seeking students interested in continuing
education and lifelong learning, and for assuming active roles in competitive and culturally diverse
environs.
Outreach and Public Service (U3): Extend, apply, and exchange knowledge between the University and
society by applying scholarly expertise to social and technological problems. By helping organizations and
individuals respond to their changing environments and by making the knowledge and resources created
3
and preserved at the University accessible to the citizens. Using the resources of its multiple campuses in
an integrated fashion, the University vies to strengthen the services to the state through the education of a
modem work force, research and development, technology commercialization, and establishing and
promoting partnerships with business, government and community groups.
1.3 Vision and Mission of the Faculty of Information Science and Technology (FIST)
1.3.1 Vision of the Faculty of Information Science and Technology
To become the premier Faculty of Computing in the region that fosters research, provides technical
competencies, and promotes the application of computing in diverse domains.
1.3.2 Mission of the Faculty of Information Science and Technology
F1:To deliver quality education that equips students with the necessary computing proficiencies and
skills to contribute to the socioeconomic growth of the country.
F2:To collaborate with industry for knowledge sharing, research and commercialization.
1.4 Vision of the CS Department
To establish a platform that nurtures the growth of computing professionals, provide conducive research
environment for faculty, and strengthens partnerships with industry.
.
1.5 Mission of the CS Department
D1: Provide student-centred learning experiences that integrate theoretical foundations with practical
applications.
D2: Support and empower faculty in their pursuit of innovative research, creative endeavours, and
industry partnerships.
D3: Foster partnerships with the tech industry, government, and community organizations to address
real-world challenges and contribute towards socioeconomic growth of the country.
4
2. OBE FRAMEWORK AND ITS PLANNING
“Outcome-based education (OBE) is about preparing students for life, not simply getting them ready for
college or employment”1.
The concept of Outcome-Based Education (OBE) was developed by William Spady in the 1970s. He
introduced a paradigm shift in education, moving the focus from what is being taught to what students are
expected to achieve by the end of their learning experience. In other words, the emphasis shifted from the
educational process itself to the qualities and capabilities, that graduating students should possess.
According to William Spady 2 following principles are foundational to OBE and have significantly
influenced modern educational practices.
i.
Focus on significant outcomes for students: Prioritize the essential skills and knowledge that
students should acquire.
ii.
Promote opportunities for successful learning: Ensure that all students have the chance to succeed
by providing appropriate learning opportunities.
iii. Maintain high expectations: Set high standards to encourage students to reach a high level of
performance.
iv. Backward design: Start with a clear vision of where students need to be and work backward to design
the curriculum and instruction accordingly.
In OBE, the process begins by envisioning what students should achieve by the end of their learning
journey. This involves setting clear, measurable goals at the outset. Once these objectives are defined, the
curriculum, assessments, and instructional strategies are then designed to ensure that these goals are
successfully met 3 . The following sections will provide a detailed explanation of the general OBE
framework, outlining its key components and implementation strategies.
2.1 Outcome-Based Education Framework
The OBE framework is essential for ensuring the effective functioning of the educational system. To
implement the OBE process across all computing programs at the Computer Science Department of CUI,
the PDCA (Plan-Do-Check-Act) cycle is utilized. This cyclical approach ensures that the curriculum,
teaching methodologies, learning strategies, and assessment tools are continually improved through
systematic evaluation. The following sections provide a detailed discussion on the implementation of each
phase of the PDCA cycle:
1
Ron Brandt, “On Outcome-Based Education: A Conversation with Bill Spady,” n.d., 7.
2 James A. Tucker, “The_Ideology_of_Outcome-Based Education an Interview with William Spady,” Journal of Research on Christian Education 7,
no. 1 (March 1998): 5–18, https://doi.org/10.1080/10656219809484858.
3
William G. Spady, Outcome-Based Education: Critical Issues and Answers (Arlington, Va: American Association of School Administrators, 1994).
5
A. Plan:
i.
Outcome Based Program Design:
In this phase, the foundational elements of OBE are established. The process begins by defining the Program
Objectives (POs), which articulate the expected achievements upon program completion. As POs serve as
the cornerstone of the entire program, they must be comprehensive and aligned with the requirements of
all stakeholders, including the CUI Administration, Industry Partners, Government and Accreditation
Bodies, Alumni, Faculty, and Students.
Following the establishment of POs, the next step is to identify the Graduate Attributes (GAs)—the
competencies and values that students must demonstrate upon completing the program.
The most critical phase in OBE is the curriculum design, which must be meticulously aligned with both the
POs and GAs. During this step, the guidelines of national and international accreditation bodies are
thoroughly analyzed to ensure that all program-specific knowledge areas are included. The curriculum
development process followed by the Computer Science Department at CUI is discussed in section 3.
DO
This phase includes all the activities related to the program execution. Details are given below:
i.
Program Implementation (Learning): In this step the actual student learning occurs. The
design curriculum is delivered through lectures, laboratory session, seminars, and training
workshops with the following objectives:
a. Engage students: Encourage active participation, hands-on learning, and collaborative
projects to enhance student understanding and retention.
b. Utilize technology: Integrate appropriate tools and platforms to support teaching and
learning activities, such as learning management systems (CU-online), programming
environments, and simulation software.
B. CHECK
In this phase, the learning process is evaluated. It includes the assessment of the learning, analysis of
assessment results and making recommendations for further improvements.
i.
Assessment: This step involves evaluating learning outcomes which includes POs, GA, and
CLOs through direct and indirect methods.
a. Direct Assessment: Use a variety of assessment methods, including Quizzes,
assignments, exams, projects, and presentations, to measure the achievement of CLOs
and GAs.
b. Indirect Assessment: Solicit input from students through exit surveys and focus
groups such as alumni and employers to identify strengths and areas for improvement
6
in the program.
ii.
Analysis: In this step, assessment results are analyzed to make recommendations for
improvements. Departmental Academic Review Committee (DARC) reviews the Instructor’s
Course Evaluation Forms (ICEF), and feedback of exit, alumni, and employers’ surveys to
identify the shortcomings in the existing programs.
iii.
Recommendation: Based on the analysis of assessments results, DARC makes
recommendations for further improvements in the program. These recommendations may
include improvements to the curriculum, revision in POs and GAs, and improvements in
infrastructure.
C. ACT
This includes the implementation of the recommendations made in the check phase. Recommendations are
forwarded to the concerned people for implementation. For example, curriculum related recommendations
are forwarded to the Central Curriculum Affairs Committee (CCAC) to incorporate. Similarly,
recommendations related to IT equipment are implemented by the IT Department after seeking approval
from the competent authorities.
7
3. Outcomes in Outcome-Based Education (OBE)
Introduction
In OBE, outcomes serve as the cornerstone of the educational process, guiding the entire learning journey
from start to finish. The framework begins with the definition of Program Objectives (POs), which outline
the broad achievements expected from students upon completing the program. These objectives are then
translated into Graduate Attributes (GAs)—the specific competencies, skills, and values that students must
demonstrate by the time they graduate. To ensure these attributes are effectively developed, Course
Learning Outcomes (CLOs) are established for each course, detailing the precise knowledge and abilities
students should acquire. This hierarchical alignment of outcomes ensures that every aspect of the
curriculum, instruction, and assessment is geared towards achieving the desired educational goals.
3.1 Program Objectives (POs)
POs are broad statements that outline the anticipated achievements of graduates in their professional careers
after completing a program. Formulating these objectives is a critical step in OBE, as they set the foundation
for what the program aims to accomplish for its graduates. The process of formulating and revising POs
involves a structured approach that ensures these objectives are developed collaboratively, incorporating
input from both academic and industry experts. This collaborative effort ensures that the POs are aligned
with the needs and expectations of all stakeholders, thereby enhancing the relevance and effectiveness of
the educational program.
3.1.1 PO formulation and revising Process:
COMSATS University, being a multi-campus institution, involves the collaboration of Computer Science
departments from all seven campuses in the formulation of POs. The process of formulating POs is
structured as follows:
i.
Initiation: The process of formulating POs begins at each campus with the respective Departmental
Academic Review Committee (DARC). Each DARC drafts the initial POs, carefully considering the
needs and expectations of all stakeholders. These drafts are then submitted to the Industrial Advisory
Board (IAB) for further review and deliberation.
ii.
Deliberation on Drafted POs: The department chairperson convenes a meeting with the IAB
members to discuss and refine the drafted POs. This deliberation is informed by the analysis of
employer and alumni survey results, ensuring that the objectives align with industry standards and the
career success of graduates.
iii. Approval from University’s Statutory Bodies: Once consensus is reached on the POs, the IAB
8
chairperson submits the finalized objectives to the University's statutory bodies, including the Board
of Studies (BoS), Board of Faculty (BoF), and the Academic Council (AC), for formal approval.
The POs improvement process follows the same steps as the formulation process. This process ensures that
the POs are consistent across all campuses and meet the university's academic standards.
The following are the POs for all computing programs being offered in the Department of Computer
Science.
PO-1: Prepare skilled computing professionals to contribute effectively to the computing community.
PO-2: Equip graduates with the skills and knowledge to excel as team leaders in the computing field.
PO-3: Foster entrepreneurial mindset and skills to enable graduates to create and lead innovative ventures
in the computing industry.
PO-4: Instil a commitment for independent learning for continuous growth as a computing professional.
The Program Objectives (POs) outlined above are aligned closely with the vision and mission of
the institution.
3.1.2 Alignment of POs with University’s Vision & Mission
At the computer science department, CUI, the Program Objectives (POs) are formulated by following a
well-structured process and are based on the feedback of all stakeholders. Therefore, they are fully aligned
and consistent with the vision & mission of the University, and the requirements of the stakeholders. It is
discussed in detail, in the following.
In the following, it is discussed how the POs are consistent with the University’s vision & mission.
PO-1: “Prepare skilled computing professionals to contribute effectively to the computing community”.
This objective directly supports CUI’s vision of establishing itself among the top universities in Pakistan
and globally by producing graduates with advanced technical skills that meet industry needs. By training
students to excel as computing professionals, CUI enhances its reputation, showcasing its role as a provider
of high-quality education. Similarly, this is consistent with CUI’s mission of advancing knowledge and
sharing it for the benefit of society. Graduates equipped with robust computing skills not only strengthen
the field but also contribute to CUI’s objective of enriching society through the application of learned
knowledge.
PO-2: “Equip graduates with the skills and knowledge to excel as team leaders in the computing field”.
This aligns with CUI’s vision of being recognized as a top institution, as producing leaders who drive
9
change and innovation elevates the university’s standing. Graduates with leadership skills contribute to
CUI’s vision of having a strong presence across Pakistan by influencing sectors nationwide. This objective
also reflects CUI’s mission of knowledge sharing and societal benefit; by fostering leadership skills, the
university ensures that its graduates can apply their knowledge in ways that positively impact their
organizations and communities, serving as ambassadors of CUI’s commitment to excellence and social
responsibility.
PO-3: “Foster entrepreneurial mindset and skills to enable graduates to create and lead innovative
ventures in the computing industry”. CUI’s vision of gaining recognition nationally and globally is strongly
supported by producing graduates who drive economic growth and technological advancement through
entrepreneurship. Entrepreneurial graduates highlight CUI’s role as an institution that nurtures innovation,
reinforcing its reputation as a leader in higher education. Furthermore, this PO resonates with CUI’s mission
to apply knowledge for societal benefit. By empowering students to launch ventures that address real-world
problems, CUI instills a sense of purpose in its graduates, aligning their personal success with the
university’s mission to serve Pakistan, the Muslim Ummah, and the world.
PO-4 states: “Instil a commitment for independent learning for continuous growth as a computing
professional”. This aligns with CUI’s vision of remaining competitive and relevant, as graduates committed
to lifelong learning help ensure that the university remains connected to the latest advancements in
computing. This adaptability and dedication to growth directly support CUI’s ambition of achieving
sustained excellence and establishing itself among the top institutions globally. Additionally, PO-4
complements CUI’s mission of extending the frontiers of knowledge, encouraging graduates to
continuously expand their expertise and, in turn, contribute back to society with updated knowledge and
skills. By instilling a commitment to independent learning, CUI promotes lifelong service to society through
knowledge advancement, preparing graduates who uphold the university’s mission and values throughout
their careers.
The consistency of the POs with University’s mission/vison is summarized below:
Table 3.1 shows the mapping of the program objectives with the mission of the University, FIST
and the department of computer science.
10
Table 3.1: Mapping of POs with the mission of the CUI, FIST and CS department.
Department Mission
Program
Objectives
FIST Mission
University Mission
D1:
Theoretical
foundations
with
practical
applications
D3: Address
real-world
challenges
and
contribute
towards
socioeconomic
growth of the
country
F1:
Computing
proficiencies
and skills
F2: knowledge
sharing, research
and
commercialization
U1:
Research
and
Discovery
U2:
Teaching
and
Learning
U3:
Outreach
and
Public
Service
H
H
H
L
L
H
M
H
H
H
L
L
H
L
M
H
M
H
L
M
H
H
H
H
H
L
H
L
Skilled
Computing
professionals
Team Leaders
Entrepreneurial
Mindset
Independent
Learning for
Continuous
Improvement
3.2 Graduate Attributes (GAs)
The Department of Computer Science at COMSATS University Islamabad (CUI) is committed to
equipping its graduates with essential attributes that make them highly attractive to potential
employers. These attributes include Knowledge, Problem Solving, Critical Thinking, Creativity,
Communication, Teamwork, Adaptability, and Lifelong Learning. These competencies are
deemed crucial for employability and are systematically integrated into the curriculum. Figure 3.1
provides an illustration of the Graduate Attributes (GAs) defined by the Department of Computer
Science for its graduating students.
11
Figure 3.1: COMSATS Graduate Attribute
These Graduate Attributes (GAs) are closely aligned with the mission of the department and are
further tailored to meet both national and international accreditation standards, such as those
established by the National Computing Education Accreditation Council (NCEAC) and the Seoul
Accord. This alignment ensures that graduates are equipped with the necessary skills and attributes
to meet industry demands and thrive in their careers. To maintain consistency with accreditation
requirements, the Computer Science department at CUI has adopted the GAs proposed by NCEAC
without any modifications, as detailed in Table 3.2.
Table 3.2: Graduate Attributes
S.#
1
2
Graduate
Description
Attributes (GA)
Academic
Completion of an accredited program of study designed to prepare graduates as computing
Education
professionals
Knowledge for
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and
Solving
mathematics, science, and domain knowledge appropriate for the computing specialization
Computing
to the abstraction and conceptualization of computing models from defined problems and
Problems
requirements.
Identify, formulate, research literature, and solve complex computing problems reaching
3
Problem Analysis
substantiated conclusions using fundamental principles of mathematics, computing sciences,
and relevant domain disciplines.
12
4
5
6
Design/Development
of Solutions
Design and evaluate solutions for complex computing problems, and design and evaluate
systems, components, or processes that meet specified needs with appropriate consideration
for public health and safety, cultural, societal, and environmental considerations.
Modern Tool Usage
Create, select, adapt and apply appropriate techniques, resources, and modern computing
tools to complex computing activities, with an understanding of the limitations.
Individual and
Function effectively as an individual and as a member or leader in diverse teams and in multi-
Teamwork
disciplinary settings.
Communicate effectively with the computing community and with society at large about
7
complex computing activities by being able to comprehend and write effective reports,
Communication
design documentation, make effective presentations, and give and understand clear
instructions.
8
9
Computing
Understand and assess societal, health, safety, legal, and cultural issues within local and
Professionalism and
global contexts, and the consequential responsibilities relevant to professional computing
Society
practice.
Understand and commit to professional ethics, responsibilities, and norms of professional
Ethics
computing practice.
10 Life-long Learning
Recognize the need, and have the ability, to engage in independent learning for continual
development as a computing professional.
3.2.1 Mapping between POs and Graduate Attributes
The Graduate Attributes (GAs) outlined by the department are designed to serve as pathways for achieving the
Program Objectives (POs). To ensure that each GA effectively contributes to the attainment of the POs, a detailed
mapping between POs and GAs is established. This mapping helps to align the educational outcomes with the
overarching goals of the program. Table 3.3 illustrates the correspondence between each Program Objective and
its associated Graduate Attributes, providing a clear framework for how the GAs support the fulfillment of the
POs.
Table 3.3: Mapping between GAs with POs
Sr#
1
2
GA
PO 1:
Skilled
Computing
professionals
Academic Education
✓
Knowledge for Solving
✓
Computing Problems
PO 2:
Team
Leaders
✓
PO 3:
Entrepreneurial
Mindset1
PO 4:
Independent
Learning for
Continuous
Improvement
✓
13
3
4
Problem Analysis
✓
✓
Design/ Development of
✓
✓
Solutions
5
Modern Tool Usage
✓
✓
6
Individual and Team Work
✓
✓
7
Communication
✓
✓
✓
Computing Professionalism
✓
✓
✓
✓
8
and Society
9
Ethics
✓
✓
10
Life-long Learning
✓
✓
✓
✓
✓
3.3 Course Learning Outcomes (CLOs)
Course Learning Outcomes (CLOs) are statements that define the knowledge, skills, and attitudes
students should demonstrate upon completing a course. To be effective, CLOs must be measurable
and observable, reflecting essential competencies across cognitive, psychomotor, and affective
learning domains. They should represent the minimum performance required to successfully
complete the course.
Each CLO typically includes three main components:
i. Verb: Indicates the level of mastery and the learning domain, specifying the skill or ability
the learner should demonstrate.
ii. Condition: Defines the specific conditions under which the student should perform, detailing
the resources needed and controlling task complexity.
iii. Standard/Criteria: Outlines the acceptable level of performance required to meet the
outcome.
To enhance the effectiveness of the computer science curriculum, CLOs are aligned with the
SMART criteria—Specific, Measurable, Applicable, Realistic, and Time-bound. This approach
ensures that CLOs are clear, assessable, relevant, achievable, and aligned with the course’s
objectives, facilitating the application and integration of knowledge and skills acquired in the
course unit.
14
4. DESIGNING OBE CURRICULUM FOR COMPUTING PROGRAMS
4. Introduction
Designing an Outcome-Based Education (OBE) curriculum for computing programs involves a strategic
approach to ensure that educational outcomes are effectively achieved and aligned with industry standards.
This process begins with defining clear Program Objectives (POs) that outline the broad achievements
expected of graduates. Subsequently, Graduate Attributes (GAs) are established to detail the specific
competencies and skills students must acquire. The curriculum is then designed to align with these POs and
GAs, incorporating measurable Course Learning Outcomes (CLOs) that reflect the essential knowledge,
skills, and attitudes required for successful course completion. By integrating these elements into the
curriculum, educational programs ensure that graduates are well-prepared to meet the demands of the
computing industry and excel in their professional careers. Figure 4.1 illustrates the systematic approach
for designing an OBE curriculum for computing programs offered by the Computer Science Department.
It emphasizes the structured alignment of learning goals, teaching strategies, and assessment practices to
enhance student learning outcomes effectively.
Step-1
Step-2
Step-3
Step-4
Step-5
Step-6
Step-7
Step-8
• Identify knowledge area from IEEE/ACM guidlines 2023 and NCEAC
• Map courses to key knowledge area
• Aligning courses with HEC UG 2023 policy, NCEAC guildlines 2023 and feedback from IAB
• Defining the Course Learning Outcomes (Theory + Lab) using Blooms taxonomy
• Design the course content based on the Course Learning Outcomes (CLOs)
• Distribute course content at Unit Level
• Map CLOs to Graduate Attributes (GAs)
• Make direct assessment plan based on the CLOs
Figure 4.1: Systematic approach for designing an OBE curriculum for computing programs
15
4.1
Identify the knowledge Areas (KA)
The first step in OBE curriculum design for computing programs at CUI is to identify the main
knowledge areas which are essential part of a computing degree program. The computer science
department identified the following knowledge area:
Algorithms and Complexity (AL), Architecture and Organization (AR), Artificial Intelligence (AI), Data Management
(DM), Foundations of Programming Languages (FPL), Graphics and Interactive Techniques (GIT), HumanComputer Interaction (HCI), Mathematical and Statistical Foundations (MSF), Networking and Communication (NC)
Operating Systems (OS), Parallel and Distributed Computing (PDC), Security (SEC), Society, Ethics, and the
Profession (SEP), Software Development Fundamentals (SDF), Software Engineering (SE), Specialized Platform
Development (SPD), Systems Fundamentals (SF).
The undergraduate computing degree program at CUI encompasses these knowledge areas, which
are fully aligned with those defined by IEEE/ACM and NCEAC.
4.2
Map Courses to Knowledge Areas and Aligning Courses with HEC UG Policy 2023
In this phase, the courses required to cover the identified knowledge areas are determined and
selected. This selection process considers the department’s vision, the defined Program Objectives
(POs), Graduate Attributes (GAs), HEC/NCEAC guidelines, and feedback from industrial
representatives. Table 4.1 provides a mapping of the knowledge areas to the courses offered by the
Computer Science Department in the BS (CS), BS (SE), BS (AI), BS (DS), and BS (CYC)
programs.
Sr.#
Table 4.1: Knowledge Areas to Courses Mapping
Associated Courses of all computing programs
Knowledge Area
1
Algorithms and Complexity (AL)
2
Foundations of Programming Languages
(FPL)
3
Architecture and Organization (AR)
4
Mathematical and Statistical Foundations
(MSF)
5
Graphics and Interactive Techniques (GIT)
1.
2.
3.
1.
2.
3.
4.
5.
1.
2.
3.
1.
2.
3.
4.
5.
1.
Data Structures
Design and Analysis of Algorithms
Theory of Automata
Programming Fundamentals
Object Oriented Programming
Programming for Artificial Intelligence
Visual Programming
Compiler Construction
Fundamentals of Digital Logic Design
Computer Organization and Assembly Language
Introduction to Computer Architecture
Discrete Structure
Graph Theory
Statistics and Probability
Statistical Methods in Data Science
Numerical Computing
Computer Graphics
16
6
7
Networking and Communication (NC)
Operating Systems (OS)
8
Software Engineering (SE)
9
Artificial Intelligence (AI)
10
Data Management (DM)
11
Specialized Platform Development (SPD)
12
Parallel and Distributed Computing (PDC)
13
Security (SEC)
14
Society, Ethics, and the Profession (SEP)
15
Human-Computer Interaction (HCI)
2.
3.
4.
1.
1.
1.
2.
3.
1.
2.
3.
4.
5.
6.
7.
8.
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
6.
7.
1.
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
Data Visualization Techniques
Digital Image Processing
Introduction to Computer Vision
Computer Networks
Operating Systems
Software Engineering Concepts
Software Requirement Engineering
Software Quality Engineering
Artificial Intelligence
Machine Learning Fundamentals
Pattern Recognition
Robotics
Knowledge Representation and Reasoning
Artificial Neural Networks and Deep Learning
Natural Language Processing
Evolutionary Computing
Database Systems
Advance Database Systems
Data Mining
Data Warehousing and Business Intelligence
Data Science Fundamentals
Big Data Analytics
Mobile Application Development
Game Development
Web Technologies
Advanced Web Technologies
E-Commerce and Digital Marketing
DevOps for Cloud Computing
Platform and Architecture for Data Science
Parallel and Distributed Computing
Introduction to Cyber Security
Information Assurance
Network Security
Information Security
Digital Forensics
Vulnerability Assessment and Reverse
Engineering
Penetration Testing
Professional Practices
Expository Writing
Communication Skills
Civics and Community Engagement
Functional English
1.
HCI and Computer Graphics
17
16
Software Development Fundamentals (SDF)
1.
2.
3.
4.
5.
6.
7.
Software Construction and Development
Software Design and Architecture
Software Project Management
Software Design Methodologies
Secure Software Design and Development
Final Year Project I
Final Year Project II
To comply with HEC/NCEAC guidelines, these courses are categorized into several types:
Computing Core, Domain Core, Domain Electives, General Education, Interdisciplinary Courses,
and Capstone Projects. This classification ensures that the curriculum comprehensively covers
essential areas while providing students with a well-rounded education.
4.3
Formulation of Course Learning Outcomes (CLOs)
Once the courses are defined the next step is to define the “Course Learning Outcomes (CLOs)
for each course.
To define Course Learning Outcomes (CLOs), the SMART framework is adopted that
characterizes the CLOs with the following key features: Specific, Measurable, Applicable,
Realistic, and Time-bound. Table 4.2 shows an example where vague written CLOs are compared
with the SMART ones.
Table 4.2: Examples of vague/poorly written as well as precise outcomes
Vague/poorly written outcome
More precise outcome
CLO-1: Analyze quality assurance plan and
implement it and select the appropriate
model to measure quality.
CLO-2: Identify and analyze risks, to prepare
appropriate risk response strategies.
CLO-3: Developing a database application
in a team environment using programming
languages such as SQL/PL-SQL.
CLO-4: Identify contemporary examples of
intangible digital intellectual property.
CLO-5: Evaluate ethical / social trade-offs
in technical decisions.
CLO-1 measures multiple performances which are not desirable whereas CLO-2 uses more than one action
verb. To meet the course learning outcomes (CLO) the courses are designed at unit level.
The learning level of course outcomes is determined using Bloom's Taxonomy, which consists of
a set of verbs aiding teachers in setting outcomes for specific learning experiences and designing
assessments. Bloom's Taxonomy encompasses three domains of learning: (i) cognitive, (ii)
affective, and (iii) psychomotor.
18
Cognitive domain deals with knowledge and the development of intellectual skills. There are six
levels of cognitive domain which are shown in Figure 4.2, along with some of the verbs used to
quantify the outcomes for each level.
Figure 4.2: Cognitive Domain
The CLOs that describe the specific knowledge, skills, or expertise that the learner gets from a learning
activity lie under cognitive domain. In this type of learning outcome, the learner uses personal strategies to
think, organize and learn. Discrete Structures, Software Engineering Concepts, Design and Analysis of
Algorithms, Theory of Automata, Parallel and Distributed Computing are some examples of the courses
whose CLOs lie in this domain.
Learning not only deals with knowledge but also attitudes, emotions and behaviors are acquired through a
learning experience. Feelings, attitudes, and emotions are considered in the affective domain. Figure 4.3
shows the levels and the corresponding verbs used in affective domain. Most of the CLOs of the courses
including Professional Practices, Civic and Community Engagement, Report Writing Skills,
19
Communication Skills, Information Security, Internship, Capstone Project I and Capstone Project II are
considered in this domain.
Figure 4.3: Affective Domain
To apply psychomotor domain in computing, involves areas consisting of use of motor skills. Courses that
require students to attend laboratory sessions which include working with hardware fall in the category of
psychomotor domain. Figure 4.4 shows the levels and the corresponding verbs of psychomotor domain.
Some examples of the courses include Fundamentals of Digital Logic Design, Computer Networks,
Introduction to Computer Architecture and Robotics. The other courses with lab component have not
been mapped to psychomotor domain for the following reasons:
Argument 1: Courses like Programming Fundamentals (PF), Object-Oriented Programming,
(OOP), Data Structure (DS) and Artificial Intelligence (AI), which include a laboratory
component, cannot be strictly categorized under the psychomotor domain because they do not
20
primarily involve physical movement, coordination, or motor skills. Instead, the majority of
computing courses predominantly belong to the cognitive domain.
Argument 2: The courses and outcomes in computing have been crafted with reference to the
ACM/IEEE guidelines, which have effectively aligned most computing courses with the cognitive
domain.
Argument 3: The HEC curriculum guidelines served as the secondary point of reference. In this context,
apart from a single Course Learning Outcome (CLO) for the Computer Networks course, all other learning
outcomes across various courses were mapped to the cognitive domain.
Figure 4.4: Psychomotor Domain
4.4
CLO to GA Mapping
After defining the CLOs for each course, these CLOs are mapped to at least one or more GAs. This CLOGA mapping gives a clear picture of how a particular course contributes to the achievement of GAs and in
turn in the achievement of PO’s. The CLO-GA mapping for all computing programs offered in computer
science department (BS (CS), BS (SE), BS (AI), BS (DS), and BS (CYS)) is given in Appendix C.
21
4.5
Course-content Development
Once the courses are identified and CLOs are defined, the next phase is to define the course
contents of these courses. While defining the course contents it is ensured that they develop the
skill set which is defined in CLOs.
To define the course contents, the Curriculum Affairs Committee at the Islamabad Campus (Main
Campus) consults the stakeholders including industrial representatives and concerned faculty.
Further, the input from other campuses is also included. Once the course contents are defined, they
are compared with the guidelines of Accreditation Bodies including HEC/NCEAC to identify
deficiencies. For further deliberation and approval, the course contents are submitted to the
University’s Statutory Bodies including Board of Studies, Board of Faculty, and the Academic
Council.
22
5. MEASURING OUTCOMES & CQI PROCESS
5.1 Assessments: Overview
Outcome Assessment in OBE is a systematic process used to measure the extent to which students
achieve the intended learning outcomes of an educational program. It focuses on evaluating what
students are expected to know, do, and value after completing a course or program. This process
is integral to ensuring that the educational goals align with the desired competencies and skills
required in the real world.
There are two types of assessments (i) Direct Assessment and (ii) Indirect Assessment.
5.1.1. Direct Assessment
In OBE, direct assessment refers to the evaluation methods that measure student learning through
their actual performance on tasks or activities that demonstrate achievement of specific learning
outcomes. Common direct assessment methods followed in CUI are as follows:
• Quiz and Examinations: Evaluates student performance through standardized exams or
quizzes that are aligned with specific learning outcomes.
• Projects and Assignments: Assesses the application of knowledge and skills in practical,
real-world scenarios.
• Internships: Instructor and employers assess the application of academic knowledge,
problem-solving abilities, communication skills, and professional behavior in a real-world
environment through predefined rubrics are aligned with specific learning outcomes.
• Capstone Projects: Integrative projects that require students to apply their learning
comprehensively.
5.1.2. Indirect Assessment
Indirect Assessment refers to evaluation methods that gather information about students' learning
through their perceptions, reflections, or feedback, rather than directly measuring their
performance on specific tasks or activities. These include:
• Surveys and Questionnaires: Gathers feedback from students, alumni, and employers about
their perceptions of learning and skill development.
• End Semester Evaluations: In every semester, CS department conducts the evaluation to
get feedback on teaching methods, course design, or instructional quality.
As outlined in chapter 3, educational outcomes are categorized into three types: Program
Objectives (POs), Graduate Attributes (GAs), and Course Learning Outcomes (CLOs). Assessing
these outcomes is crucial to ensuring that educational programs align with the evolving demands
of industry and improve graduate employability.
The data gathered from these assessments enables educators and institutions to identify areas for
enhancement in teaching practices, curriculum design, and resource allocation. The following
sections provide a detailed exploration of these assessments.
5.2 Assessment of CLOs
5.2.1 Process for Measuring CLOs
The Computer Science Department at CUI employs a structured process to assess Course Learning
Outcomes (CLOs) and ensure that students achieve the educational goals set for each course.
Course and lab instructors are responsible for evaluating these outcomes using direct assessment
methods at the end of each semester. CLO’s in the CS department are measured as discussed
below:
23
Step 1: Designing Assessment Tools
The respective faculty members create assessment artifacts, such as quizzes, assignments, midterm
exams, and final exams, based on the assessment plan outlined in the Course Description Form
(CDF). The subject focal person ensures that the questions in all these artifacts are aligned with
Bloom’s learning levels specified in the CLOs.
Step 2. Record students’ overall performance
To evaluate student performance against each CLO the respective faculty members record the
assessment results in CU-online.
Step 3: Calculating CLO Scores
CU-online generates CLO evaluation scores and records in an Instructor’s Course Evaluation Form
(ICEF), using the following mechanism. Let
and denotes the ith quiz and assignment mapped
to
respectively. Let
,
and
denotes the weight of ith quiz, ith assignment,
midterm and final term weight. Now we can compute
score using the following formula:
Weight Calculation
Given Data
• Total weight of 4 quizzes: 15%
• Total weight of 4 assignments: 10%
• Weight of one midterm exam: 25%
• Weight of one final term exam: 50%
To find the weight of one quiz and one assignment, we'll distribute the total weights of quizzes and
assignments equally among the number of quizzes and assignments respectively.
Weight Calculation of Quizzes
• Total weight: 15%
• Number of quizzes: 4
Weight of one quiz =
Weight of one quiz =
Weight Calculation of Assignments
• Total weight: 10%
• Number of assignments: 4
Weight of one assignment =
• Weight of one quiz =
Summary Weight Distribution
• Weight of one quiz: 3.75%
• Weight of one assignment: 2.5%
• Midterm weight: 25%
• Final term weight: 50%
Example. Calculations of score of each CLO
Let a particular subject have 5 CLOs mapped to different artifacts as illustrated in following table.
Assessment
Tools
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
24
Quizzes
Quiz 1
Quiz 2
Mid Term
Exam
Assignment
1&2
Mid Term
Exam
Assignments
Mid Term
Exam
Final Term
Exam
Quiz 3
Quiz 4
Assignment 3
Assignment 4
-
-
Final Term Exam
CLO-1
•
Quiz-1:
•
o Obtained marks: 8/10
Final Term Exam:
o Obtained marks: 9/10
CLO-2
•
•
•
•
•
Quiz-2:
o Obtained marks: 5/10
Assignment-1:
o Obtained marks: 8/10
Assignment-2:
o Obtained marks: 8/10
Mid Term Exam:
o Obtained marks: 15/15
Final Term Exam:
o Obtained marks: 5/10
Step 4. Establish CLO achievement criteria
In this step, clear criterion is established to define acceptable performance for each CLO. A CLO
is considered successfully achieved if a minimum of x% of students attains a score of y% or higher.
The specific values of x and y are determined during the subject focal person's meeting at the
beginning of the semester. For example, on CU-Online, the current criterion is set so that if 60%
of students achieve a score of 60% or higher, the CLO is considered successfully achieved.
25
5.2.2 Continuous Quality Improvement (CQI) Process for CLOs
The stakeholders involved in this process include the DARC, the CCAC, the Industrial Advisory
Board (IAB), and other faculty members. The following figure illustrates the CQI process for CLO.
Figure 5.1:Continuous Quality Improvement (CQI) Process for CLOs
Step 1: Interpretation of Results
The faculty/ Focal person analyzes the calculated CLO scores (ICEF) to determine if students have
met the expected outcomes by comparing the scores against predefined thresholds.
Step 2: Reflect and Improve
DARC uses assessment data to evaluate the effectiveness of teaching methods and the curriculum.
CCAC makes necessary adjustments to improve the alignment of course content and assessments
with the CLOs. IAB deliberate on suggested improvement and then chairmen IAB finally forward
the revised curriculum to statutory bodies for approval. The following table summarizes the
remedial actions taken if a CLO is not achieved.
CLO
Achieved
No action
required
Remedial Action if CLO Not Achieved
(DARC, CAC, Student Counselor, Faculty, Statues Bodies)
Program Level
Course Level
Student Level
1.
Review of CLO
Assessment Method
1.
Give feedback to students
based on their performance.
2.
Review of CLOs and
taxonomy level
2.
Student Counseling
3.
5.
Review of student’s
course feedback
Review of CLO
attainment criteria
Faculty advice by DARC
6.
Faculty training
7.
Revision in Course
Contents
N/A
4.
26
5.3 Assessment of Graduate Attributes
5.3.1 Process for Measuring GAs
The DARC evaluates Graduate Attributes (GAs) annually using both direct assessment (based on
CLOs) and indirect assessment (through exit surveys). The GAs are assessed on a batch-wise and
student-wise basis once a year. The following weighted formula is used to measure GA.
𝑮𝒓𝒂𝒅𝒖𝒂𝒕𝒆 𝑨𝒕𝒕𝒓𝒊𝒃𝒖𝒕𝒆 𝑨𝒕𝒕𝒂𝒊𝒏𝒎𝒆𝒏𝒕 𝑺𝒄𝒐𝒓𝒆 = (𝑾𝑮𝑨𝑨 × 𝑮𝑨 𝑺𝒄𝒐𝒓𝒆) + (𝑾𝑬𝑺 × 𝑬𝑺𝑺𝒄𝒐𝒓𝒆)
Where :
𝑾𝑮𝑨𝑨 : Weight of GA attainment through CLOs
𝑾𝑬𝑺 : Weight of Exit survey
These weights are determined by the ACIC during the assessment process, based on the desired
emphasis for each aspect. For example, currently, a weight of 85% is assigned to Graduate
Attributes and 15% to the exit survey.
A. Computing GA Achievement Score through CLO
A GA is usually assessed through multiple courses. To measure the achievement of a particular GA, all the
courses mapped through their relevant CLOs are considered. The following formula is used to calculate the
score of a particular GA
∑ 𝑃𝑒𝑟𝑐𝑒𝑛𝑡𝑎𝑔𝑒 𝑆𝑐𝑜𝑟𝑒 𝑜𝑓 𝑎𝑙𝑙 𝑚𝑎𝑝𝑝𝑒𝑑 𝐶𝐿𝑂𝑠
𝐺𝐴𝑖 𝐴𝑐ℎ𝑖𝑒𝑣𝑒𝑚𝑒𝑛𝑡 𝑆𝑐𝑜𝑟𝑒 𝑡ℎ𝑟𝑜𝑢𝑔ℎ 𝐶𝐿𝑂𝑠 = (
)
𝑇𝑜𝑡𝑎𝑙 𝑁𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑀𝑎𝑝𝑝𝑒𝑑 𝐶𝐿𝑂𝑠
Example
GA that
is to be
evaluated
Courses Mapped
CSC241- Objected Oriented Programming
CSC271- Database Systems
GA-4
CSC312 Automata Theory
CSC292- Software Engineering
CSC499- Final Year Project I
CSC499- Final Year Project II
Associated
CLOs
% Score
of CLO
CLO-1
CLO-2
CLO-1
CLO-2
CLO-3
CLO-1
CLO-2
CLO-4
CLO-1
CLO-1
78%
65%
83%
79%
67%
76%
71%
43%
60%
64%
GA
Score
(%)
76.2%
B. Computing GA Achievement Score through Exit Survey
Assessment of GAs through exit survey is referred to as indirect assessment. In the exit survey,
participants are asked to rate their GA achievement at the time of graduation. This survey provides
us valuable information about students’ views of their GAs achievement at different stages of their
Study journey. To establish a formula for computing the Graduate Attribute (GA) Achievement
Score through exit survey data, we need to consider the following aspects:
27
i. Survey Structure: The exit survey should include questions that map to specific Graduate
Attributes (GAs).
ii. Scoring Mechanism: Each survey question related to a GA should have a scoring mechanism
(e.g., Likert scale from 1 to 5).
iii. Aggregation Method: Aggregate the scores of survey questions related to each GA to
determine the overall achievement score.
Step-by-step approach to creating the formula:
Step 1: Mapping Survey Questions to GAs
Let 𝐺𝐴 = {𝐺𝐴1 , 𝐺𝐴2 , 𝐺𝐴3 … … … . . 𝐺𝐴𝑚 } be the set of graduate attributes. Assume we have a set
of survey questions 𝑄 = {𝑄1 , 𝑄2 , 𝑄3 … … … . . 𝑄𝑛 } where each question 𝑄𝑖 maps to a specific
GA 𝐺𝐴𝑗 .
Step 2: Collecting Survey Responses
Collect responses from students, where each response 𝑅𝑖 to a question 𝑄𝑖 is on a Likert scale (e.g.,
1 to 5). Suppose each question 𝑄𝑖 receives 𝑛 (number of students participate in survey) responses.
Let’s denote the responses for a question 𝑄𝑖 as 𝑅𝑖1, 𝑅𝑖2, , … … . 𝑅𝑖𝑛 .
Step 3: Calculating Average Scores for Each GA
For each GA 𝐺𝐴𝑗 , we calculate the average score from the responses to the questions mapped to
that GA.
Example
Suppose there are 6 questions 𝑄1 , 𝑄2 , 𝑄3 , 𝑄4 , 𝑄5 , 𝑄6 that map to GA-3 , and 500 responses for each
questions( students participated in exit survey) then average score of GA-3 is computed as
∑𝑛𝑘=1(𝑅𝑄1𝑘+ 𝑅𝑄2𝑘 + 𝑅𝑄3𝑘+ 𝑅𝑄4𝑘 + 𝑅𝑄5𝑘+ 𝑅𝑄6𝑘 )
𝐴𝑣𝑒𝑟𝑎𝑔𝑒 𝑆𝑐𝑜𝑟𝑒𝐺𝐴3 =
6 × 500
GA Attainment criteria: 𝑮𝒓𝒂𝒅𝒖𝒂𝒕𝒆 𝑨𝒕𝒕𝒓𝒊𝒃𝒖𝒕𝒆 𝑨𝒕𝒕𝒂𝒊𝒏𝒎𝒆𝒏𝒕 𝑺𝒄𝒐𝒓𝒆 > 𝟔𝟓%
5.2.2 GA Continuous Quality Improvement (CQI) Process
Upon reviewing the assessment results from both direct and indirect evaluations, the feedback
becomes part of CQI process. The stakeholders involved in this process include the DARC, the
Central Curriculum Affairs Committee (CCAC), the Industrial Advisory Board (IAB), and other
faculty members.
As a result of input from all the above stakeholders, DARC deliberates on the comments and
suggestions and then takes appropriate actions. Any administrative concerns are resolved with the
help of the head of department and In-charge campus. Matters related to academic issues are
forwarded to Dean office through the chairman. All concerns related to the curriculum are
forwarded to the CCAC. Any changes to the curriculum are approved after getting approved by
the statutory bodies, including the Board of Studies (BoS), the Board of Faculty (BoF), and the
Academic Council. These bodies review the proposed changes, taking into account input from
various stakeholders and ensuring compliance with academic standards and regulations. The
following table summarizes the remedial actions taken if a GA is not achieved.
28
GA
Achieved
No action
required
GA Not Achieved
Program Level
Course Level
Student Level
1. Review of teaching 1. Review of teaching 1. Warning through the
and learning process
and
learning
class advisor
process
2. Review
of
GAs 2. Review of CLOs 2. Student Counseling
assessment methods
assessment methods
3. Review of course-GA 3. Review of CLO-GA 3. Upgraded
mapping
and
the
mapping and the
assignments/Extra
relevant KPIs
relevant KPIs
assignments (If GAs
are not offered future)
4. Review of curriculum 4. Review
of
design
curriculum design
5.4 Assessment of Program Objectives
5.4.1 Process for Measuring POs
The DARC evaluates POs after a few years, preferably 2 to 3 years of student graduating using both direct
assessment (based on CLOs) and indirect assessment (through Employer & Alumni Surveys). The PO-1 is
measured through Monitoring GAs that are mapped to this PO, Employers survey (ES) and Alumni survey
(AS). The following Weighted formula is used to compute the score of PO-1
𝑃𝑂 − 1 𝑆𝑐𝑜𝑟𝑒 = (𝑊𝐺𝐴𝐴 × 𝐺𝐴𝐴 𝑆𝑐𝑜𝑟𝑒) + (𝑊𝐸𝑆 × 𝐸𝑆 𝑆𝑐𝑜𝑟𝑒) + (𝑊𝐴𝑆 × 𝐴𝑆 𝑆𝑐𝑜𝑟𝑒)
The weights can be adjusted based on the importance assigned to each component. For example, currently
we assign weights as follows: 30% for GAA, 40% for ESS, and 30% for AS.
Components
1. Graduate Attributes Assessment (GAA)
o Definition: Average score of graduates’ attributes that are mapped to PO.
o Formula:
2. Employer Survey Attainment Formula
o Employer Satisfaction Survey (ESS)
o Definition: The average score of employer satisfaction regarding graduates' performance in
attributes aligned with a particular PO.
o Formula:
3. Alumni Survey (AS)
o Definition: Average score from graduates’ alumni surveys regarding their satisfaction with
the program in terms of knowledge gained, analytical skills developed, and creativity
fostered.
o
Formula:
For remaining POs we used the following formula.
29
𝑃𝑂𝐴 = (𝑊𝐸𝑆 × 𝐸𝑆 𝑆𝑐𝑜𝑟𝑒) + (𝑊𝐴𝑆 × 𝐴𝑆 𝑆𝑐𝑜𝑟𝑒)
The weights can be adjusted based on the importance assigned to each component. For example,
currently we assign weights as follows: 60% for 𝑊𝐸𝑆 , and 40% for 𝑊𝐴𝑆 .
5.4 Closing the Continuous Improvement Loop
After getting all the feedback it is pertinent that steps are taken to improve things both academically and
administratively within the department. In this regard, stakeholders are the DARC, the Industrial Advisory
Board (IAB), Curriculum Affairs Committee (CAC), and Faculty. DARC is the first point of contact for
any feedback generated within the system. Based on the feedback, DARC makes recommendations and
directs the recommendations to either the faculty or the IAB, based on the nature of the feedback. Matters
pertaining to the administration are directed to the department and those pertaining to the POs and GAs are
directed to the IAB. Furthermore, issues related to the curriculum are directed to the Curriculum Affairs
Committee (CAC) which may revise the curriculum keeping in mind the ACM/IEEE and NCEAC,
curriculum guidelines. Revision related to curriculum may also involve revisions to syllabi and (CDFs).
The revised curriculum is forwarded to the BoS and subsequently to Board of Faculty (BoF) which in turn
forwards the case to the Academic Council. The Academic Council, after approval, directs the CS
department to implement the changes. The following figure illustrate all this process
30
Figure 5.2:Closing the Continuous Improvement Loop
31
APPENDICES
32
APPENDIX A
STRUCTURE OF THE INDUSTRIAL ADVISORY BOARD
Industrial advisory board is a platform where industrial representatives are encouraged to come forward to
advice on strategic areas of curriculum development, research and fundraising. Following is the structure
of IAB.
i.
Chairman
Convener.
ii.
Head, Department of Computer Science (Concerned Campus).
Member
iii.
One senior faculty member nominated by the Convener
Member
iv.
One Academician other than CUI nominated by Campus Director
Member
v.
One Academician other than CUI nominated by respective HoD CS
Member
vi.
Two Members from Alumni, nominated by respective HoD CS
Member
vii.
Two Members from industry, nominated by respective HoD CS
Member
viii.
One senior faculty member nominated by the Convener.
Member/Secretory
Terms of Reference for the IAB
The Terms of Reference for the IAB can be summarized as follows:
1. To provide advice on curricular issues (for consideration of academic bodies), making sure courses
remain relevant to practicing computing programs.
2. To ensure that the department’s undergraduate, graduate and research programs are relevant to
current and future needs of industry and other graduate destinations.
3. To identify opportunities for industry collaboration and commercialization of academic and cocurricular activities.
4. Advise on employability perspectives for our undergraduate and graduate programs
5. To provide a periodic channel of communication between the department and relevant sections of
industry and government.
6. To ensure that that department can receive appropriate expert advice and observations on the
relevance of its teaching and research.
7. To advise on other departmental activities as the Board sees fit.
Meeting Schedule: The members of lAB should meet twice a year.
33
APPENDIX B
Table 3.2(d): Association between BS(CS) program courses and GAs
Course
Courses
Code
Computing Core Courses
CSC103
Programming Fundamentals
CSC103
Programming Fundamentals (Lab)
CSC241
Object Oriented Programming
CSC241
Object Oriented Programming (Lab)
CSC270
Database Systems
CSC270
Database Systems (Lab)
EEE240
Fundamentals of Digital Logic Design
Fundamentals of Digital Logic Design
EEE240
(Lab)
CSC211
Data Structures
CSC211
Data Structures (Lab)
CSC232
Information Security
CSC232
Information Security (Lab)
CSC262
Artificial Intelligence
CSC262
Artificial Intelligence (Lab)
CSC275
Computer Networks
CSC275
Computer Networks (Lab)
CSC291
Software Engineering
Computer Organization and Assembly
CSC325
Language
Computer Organization and Assembly
CSC325
Language
Operating Systems
CSC323
Operating Systems (Lab)
CSC323
CSC301
Design and Analysis of Algorithms
Computer Science Core Courses
CSC312
Theory of Automata
CSC316
Advance Database Systems
CSC316
Advance Database Systems(Lab)
CSC365
HCI and Computer Graphics
CSC365
HCI and Computer Graphics(Lab)
EEE341
Introduction to Computer Architecture
Introduction to Computer Architecture
EEE341
(LAB)
CSC441
Compiler Construction
CSC441
Compiler Construction(LAB)
1
x
x
x
2
3
4
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5
x
6
7
8
9
10
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
X
x
x
x
x
X
x
x
x
x
x
x
x
x
34
x x
Parallel and Distributed Computing
Parallel
and
Distributed x x x x x x
CSC334
Computing(LAB)
CS Domain Electives(Any Seven) Note: The list of all elective courses is given in SoS
x x x x
CSC303
Mobile Application Development
x
x x x x
CSC303
Mobile Application Development(Lab)
x x x x
CSC336
Web Technologies
x
x x x x
CSC336
Web Technologies(Lab)
x x x x
CSC337
Advanced Web Technologies
x
x x x x
CSC337
Advanced Web Technologies(Lab)
x
x
x
CSC418
DevOps for Cloud Computing
x
x x x x
CSC418
DevOps for Cloud Computing(Lab)
x x x x
CSC417
E-Commerce and Digital Marketing
x x x
CSC417
E-Commerce and Digital Marketing(Lab) x
x
x
CSC454
Pattern Recognition
x x x x
AIC341
Introduction to Computer Vision
x x x x
AIC341
Introduction to Computer Vision (Lab)
x x x x
AIC354
Machine Learning Fundamentals
x x x
AIC354
Machine Learning Fundamentals(Lab)
DSC306 Data Mining
x x
x
DSC306 Data Mining(Lab)
x x x
General Education Courses
CSC101
Applications
of
Information
and
x x
Communication Technologies
CSC101
Applications
of
Information
and
x
x
Communication Technologies (Lab)
HUM104 Functional English
x x x
x x x x
HUM120 Expository Writing
x x
x x
x x
CSC102
Discrete Structures
x
MTH104 Calculus and Analytic Geometry
HUM112 Islamic Studies
x
HUM113 Ideology and Constitutions of Pakistan
x x
HUM130 Fundamentals of Sociology
x
x x
PHY124 Applied Physics
x
x
PHY124 Applied Physics
x
x
x x
CSC410
Professional Practices
HUM208 Civics and Community Engagement
x x
x
x
MGT250 Introduction to Entrepreneurship
x x x
Interdisciplinary Courses
x x
MTH105 Multivariable Calculus
x x
MTH231 Linear Algebra
x x
MTH262 Statistics and Probability Theory
CSC334
X
X
X
X
X
X
X
35
HUM121 Technical and Business Writing
HUM131 Financial Accounting
Internship
CSE395
Field Experience/Internship
Capstone Project
CSC498
CSC499
Capstone Project I
Capstone Project II
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
X
x
x
x
x
x
x
x
x
X
X
36
Table 3.2(d): Association between BS(SE) program courses and GAs
Course
Courses
1 2 3 4 5 6 7 8 9
Code
Computing Core Courses
x x x
CSC103
Programming Fundamentals
x x x x
x
CSC103
Programming Fundamentals (Lab)
x x x
CSC241
Object Oriented Programming
x x x x
x
CSC241
Object Oriented Programming (Lab)
x
x
x
CSC270
Database Systems
x x x x x x
CSC270
Database Systems (Lab)
x x
EEE240
Fundamentals of Digital Logic Design
Fundamentals of Digital Logic Design
x
EEE240
(Lab)
x x
CSC211
Data Structures
x x x
x
CSC211
Data Structures (Lab)
x x
x x
CSC232
Information Security
x x
x
CSC232
Information Security (Lab)
x x x
CSC262
Artificial Intelligence
x
x x x
CSC262
Artificial Intelligence (Lab)
x x
CSC275
Computer Networks
x x x x x
CSC275
Computer Networks (Lab)
x x x x
x x
CSC291
Software Engineering
Computer Organization and Assembly
x x
CSC325
Language
Computer Organization and Assembly
x x x
CSC325
Language (Lab)
Operating Systems
x x
CSC323
Operating Systems (Lab)
x x
CSC323
x x x x
CSC301
Design and Analysis of Algorithms
Software Engineering Core Courses
x x x x
CSE303
Software Design and Architecture
x
CSE325
Software Construction and Development x x x
Software Construction and Development x x x x
CSE325
(Lab)
x x x x x x
CSE494
Software Project Management
x x
x x x
CSE494
Software Project Management (Lab)
x x x
x
CSE302
Software Quality Engineering
x x
x
CSE302
Software Quality Engineering (Lab)
x x x x x
CSE305
Software Requirement Engineering
x x
CSC334
Parallel and Distributed Computing
CSC334
Parallel and Distributed Computing (Lab) x x x x x x
SE Domain Electives (Any Seven) Note: The list of all elective courses is given in SoS
1
0
X
X
X
X
X
X
X
X
37
CSC303
Mobile Application Development
CSC303
Mobile Application Development (Lab)
CSC336
Web Technologies
CSC336
Web Technologies (Lab)
CSC337
Advanced Web Technologies
CSC337
Advanced Web Technologies (Lab)
CSC418
DevOps for Cloud Computing
CSC418
DevOps for Cloud Computing (Lab)
CSC417
E-Commerce and Digital Marketing
CSC417
E-Commerce and Digital Marketing (Lab)
CSE333
Software Process Improvement
CSE354
Design Patterns
CSE354
Design Patterns (Lab)
DSC293 Data Science Fundamentals
DSC293 Data Science Fundamentals (Lab)
General Education Courses
CSC101
Applications of Information and
Communication Technologies
CSC101
Applications of Information and
Communication Technologies (Lab)
HUM104 Functional English
HUM120 Expository Writing
CSC102
Discrete Structures
MTH104 Calculus and Analytic Geometry
HUM112 Islamic Studies
HUM113 Ideology and Constitutions of Pakistan
HUM130 Fundamentals of Sociology
PHY124 Applied Physics
PHY124 Applied Physics (Lab)
CSC410
Professional Practices
HUM208 Civics and Community Engagement
MGT250 Introduction to Entrepreneurship
Interdisciplinary Courses
MTH105 Multivariable Calculus
MTH231 Linear Algebra
MTH262 Statistics and Probability Theory
HUM121 Technical and Business Writing
HUM131 Financial Accounting
Internship
CSE395
Field Experience/Internship
Capstone Project
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
38
CSE498
CSE499
Capstone Project I
Capstone Project II
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
X
x
39
Table 3.2(d): Association between BS(AI) program courses and GAs
Course
Courses
Code
Computing Core Courses
CSC103
Programming Fundamentals
CSC103
Programming Fundamentals (Lab)
CSC241
Object Oriented Programming
CSC241
Object Oriented Programming (Lab)
CSC270
Database Systems
CSC270
Database Systems (Lab)
EEE240
Fundamentals of Digital Logic Design
Fundamentals of Digital Logic Design
EEE240
(Lab)
CSC211
Data Structures
CSC211
Data Structures (Lab)
CSC232
Information Security
CSC232
Information Security (Lab)
CSC262
Artificial Intelligence
CSC262
Artificial Intelligence (Lab)
CSC275
Computer Networks
CSC275
Computer Networks (Lab)
CSC291
Software Engineering
Computer Organization and Assembly
CSC325
Language
Computer Organization and Assembly
CSC325
Language
Operating Systems
CSC323
Operating Systems (Lab)
CSC323
CSC301
Design and Analysis of Algorithms
Artificial Intelligence Core Courses
AIC270
Programming for Artificial Intelligence
Programming
for
Artificial
AIC270
Intelligence(LAB)
AIC354
Machine Learning Fundamentals
AIC354
Machine Learning Fundamentals (Lab)
Knowledge
Representation
and
AIC372
Reasoning
Artificial Neural Networks and Deep
AIC380
Learning
Artificial Neural Networks and Deep
AIC380
Learning (Lab)
AIC341
Introduction to Computer Vision
AIC341
Introduction to Computer Vision (Lab)
1
x
x
x
2
3
4
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5
x
6
7
8
9
1
0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
40
AIC365
x x x x
Natural Language Processing
AIC365
x x x x
Natural Language Processing (Lab)
AI Domain Electives: Note: The list of all elective courses is given in SoS
x x x x
CSC303
Mobile Application Development
x
x x x x
CSC303
Mobile Application Development(Lab)
x x x x
CSC336
Web Technologies
x
x x x x
CSC336
Web Technologies(Lab)
x x x x
CSC337
Advanced Web Technologies
x
x x x x
CSC337
Advanced Web Technologies(Lab)
x x
x
CSC418
DevOps for Cloud Computing
x
x x x x
CSC418
DevOps for Cloud Computing(Lab)
x x x x
CSC417
E-Commerce and Digital Marketing
x x x
CSC417
E-Commerce and Digital Marketing(Lab) x
x x
AIC456
Reinforcement Learning
x x x x
AIC456
Reinforcement Learning (Lab)
DSC306 Data Mining
x x
x
DSC306 Data Mining (Lab)
x x x x
General Education Courses
CSC101
Applications
of
Information
and
x x
Communication Technologies
CSC101
Applications
of
Information
and
x
x
Communication Technologies (Lab)
HUM104 Functional English
x x x
x
HUM120 Expository Writing
x x
x x
CSC102
Discrete Structures
x
MTH104 Calculus and Analytic Geometry
HUM112 Islamic Studies
x
HUM113 Ideology and Constitutions of Pakistan
x x
HUM130 Fundamentals of Sociology
x
PHY124 Applied Physics
x
x
PHY124 Applied Physics
x
x
CSC410
Professional Practices
HUM208 Civics and Community Engagement
x x
x
MGT250 Introduction to Entrepreneurship
x x x
Interdisciplinary Courses
x x
MTH105 Multivariable Calculus
x x
MTH231 Linear Algebra
x x
MTH262 Statistics and Probability Theory
x x
HUM121 Technical and Business Writing
x x
HUM131 Financial Accounting
Internship
AIC395
Field Experience/Internship
x x x x x x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
41
Capstone Project
AIC498
AIC499
Capstone Project I
Capstone Project II
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
42
Table 3.2(d): Association between BS(CYC) program courses and GAs
Course
Courses
Code
Computing Core Courses
CSC103
Programming Fundamentals
CSC103
Programming Fundamentals (Lab)
CSC241
Object Oriented Programming
CSC241
Object Oriented Programming (Lab)
CSC270
Database Systems
CSC270
Database Systems (Lab)
EEE240
Fundamentals of Digital Logic Design
Fundamentals of Digital Logic Design
EEE240
(Lab)
CSC211
Data Structures
CSC211
Data Structures (Lab)
CSC232
Information Security
CSC232
Information Security (Lab)
CSC262
Artificial Intelligence
CSC262
Artificial Intelligence (Lab)
CSC275
Computer Networks
CSC275
Computer Networks (Lab)
CSC291
Software Engineering
Computer Organization and Assembly
CSC325
Language
Computer Organization and Assembly
CSC325
Language
Operating Systems
CSC323
Operating Systems (Lab)
CSC323
CSC301
Design and Analysis of Algorithms
Cyber Security Core Courses
CYC205 Introduction to Cyber Security
CYC205 Introduction to Cyber Security(LAB
CYC303 Digital Forensics
CYC303 Digital Forensics(LAB)
CYC307 Information Assurance
CYC365 Network Security
CYC365 Network Security(LAB)
CYC386 Secure
Software
Design
and
Development
CYC386 Secure
Software
Design
and
Development (LAB).
1
x
x
x
2
3
4
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5
x
6
7
8
9
1
0
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
43
CYC390
Vulnerability Assessment and Reverse
Engineering.
CYC390 Vulnerability Assessment and Reverse
Engineering(LAB)
CYS Domain Elective Courses(Any Seven)
CYC312 Cyber Threat Intelligence
CYC332 Cryptanalysis
CYC378 Penetration Testing
CYC378 Penetration Testing(LAB)
CYC466 Malware Analysis
CYC466 Malware Analysis(LAB)
CYC467 Wireless and Mobile Security
CYC467 Wireless and Mobile Security(LAB)
CSC336
Web Technologies
CSC336
Web Technologies(Lab)
CSC417
E-Commerce and Digital Marketing
CSC417
E-Commerce and Digital Marketing(Lab)
General Education Courses
CSC101
Applications
of
Information
and
Communication Technologies
CSC101
Applications
of
Information
and
Communication Technologies (Lab)
HUM104 Functional English
HUM120 Expository Writing
CSC102
Discrete Structures
MTH104 Calculus and Analytic Geometry
HUM112 Islamic Studies
HUM113 Ideology and Constitutions of Pakistan
HUM130 Fundamentals of Sociology
PHY124 Applied Physics
PHY124 Applied Physics(Lab)
CSC410
Professional Practices
HUM208 Civics and Community Engagement
MGT250 Introduction to Entrepreneurship
Interdisciplinary Courses
MTH105 Multivariable Calculus
MTH231 Linear Algebra
MTH262 Statistics and Probability Theory
HUM121 Technical and Business Writing
HUM131 Financial Accounting
Internship
CYC 395 Field Experience/Internship
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
44
Capstone Project
CYC 498
CYC 499
Capstone Project I
Capstone Project II
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
7
8
9
1
0
Table 3.2(d): Association between BS(DS) program courses and GAs
Course
Courses
Code
Computing Core Courses
CSC103
Programming Fundamentals
CSC103
Programming Fundamentals (Lab)
CSC241
Object Oriented Programming
CSC241
Object Oriented Programming (Lab)
CSC270
Database Systems
CSC270
Database Systems (Lab)
EEE240
Fundamentals of Digital Logic Design
Fundamentals of Digital Logic Design
EEE240
(Lab)
CSC211
Data Structures
CSC211
Data Structures (Lab)
CSC232
Information Security
CSC232
Information Security (Lab)
CSC262
Artificial Intelligence
CSC262
Artificial Intelligence (Lab)
CSC275
Computer Networks
CSC275
Computer Networks (Lab)
CSC291
Software Engineering
Computer Organization and Assembly
CSC325
Language
Computer Organization and Assembly
CSC325
Language
Operating Systems
CSC323
Operating Systems (Lab)
CSC323
CSC301
Design and Analysis of Algorithms
Data Science Core Courses
DSC300 Statistical Methods in Data Science
DSC293 Data Science Fundamentals
DSC306 Data Mining
DSC306 Data Mining(Lab)
DSC327 Data Visualization Techniques
1
x
x
x
2
3
4
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
5
x
6
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
45
Data Warehousing and Business
Intelligence
DSC415 Big Data Analytics
DS Domain Elective Courses(Any Seven)
CSC303
Mobile Application Development
CSC303
Mobile Application Development (Lab)
CSC336
Web Technologies
CSC336
Web Technologies(Lab)
Machine Learning Fundamentals
AIC354
Machine Learning Fundamentals (LAB)
AIC354
Artificial Neural Networks and Deep
AIC380
Learning
Artificial Neural Networks and Deep
AIC380
Learning
Platform and Architecture for Data
DSC407
Science
CSC417
E-Commerce and Digital Marketing
CSC417
E-Commerce and Digital Marketing(Lab)
CSC418
DevOps for Cloud Computing
CSC418
DevOps for Cloud Computing(Lab)
Natural Language Processing
AIC365
Natural Language Processing(Lab)
AIC365
General Education Courses
CSC101
Applications
of
Information
and
Communication Technologies
CSC101
Applications
of
Information
and
Communication Technologies (Lab)
HUM104 Functional English
HUM120 Expository Writing
CSC102
Discrete Structures
MTH104 Calculus and Analytic Geometry
HUM112 Islamic Studies
HUM113 Ideology and Constitutions of Pakistan
HUM130 Fundamentals of Sociology
PHY124 Applied Physics
PHY124 Applied Physics
CSC410
Professional Practices
HUM208 Civics and Community Engagement
MGT250 Introduction to Entrepreneurship
CSC101
MTH105 Multivariable Calculus
MTH231 Linear Algebra
DSC354
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
46
MTH262 Statistics and Probability Theory
HUM121 Technical and Business Writing
MGT131 Financial Accounting
Internship
DSC395 Field Experience/Internship
Capstone Project
DSC498
DSC499
Capstone Project I
Capstone Project II
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
47
48
APPENDIX C
CLO-GA Mapping for BS (CS) Program
BTL: Blooms Taxonomy Learning
GA: Graduate Attributes
A. Computing Core (Mandatory Course)
Course Code: CSC103
Course Title: Programming Fundamentals
Credit Hours: 4(3,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
CLO-1 Demonstrate the fundamental concepts of programming.
Understanding
CLO-2
CLO-3
CLO-4
CLO-5
Employ basic programming constructs using a programming language.
Handle programs utilizing exception and file I/O.
CLO’s for Lab
Implement a program using programming constructs.
Build a medium size application in a team environment.
GA
2
Applying
Applying
2
2
Applying
Creating
2,4
2-4, 6, 10
Course Code: CSC211
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Structures
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Applying
Employ linear data structures to solve computing problems.
Applying
Use non-linear data structures to solve computing problems.
Analyzing
Analyze the time complexity of various algorithms.
CLO’s for Lab
Applying
Implement data structures and algorithms.
Develop a project using appropriate data structures in a team
Creating
environment.
2,4
2-4, 6
Course Code: CSC232
Credit Hours: 3(2, 1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Information Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Discuss the fundamental concepts, policies, standards and ethical
Responding
issues of information security.
Investigate various counter measures and security controls to
Applying
minimize risk and exposure
Analyze various information security technologies
Analyzing
Describe the policies and procedures to information security
Understanding
implementation and maintenance
CLO’s for Lab
Apply security principles and best practices in implementing and
Applying
maintaining secure systems and networks.
GA
2
2
2,3
2,8,9
3
3
2
2,3,5
Course Code: CSC241
Credit Hours: 4(3,1)
CLO-1
Course Title: Object Oriented Programming
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Demonstrate fundamental principles and concepts of object-oriented
Understanding
programming.
GA
GA
2
49
CLO-2
CLO-3
CLO-4
CLO-5
Apply the concepts of object-oriented programming principles along
with interfaces and exception handling to solve a real-world problem.
Apply event handling model to develop event-driven programs that
respond to user events.
CLO’s for Theory
Implement a small module utilizing Object-Oriented design.
Develop a GUI based project for a real-world problem in a team
environment.
Applying
2-4
Applying
2-4
Applying
2-4
Creating
2-4,6,10
Course Code CSC262
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Artificial Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Articulate how artificial intelligence enables the capabilities of a
Understanding
computer, machine, or system to mimic the human brain.
Apply various AI problem solving and searching techniques to a realApplying
world problem.
Formulate a problem specified in natural language as a constraint
Applying
satisfaction problem.
Apply resolution to a set of logic statements to answer a query.
Applying
Compare various planning strategies for different applications under
Analyzing
uncertainty.
CLO’s for Lab
Implement various searching technique, CSP and knowledge-based
Applying
system to solve a problem.
Course Code: CSC270
GA
2
2,3
3
2,3
3
2-4,10
Course Title: Database Systems
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Pre-Requisites: None
CLO’s for Theory
Explain database concepts and principles.
Apply the concept of domain and tuple relational calculus.
Apply data modeling and normalization techniques to design database
for small to medium size enterprise
Describe the principles of transaction management.
CLO’s for Lab
Apply data processing operations on both relational and non-relational
DBMS.
Develop a database system for medium size enterprise in a team
environment.
Course Code: CSC275
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
BTL Level
Understanding
Applying
GA
2
2,3
Applying
2-4
Understanding
2
Applying
3,5,10
Creating
2-6, 10
BTL Level
Understanding
Applying
Analyzing
GA
2
2,3
2,3
Understanding
2
Course Title: Computer Networks
Pre-Requisites: None
CLO’s for Theory
Summarize the fundamental concepts of computer networks.
Apply the concepts of computer networks to solve its related problems
Analyze various protocols, algorithms and their functions in a network.
Comprehend the fundamentals of wireless and mobile networks along
with the security issues.
CLO’s for Lab
50
CLO-5
CLO-6
Course Code: CSC291
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Applying
2-4
Origination
2-5,10
BTL Level
GA
Understanding
2
Analyzing
2,3
Applying
3-5
Applying
2,5
Applying
2,7,10
Create a network application using socket programming.
Design a physical network architecture to execute network services and
applications.
Course Title: Software Engineering
Pre-Requisites: None
Description
Explain the concept of software engineering along with its processes
and deliverables.
Identify functional and non-functional requirements for a medium
sized software system.
Construct appropriate design models for the structure and behavior of
a medium sized software system.
Apply software testing and quality assurance techniques to medium
sized software.
Demonstrate software project management skills and maintenance
process.
Course Code: CSC301
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Design and Analysis of Algorithms
Pre-Requisites: CSC211-Data Structures
Description
BTL Level
Demonstrate an algorithmic approach to a given problem.
Understanding
Design new algorithms for different computational problems.
Creating
Prove correctness of an algorithm using loop invariant and induction.
Applying
Analyze best, average, and worst-case behaviors of an algorithm.
Analyzing
Explain the concept of various complexity classes with examples.
Understanding
Course Code: CSC323
Credit Hours: 3(2,1)
GA
2
2-4
2
2
2
Course Title: Operating Systems
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
Understanding
2
Elaborate concepts and principles of operating systems.
Discuss
various
operations
performed
by
operating
system
for
process
CLO-2
Understanding
2
management.
CLO-3 Analyze the memory management issues and techniques in the context
Analyzing
3
of operating system.
CLO-4 State the concepts of file system, storage and security issues.
Understanding
2
CLO’s for Lab
CLO-5 Operate basic services and functionality of operating systems.
Applying
2
CLO-6 Compose Linux commands using Shell scripting.
Applying
2,3
CLO-7 Implement the concepts of process management.
Applying
2,3
Course Code CSC325
Course Title: Computer Organization & Assembly Language
Credit Hours: 3(2,1)
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
GA
CLO-1 Articulate the components of a computer along with its architecture.
Understanding
2
CLO-2 Review memory systems and its hierarchy along with IO methods.
Understanding
2
CLO-3 Compute the performance of CPU.
Applying
2
CLO-4 Demonstrate assembly language programming capabilities.
Applying
2,3
CLO’s for Lab
CLO-1
51
CLO-5
CLO-6
Apply concepts of computer organization using a debugging tool.
Construct assembly language programs of reasonable complexity.
Applying
Creating
Course Code EEE240
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Fundamentals of Digital Logic Design
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate the understanding of number systems, binary arithmetic
Understanding
operations, codes and working principle of logic gates.
Apply Boolean Algebra and K-Map techniques for gate level
Applying
minimization of digital circuits, and represent the digital functions in
canonical and standard forms.
Analyze combinational and synchronous sequential logic circuits.
Analyzing
CLO’s for Lab
Design combinational and synchronous sequential circuits.
Creating
2
2-4
GA
2
2
3
4
B. Computer Science Domain Core Courses
Course Code: CSC312
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Theory of Automata
Pre-Requisites: None
Description
Describe the fundamental concepts of automata and formal language
theory.
Design different types of automata along with inter-conversion
between their equivalent representations.
Construct computer languages using formal language theory
concepts.
Build various Turing Machine to solve a computing problem.
BTL Level
Understanding
GA
2
Applying
2-4
Applying
2-4
Applying
2
Course Code: CSC316
Credit Hours: 3(2,1)
1
2
3
4
5
Course Title: Advanced Database Systems
Pre-Requisites: CSC270- Database System
CLO’s for Theory
BTL Level
Apply concurrency control and transaction management concepts for
Applying
database systems.
Apply query optimization techniques for optimizing the processes
Applying
involved database systems.
Design a database based on object-oriented concepts.
Applying
Discuss emerging database technologies.
Understanding
CLO’s for Lab
Implement advanced concepts of data processing on a given database.
Applying
2
2
2-4
2
2-5
Course Code CSC334
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Parallel and Distributed Computing
Pre-Requisites: CSC323- Operating Systems
CLO’s for Theory
BTL Level
Understanding
Explain the basic concepts of parallel and distributed computing.
Analyzing
Analyze the application and performance of parallel algorithms.
Applying
Demonstrate parallel programming algorithms using GPU.
CLO’s for Lab
Applying
Implement parallel programming algorithms using GPU.
GA
GA
2
2,3
2
2,4
52
CLO-5
Develop an application using concepts of distributed and parallel
computing in a team environment.
Creating
Course Code:CSC365
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: HCI and Computer Graphics
Pre-Requisites: None
CLO’s for Theory
BTL Level
Recognize the principles & conceptualizing interaction for humanUnderstanding
centered software development.
Applying
Apply Human centered data gathering processes.
Creating
Design an application using modern human-centered principles.
Applying
Apply usability tests for an existing software application
Recognize the principles & conceptualizing interaction for humanUnderstanding
centered software development.
CLO’s for Lab
Creating
Create an interactive design using latest human-centered approaches.
2-6,10
2
4,5
2,3
2
3-6,10
Course Code CSC441
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Compiler Construction
Pre-Requisites: CSC312-Theory of Automata
CLO’s for Theory
BTL Level
Summarize the theoretical concepts of compilers.
Understanding
Explain the phases required for the construction of a compiler.
Understanding
Perform memory management, code generation and optimization phases
Applying
of compiler construction.
CLO’s for Lab
Implement a lexical, syntax and semantic analyzer.
Applying
Develop a mini compiler for a language.
Creating
GA
2
2,3
2-4
3,4
Course Code: EEE341
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-6
Course Title: Introduction to Computer Architecture
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
Explain the fundamentals of computer architecture and instruction set
Understanding
architectures.
Apply various memory architecture optimizations to improve
Applying
performance.
Compare various hardware and software approaches to improve
Analyzing
instruction level parallelism.
CLO’s for Lab
Applying
Implement the data level and thread level parallelism techniques.
GA
2
2,3
GA
2
2,3
3
4
C. Computer Science Domain Elective Courses
Course Code: CSC303
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Mobile Application Development
Pre-Requisites: CSC241-Object Oriented Programming
CLO’s for Theory
BTL Level
GA
Apply Java script concepts to develop mobile application user
Applying
2
Interfaces.
Construct attractive front-end for mobile applications using latest
Creating
2,4,5
technologies.
Develop backend for mobile applications using modern technologies.
Creating
2-5
CLO’s for Lab
53
CLO-4
CLO-5
Implement programs using Java scripts and React Native for mobile
applications.
Develop advanced mobile applications with multiple screen and APIs
having persistent storage.
3-5
Creating
Creating
Course Code: CSC336
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Web Technologies
Pre-Requisites: CSC241–Object Oriented Programming
CLO’s for Theory
BTL Level
Classify web architectures and related applications.
Understanding
Demonstrate the capabilities for developing professional front-end
Applying
using client-side technologies.
Illustrate the concepts of server-side technologies for secure database
Applying
interactions.
CLO’s for Lab
Apply the concepts of markup & scripting languages and client side
Applying
technologies.
Develop dynamic applications using current industrial practices.
Creating
3-5,10
4,5
3-5
3-5
3-5
Course Code: CSC337
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-4
CLO-5
Course Title: Advanced Web Technologies
Pre-Requisites: CSC336 – Web Technologies
CLO’s for Theory
BTL Level
Describe advance concepts and technologies for developing web
Understanding
applications.
Creating
Design web applications using advance technologies.
Creating
Design REST API based web server for web application.
Apply MEAN Stack & MERN technologies for developing a web
Applying
application.
CLO’s for Lab
Creating
Develop REST API based web server for web applications.
Creating
Develop dynamic clients using modern development technologies.
GA
2
2
3-5
3-5
3-5
3-5
2-5
Course Code: CSC418
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: DevOps for Cloud Computing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Characterize the fundamentals of cloud computing along with its service
Understanding
models.
Enumerate virtualization and containerization techniques used in cloud
Understanding
computing.
Compare centralized and distributed types of source control
Analyzing
management techniques.
CLO’s for Lab
Applying
Apply DevOps pipeline automation techniques for code deployment.
Creating
Develop cloud native applications using current DevOps tools.
GA
2
2
3,5
3,5
4-5,10
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
GA
GA
2
54
CLO-2
CLO-3
CLO-4
CLO-5
Demonstrate digital marketing strategies for a business.
Apply digital marketing techniques & technologies for enhanced online
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
technologies.
Develop a customized E-Store.
2
Applying
2,5
Applying
2-5
Creating
2,5,10
BTL Level
GA
Understanding
2
Applying
2
Applying
2
Evaluating
2
Course Code: CSC454
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Pattern Recognition
Pre-Requisites: None
CLO’s for Theory
Recognize the fundamentals of pattern recognition and its relevance to
classical and modern problems.
Apply parametric and non-parametric estimation techniques to solve
pattern recognition problems.
Apply linear and nonlinear discriminant analysis techniques to realworld problems.
Evaluate various features selection and extraction techniques.
Understanding
Course Code: AIC341
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-4
Course Title: Introduction to Computer Vision
Pre-Requisites: MTH231
CLO’s for Theory
BTL Level
Identify basic concepts, terminology, theories, models and methods in
Understanding
the field of computer vision.
Apply computer vision techniques for solving practical problems.
Applying
Contrast the geometric relationships between 2D images and the 3D
Understanding
world.
Analyze various motion analysis techniques.
Analyzing
Apply deep neural networks techniques to solve computer vision
Applying
problem.
CLO’s for Lab
Develop computer vision application in a team environment.
Creating
2
3,5
3
3
3-5
3-6
Course Code: AIC354
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Machine Learning Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain learning paradigms along with task and applications.
Understanding
Apply supervised learning techniques to solve classification problems.
Applying
Apply unsupervised learning techniques to solve clustering problems.
Applying
Apply reinforcement and deep algorithms to environments with
Applying
complex dynamics.
Apply optimization and dimensionality reduction techniques to improve
Applying
model performance
CLO’s for Lab
Develop a reasonable size project using appropriate machine learning
Creating
technique.
GA
Course Code: DSC306
Credit Hours: 3(2,1)
Course Title: Data Mining
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
2
3,5
3,5
3,5
3,5
3-5
GA
55
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Recognize the fundamental concepts of data mining.
Apply preprocessing and classification techniques to solve
classification problems of moderate complexity.
Apply Association rule mining techniques to extract patterns from a
given problem.
Apply clustering techniques to solve clustering problems of moderate
complexity.
CLO’s for Lab
Apply classification and clustering techniques such as decision trees,
rule-based classifiers, K-means to real-world datasets.
Develop a project based on data mining concepts in a team environment.
Understanding
2
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3,5
Creating
3-6
D. General Education Courses
Course Code: CSC101
Course Title: Applications of Information and Communication
Technologies
Credit Hours: 3(2,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Explain the basic computing models and related hardware.
Understanding
2
CLO-2 Work out with different number systems and codes.
Applying
2
CLO-3 Describe the fundamental concepts of ICT domains.
Understanding
2
CLO-4 Solve computing problems using problem-solving process.
Applying
2,3
Understanding
2
CLO-5 Describe the concepts of variables, conditional, repetitive structures,
and functions using a programing language.
CLO’s for Lab
Demonstrate
the
usage
of productivity software, problem solving tool,
CLO-6
Applying
2,5
and web technology by performing appropriate tasks.
CLO-7 Write a program in a programming language to solve a simple problem
Applying
3,5
Course Code: HUM104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Description
Write clear and concise documentation, resumes, cover letters, job
application emails, and technical support relevant to computer science
industry.
Analyzing technical documents, research articles, and software
documentation.
Demonstrate collaborative communication skills necessary for
teamwork in computer science projects.
Course Code: HUM120
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Functional English
Pre-Requisites: None
BTL Level
GA
Creating
7,8
Analyzing
7
Responding
6,7
BTL Level
GA
Creating
7
Analyzing
7
Applying
7-9
Course Title: Expository Writing
Pre-Requisites: None
Description
Write clear, well-organized expository essays that effectively
communicate ideas and information to a specific audience.
Analyzing and synthesizing information from multiple sources to
support arguments and assertions in expository writing
Cite sources within expository writing using recognized citation styles
to ensure academic integrity and proper attribution of ideas and
information.
56
Course Code: CSC102
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Discrete Structures
Pre-Requisites: None
Description
Apply symbolic propositional and predicate logic to determine the
most effective solutions of a given problem.
Apply formal logic proofs and reasoning to construct a sound
argument.
Solve a computing problem using a specific set, function, or relation
model.
Use recurrence relation and counting formalisms to solve real-world
problems.
Solve real-world problems in computer science using appropriate
forms of graphs and trees.
BTL Level
SO
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Course Code: MTH104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Calculus and Analytic Geometry
Pre-Requisites: None
Description
BTL Level
Applying
Apply limit and continuity rules to solve computing problems.
Apply differentiation and integrals techniques to solve real-life,
Applying
practical, technical, and theoretical problems.
Apply convergence/divergence test to determine convergence/
Applying
divergence of an infinite series.
Applying
Solve practical problems using vector calculus.
Analyze geometric shapes and mathematical functions using
Analyzing
parametric representations.
Course Code: HUM112
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
GA
2
2
2
2
2
Course Title: Islamic Studies
Pre-Requisites: None
Description
Explain fundamentals of the revelation of the Holy Quran as a divine
framework for Islamic beliefs and practices.
Describe the history and civilization of the Islamic world.
Explain the application of Islamic ethics and morality in various
personal, social, and professional contexts.
BTL Level
Understanding
GA
Understanding
Understanding
9
8,9
Course Code: HUM113
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Ideology and Constitution of Pakistan
Pre-Requisites: None
Description
BTL Level
Describe the historical, cultural, and philosophical factors that shaped
Understanding
the ideology of Pakistan.
Analyze the Constitution of Pakistan, examining its structure,
Analyzing
principles, and key provisions.
Explore the historical context and evolution of the Constitution of
Understanding
Pakistan, from its inception in 1956 to subsequent amendments and
revisions.
Explain the principles of constitutional governance and the rule of law
Understanding
in Pakistan.
Examine contemporary issues and debates related to the Constitution
Analyzing
of Pakistan.
8,9
Course Code: HUM130
Credit Hours: 2(2,0)
GA
9
8
8
8
8
Course Title: Fundamentals of Sociology
Pre-Requisites: None
57
CLO-1
CLO-2
CLO-3
CLO’s for Theory
Discuss core sociological concepts, and theories.
Apply modern methodologies to conduct sociological research
projects.
Analyze social issues from various perspectives to recognize the
sociological implications of personal and collective experiences.
GA
9
Analyzing
8,9
BTL Level
Understanding
GA
Understanding
2
Applying
2,5
BTL Level
Understanding
Understanding
Analyzing
GA
9
8,9
Analyzing
8-10
8,9
Course Code: PHY124
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Applied Physics
Pre-Requisites: None
CLO’s for Theory
Describe concepts related to flow of current in an electric circuit and
energy transfer.
Illustrate the electromagnetic phenomena mathematically.
CLO’s for Lab
Apply modern tools to validate basic concepts in electric circuit
operation.
BTL Level
Understanding
Applying
Course Code: CSC210
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
2
Course Title: Professional Practices
Pre-Requisites: None
Description
Examine the different theories of ethical decision making.
Discuss intellectual property rights for open-source software.
Investigate the impact of technological solutions to privacy issues in
the changing world.
Identify ethical issues by examining various case studies from ICT.
Course Code: HUM208
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Civics and Community Engagement
Pre-Requisites: None
Description
BTL Level
Internalizing
Describe the structures and processes of local civic systems.
Analyze contemporary social issues of national and international
Valuing
communities.
Practice community service activities, volunteering with local
Responding
communities and organizations
Foster ethical and responsible citizenship by recognizing the ethical
Valuing
dimensions of civic engagement.
Exhibit integrity, empathy, and cultural sensitivity in their interactions
Responding
with individuals from diverse backgrounds.
Articulate leadership concepts, including its various forms and
Organization
expressions within the context of civic and community engagement
9
8,9
9
9
9
6
Course Code: MGT250
Credit Hours: 2(2,0)
CLO-1
CLO-2
Course Title: Introduction to Entrepreneurship
Pre-Requisites: None
Description
BTL Level
Describe the fundamental concepts and theories related to
Understanding
entrepreneurship.
Identify potential business opportunities by conducting market
Analyzing
research, analyzing industry trends,
GA
9
GA
2
2
58
CLO-3
CLO-4
CLO-5
CLO-6
Evaluate the feasibility and viability of entrepreneurial ventures.
Develop comprehensive business plans.
Explore the principles of entrepreneurial leadership and management,
Develop strategies for conducting business in an ethical and socially
responsible manner.
Evaluating
Creating
Understanding
2-3
2
Creating
2
BTL Level
GA
Analyzing
2
Applying
2
Applying
2
Applying
2
Applying
2
BTL Level
Applying
GA
2
Applying
2
Applying
2
Understanding
2
E. Interdisciplinary Courses
Course Code: MTH105
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Description
Interpret and analyze the graphs of parametric curves and curves
represented in polar coordinates
Apply concepts of vectors, dot products, and cross products in both
two-dimensional and three-dimensional spaces.
Apply concepts of limits and continuity to multi-valued functions.
Apply the concepts of differentiation and integration to functions with
multiple variables.
Solve problems in three-dimensional space by employ cylindrical and
spherical polar coordinates
Course Code: MTH231
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Multivariable Calculus
Pre-Requisites: None
Course Title: Linear Algebra
Pre-Requisites: None
Description
Apply direct methods to solve systems of linear equations
Apply the concept of a vector space its properties to solve a computing
problem
Perform the eigenvalue decomposition of a square matrix.
Explain the concept of orthogonality and construction of orthogonal
basis within vector spaces
Course Code: MTH262
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Statistics and Probability Theory
Pre-Requisites: None
Description
BTL Level
Describe various methods for collecting, presenting and summarizing
Understanding
data.
Solve real world problems using concepts of probability theory.
Applying
Test various hypothesis using appropriate methods like Z-test, T-test,
Applying
F-test, Chi-square test.
2
2
2
Course Code: HUM121
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Technical and Business Writing
Pre-Requisites: None
Description
BTL Level
Explain various genres of technical and business writing
Understanding
Write specialized technical information to a non-specialized audience
Creating
in a clear and understandable manner.
Identify and use appropriate formats and conventions derived from
Analyzing
individual disciplines
GA
GA
7
7,8
7
59
CLO-4
CLO-5
CLO-6
Assess effectiveness and validity of information sources, such as web
sites, business documents, and professional journals.
Develop strategies for information design, to include producing
visually enhanced documents.
Summarize larger texts in clear, direct style for practical applications.
Course Code: MGT131
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Analyzing
7,8
Creating
7,8
Applying
7
BTL Level
GA
Evaluating
2
Applying
2
Evaluating
2
Analyzing
2
Course Title: Financial Accounting
Pre-Requisites: None
Description
Evaluate options for legal structures and their accounting
requirements
Prepare Financial statements from source documents
Evaluate the potential options for equity and debt for their business
and how to perform their accounting
Present an analysis of a business based on the financial statements to
a depth that allows strategic decision making
F. Internship
Course Code: CSC395
Credit Hours: 3(0, 3)
CLO-1
CLO-2
Course Title: Field Experience/Internship
Pre-Requisites: None
Description
BTL Level
Apply computing knowledge through hands-on experience in realApplying
world projects.
Demonstrate professionalism and ethical conduct in all aspects of
Responding
their work, adhering to industry standards.
GA
2-5
6-10
G. Capstone Project
Course Code: CSC498
Credit Hours: 2(0,2)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Course Title: Capstone Project I
Pre-Requisites: CSC241, CSC270, CSC291
Description
BTL Level
Propose a software project of significant difficulty in a clear and
Creating
concise manner.
Formulate clearly software requirements of the identified problem.
Creating
Develop software design using appropriate professional standards
Creating
based on requirement specification documents.
Demonstrate partial implementation in a team environment.
Creating
Write a technical document of high-quality using report-writing skills.
Creating
Present the project in a team environment.
Responding
Demonstrate the capability to communicate, professionally with
computing community, professional disposition, and ethical stance in
Responding
a team environment.
Course Code: CSC499
Credit Hours: 4(0,4)
Course Title: Capstone Project II
Pre-Requisites: CSC498: Capstone Project I
Description
BTL Level
GA
2-3,6,9,10
3,5-7,10
3-7,10
3-6
2,6,7, 9
6-10
6-10
GA
60
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Cultivate ethical behavior, professionalism, and communication with
computing society at large.
Develop appropriate solution using latest technologies for a complex
computing problem.
Prepare comprehensive Test plans to defend the functionality of the
developed product.
Prepare a formal report describing the work carried out using
technical knowledge obtained.
Present clearly and concisely the solution to complex computing
problem.
Valuing
6-10
Creating
2-6,10
Creating
2,5,6,10
Creating
2,7,9,10
Responding
6-10
61
CLO-GA Mapping for BS(SE) Program
BTL: Blooms Taxonomy Learning
GA: Graduate Attributes
A. Computing Core Courses
Course Code: CSC103
Course Title: Programming Fundamentals
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Pre-Requisites: None
CLO’s for Theory
Demonstrate the fundamental concepts of programming.
Employ basic programming constructs using a programming language.
Handle programs utilizing exception and file I/O.
CLO’s for Lab
Implement a program using programming constructs.
Build a medium size application in a team environment.
BTL Level
GA
Understanding
2
Applying
Applying
2
2
Applying
Creating
2,4
2-4, 6, 10
Course Code: CSC211
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Structures
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Applying
Employ linear data structures to solve computing problems.
Applying
Use non-linear data structures to solve computing problems.
Analyzing
Analyze the time complexity of various algorithms.
CLO’s for Lab
Applying
Implement data structures and algorithms.
Develop a project using appropriate data structures in a team
Creating
environment.
2,4
2-4, 6
Course Code: CSC232
Credit Hours: 3(2, 1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Information Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Discuss the fundamental concepts, policies, standards and ethical
Responding
issues of information security.
Investigate various counter measures and security controls to
Applying
minimize risk and exposure
Analyze various information security technologies
Analyzing
Describe the policies and procedures to information security
Understanding
implementation and maintenance
CLO’s for Lab
Apply security principles and best practices in implementing and
Applying
maintaining secure systems and networks.
GA
2
2
2,3
2,8,9
3
3
2
2,3,5
Course Code: CSC241
Credit Hours: 4(3,1)
CLO-1
Course Title: Object Oriented Programming
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Demonstrate fundamental principles and concepts of object-oriented
Understanding
programming.
GA
GA
2
62
CLO-2
CLO-3
CLO-4
CLO-5
Apply the concepts of object-oriented programming principles along
with interfaces and exception handling to solve a real-world problem.
Apply event handling model to develop event-driven programs that
respond to user events.
CLO’s for Theory
Implement a small module utilizing Object-Oriented design.
Develop a GUI based project for a real-world problem in a team
environment.
Applying
2-4
Applying
2-4
Applying
2-4
Creating
2-4,6,10
Course Code CSC262
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Artificial Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Articulate how artificial intelligence enables the capabilities of a
Understanding
computer, machine, or system to mimic the human brain.
Apply various AI problem solving and searching techniques to a realApplying
world problem.
Formulate a problem specified in natural language as a constraint
Applying
satisfaction problem.
Apply resolution to a set of logic statements to answer a query.
Applying
Compare various planning strategies for different applications under
Analyzing
uncertainty.
CLO’s for Lab
Implement various searching technique, CSP and knowledge-based
Applying
system to solve a problem.
Course Code: CSC270
GA
2
2,3
3
2,3
3
2-4,10
Course Title: Database Systems
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Pre-Requisites: None
CLO’s for Theory
Explain database concepts and principles.
Apply the concept of domain and tuple relational calculus.
Apply data modeling and normalization techniques to design database
for small to medium size enterprise
Describe the principles of transaction management.
CLO’s for Lab
Apply data processing operations on both relational and non-relational
DBMS.
Develop a database system for medium size enterprise in a team
environment.
Course Code: CSC275
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
BTL Level
Understanding
Applying
GA
2
2,3
Applying
2-4
Understanding
2
Applying
3,5,10
Creating
2-6, 10
BTL Level
Understanding
Applying
Analyzing
GA
2
2,3
2,3
Understanding
2
Course Title: Computer Networks
Pre-Requisites: None
CLO’s for Theory
Summarize the fundamental concepts of computer networks.
Apply the concepts of computer networks to solve its related problems
Analyze various protocols, algorithms and their functions in a network.
Comprehend the fundamentals of wireless and mobile networks along
with the security issues.
CLO’s for Lab
63
CLO-5
CLO-6
Course Code: CSC291
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Applying
2-4
Origination
2-5,10
BTL Level
GA
Understanding
2
Analyzing
2,3
Applying
3-5
Applying
2,5
Applying
2,7,10
Create a network application using socket programming.
Design a physical network architecture to execute network services and
applications.
Course Title: Software Engineering
Pre-Requisites: None
Description
Explain the concept of software engineering along with its processes
and deliverables.
Identify functional and non-functional requirements for a medium
sized software system.
Construct appropriate design models for the structure and behavior of
a medium sized software system.
Apply software testing and quality assurance techniques to medium
sized software.
Demonstrate software project management skills and maintenance
process.
Course Code: CSC301
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Design and Analysis of Algorithms
Pre-Requisites: CSC211-Data Structures
Description
BTL Level
Demonstrate an algorithmic approach to a given problem.
Understanding
Design new algorithms for different computational problems.
Creating
Prove correctness of an algorithm using loop invariant and induction.
Applying
Analyze best, average, and worst-case behaviors of an algorithm.
Analyzing
Explain the concept of various complexity classes with examples.
Understanding
Course Code: CSC323
Credit Hours: 3(2,1)
GA
2
2-4
2
2
2
Course Title: Operating Systems
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
Understanding
2
Elaborate concepts and principles of operating systems.
Discuss
various
operations
performed
by
operating
system
for
process
CLO-2
Understanding
2
management.
CLO-3 Analyze the memory management issues and techniques in the context
Analyzing
3
of operating system.
CLO-4 State the concepts of file system, storage and security issues.
Understanding
2
CLO’s for Lab
CLO-5 Operate basic services and functionality of operating systems.
Applying
2
CLO-6 Compose Linux commands using Shell scripting.
Applying
2,3
CLO-7 Implement the concepts of process management.
Applying
2,3
Course Code CSC325
Course Title: Computer Organization & Assembly Language
Credit Hours: 3(2,1)
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
GA
CLO-1 Articulate the components of a computer along with its architecture.
Understanding
2
CLO-2 Review memory systems and its hierarchy along with IO methods.
Understanding
2
CLO-3 Compute the performance of CPU.
Applying
2
CLO-4 Demonstrate assembly language programming capabilities.
Applying
2,3
CLO’s for Lab
CLO-1
64
CLO-5
CLO-6
Apply concepts of computer organization using a debugging tool.
Construct assembly language programs of reasonable complexity.
Applying
Creating
Course Code EEE240
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Fundamentals of Digital Logic Design
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate the understanding of number systems, binary arithmetic
Understanding
operations, codes and working principle of logic gates.
Apply Boolean Algebra and K-Map techniques for gate level
Applying
minimization of digital circuits, and represent the digital functions in
canonical and standard forms.
Analyze combinational and synchronous sequential logic circuits.
Analyzing
CLO’s for Lab
Design combinational and synchronous sequential circuits.
Creating
2
2-4
B. Software Engineering Domain Core Courses
Course Code CSE303
Course Title: Software Design and Architecture
Credit Hours: 3(2,1)
Pre-Requisites: CSC291- Software Engineering
BTL Level
CLO’s for Theory
CLO-1
Understanding
Discuss software design principles and its processes.
CLO-2
CLO-3
CLO-4
Demonstrate various software architecture styles and patterns using
modeling tools.
Compare different software architectures and their processes.
Select an appropriate design pattern for an application.
GA
2
2
3
4
GA
2
Applying
2,3,5
Analyzing
Analyzing
2,3
3,5
Course Code: CSE325
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Software Construction and Development
Pre-Requisites: CSE303-Software Design and Architecture
CLO’s for Theory
BTL Level
GA
Outline the concepts of software construction and management.
Understanding
2
Illustrate best software construction practices.
Applying
2
Demonstrate the concepts involved in development of concurrent
Applying
2
programs.
Apply testing and exception handling techniques on concurrent
Applying
2
systems.
CLO’s for Lab
Construct design models for problems based on real world scenarios.
Applying
2-4
Course Code: CSE494
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Software Project Management
Pre-Requisites: CSC-291 Software Engineering
CLO’s for Theory
BTL Level
Summarize fundamental concepts of software project and integration
Understanding
management.
Determine the project scope and cost estimation within a time frame for
Applying
a software project.
Explain the concepts of quality, risk, communication, and HR
Understanding
management.
GA
2
2,3
2
65
CLO-4
CLO-5
CLO-6
Select the best software process practices in context of software project
management.
Develop a comprehensive software project plan.
CLO’s for Theory
Apply state of the art project management principles and techniques to
medium-level software projects.
Understanding
2,3
Creating
3,4
Applying
2,3,5-7,10
Course Code: CSE302
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Software Quality Engineering
Pre-Requisites: CSC291-Software Engineering
Description
BTL Level
Describe software quality models and its challenges.
Understanding
Develop a software quality plan document.
Creating
Apply product assurance mechanisms for high quality of operation
Applying
services.
Apply software development process metrics.
Applying
Analyze software quality improvement models.
Analyzing
CLO’s for Theory
Apply various software quality assurance techniques to ensure the
Application
reliability and effectiveness of software products.
2
2
3
2, 5
Course Code: CSE30
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Software Requirement Engineering
Pre-Requisites: CSC-291 Software Engineering
Description
BTL Level
Demonstrate software requirements engineering process using tools.
Applying
Apply appropriate requirements elicitation techniques to specify a set
Applying
of software requirements for a medium sized software system.
Apply user requirements approaches to analyze system behavior and
Applying
requirements.
Apply agile methodologies to specify software requirements.
Applying
Prepare software requirements specification document for a medium
Creating
sized software system.
GA
2
2-4
GA
2
2,3
2,3
2,3
2-4
Course Code CSC334
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Parallel and Distributed Computing
Pre-Requisites: CSC323-Principles of Operating Systems
CLO’s for Theory
BTL Level
GA
Understanding
2
Explain the basic concepts of parallel and distributed computing.
Analyzing
2,3
Analyze the application and performance of parallel algorithms.
Applying
2
Demonstrate parallel programming algorithms using GPU.
CLO’s for Lab
Applying
2,4
Implement parallel programming algorithms using GPU.
Develop an application using concepts of distributed and parallel
Creating
2-6,10
computing in a team environment.
66
C. SE Domain Electives Courses
Course Code: CSC303
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Mobile Application Development
Pre-Requisites: CSC241-Object Oriented Programming
CLO’s for Theory
BTL Level
GA
Apply Java script concepts to develop mobile application user
Applying
2
Interfaces.
Construct attractive front-end for mobile applications using latest
Creating
2,4,5
technologies.
Develop backend for mobile applications using modern technologies.
Creating
2-5
CLO’s for Lab
Implement programs using Java scripts and React Native for mobile
3-5
applications.
Creating
Develop advanced mobile applications with multiple screen and APIs
Creating
3-5,10
having persistent storage.
Course Code: CSC336
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Web Technologies
Pre-Requisites: CSC241–Object Oriented Programming
CLO’s for Theory
BTL Level
Classify web architectures and related applications.
Understanding
Demonstrate the capabilities for developing professional front-end
Applying
using client-side technologies.
Illustrate the concepts of server-side technologies for secure database
Applying
interactions.
CLO’s for Lab
Apply the concepts of markup & scripting languages and client side
Applying
technologies.
Develop dynamic applications using current industrial practices.
Creating
4,5
3-5
3-5
3-5
Course Code: CSC337
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-4
CLO-5
Course Title: Advanced Web Technologies
Pre-Requisites: CSC336 – Web Technologies
CLO’s for Theory
BTL Level
Describe advance concepts and technologies for developing web
Understanding
applications.
Creating
Design web applications using advance technologies.
Creating
Design REST API based web server for web application.
Apply MEAN Stack & MERN technologies for developing a web
Applying
application.
CLO’s for Lab
Creating
Develop REST API based web server for web applications.
Creating
Develop dynamic clients using modern development technologies.
GA
2
2
3-5
3-5
3-5
3-5
2-5
Course Code: CSC418
Credit Hours: 3(2,1)
CLO-1
CLO-2
Course Title: DevOps for Cloud Computing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Characterize the fundamentals of cloud computing along with its service
Understanding
models.
Enumerate virtualization and containerization techniques used in cloud
Understanding
computing.
GA
GA
2
2
67
CLO-3
CLO-4
CLO-5
Compare centralized and distributed types of source control
management techniques.
CLO’s for Lab
Apply DevOps pipeline automation techniques for code deployment.
Develop cloud native applications using current DevOps tools.
Analyzing
3,5
Applying
Creating
3,5
4-5,10
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
Demonstrate digital marketing strategies for a business.
Understanding
Apply digital marketing techniques & technologies for enhanced online
Applying
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
Applying
technologies.
Develop a customized E-Store.
Creating
2
2
2,5
2-5
2,5,10
Course Code: CSE333
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Software Process Improvement
Pre-Requisites: None
Description
BTL Level
Explain fundamental concepts of software processes improvement.
Understanding
Analyze organizational processes for the appropriate implementation
Analyzing
of CMMI.
Analyze the effectiveness of various prescriptive process models.
Analyzing
Develop descriptive process models to perform organizational process
Creating
assessment
Develop software process simulations for process modeling.
Creating
GA
Course Code CSE354
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO’s for Theory
Explain the principles of design patterns and its classification.
Illustrate agile coding design patterns using traditional principles.
Demonstrate different kinds of design patterns for developing an
application.
CLO’s for Lab
Implement various kinds of design patterns for a given problem.
Develop an application using suitable design pattern in a team
environment.
GA
2
2,3
2,3
3,4
3-5
Course Title: Design Patterns
Pre-Requisites: None
BTL Level
GA
Understanding
2
Applying
2
Applying
2,3
Applying
2-4
Creating
2-4, 6
Course Code DSC293
Credit Hours: 3(2,1)
CLO-1
Course Title: Data Science Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
Describe fundamental concepts of data science along with their
Understanding
applications.
GA
2
68
CLO-2
CLO-3
CLO-4
Apply data science process and wrangling techniques to different
types of datasets.
Apply visualization, statistical and predictive modeling techniques
using modern tools.
Describe privacy, ethical, and legal aspects of data acquisition,
management, and distribution.
CLO’s for Lab
Applying
2,5
Applying
2,3
Understanding
9
CLO-5
Apply the data science techniques on the real-world problem.
Applying
2, 3
CLO-6
Develop a project based on data science concepts in a team
environment.
Creating
2,3,5,6
D.
General Education Courses
Course Code: CSC101
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Course Title: Applications of Information and Communication Technologies
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
Explain the basic computing models and related hardware.
Understanding
2
Work out with different number systems and codes.
Applying
2
Describe the fundamental concepts of ICT domains.
Understanding
2
Solve computing problems using problem-solving process.
Applying
2,3
Describe the concepts of variables, conditional, repetitive structures,
Understanding
2
and functions using a programing language.
CLO’s for Lab
Demonstrate the usage of productivity software, problem solving tool,
Applying
2,5
and web technology by performing appropriate tasks.
Applying
3,5
Write a program in a programming language to solve a simple problem
Course Code: HUM104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Description
Write clear and concise documentation, resumes, cover letters, job
application emails, and technical support relevant to computer science
industry.
Analyzing technical documents, research articles, and software
documentation.
Demonstrate collaborative communication skills necessary for
teamwork in computer science projects.
Course Code: HUM120
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Functional English
Pre-Requisites: None
BTL Level
GA
Creating
7,8
Analyzing
7
Responding
6,7
BTL Level
GA
Creating
7
Analyzing
7
Applying
7-9
Course Title: Expository Writing
Pre-Requisites: None
Description
Write clear, well-organized expository essays that effectively
communicate ideas and information to a specific audience.
Analyzing and synthesizing information from multiple sources to
support arguments and assertions in expository writing
Cite sources within expository writing using recognized citation styles
to ensure academic integrity and proper attribution of ideas and
information.
69
Course Code: CSC102
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Discrete Structures
Pre-Requisites: None
Description
Apply symbolic propositional and predicate logic to determine the
most effective solutions of a given problem.
Apply formal logic proofs and reasoning to construct a sound
argument.
Solve a computing problem using a specific set, function, or relation
model.
Use recurrence relation and counting formalisms to solve real-world
problems.
Solve real-world problems in computer science using appropriate
forms of graphs and trees.
BTL Level
SO
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Course Code: MTH104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Calculus and Analytic Geometry
Pre-Requisites: None
Description
BTL Level
Applying
Apply limit and continuity rules to solve computing problems.
Apply differentiation and integrals techniques to solve real-life,
Applying
practical, technical, and theoretical problems.
Apply convergence/divergence test to determine convergence/
Applying
divergence of an infinite series.
Applying
Solve practical problems using vector calculus.
Analyze geometric shapes and mathematical functions using
Analyzing
parametric representations.
Course Code: HUM112
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
GA
2
2
2
2
2
Course Title: Islamic Studies
Pre-Requisites: None
Description
Explain fundamentals of the revelation of the Holy Quran as a divine
framework for Islamic beliefs and practices.
Describe the history and civilization of the Islamic world.
Explain the application of Islamic ethics and morality in various
personal, social, and professional contexts.
BTL Level
Understanding
GA
Understanding
Understanding
9
8,9
Course Code: HUM113
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Ideology and Constitution of Pakistan
Pre-Requisites: None
Description
BTL Level
Describe the historical, cultural, and philosophical factors that shaped
Understanding
the ideology of Pakistan.
Analyze the Constitution of Pakistan, examining its structure,
Analyzing
principles, and key provisions.
Explore the historical context and evolution of the Constitution of
Understanding
Pakistan, from its inception in 1956 to subsequent amendments and
revisions.
Explain the principles of constitutional governance and the rule of law
Understanding
in Pakistan.
Examine contemporary issues and debates related to the Constitution
Analyzing
of Pakistan.
8,9
GA
9
8
8
8
8
70
Course Code: HUM130
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Course Title: Fundamentals of Sociology
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Discuss core sociological concepts, and theories.
Apply modern methodologies to conduct sociological research
Applying
projects.
Analyze social issues from various perspectives to recognize the
Analyzing
sociological implications of personal and collective experiences.
8,9
8,9
Course Code: PHY124
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Applied Physics
Pre-Requisites: None
CLO’s for Theory
Describe concepts related to flow of current in an electric circuit and
energy transfer.
Illustrate the electromagnetic phenomena mathematically.
CLO’s for Lab
Apply modern tools to validate basic concepts in electric circuit
operation.
GA
9
Course Code: CSC210
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
BTL Level
Understanding
GA
Understanding
2
Applying
2,5
BTL Level
Understanding
Understanding
Analyzing
GA
9
8,9
Analyzing
8-10
2
Course Title: Professional Practices
Pre-Requisites: None
Description
Examine the different theories of ethical decision making.
Discuss intellectual property rights for open-source software.
Investigate the impact of technological solutions to privacy issues in
the changing world.
Identify ethical issues by examining various case studies from ICT.
Course Code: HUM208
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Civics and Community Engagement
Pre-Requisites: None
Description
BTL Level
Internalizing
Describe the structures and processes of local civic systems.
Analyze contemporary social issues of national and international
Valuing
communities.
Practice community service activities, volunteering with local
Responding
communities and organizations
Foster ethical and responsible citizenship by recognizing the ethical
Valuing
dimensions of civic engagement.
Exhibit integrity, empathy, and cultural sensitivity in their interactions
Responding
with individuals from diverse backgrounds.
Articulate leadership concepts, including its various forms and
Organization
expressions within the context of civic and community engagement
9
GA
9
8,9
9
9
9
6
71
Course Code: MGT250
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Introduction to Entrepreneurship
Pre-Requisites: None
Description
BTL Level
Describe the fundamental concepts and theories related to
Understanding
entrepreneurship.
Identify potential business opportunities by conducting market
Analyzing
research, analyzing industry trends,
Evaluating
Evaluate the feasibility and viability of entrepreneurial ventures.
Creating
Develop comprehensive business plans.
Understanding
Explore the principles of entrepreneurial leadership and management,
Develop strategies for conducting business in an ethical and socially
Creating
responsible manner.
GA
2
2
2-3
2
2
E. Interdisciplinary Courses
Course Code: MTH105
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Description
Interpret and analyze the graphs of parametric curves and curves
represented in polar coordinates
Apply concepts of vectors, dot products, and cross products in both
two-dimensional and three-dimensional spaces.
Apply concepts of limits and continuity to multi-valued functions.
Apply the concepts of differentiation and integration to functions with
multiple variables.
Solve problems in three-dimensional space by employ cylindrical and
spherical polar coordinates
Course Code: MTH231
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Multivariable Calculus
Pre-Requisites: None
BTL Level
GA
Analyzing
2
Applying
2
Applying
2
Applying
2
Applying
2
BTL Level
Applying
GA
2
Applying
2
Applying
2
Understanding
2
Course Title: Linear Algebra
Pre-Requisites: None
Description
Apply direct methods to solve systems of linear equations
Apply the concept of a vector space its properties to solve a computing
problem
Perform the eigenvalue decomposition of a square matrix.
Explain the concept of orthogonality and construction of orthogonal
basis within vector spaces
Course Code: MTH262
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Statistics and Probability Theory
Pre-Requisites: None
Description
BTL Level
Describe various methods for collecting, presenting and summarizing
Understanding
data.
Solve real world problems using concepts of probability theory.
Applying
Test various hypothesis using appropriate methods like Z-test, T-test,
Applying
F-test, Chi-square test.
GA
2
2
2
72
Course Code: HUM121
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Technical and Business Writing
Pre-Requisites: None
Description
BTL Level
Explain various genres of technical and business writing
Understanding
Write specialized technical information to a non-specialized audience
Creating
in a clear and understandable manner.
Identify and use appropriate formats and conventions derived from
Analyzing
individual disciplines
Assess effectiveness and validity of information sources, such as web
Analyzing
sites, business documents, and professional journals.
Develop strategies for information design, to include producing
Creating
visually enhanced documents.
Summarize larger texts in clear, direct style for practical applications.
Applying
Course Code: MGT131
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
GA
7
7,8
7
7,8
7,8
7
Course Title: Financial Accounting
Pre-Requisites: None
Description
Evaluate options for legal structures and their accounting
requirements
Prepare Financial statements from source documents
Evaluate the potential options for equity and debt for their business
and how to perform their accounting
Present an analysis of a business based on the financial statements to
a depth that allows strategic decision making
BTL Level
GA
Evaluating
2
Applying
2
Evaluating
2
Analyzing
2
F. Internship
Course Code: CSE395
Credit Hours: 3(0, 3)
CLO-1
CLO-2
Course Title: Field Experience/Internship
Pre-Requisites: None
Description
BTL Level
Apply computing knowledge through hands-on experience in realApplying
world projects.
Demonstrate professionalism and ethical conduct in all aspects of
Responding
their work, adhering to industry standards.
GA
2-5
6-10
G. Capstone Project
Course Code: CSE498
Credit Hours: 2(0,2)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Capstone Project I
Pre-Requisites: CSC241, CSC270, CSC291
Description
BTL Level
Propose a software project of significant difficulty in a clear and
Creating
concise manner.
Formulate clearly software requirements of the identified problem.
Creating
Develop software design using appropriate professional standards
Creating
based on requirement specification documents.
Demonstrate partial implementation in a team environment.
Creating
Write a technical document of high-quality using report-writing skills.
Creating
GA
2-3,6,9,10
3,5-7,10
3-7,10
3-6
2,6,7, 9
73
CLO-6
CLO-7
Present the project in a team environment.
Demonstrate the capability to communicate, professionally with
computing community, professional disposition, and ethical stance in
a team environment.
Responding
6-10
Responding
6-10
Course Code: CSE499
Credit Hours: 4(0,4)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Capstone Project II
Pre-Requisites: CSC498: Senior Design Project I
Description
BTL Level
Cultivate ethical behavior, professionalism, and communication with
Valuing
computing society at large.
Develop appropriate solution using latest technologies for a complex
Creating
computing problem.
Prepare comprehensive Test plans to defend the functionality of the
Creating
developed product.
Prepare a formal report describing the work carried out using
Creating
technical knowledge obtained.
Present clearly and concisely the solution to complex computing
Responding
problem.
GA
6-10
2-6,10
2,5,6,10
2,7,9,10
6-10
74
CLO-GA Mapping for BS (AI) Program
BTL: Blooms Taxonomy Learning
GA: Graduate Attributes
A. Computing Core
Course Code: CSC103
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Programming Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate the fundamental concepts of programming.
Understanding
Employ basic programming constructs using a programming language.
Handle programs utilizing exception and file I/O.
CLO’s for Lab
Implement a program using programming constructs.
Build a medium size application in a team environment.
GA
2
Applying
Applying
2
2
Applying
Creating
2,4
2-4, 6, 10
Course Code: CSC211
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Structures
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Applying
Employ linear data structures to solve computing problems.
Applying
Use non-linear data structures to solve computing problems.
Analyzing
Analyze the time complexity of various algorithms.
CLO’s for Lab
Applying
Implement data structures and algorithms.
Develop a project using appropriate data structures in a team
Creating
environment.
2,4
2-4, 6
Course Code: CSC232
Credit Hours: 3(2, 1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Information Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Discuss the fundamental concepts, policies, standards and ethical
Responding
issues of information security.
Investigate various counter measures and security controls to
Applying
minimize risk and exposure
Analyze various information security technologies
Analyzing
Describe the policies and procedures to information security
Understanding
implementation and maintenance
CLO’s for Lab
Apply security principles and best practices in implementing and
Applying
maintaining secure systems and networks.
GA
2
2
2,3
2,8,9
3
3
2
2,3,5
Course Code: CSC241
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
Course Title: Object Oriented Programming
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Demonstrate fundamental principles and concepts of object-oriented
Understanding
programming.
Apply the concepts of object-oriented programming principles along
Applying
with interfaces and exception handling to solve a real-world problem.
Apply event handling model to develop event-driven programs that
Applying
respond to user events.
GA
GA
2
2-4
2-4
75
CLO-4
CLO-5
CLO’s for Theory
Implement a small module utilizing Object-Oriented design.
Develop a GUI based project for a real-world problem in a team
environment.
Applying
2-4
Creating
2-4,6,10
Course Code CSC262
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Artificial Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Articulate how artificial intelligence enables the capabilities of a
Understanding
computer, machine, or system to mimic the human brain.
Apply various AI problem solving and searching techniques to a realApplying
world problem.
Formulate a problem specified in natural language as a constraint
Applying
satisfaction problem.
Apply resolution to a set of logic statements to answer a query.
Applying
Compare various planning strategies for different applications under
Analyzing
uncertainty.
CLO’s for Lab
Implement various searching technique, CSP and knowledge-based
Applying
system to solve a problem.
Course Code: CSC270
Course Title: Database Systems
Credit Hours: 4(3,1)
Pre-Requisites: None
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO’s for Theory
Explain database concepts and principles.
Apply the concept of domain and tuple relational calculus.
Apply data modeling and normalization techniques to design database
for small to medium size enterprise
Describe the principles of transaction management.
CLO’s for Lab
Apply data processing operations on both relational and non-relational
DBMS.
Develop a database system for medium size enterprise in a team
environment.
Course Code: CSC275
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
GA
2
2,3
3
2,3
3
2-4,10
BTL Level
Understanding
Applying
GA
2
2,3
Applying
2-4
Understanding
2
Applying
3,5,10
Creating
2-6, 10
BTL Level
Understanding
Applying
Analyzing
GA
2
2,3
2,3
Understanding
2
Applying
2-4
Origination
2-5,10
Course Title: Computer Networks
Pre-Requisites: None
CLO’s for Theory
Summarize the fundamental concepts of computer networks.
Apply the concepts of computer networks to solve its related problems
Analyze various protocols, algorithms and their functions in a network.
Comprehend the fundamentals of wireless and mobile networks along
with the security issues.
CLO’s for Lab
Create a network application using socket programming.
Design a physical network architecture to execute network services and
applications.
76
Course Code: CSC291
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Software Engineering
Pre-Requisites: None
Description
Explain the concept of software engineering along with its processes
and deliverables.
Identify functional and non-functional requirements for a medium
sized software system.
Construct appropriate design models for the structure and behavior of
a medium sized software system.
Apply software testing and quality assurance techniques to medium
sized software.
Demonstrate software project management skills and maintenance
process.
BTL Level
GA
Understanding
2
Analyzing
2,3
Applying
3-5
Applying
2,5
Applying
2,7,10
Course Code: CSC301
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Design and Analysis of Algorithms
Pre-Requisites: CSC211-Data Structures
Description
BTL Level
Demonstrate an algorithmic approach to a given problem.
Understanding
Design new algorithms for different computational problems.
Creating
Prove correctness of an algorithm using loop invariant and induction.
Applying
Analyze best, average, and worst-case behaviors of an algorithm.
Analyzing
Explain the concept of various complexity classes with examples.
Understanding
Course Code: CSC323
Credit Hours: 3(2,1)
GA
2
2-4
2
2
2
Course Title: Operating Systems
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Elaborate concepts and principles of operating systems.
Understanding
2
Discuss
various
operations
performed
by
operating
system
for
process
CLO-2
Understanding
2
management.
CLO-3 Analyze the memory management issues and techniques in the context
Analyzing
3
of operating system.
CLO-4 State the concepts of file system, storage and security issues.
Understanding
2
CLO’s for Lab
CLO-5 Operate basic services and functionality of operating systems.
Applying
2
CLO-6 Compose Linux commands using Shell scripting.
Applying
2,3
CLO-7 Implement the concepts of process management.
Applying
2,3
Course Code CSC325
Course Title: Computer Organization & Assembly Language
Credit Hours: 3(2,1)
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
GA
CLO-1 Articulate the components of a computer along with its architecture.
Understanding
2
CLO-2 Review memory systems and its hierarchy along with IO methods.
Understanding
2
CLO-3 Compute the performance of CPU.
Applying
2
CLO-4 Demonstrate assembly language programming capabilities.
Applying
2,3
CLO’s for Lab
CLO-5 Apply concepts of computer organization using a debugging tool.
Applying
2
CLO-6 Construct assembly language programs of reasonable complexity.
Creating
2-4
Course Code EEE240
Course Title: Fundamentals of Digital Logic Design
77
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Pre-Requisites: None
CLO’s for Theory
Demonstrate the understanding of number systems, binary arithmetic
operations, codes and working principle of logic gates.
Apply Boolean Algebra and K-Map techniques for gate level
minimization of digital circuits, and represent the digital functions in
canonical and standard forms.
Analyze combinational and synchronous sequential logic circuits.
CLO’s for Lab
Design combinational and synchronous sequential circuits.
BTL Level
GA
Understanding
2
Applying
2
Analyzing
3
Creating
4
B. AI Domain Core Courses
Course Code: AIC270
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Programming for Artificial Intelligence
Pre-Requisites: CSC262-Artificial Intelligence
CLO’s for Theory
BTL Level
Apply fundamental programming constructs to solve basic Applying
computational problems.
Develop and use classes and objects, employing object-oriented
Understanding
programming principles to create modular and scalable code.
Understanding
Clarify deep learning techniques for building AI applications.
CLO’s for Lab
Implement AI based applications and optimization techniques using
Applying
Python.
2
2,3
2-5
Course Code: AIC354
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO4
CLO-5
Course Title: Machine Learning Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain learning paradigms along with task and applications.
Understanding
Apply supervised learning techniques to solve classification problems.
Applying
Apply unsupervised learning techniques to solve clustering problems.
Applying
Apply reinforcement and ensemble algorithms to environments with
Applying
complex dynamics.
GA
2
CLO’s for Lab
Develop a reasonable size project using appropriate machine learning
technique.
Course Code: AIC372
Credit Hours: 3 (3, 0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Creating
GA
2
3,5
3,5
3,5
3-5
Course Title: Knowledge Representation and Reasoning
Pre-Requisites: CSC262-Artificial Intelligence
CLO’s for Theory
Discuss the architecture of knowledge based systems.
Design knowledge-based applications for a given problem.
Differentiate between different knowledge-based techniques.
Develop an expert system.
Develop a case based reasoning system.
CLO’s for Lab
BTL Level
Understanding
Applying
Understanding
Applying
Applying
GA
2
2
2
3
2-4
78
CLO-6
Develop a knowledge-based system that effectively captures, organizes,
and utilizes domain-specific knowledge to support decision-making and
problem-solving.
Creation
Course Code: AIC380
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: ANN and Deep Learning
Pre-Requisites: CSC262-Artificial Intelligence
CLO’s for Theory
BTL Level
Describe the fundamentals concepts of neural networks and deep
Understanding
learning.
Implement appropriate Neural Networks to solve practical problems.
Applying
Apply deep learning techniques for classification and recognition
Applying
problems.
CLO’s for Lab
Develop deep learning-based solutions to solve real-world problems in
Creating
diverse domains.
2-5
2
3-5
3-5
2-6, 10
Course Code: AIC341
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Introduction to Computer Vision
Pre-Requisites: None
CLO’s for Theory
BTL Level
Identify basic concepts, terminology, theories, models and methods in
Understanding
the field of computer vision.
Apply computer vision techniques for solving practical problems.
Applying
Contrast the geometric relationships between 2D images and the 3D
Understanding
world.
Analyze various motion analysis techniques.
Analyzing
Apply deep neural networks techniques to solve computer vision
Applying
problem.
CLO’s for Lab
Develop deep learning based solutions to creatively to solve real-world
Creating
problems in diverse domains
GA
2
3,5
3
3
3-5
3-6
Course Code: AIC365
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Natural Language Processing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Describe fundamental concepts of Natural Language Processing.
Applying
Apply the concept of language modelling to solve a given problem.
Apply different Natural Language Processing techniques to evaluate
Applying
syntax and semantics of the text.
Analyzing
Analyze the working of large language models.
CLO’s for Lab
Creating
Build an NLP application using a large language model.
GA
GA
2
3-4
3-4
2-4
2-5
C. AI Domain Electives Courses
Course Code: CSC303
Credit Hours: 3(2,1)
Course Title: Mobile Application Development
Pre-Requisites: CSC241-Object Oriented Programming
CLO’s for Theory
BTL Level
GA
79
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Apply Java script concepts to develop mobile application user
Interfaces.
Construct attractive front-end for mobile applications using latest
technologies.
Develop backend for mobile applications using modern technologies.
CLO’s for Lab
Implement programs using Java scripts and React Native for mobile
applications.
Develop advanced mobile applications with multiple screen and APIs
having persistent storage.
Applying
2
Creating
2,4,5
Creating
2-5
3-5
Creating
Creating
Course Code: CSC336
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Web Technologies
Pre-Requisites: CSC241–Object Oriented Programming
CLO’s for Theory
BTL Level
Classify web architectures and related applications.
Understanding
Demonstrate the capabilities for developing professional front-end
Applying
using client-side technologies.
Illustrate the concepts of server-side technologies for secure database
Applying
interactions.
CLO’s for Lab
Apply the concepts of markup & scripting languages and client side
Applying
technologies.
Develop dynamic applications using current industrial practices.
Creating
3-5,10
4,5
3-5
3-5
3-5
Course Code: CSC337
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-4
CLO-5
Course Title: Advanced Web Technologies
Pre-Requisites: CSC336 – Web Technologies
CLO’s for Theory
BTL Level
Describe advance concepts and technologies for developing web
Understanding
applications.
Creating
Design web applications using advance technologies.
Creating
Design REST API based web server for web application.
Apply MEAN Stack & MERN technologies for developing a web
Applying
application.
CLO’s for Lab
Creating
Develop REST API based web server for web applications.
Creating
Develop dynamic clients using modern development technologies.
GA
2
2
3-5
3-5
3-5
3-5
2-5
Course Code: CSC418
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: DevOps for Cloud Computing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Characterize the fundamentals of cloud computing along with its service
Understanding
models.
Enumerate virtualization and containerization techniques used in cloud
Understanding
computing.
Compare centralized and distributed types of source control
Analyzing
management techniques.
CLO’s for Lab
Applying
Apply DevOps pipeline automation techniques for code deployment.
Creating
Develop cloud native applications using current DevOps tools.
GA
GA
2
2
3,5
3,5
4-5,10
80
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
Demonstrate digital marketing strategies for a business.
Understanding
Apply digital marketing techniques & technologies for enhanced online
Applying
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
Applying
technologies.
Develop a customized E-Store.
Creating
Course Code: AIC456
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Reinforcement Learning
Pre-Requisites: None
CLO’s for Theory
BTL Level
Describe core principals behind reinforcement learning and
Understanding
related tasks.
Apply Markov decision processes and tabular methods to solve
Applying
control problems.
Demonstrate policy methods for optimization using case
Applying
studies.
Recognize current advanced techniques, applications and
Understanding
ethical issues in RL.
GA
2
2
2,5
2-5
2,5,10
GA
2
2,3
2,3
2
CLO’s for Lab
CLO-4
Develop a reinforcement learning application by using effective
algorithms and strategies.
Course Code: DSC306
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Data Mining
Pre-Requisites: None
CLO’s for Theory
Creating
2-5
BTL Level
GA
Understanding
Recognize the fundamental concepts of data mining.
Apply preprocessing and classification techniques to solve
Applying
classification problems of moderate complexity.
Apply Association rule mining techniques to extract patterns
Applying
from a given problem.
Apply clustering techniques to solve clustering problems of
Applying
moderate complexity.
2
2,3
2,3
2,3
CLO’s for Lab
CLO-5
Apply classification and clustering techniques such as decision
trees, rule-based classifiers, K-means to real-world datasets.
Applying
2,3,5
81
CLO-6
Develop a project based on data mining concepts in a team
environment.
Creating
3-6
D. General Education Courses
Course Code: CSC101
Course Title: Applications of Information and Communication
Technologies
Credit Hours: 3(2,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Explain the basic computing models and related hardware.
Understanding
2
CLO-2 Work out with different number systems and codes.
Applying
2
CLO-3 Describe the fundamental concepts of ICT domains.
Understanding
2
CLO-4 Solve computing problems using problem-solving process.
Applying
2,3
Describe
the
concepts
of
variables,
conditional,
repetitive
structures,
Understanding
2
CLO-5
and functions using a programing language.
CLO’s for Lab
Demonstrate
the
usage
of productivity software, problem solving tool,
CLO-6
Applying
2,5
and web technology by performing appropriate tasks.
CLO-7 Write a program in a programming language to solve a simple problem
Applying
3,5
Course Code: HUM104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Description
Write clear and concise documentation, resumes, cover letters, job
application emails, and technical support relevant to computer science
industry.
Analyzing technical documents, research articles, and software
documentation.
Demonstrate collaborative communication skills necessary for
teamwork in computer science projects.
Course Code: HUM120
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-2
CLO-3
BTL Level
GA
Creating
7,8
Analyzing
7
Responding
6,7
BTL Level
GA
Creating
7
Analyzing
7
Applying
7-9
BTL Level
SO
Applying
2,3
Applying
2,3
Applying
2,3
Course Title: Expository Writing
Pre-Requisites: None
Description
Write clear, well-organized expository essays that effectively
communicate ideas and information to a specific audience.
Analyzing and synthesizing information from multiple sources to
support arguments and assertions in expository writing
Cite sources within expository writing using recognized citation styles
to ensure academic integrity and proper attribution of ideas and
information.
Course Code: CSC102
Credit Hours: 3(3,0)
CLO-1
Course Title: Functional English
Pre-Requisites: None
Course Title: Discrete Structures
Pre-Requisites: None
Description
Apply symbolic propositional and predicate logic to determine the
most effective solutions of a given problem.
Apply formal logic proofs and reasoning to construct a sound
argument.
Solve a computing problem using a specific set, function, or relation
model.
82
CLO-4
CLO-5
Use recurrence relation and counting formalisms to solve real-world
problems.
Solve real-world problems in computer science using appropriate
forms of graphs and trees.
Applying
2,3
Applying
2,3
Course Code: MTH104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Calculus and Analytic Geometry
Pre-Requisites: None
Description
BTL Level
Applying
Apply limit and continuity rules to solve computing problems.
Apply differentiation and integrals techniques to solve real-life,
Applying
practical, technical, and theoretical problems.
Apply convergence/divergence test to determine convergence/
Applying
divergence of an infinite series.
Applying
Solve practical problems using vector calculus.
Analyze geometric shapes and mathematical functions using
Analyzing
parametric representations.
Course Code: HUM112
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
GA
2
2
2
2
2
Course Title: Islamic Studies
Pre-Requisites: None
Description
Explain fundamentals of the revelation of the Holy Quran as a divine
framework for Islamic beliefs and practices.
Describe the history and civilization of the Islamic world.
Explain the application of Islamic ethics and morality in various
personal, social, and professional contexts.
BTL Level
Understanding
GA
Understanding
Understanding
9
8,9
Course Code: HUM113
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Ideology and Constitution of Pakistan
Pre-Requisites: None
Description
BTL Level
Describe the historical, cultural, and philosophical factors that shaped
Understanding
the ideology of Pakistan.
Analyze the Constitution of Pakistan, examining its structure,
Analyzing
principles, and key provisions.
Explore the historical context and evolution of the Constitution of
Understanding
Pakistan, from its inception in 1956 to subsequent amendments and
revisions.
Explain the principles of constitutional governance and the rule of law
Understanding
in Pakistan.
Examine contemporary issues and debates related to the Constitution
Analyzing
of Pakistan.
8,9
9
8
8
8
8
Course Code: HUM130
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Course Title: Fundamentals of Sociology
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Discuss core sociological concepts, and theories.
Apply modern methodologies to conduct sociological research
Applying
projects.
Analyze social issues from various perspectives to recognize the
Analyzing
sociological implications of personal and collective experiences.
GA
Course Code: PHY124
GA
9
8,9
8,9
Course Title: Applied Physics
83
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Pre-Requisites: None
CLO’s for Theory
Describe concepts related to flow of current in an electric circuit and
energy transfer.
Illustrate the electromagnetic phenomena mathematically.
CLO’s for Lab
Apply modern tools to validate basic concepts in electric circuit
operation.
Course Code: CSC210
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
BTL Level
Understanding
GA
Understanding
2
Applying
2,5
BTL Level
Understanding
Understanding
Analyzing
GA
9
8,9
Analyzing
8-10
2
Course Title: Professional Practices
Pre-Requisites: None
Description
Examine the different theories of ethical decision making.
Discuss intellectual property rights for open-source software.
Investigate the impact of technological solutions to privacy issues in
the changing world.
Identify ethical issues by examining various case studies from ICT.
Course Code: HUM208
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Civics and Community Engagement
Pre-Requisites: None
Description
BTL Level
Internalizing
Describe the structures and processes of local civic systems.
Analyze contemporary social issues of national and international
Valuing
communities.
Practice community service activities, volunteering with local
Responding
communities and organizations
Foster ethical and responsible citizenship by recognizing the ethical
Valuing
dimensions of civic engagement.
Exhibit integrity, empathy, and cultural sensitivity in their interactions
Responding
with individuals from diverse backgrounds.
Articulate leadership concepts, including its various forms and
Organization
expressions within the context of civic and community engagement
9
8,9
9
9
9
6
Course Code: MGT250
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Introduction to Entrepreneurship
Pre-Requisites: None
Description
BTL Level
Describe the fundamental concepts and theories related to
Understanding
entrepreneurship.
Identify potential business opportunities by conducting market
Analyzing
research, analyzing industry trends,
Evaluating
Evaluate the feasibility and viability of entrepreneurial ventures.
Creating
Develop comprehensive business plans.
Understanding
Explore the principles of entrepreneurial leadership and management,
Develop strategies for conducting business in an ethical and socially
Creating
responsible manner.
GA
9
GA
2
2
2-3
2
2
E. Interdisciplinary Courses
Course Code: MTH105
Course Title: Multivariable Calculus
84
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Pre-Requisites: None
Description
Interpret and analyze the graphs of parametric curves and curves
represented in polar coordinates
Apply concepts of vectors, dot products, and cross products in both
two-dimensional and three-dimensional spaces.
Apply concepts of limits and continuity to multi-valued functions.
Apply the concepts of differentiation and integration to functions with
multiple variables.
Solve problems in three-dimensional space by employ cylindrical and
spherical polar coordinates
Course Code: MTH231
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
BTL Level
GA
Analyzing
2
Applying
2
Applying
2
Applying
2
Applying
2
BTL Level
Applying
GA
2
Applying
2
Applying
2
Understanding
2
Course Title: Linear Algebra
Pre-Requisites: None
Description
Apply direct methods to solve systems of linear equations
Apply the concept of a vector space its properties to solve a computing
problem
Perform the eigenvalue decomposition of a square matrix.
Explain the concept of orthogonality and construction of orthogonal
basis within vector spaces
Course Code: MTH262
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Statistics and Probability Theory
Pre-Requisites: None
Description
BTL Level
Describe various methods for collecting, presenting and summarizing
Understanding
data.
Solve real world problems using concepts of probability theory.
Applying
Test various hypothesis using appropriate methods like Z-test, T-test,
Applying
F-test, Chi-square test.
2
2
2
Course Code: HUM121
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Technical and Business Writing
Pre-Requisites: None
Description
BTL Level
Explain various genres of technical and business writing
Understanding
Write specialized technical information to a non-specialized audience
Creating
in a clear and understandable manner.
Identify and use appropriate formats and conventions derived from
Analyzing
individual disciplines
Assess effectiveness and validity of information sources, such as web
Analyzing
sites, business documents, and professional journals.
Develop strategies for information design, to include producing
Creating
visually enhanced documents.
Summarize larger texts in clear, direct style for practical applications.
Applying
GA
Course Code: MGT131
Credit Hours: 3(3,0)
GA
7
7,8
7
7,8
7,8
7
Course Title: Financial Accounting
Pre-Requisites: None
Description
BTL Level
GA
85
CLO-1
CLO-2
CLO-3
CLO-4
Evaluate options for legal structures and their accounting
requirements
Prepare Financial statements from source documents
Evaluate the potential options for equity and debt for their business
and how to perform their accounting
Present an analysis of a business based on the financial statements to
a depth that allows strategic decision making
Evaluating
2
Applying
2
Evaluating
2
Analyzing
2
F. Internship/Field Experience
Course Code: AIC395
Course Title: Field Experience/Internship
Credit Hours: 3(0, 3)
Pre-Requisites: None
Description
BTL Level
Apply computing knowledge through hands-on experience in realCLO-1
Applying
world projects.
Demonstrate professionalism and ethical conduct in all aspects of
CLO-2
Responding
their work, adhering to industry standards.
GA
2-5
6-10
G. Capstone Project
Course Code: AIC498
Credit Hours: 2(0,2)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Course Title: Capstone Project I
Pre-Requisites: CSC241, CSC270, CSC291
Description
BTL Level
Propose a software project of significant difficulty in a clear and
Creating
concise manner.
Formulate clearly software requirements of the identified problem.
Creating
Develop software design using appropriate professional standards
Creating
based on requirement specification documents.
Demonstrate partial implementation in a team environment.
Creating
Write a technical document of high-quality using report-writing skills.
Creating
Present the project in a team environment.
Responding
Demonstrate the capability to communicate, professionally with
computing community, professional disposition, and ethical stance in
Responding
a team environment.
2-3,6,9,10
3,5-7,10
3-7,10
3-6
2,6,7, 9
6-10
6-10
Course Code: AIC499
Credit Hours: 4(0,4)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Capstone Project II
Pre-Requisites: AIC498: Capstone Project I
Description
BTL Level
Cultivate ethical behavior, professionalism, and communication with
Valuing
computing society at large.
Develop appropriate solution using latest technologies for a complex
Creating
computing problem.
Prepare comprehensive Test plans to defend the functionality of the
Creating
developed product.
Prepare a formal report describing the work carried out using
Creating
technical knowledge obtained.
GA
GA
6-10
2-6,10
2,5,6,10
2,7,9,10
86
CLO-5
Present clearly and concisely the solution to complex computing
problem.
Responding
6-10
87
CLO-GA Mapping for BS (Cyber Security) Program
BTL: Blooms Taxonomy Learning
GA: Graduate Attributes
A. Computing Core (Mandatory Course)
Course Code: CSC103
Course Title: Programming Fundamentals
Credit Hours: 4(3,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate
the
fundamental
concepts
of
programming.
CLO-1
Understanding
CLO-2
CLO-3
CLO-4
CLO-5
Employ basic programming constructs using a programming language.
Handle programs utilizing exception and file I/O.
CLO’s for Lab
Implement a program using programming constructs.
Build a medium size application in a team environment.
GA
2
Applying
Applying
2
2
Applying
Creating
2,4
2-4, 6, 10
Course Code: CSC211
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Structures
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Applying
Employ linear data structures to solve computing problems.
Applying
Use non-linear data structures to solve computing problems.
Analyzing
Analyze the time complexity of various algorithms.
CLO’s for Lab
Applying
Implement data structures and algorithms.
Develop a project using appropriate data structures in a team
Creating
environment.
2,4
2-4, 6
Course Code: CSC232
Credit Hours: 3(2, 1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Information Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Discuss the fundamental concepts, policies, standards and ethical
Responding
issues of information security.
Investigate various counter measures and security controls to
Applying
minimize risk and exposure
Analyze various information security technologies
Analyzing
Describe the policies and procedures to information security
Understanding
implementation and maintenance
CLO’s for Lab
Apply security principles and best practices in implementing and
Applying
maintaining secure systems and networks.
GA
2
2
2,3
2,8,9
3
3
2
2,3,5
Course Code: CSC241
Credit Hours: 4(3,1)
CLO-1
CLO-2
Course Title: Object Oriented Programming
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Demonstrate fundamental principles and concepts of object-oriented
Understanding
programming.
Apply the concepts of object-oriented programming principles along
Applying
with interfaces and exception handling to solve a real-world problem.
GA
GA
2
2-4
88
CLO-3
CLO-4
CLO-5
Apply event handling model to develop event-driven programs that
respond to user events.
CLO’s for Theory
Implement a small module utilizing Object-Oriented design.
Develop a GUI based project for a real-world problem in a team
environment.
Applying
2-4
Applying
2-4
Creating
2-4,6,10
Course Code CSC262
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Artificial Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Articulate how artificial intelligence enables the capabilities of a
Understanding
computer, machine, or system to mimic the human brain.
Apply various AI problem solving and searching techniques to a realApplying
world problem.
Formulate a problem specified in natural language as a constraint
Applying
satisfaction problem.
Apply resolution to a set of logic statements to answer a query.
Applying
Compare various planning strategies for different applications under
Analyzing
uncertainty.
CLO’s for Lab
Implement various searching technique, CSP and knowledge-based
Applying
system to solve a problem.
Course Code: CSC270
GA
2
2,3
3
2,3
3
2-4,10
Course Title: Database Systems
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Pre-Requisites: None
CLO’s for Theory
Explain database concepts and principles.
Apply the concept of domain and tuple relational calculus.
Apply data modeling and normalization techniques to design database
for small to medium size enterprise
Describe the principles of transaction management.
CLO’s for Lab
Apply data processing operations on both relational and non-relational
DBMS.
Develop a database system for medium size enterprise in a team
environment.
Course Code: CSC275
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
BTL Level
Understanding
Applying
GA
2
2,3
Applying
2-4
Understanding
2
Applying
3,5,10
Creating
2-6, 10
BTL Level
Understanding
Applying
Analyzing
GA
2
2,3
2,3
Understanding
2
Applying
2-4
Course Title: Computer Networks
Pre-Requisites: None
CLO’s for Theory
Summarize the fundamental concepts of computer networks.
Apply the concepts of computer networks to solve its related problems
Analyze various protocols, algorithms and their functions in a network.
Comprehend the fundamentals of wireless and mobile networks along
with the security issues.
CLO’s for Lab
Create a network application using socket programming.
89
CLO-6
Design a physical network architecture to execute network services and
applications.
Course Code: CSC291
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Origination
2-5,10
BTL Level
GA
Understanding
2
Analyzing
2,3
Applying
3-5
Applying
2,5
Applying
2,7,10
Course Title: Software Engineering
Pre-Requisites: None
Description
Explain the concept of software engineering along with its processes
and deliverables.
Identify functional and non-functional requirements for a medium
sized software system.
Construct appropriate design models for the structure and behavior of
a medium sized software system.
Apply software testing and quality assurance techniques to medium
sized software.
Demonstrate software project management skills and maintenance
process.
Course Code: CSC301
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Design and Analysis of Algorithms
Pre-Requisites: CSC211-Data Structures
Description
BTL Level
Demonstrate an algorithmic approach to a given problem.
Understanding
Design new algorithms for different computational problems.
Creating
Prove correctness of an algorithm using loop invariant and induction.
Applying
Analyze best, average, and worst-case behaviors of an algorithm.
Analyzing
Explain the concept of various complexity classes with examples.
Understanding
Course Code: CSC323
Credit Hours: 3(2,1)
GA
2
2-4
2
2
2
Course Title: Operating Systems
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Elaborate concepts and principles of operating systems.
Understanding
2
Discuss
various
operations
performed
by
operating
system
for
process
CLO-2
Understanding
2
management.
CLO-3 Analyze the memory management issues and techniques in the context
Analyzing
3
of operating system.
CLO-4 State the concepts of file system, storage and security issues.
Understanding
2
CLO’s for Lab
CLO-5 Operate basic services and functionality of operating systems.
Applying
2
CLO-6 Compose Linux commands using Shell scripting.
Applying
2,3
CLO-7 Implement the concepts of process management.
Applying
2,3
Course Code CSC325
Course Title: Computer Organization & Assembly Language
Credit Hours: 3(2,1)
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
GA
CLO-1 Articulate the components of a computer along with its architecture.
Understanding
2
CLO-2 Review memory systems and its hierarchy along with IO methods.
Understanding
2
CLO-3 Compute the performance of CPU.
Applying
2
CLO-4 Demonstrate assembly language programming capabilities.
Applying
2,3
CLO’s for Lab
CLO-5 Apply concepts of computer organization using a debugging tool.
Applying
2
90
CLO-6
Construct assembly language programs of reasonable complexity.
Creating
Course Code EEE240
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
B.
Course Title: Fundamentals of Digital Logic Design
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate the understanding of number systems, binary arithmetic
Understanding
operations, codes and working principle of logic gates.
Apply Boolean Algebra and K-Map techniques for gate level
Applying
minimization of digital circuits, and represent the digital functions in
canonical and standard forms.
Analyze combinational and synchronous sequential logic circuits.
Analyzing
CLO’s for Lab
Design combinational and synchronous sequential circuits.
Creating
2-4
GA
2
2
3
4
Cyber Security Core Courses
Course Code: CYC205
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Introduction to Cyber Security
Pre-Requisites: None
Description
BTL Level
State the fundamental concepts of cyber security.
Understanding
Recognize various types of security including network, application,
Understanding
mobile, data and infrastructure.
Determine different mitigating strategies against cyber-attacks.
Applying
Comprehend the concepts of cyber security management, legal issues
Understanding
and automation.
CLO’s for Lab
Develop a cyber security defense strategy to protect organizational
Creating
assets from cyber threats.
2,3
2,8,9
2-5
Course Code: CYC303
Credit Hours: 3(2,1)
1
2
3
4
5
Course Title: Digital Forensics
Pre-Requisites: None
CLO’s for Theory
Describe the fundamental concepts related to digital forensic along with
rules, laws, and policies.
Perform forensic investigation on a modern computer system and
applications using various tools for multiple platforms.
Conduct digital forensics on mobile devices, social media, and cloud
environment.
Write professional quality reports that consolidate findings from digital
forensic incidence.
CLO’s for Lab
Perform forensics techniques using forensic toolkit in various areas
including modern computer system, mobile devices, internet, and cloud
environment.
GA
2
2
BTL Level
GA
Understanding
2
Applying
3,5
Applying
3,5
Creating
3,4,8,10
Creating
3,5,10
Course Code: CYC307
Credit Hours: 3(3,0)
CLO-1
Course Title: Information Assurance
Pre-Requisites: CSC275
CLO’s for Theory
BTL Level
Understanding
Describe the fundamentals of information assurance.
GA
2
91
CLO-2
CLO-3
CLO-4
Apply the information assurance planning process mapped to an
organizational structure.
Prepare a risk management and recovery plan for an organization.
Apply information assurance practices on an organization.
3
Creating
Applying
3,4
4,8,10
BTL Level
GA
Understanding
2
Analyzing
3
Understanding
2-3,9
Analyzing
3,5,10
Course Code: CYC365
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Network Security
Pre-Requisites: None
CLO’s for Theory
Describe the fundamental concepts of network security and
cryptography.
Illustrate the issues of transport-layer security, email security and
wireless network security.
Review the VPN, system security and security management & ethical
issues.
CLO’s for Lab
Apply practical knowledge in securing network against threats &
vulnerabilities using modern networking tools.
Applying
Course Code: CYC386
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Secure Software Design and Development
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
Describe secure software development methodologies.
Understanding
2
Apply resilient principles for secure software design and
Applying
3,4
implementation.
Apply static and dynamic testing techniques to test software security.
Applying
3-5
Explain AppSec process and its application areas.
Understanding
2
CLO’s for Lab
Develop attack resistant software in a team environment
Creating
3-6, 10
Course Code: CYC390
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Vulnerability Assessment & Reverse Engineering
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
Generalize the essential vulnerability management governance concept
Understanding
2,10
to lay a solid foundation for implementing the vulnerability management
policies.
Utilize open source tools to perform both active and passive network
Applying
3,5
scanning.
Demonstrate the capabilities to use the reverse engineering techniques
Applying
3,5
for malware analysis.
CLO’s for Lab
Apply open source tools for securing networks.
Applying
3-6,10
Apply reverse engineering tools for malicious code.
Applying
3-6,9,10
C. Cyber Security Domain Elective Courses
Course Code: CSC336
Credit Hours: 3(2,1)
CLO-1
Course Title: Web Technologies
Pre-Requisites: CSC241–Object Oriented Programming
CLO’s for Theory
BTL Level
Classify web architectures and related applications.
Understanding
GA
2
92
CLO-2
CLO-3
CLO-4
CLO-5
Demonstrate the capabilities for developing professional front-end
using client-side technologies.
Illustrate the concepts of server-side technologies for secure database
interactions.
CLO’s for Lab
Apply the concepts of markup & scripting languages and client side
technologies.
Develop dynamic applications using current industrial practices.
Applying
4,5
Applying
3-5
Applying
3-5
Creating
3-5
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
Demonstrate digital marketing strategies for a business.
Understanding
Apply digital marketing techniques & technologies for enhanced online
Applying
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
Applying
technologies.
Develop a customized E-Store.
Creating
2
2
2,5
2-5
2,5,10
Course Code: CYC312
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Cyber Threat Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Apply adversary techniques, and frameworks such as the Kill Chain,
Applying
Diamond Model, and MITRE ATT&CK
Generate intelligence report for business needs.
Creating
Manipulate the different sources to collect adversary data
Applying
Use OSINT framework for open-source intelligence.
Applying
GA
2,3
2-5
3-5
2-5
Course Code: CYC332
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Cryptanalysis
Pre-Requisites: CYC331
CLO’s for Theory
Explain the fundamental concepts and mathematical techniques for
cryptanalysis.
Differentiate among different cryptanalysis methods and their
algorithms.
Perform cryptanalysis on modern block ciphers.
GA
GA
Understanding
2
Understanding
2,3
Applying
2,3
BTL Level
Understanding
Understanding
GA
2
2
Analyzing
2,3
Course Code: CYC378
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Penetration Testing
Pre-Requisites: None
CLO’s for Theory
Describe the fundamental concepts of penetration testing.
Discuss penetration process and assessment.
Analyze attacks and exploit strategies to find the weakness in a given
system.
BTL Level
93
CLO-4
CLO-5
Apply penetration testing on Web, Mobile and Network.
CLO’s for Lab
Perform vulnerability scanning and penetration testing using
appropriate tools and techniques.
Course Code: CYC466
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Malware Analysis
Pre-Requisites: None
CLO’s for Theory
Describe the fundamental concepts of Malware Analysis.
Perform static and dynamic analysis of malware.
Perform disassembly analysis on a given system
Apply the tools and techniques used in malware analysis
CLO’s for Lab
Develop proficiency in conducting malware analysis using both static
and dynamic analysis techniques.
Applying
2,3,5
Applying
5
BTL Level
Understanding
Applying
Applying
Applying
GA
2
2,3
2,3
2,3,5
Creating
2,3,5
Course Code: CYC467
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Wireless and Mobile Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Discuss fundamentals of Wireless network and Mobile Security.
Understanding
Explain WLAN threats and vulnerabilities.
Applying
Apply security measures to secure WLAN using modern tools.
Understanding
Describe security model, attacks and remediation for mobile security.
CLO’s for Lab
Demonstrate proficiency in configuring secure Wireless Local Area
Creating
Network (WLAN) settings to mitigate potential security risks and
vulnerabilities.
GA
2
2
3-5
2
4-6
D. General Education Courses
Course Code: CSC101
Course Title: Applications of Information and Communication
Technologies
Credit Hours: 3(2,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Explain the basic computing models and related hardware.
Understanding
2
CLO-2 Work out with different number systems and codes.
Applying
2
CLO-3 Describe the fundamental concepts of ICT domains.
Understanding
2
CLO-4 Solve computing problems using problem-solving process.
Applying
2,3
Understanding
2
CLO-5 Describe the concepts of variables, conditional, repetitive structures,
and functions using a programing language.
CLO’s for Lab
Demonstrate
the
usage
of productivity software, problem solving tool,
CLO-6
Applying
2,5
and web technology by performing appropriate tasks.
CLO-7 Write a program in a programming language to solve a simple problem
Applying
3,5
94
Course Code: HUM104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Description
Write clear and concise documentation, resumes, cover letters, job
application emails, and technical support relevant to computer science
industry.
Analyzing technical documents, research articles, and software
documentation.
Demonstrate collaborative communication skills necessary for
teamwork in computer science projects.
Course Code: HUM120
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-2
CLO-3
CLO-4
CLO-5
BTL Level
GA
Creating
7,8
Analyzing
7
Responding
6,7
BTL Level
GA
Creating
7
Analyzing
7
Applying
7-9
BTL Level
SO
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Course Title: Expository Writing
Pre-Requisites: None
Description
Write clear, well-organized expository essays that effectively
communicate ideas and information to a specific audience.
Analyzing and synthesizing information from multiple sources to
support arguments and assertions in expository writing
Cite sources within expository writing using recognized citation styles
to ensure academic integrity and proper attribution of ideas and
information.
Course Code: CSC102
Credit Hours: 3(3,0)
CLO-1
Course Title: Functional English
Pre-Requisites: None
Course Title: Discrete Structures
Pre-Requisites: None
Description
Apply symbolic propositional and predicate logic to determine the
most effective solutions of a given problem.
Apply formal logic proofs and reasoning to construct a sound
argument.
Solve a computing problem using a specific set, function, or relation
model.
Use recurrence relation and counting formalisms to solve real-world
problems.
Solve real-world problems in computer science using appropriate
forms of graphs and trees.
Course Code: MTH104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Calculus and Analytic Geometry
Pre-Requisites: None
Description
BTL Level
Applying
Apply limit and continuity rules to solve computing problems.
Apply differentiation and integrals techniques to solve real-life,
Applying
practical, technical, and theoretical problems.
Apply convergence/divergence test to determine convergence/
Applying
divergence of an infinite series.
Applying
Solve practical problems using vector calculus.
Analyze geometric shapes and mathematical functions using
Analyzing
parametric representations.
GA
2
2
2
2
2
95
Course Code: HUM112
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Course Title: Islamic Studies
Pre-Requisites: None
Description
Explain fundamentals of the revelation of the Holy Quran as a divine
framework for Islamic beliefs and practices.
Describe the history and civilization of the Islamic world.
Explain the application of Islamic ethics and morality in various
personal, social, and professional contexts.
BTL Level
Understanding
GA
Understanding
Understanding
9
8,9
Course Code: HUM113
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Ideology and Constitution of Pakistan
Pre-Requisites: None
Description
BTL Level
Describe the historical, cultural, and philosophical factors that shaped
Understanding
the ideology of Pakistan.
Analyze the Constitution of Pakistan, examining its structure,
Analyzing
principles, and key provisions.
Explore the historical context and evolution of the Constitution of
Understanding
Pakistan, from its inception in 1956 to subsequent amendments and
revisions.
Explain the principles of constitutional governance and the rule of law
Understanding
in Pakistan.
Examine contemporary issues and debates related to the Constitution
Analyzing
of Pakistan.
8,9
9
8
8
8
8
Course Code: HUM130
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Course Title: Fundamentals of Sociology
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Discuss core sociological concepts, and theories.
Apply modern methodologies to conduct sociological research
Applying
projects.
Analyze social issues from various perspectives to recognize the
Analyzing
sociological implications of personal and collective experiences.
GA
8,9
8,9
Course Code: PHY124
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Applied Physics
Pre-Requisites: None
CLO’s for Theory
Describe concepts related to flow of current in an electric circuit and
energy transfer.
Illustrate the electromagnetic phenomena mathematically.
CLO’s for Lab
Apply modern tools to validate basic concepts in electric circuit
operation.
GA
9
Course Code: CSC210
Credit Hours: 2(2,0)
CLO-1
CLO-2
BTL Level
Understanding
GA
Understanding
2
Applying
2,5
BTL Level
Understanding
Understanding
GA
9
8,9
2
Course Title: Professional Practices
Pre-Requisites: None
Description
Examine the different theories of ethical decision making.
Discuss intellectual property rights for open-source software.
96
CLO-3
CLO-4
Investigate the impact of technological solutions to privacy issues in
the changing world.
Identify ethical issues by examining various case studies from ICT.
Analyzing
9
Analyzing
8-10
Course Code: HUM208
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Civics and Community Engagement
Pre-Requisites: None
Description
BTL Level
Internalizing
Describe the structures and processes of local civic systems.
Analyze contemporary social issues of national and international
Valuing
communities.
Practice community service activities, volunteering with local
Responding
communities and organizations
Foster ethical and responsible citizenship by recognizing the ethical
Valuing
dimensions of civic engagement.
Exhibit integrity, empathy, and cultural sensitivity in their interactions
Responding
with individuals from diverse backgrounds.
Articulate leadership concepts, including its various forms and
Organization
expressions within the context of civic and community engagement
8,9
9
9
9
6
Course Code: MGT250
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Introduction to Entrepreneurship
Pre-Requisites: None
Description
BTL Level
Describe the fundamental concepts and theories related to
Understanding
entrepreneurship.
Identify potential business opportunities by conducting market
Analyzing
research, analyzing industry trends,
Evaluating
Evaluate the feasibility and viability of entrepreneurial ventures.
Creating
Develop comprehensive business plans.
Understanding
Explore the principles of entrepreneurial leadership and management,
Develop strategies for conducting business in an ethical and socially
Creating
responsible manner.
GA
9
GA
2
2
2-3
2
2
E. Interdisciplinary Courses
Course Code: MTH105
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Multivariable Calculus
Pre-Requisites: None
Description
Interpret and analyze the graphs of parametric curves and curves
represented in polar coordinates
Apply concepts of vectors, dot products, and cross products in both
two-dimensional and three-dimensional spaces.
Apply concepts of limits and continuity to multi-valued functions.
Apply the concepts of differentiation and integration to functions with
multiple variables.
Solve problems in three-dimensional space by employ cylindrical and
spherical polar coordinates
BTL Level
GA
Analyzing
2
Applying
2
Applying
2
Applying
2
Applying
2
97
Course Code: MTH231
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Linear Algebra
Pre-Requisites: None
Description
Apply direct methods to solve systems of linear equations
Apply the concept of a vector space its properties to solve a computing
problem
Perform the eigenvalue decomposition of a square matrix.
Explain the concept of orthogonality and construction of orthogonal
basis within vector spaces
BTL Level
Applying
GA
2
Applying
2
Applying
2
Understanding
2
Course Code: MTH262
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Statistics and Probability Theory
Pre-Requisites: None
Description
BTL Level
Describe various methods for collecting, presenting and summarizing
Understanding
data.
Solve real world problems using concepts of probability theory.
Applying
Test various hypothesis using appropriate methods like Z-test, T-test,
Applying
F-test, Chi-square test.
2
2
2
Course Code: HUM121
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Technical and Business Writing
Pre-Requisites: None
Description
BTL Level
Explain various genres of technical and business writing
Understanding
Write specialized technical information to a non-specialized audience
Creating
in a clear and understandable manner.
Identify and use appropriate formats and conventions derived from
Analyzing
individual disciplines
Assess effectiveness and validity of information sources, such as web
Analyzing
sites, business documents, and professional journals.
Develop strategies for information design, to include producing
Creating
visually enhanced documents.
Summarize larger texts in clear, direct style for practical applications.
Applying
GA
Course Code: MGT131
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
GA
7
7,8
7
7,8
7,8
7
Course Title: Financial Accounting
Pre-Requisites: None
Description
Evaluate options for legal structures and their accounting
requirements
Prepare Financial statements from source documents
Evaluate the potential options for equity and debt for their business
and how to perform their accounting
Present an analysis of a business based on the financial statements to
a depth that allows strategic decision making
BTL Level
GA
Evaluating
2
Applying
2
Evaluating
2
Analyzing
2
98
F. Internship
Course Code: CYC395
Credit Hours: 3(0, 3)
CLO-1
CLO-2
Course Title: Field Experience/Internship
Pre-Requisites: None
Description
BTL Level
Apply computing knowledge through hands-on experience in realApplying
world projects.
Demonstrate professionalism and ethical conduct in all aspects of
Responding
their work, adhering to industry standards.
GA
2-5
6-10
G. Capstone Project
Course Code: CYC498
Credit Hours: 2(0,2)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Course Title: Capstone Project I
Pre-Requisites: CSC241, CSC270, CSC291
Description
BTL Level
Propose a software project of significant difficulty in a clear and
Creating
concise manner.
Formulate clearly software requirements of the identified problem.
Creating
Develop software design using appropriate professional standards
Creating
based on requirement specification documents.
Demonstrate partial implementation in a team environment.
Creating
Write a technical document of high-quality using report-writing skills.
Creating
Present the project in a team environment.
Responding
Demonstrate the capability to communicate, professionally with
computing community, professional disposition, and ethical stance in
Responding
a team environment.
2-3,6,9,10
3,5-7,10
3-7,10
3-6
2,6,7, 9
6-10
6-10
Course Code: CYC499
Credit Hours: 4(0,4)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Capstone Project II
Pre-Requisites: CSC498: Capstone Project I
Description
BTL Level
Cultivate ethical behavior, professionalism, and communication with
Valuing
computing society at large.
Develop appropriate solution using latest technologies for a complex
Creating
computing problem.
Prepare comprehensive Test plans to defend the functionality of the
Creating
developed product.
Prepare a formal report describing the work carried out using
Creating
technical knowledge obtained.
Present clearly and concisely the solution to complex computing
Responding
problem.
GA
GA
6-10
2-6,10
2,5,6,10
2,7,9,10
6-10
99
CLO-GA Mapping for BS (DS) Program
BTL: Blooms Taxonomy Learning
GA: Graduate Attributes
A. Computing Core (Mandatory Course)
Course Code: CSC103
Course Title: Programming Fundamentals
Credit Hours: 4(3,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate
the
fundamental
concepts
of
programming.
CLO-1
Understanding
CLO-2
CLO-3
CLO-4
CLO-5
Employ basic programming constructs using a programming language.
Handle programs utilizing exception and file I/O.
CLO’s for Lab
Implement a program using programming constructs.
Build a medium size application in a team environment.
GA
2
Applying
Applying
2
2
Applying
Creating
2,4
2-4, 6, 10
Course Code: CSC211
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Structures
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Applying
Employ linear data structures to solve computing problems.
Applying
Use non-linear data structures to solve computing problems.
Analyzing
Analyze the time complexity of various algorithms.
CLO’s for Lab
Applying
Implement data structures and algorithms.
Develop a project using appropriate data structures in a team
Creating
environment.
2,4
2-4, 6
Course Code: CSC232
Credit Hours: 3(2, 1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Information Security
Pre-Requisites: None
CLO’s for Theory
BTL Level
Discuss the fundamental concepts, policies, standards and ethical
Responding
issues of information security.
Investigate various counter measures and security controls to
Applying
minimize risk and exposure
Analyze various information security technologies
Analyzing
Describe the policies and procedures to information security
Understanding
implementation and maintenance
CLO’s for Lab
Apply security principles and best practices in implementing and
Applying
maintaining secure systems and networks.
GA
2
2
2,3
2,8,9
3
3
2
2,3,5
Course Code: CSC241
Credit Hours: 4(3,1)
CLO-1
CLO-2
Course Title: Object Oriented Programming
Pre-Requisites: CSC103-Programming Fundamentals
CLO’s for Theory
BTL Level
Demonstrate fundamental principles and concepts of object-oriented
Understanding
programming.
Apply the concepts of object-oriented programming principles along
Applying
with interfaces and exception handling to solve a real-world problem.
GA
GA
2
2-4
100
CLO-3
CLO-4
CLO-5
Apply event handling model to develop event-driven programs that
respond to user events.
CLO’s for Theory
Implement a small module utilizing Object-Oriented design.
Develop a GUI based project for a real-world problem in a team
environment.
Applying
2-4
Applying
2-4
Creating
2-4,6,10
Course Code CSC262
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Artificial Intelligence
Pre-Requisites: None
CLO’s for Theory
BTL Level
Articulate how artificial intelligence enables the capabilities of a
Understanding
computer, machine, or system to mimic the human brain.
Apply various AI problem solving and searching techniques to a realApplying
world problem.
Formulate a problem specified in natural language as a constraint
Applying
satisfaction problem.
Apply resolution to a set of logic statements to answer a query.
Applying
Compare various planning strategies for different applications under
Analyzing
uncertainty.
CLO’s for Lab
Implement various searching technique, CSP and knowledge-based
Applying
system to solve a problem.
Course Code: CSC270
GA
2
2,3
3
2,3
3
2-4,10
Course Title: Database Systems
Credit Hours: 4(3,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Pre-Requisites: None
CLO’s for Theory
Explain database concepts and principles.
Apply the concept of domain and tuple relational calculus.
Apply data modeling and normalization techniques to design database
for small to medium size enterprise
Describe the principles of transaction management.
CLO’s for Lab
Apply data processing operations on both relational and non-relational
DBMS.
Develop a database system for medium size enterprise in a team
environment.
Course Code: CSC275
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
BTL Level
Understanding
Applying
GA
2
2,3
Applying
2-4
Understanding
2
Applying
3,5,10
Creating
2-6, 10
BTL Level
Understanding
Applying
Analyzing
GA
2
2,3
2,3
Understanding
2
Applying
2-4
Course Title: Computer Networks
Pre-Requisites: None
CLO’s for Theory
Summarize the fundamental concepts of computer networks.
Apply the concepts of computer networks to solve its related problems
Analyze various protocols, algorithms and their functions in a network.
Comprehend the fundamentals of wireless and mobile networks along
with the security issues.
CLO’s for Lab
Create a network application using socket programming.
101
CLO-6
Design a physical network architecture to execute network services and
applications.
Course Code: CSC291
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Origination
2-5,10
BTL Level
GA
Understanding
2
Analyzing
2,3
Applying
3-5
Applying
2,5
Applying
2,7,10
Course Title: Software Engineering
Pre-Requisites: None
Description
Explain the concept of software engineering along with its processes
and deliverables.
Identify functional and non-functional requirements for a medium
sized software system.
Construct appropriate design models for the structure and behavior of
a medium sized software system.
Apply software testing and quality assurance techniques to medium
sized software.
Demonstrate software project management skills and maintenance
process.
Course Code: CSC301
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Design and Analysis of Algorithms
Pre-Requisites: CSC211-Data Structures
Description
BTL Level
Demonstrate an algorithmic approach to a given problem.
Understanding
Design new algorithms for different computational problems.
Creating
Prove correctness of an algorithm using loop invariant and induction.
Applying
Analyze best, average, and worst-case behaviors of an algorithm.
Analyzing
Explain the concept of various complexity classes with examples.
Understanding
Course Code: CSC323
Credit Hours: 3(2,1)
GA
2
2-4
2
2
2
Course Title: Operating Systems
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
CLO-1 Elaborate concepts and principles of operating systems.
Understanding
2
Discuss
various
operations
performed
by
operating
system
for
process
CLO-2
Understanding
2
management.
CLO-3 Analyze the memory management issues and techniques in the context
Analyzing
3
of operating system.
CLO-4 State the concepts of file system, storage and security issues.
Understanding
2
CLO’s for Lab
CLO-5 Operate basic services and functionality of operating systems.
Applying
2
CLO-6 Compose Linux commands using Shell scripting.
Applying
2,3
CLO-7 Implement the concepts of process management.
Applying
2,3
Course Code CSC325
Course Title: Computer Organization & Assembly Language
Credit Hours: 3(2,1)
Pre-Requisites: EEE240
CLO’s for Theory
BTL Level
GA
CLO-1 Articulate the components of a computer along with its architecture.
Understanding
2
CLO-2 Review memory systems and its hierarchy along with IO methods.
Understanding
2
CLO-3 Compute the performance of CPU.
Applying
2
CLO-4 Demonstrate assembly language programming capabilities.
Applying
2,3
CLO’s for Lab
CLO-5 Apply concepts of computer organization using a debugging tool.
Applying
2
102
CLO-6
Construct assembly language programs of reasonable complexity.
Creating
Course Code EEE240
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Fundamentals of Digital Logic Design
Pre-Requisites: None
CLO’s for Theory
BTL Level
Demonstrate the understanding of number systems, binary arithmetic
Understanding
operations, codes and working principle of logic gates.
Apply Boolean Algebra and K-Map techniques for gate level
Applying
minimization of digital circuits, and represent the digital functions in
canonical and standard forms.
Analyze combinational and synchronous sequential logic circuits.
Analyzing
CLO’s for Lab
Design combinational and synchronous sequential circuits.
Creating
2-4
GA
2
2
3
4
B. Data Science Domain Core Courses
Course Code: DSC300
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Statistical Methods in Data Science
Pre-Requisites: MTH262
Description
BTL Level
Perform descriptive and exploratory data analysis on given dataset.
Applying
Apply appropriate statistical methods to make inference about
Applying
population parameters using sample statistics.
Apply appropriate statistical models to analyse relationship among
Applying
different variables.
Apply decomposition techniques to analyse time-series data.
Analyzing
Course Title: Data Science Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
CLO-1 Demonstrate the data science process to different types of datasets.
Understanding
CLO-2 Apply visualization, statistical and predictive modeling techniques
Applying
using modern tools.
CLO-3 Apply graph mining techniques to extract insights from social-network
Applying
graphs.
CLO-4 Discuss the ethical implications of data science practices.
Understanding
CLO’s for Lab
CLO-5 Apply the data science techniques on the real-world problem.
Applying
Develop
a
project
based
on
data
science
concepts
in
a
team
CLO-6
Creating
environment.
Course Code: DSC306
Course Title: Data Mining
Credit Hours: 3(2,1)
Pre-Requisites: None
CLO’s for Theory
BTL Level
CLO-1 Recognize the fundamental concepts of data mining.
Understanding
Apply
preprocessing
and
classification
techniques
to
solve
CLO-2
Applying
classification problems of moderate complexity.
CLO-3 Apply Association rule mining techniques to extract patterns from a
Applying
given problem.
GA
3,4
3,4
3-5
3-5
Course Code: DSC293
Credit Hours: 3(2,1)
GA
2
2, 5
2, 3
9
2, 3
2, 3,5, 6
GA
2
2,3
2,3
103
CLO-4
CLO-5
CLO-6
Apply clustering techniques to solve clustering problems of moderate
complexity.
CLO’s for Lab
Apply classification and clustering techniques such as decision trees,
rule-based classifiers, K-means to real-world datasets.
Develop a project based on data mining concepts in a team environment.
Applying
2,3
Applying
2,3,5
Creating
3-6
Course Code:DSC327
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Data Visualization Techniques
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Outline concepts of data visualization and visualization pipeline.
Apply exploratory data analysis techniques to uncover patterns and
Applying
relationships within datasets
Apply different information visualization techniques on datasets for
Applying
analysis and exploration of data.
CLO’s for Lab
Apply different visualization techniques on a given data set for
Applying
comprehensive data analysis.
Develop web-based system using interactive visualization techniques
Creating
and libraries.
GA
1
2
2-5
2-5
2-5
Course Code DSC354
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Data Warehousing and Business Intelligence
Pre-Requisites: CSC270-Database Systems
CLO’s for Theory
BTL Level
GA
Articulate the life cycle and architecture of a typical data warehouse.
Understanding
2
Design a data warehouse using multi-dimensional modeling techniques.
Creating
3,4
Apply ETL process on small to medium size designed data warehouse.
Applying
2,5
Design a BI-Dashboard for a medium size business system.
Creating
3-5
CLO’s for Lab
Implement Business Intelligence Techniques on a Data Warehouse.
Applying
4,5
Develop a data warehouse for a medium size enterprise.
Creating
4,5
Course Code: DSC415
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Big Data Analytics
Pre-Requisites: DSC306
CLO’s for Theory
Demonstrate key concepts in analyzing data.
Apply data wrangling techniques on a given data set.
Compare different model evaluation metrics.
CLO’s for Lab
Apply the various data analysis techniques on a given data set.
Design an experiment to compare the performance of multiple models.
BTL Level
Understanding
Applying
Applying
GA
2-5
2-5
2-6
Applying
Creating
2-6
2-6
C. Data Science Domain Elective Courses
Course Code: CSC336
Credit Hours: 3(2,1)
CLO-1
Course Title: Web Technologies
Pre-Requisites: CSC241–Object Oriented Programming
CLO’s for Theory
BTL Level
Classify web architectures and related applications.
Understanding
GA
2
104
CLO-2
CLO-3
CLO-4
CLO-5
Demonstrate the capabilities for developing professional front-end
using client-side technologies.
Illustrate the concepts of server-side technologies for secure database
interactions.
CLO’s for Lab
Apply the concepts of markup & scripting languages and client side
technologies.
Develop dynamic applications using current industrial practices.
Applying
4,5
Applying
3-5
Applying
3-5
Creating
3-5
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
Demonstrate digital marketing strategies for a business.
Understanding
Apply digital marketing techniques & technologies for enhanced online
Applying
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
Applying
technologies.
Develop a customized E-Store.
Creating
GA
2
2
2,5
2-5
2,5,10
Course Code: AIC354
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO4
CLO-5
Course Title: Machine Learning Fundamentals
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain learning paradigms along with task and applications.
Understanding
Apply supervised learning techniques to solve classification problems.
Applying
Apply unsupervised learning techniques to solve clustering problems.
Applying
Apply reinforcement and ensemble algorithms to environments with
Applying
complex dynamics.
CLO’s for Lab
Develop a reasonable size project using appropriate machine learning
technique.
GA
2
3,5
3,5
3,5
3-5
Creating
Course Code: AIC380
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: ANN and Deep Learning
Pre-Requisites: CSC262-Artificial Intelligence
CLO’s for Theory
BTL Level
Describe the fundamentals concepts of neural networks and deep
Understanding
learning.
Implement appropriate Neural Networks to solve practical problems.
Applying
Apply deep learning techniques for classification and recognition
Applying
problems.
CLO’s for Lab
Develop deep learning-based solutions to solve real-world problems in
Creating
diverse domains.
Course Code: DSC407
Credit Hours: 3(3,0)
GA
2
3-5
3-5
2-6, 10
Course Title: Platform and Architecture for Data Science
Pre-Requisites: None
105
CLO-1
CLO-2
CLO-3
CLO’s for Theory
Apply data architecting techniques for data science applications.
Apply data vault method to perform data analytics on data science
applications.
Build data science applications for a particular domain based on modern
platforms.
BTL Level
Applying
GA
3
Applying
3
Creating
3-5
Course Code: CSC418
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: DevOps for Cloud Computing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Characterize the fundamentals of cloud computing along with its service
Understanding
models.
Enumerate virtualization and containerization techniques used in cloud
Understanding
computing.
Compare centralized and distributed types of source control
Analyzing
management techniques.
CLO’s for Lab
Applying
Apply DevOps pipeline automation techniques for code deployment.
Creating
Develop cloud native applications using current DevOps tools.
2
2
3,5
3,5
4-5,10
Course Code: CSC417
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: E-Commerce and Digital Marketing
Pre-Requisites: None
CLO’s for Theory
BTL Level
Explain the fundamental concepts, platforms, and technologies of EUnderstanding
Commerce and digital marketing.
Demonstrate digital marketing strategies for a business.
Understanding
Apply digital marketing techniques & technologies for enhanced online
Applying
visibility.
CLO’s for Lab
Implement E-commerce & Digital Marketing Concepts, using tools and
Applying
technologies.
Develop a customized E-Store.
Creating
GA
Course Title: Natural Language Processing
Pre-Requisites: None
CLO’s for Theory
BTL Level
CLO-1 Describe fundamental concepts of Natural Language Processing.
Understanding
CLO-2 Apply the concept of language modelling to solve a given problem.
Applying
Apply
different
Natural
Language
Processing
techniques
to
evaluate
CLO-3
Applying
syntax and semantics of the text.
CLO-4 Analyze the working of large language models.
Analyzing
CLO’s for Lab
CLO-5 Build an NLP application using a large language model.
Creating
D. General Education Courses
GA
2
2
2,5
2-5
2,5,10
Course Code: AIC365
Credit Hours: 3(2,1)
Course Code: CSC101
Credit Hours: 3(2,1)
GA
2
3-4
3-4
2-4
2-5
Course Title: Applications of Information and Communication
Technologies
Pre-Requisites: None
CLO’s for Theory
BTL Level
GA
106
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Explain the basic computing models and related hardware.
Work out with different number systems and codes.
Describe the fundamental concepts of ICT domains.
Solve computing problems using problem-solving process.
Describe the concepts of variables, conditional, repetitive structures,
and functions using a programing language.
CLO’s for Lab
Demonstrate the usage of productivity software, problem solving tool,
and web technology by performing appropriate tasks.
Write a program in a programming language to solve a simple problem
Understanding
Applying
Understanding
Applying
Understanding
2
2
2
2,3
2
Applying
2,5
Applying
3,5
BTL Level
GA
Creating
7,8
Analyzing
7
Responding
6,7
BTL Level
GA
Creating
7
Analyzing
7
Applying
7-9
BTL Level
SO
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Applying
2,3
Course Title: Calculus and Analytic Geometry
Pre-Requisites: None
Description
BTL Level
Applying
Apply limit and continuity rules to solve computing problems.
GA
2
Course Code: HUM104
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Description
Write clear and concise documentation, resumes, cover letters, job
application emails, and technical support relevant to computer science
industry.
Analyzing technical documents, research articles, and software
documentation.
Demonstrate collaborative communication skills necessary for
teamwork in computer science projects.
Course Code: HUM120
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Expository Writing
Pre-Requisites: None
Description
Write clear, well-organized expository essays that effectively
communicate ideas and information to a specific audience.
Analyzing and synthesizing information from multiple sources to
support arguments and assertions in expository writing
Cite sources within expository writing using recognized citation styles
to ensure academic integrity and proper attribution of ideas and
information.
Course Code: CSC102
Credit Hours: 3(3,0)
CLO-1
Course Title: Functional English
Pre-Requisites: None
Course Title: Discrete Structures
Pre-Requisites: None
Description
Apply symbolic propositional and predicate logic to determine the
most effective solutions of a given problem.
Apply formal logic proofs and reasoning to construct a sound
argument.
Solve a computing problem using a specific set, function, or relation
model.
Use recurrence relation and counting formalisms to solve real-world
problems.
Solve real-world problems in computer science using appropriate
forms of graphs and trees.
Course Code: MTH104
Credit Hours: 3(3,0)
CLO-1
107
CLO-2
CLO-3
CLO-4
CLO-5
Apply differentiation and integrals techniques to solve real-life,
practical, technical, and theoretical problems.
Apply convergence/divergence test to determine convergence/
divergence of an infinite series.
Solve practical problems using vector calculus.
Analyze geometric shapes and mathematical functions using
parametric representations.
Course Code: HUM112
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Applying
2
Applying
2
Applying
2
Analyzing
2
BTL Level
Understanding
GA
Understanding
Understanding
9
Course Title: Islamic Studies
Pre-Requisites: None
Description
Explain fundamentals of the revelation of the Holy Quran as a divine
framework for Islamic beliefs and practices.
Describe the history and civilization of the Islamic world.
Explain the application of Islamic ethics and morality in various
personal, social, and professional contexts.
8,9
Course Code: HUM113
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Ideology and Constitution of Pakistan
Pre-Requisites: None
Description
BTL Level
Describe the historical, cultural, and philosophical factors that shaped
Understanding
the ideology of Pakistan.
Analyze the Constitution of Pakistan, examining its structure,
Analyzing
principles, and key provisions.
Explore the historical context and evolution of the Constitution of
Understanding
Pakistan, from its inception in 1956 to subsequent amendments and
revisions.
Explain the principles of constitutional governance and the rule of law
Understanding
in Pakistan.
Examine contemporary issues and debates related to the Constitution
Analyzing
of Pakistan.
8,9
9
8
8
8
8
Course Code: HUM130
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
Course Title: Fundamentals of Sociology
Pre-Requisites: None
CLO’s for Theory
BTL Level
Understanding
Discuss core sociological concepts, and theories.
Apply modern methodologies to conduct sociological research
Applying
projects.
Analyze social issues from various perspectives to recognize the
Analyzing
sociological implications of personal and collective experiences.
GA
8,9
8,9
Course Code: PHY124
Credit Hours: 3(2,1)
CLO-1
CLO-2
CLO-3
Course Title: Applied Physics
Pre-Requisites: None
CLO’s for Theory
Describe concepts related to flow of current in an electric circuit and
energy transfer.
Illustrate the electromagnetic phenomena mathematically.
CLO’s for Lab
Apply modern tools to validate basic concepts in electric circuit
operation.
GA
9
BTL Level
Understanding
GA
Understanding
2
Applying
2,5
2
108
Course Code: CSC210
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Professional Practices
Pre-Requisites: None
Description
Examine the different theories of ethical decision making.
Discuss intellectual property rights for open-source software.
Investigate the impact of technological solutions to privacy issues in
the changing world.
Identify ethical issues by examining various case studies from ICT.
BTL Level
Understanding
Understanding
Analyzing
GA
9
8,9
Analyzing
8-10
Course Code: HUM208
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Civics and Community Engagement
Pre-Requisites: None
Description
BTL Level
Internalizing
Describe the structures and processes of local civic systems.
Analyze contemporary social issues of national and international
Valuing
communities.
Practice community service activities, volunteering with local
Responding
communities and organizations
Foster ethical and responsible citizenship by recognizing the ethical
Valuing
dimensions of civic engagement.
Exhibit integrity, empathy, and cultural sensitivity in their interactions
Responding
with individuals from diverse backgrounds.
Articulate leadership concepts, including its various forms and
Organization
expressions within the context of civic and community engagement
9
8,9
9
9
9
6
Course Code: MGT250
Credit Hours: 2(2,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Introduction to Entrepreneurship
Pre-Requisites: None
Description
BTL Level
Describe the fundamental concepts and theories related to
Understanding
entrepreneurship.
Identify potential business opportunities by conducting market
Analyzing
research, analyzing industry trends,
Evaluating
Evaluate the feasibility and viability of entrepreneurial ventures.
Creating
Develop comprehensive business plans.
Understanding
Explore the principles of entrepreneurial leadership and management,
Develop strategies for conducting business in an ethical and socially
Creating
responsible manner.
GA
9
GA
2
2
2-3
2
2
E. Interdisciplinary Courses
Course Code: MTH105
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Course Title: Multivariable Calculus
Pre-Requisites: None
Description
Interpret and analyze the graphs of parametric curves and curves
represented in polar coordinates
Apply concepts of vectors, dot products, and cross products in both
two-dimensional and three-dimensional spaces.
Apply concepts of limits and continuity to multi-valued functions.
Apply the concepts of differentiation and integration to functions with
multiple variables.
BTL Level
GA
Analyzing
2
Applying
2
Applying
2
Applying
2
109
CLO-5
Solve problems in three-dimensional space by employ cylindrical and
spherical polar coordinates
Course Code: MTH231
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
Applying
2
BTL Level
Applying
GA
2
Applying
2
Applying
2
Understanding
2
Course Title: Linear Algebra
Pre-Requisites: None
Description
Apply direct methods to solve systems of linear equations
Apply the concept of a vector space its properties to solve a computing
problem
Perform the eigenvalue decomposition of a square matrix.
Explain the concept of orthogonality and construction of orthogonal
basis within vector spaces
Course Code: MTH262
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
Course Title: Statistics and Probability Theory
Pre-Requisites: None
Description
BTL Level
Describe various methods for collecting, presenting and summarizing
Understanding
data.
Solve real world problems using concepts of probability theory.
Applying
Test various hypothesis using appropriate methods like Z-test, T-test,
Applying
F-test, Chi-square test.
2
2
2
Course Code: HUM121
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
Course Title: Technical and Business Writing
Pre-Requisites: None
Description
BTL Level
Explain various genres of technical and business writing
Understanding
Write specialized technical information to a non-specialized audience
Creating
in a clear and understandable manner.
Identify and use appropriate formats and conventions derived from
Analyzing
individual disciplines
Assess effectiveness and validity of information sources, such as web
Analyzing
sites, business documents, and professional journals.
Develop strategies for information design, to include producing
Creating
visually enhanced documents.
Summarize larger texts in clear, direct style for practical applications.
Applying
GA
Course Code: MGT131
Credit Hours: 3(3,0)
CLO-1
CLO-2
CLO-3
CLO-4
GA
7
7,8
7
7,8
7,8
7
Course Title: Financial Accounting
Pre-Requisites: None
Description
Evaluate options for legal structures and their accounting
requirements
Prepare Financial statements from source documents
Evaluate the potential options for equity and debt for their business
and how to perform their accounting
Present an analysis of a business based on the financial statements to
a depth that allows strategic decision making
BTL Level
GA
Evaluating
2
Applying
2
Evaluating
2
Analyzing
2
110
F. Internship
Course Code: DSC395
Credit Hours: 3(0, 3)
CLO-1
CLO-2
Course Title: Field Experience/Internship
Pre-Requisites: None
Description
BTL Level
Apply computing knowledge through hands-on experience in realApplying
world projects.
Demonstrate professionalism and ethical conduct in all aspects of
Responding
their work, adhering to industry standards.
GA
2-5
6-10
G. Capstone Project
Course Code: DSC498
Credit Hours: 2(0,2)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
CLO-6
CLO-7
Course Title: Capstone Project I
Pre-Requisites: CSC241, CSC270, CSC291
Description
BTL Level
Propose a software project of significant difficulty in a clear and
Creating
concise manner.
Formulate clearly software requirements of the identified problem.
Creating
Develop software design using appropriate professional standards
Creating
based on requirement specification documents.
Demonstrate partial implementation in a team environment.
Creating
Write a technical document of high-quality using report-writing skills.
Creating
Present the project in a team environment.
Responding
Demonstrate the capability to communicate, professionally with
computing community, professional disposition, and ethical stance in
Responding
a team environment.
2-3,6,9,10
3,5-7,10
3-7,10
3-6
2,6,7, 9
6-10
6-10
Course Code: DSC499
Credit Hours: 4(0,4)
CLO-1
CLO-2
CLO-3
CLO-4
CLO-5
Course Title: Capstone Project II
Pre-Requisites: DSC498: Capstone Project I
Description
BTL Level
Cultivate ethical behavior, professionalism, and communication with
Valuing
computing society at large.
Develop appropriate solution using latest technologies for a complex
Creating
computing problem.
Prepare comprehensive Test plans to defend the functionality of the
Creating
developed product.
Prepare a formal report describing the work carried out using
Creating
technical knowledge obtained.
Present clearly and concisely the solution to complex computing
Responding
problem.
GA
GA
6-10
2-6,10
2,5,6,10
2,7,9,10
6-10
111
APPENDIX D
Survey Templates
Exit Survey
COMSATS University Islamabad, Islamabad Campus
Department of Computer Science
Senior Exit Survey
COMSATS University Islamabad is striving to monitor and improve the quality of its undergraduate
computing programs. The following information is needed to assist us with our accreditation reviews
and self-assessment to strengthen our educational programs for existing and prospective students. We
assure you that only summary information (without personal information, for example, name, Reg. no.
E-mail, phone etc.) will be released from this survey. We thank you in advance for your time and efforts.
Personal Information
Student Name:
Reg. No:
E-mail:
Gender:
CGPA:
Phone/Mobile:
Do you currently have at least
one job offer?
Do you plan to attend graduate
school?
Yes / No
Yes / No
GA-1: Academic Education
S.
No
Statements
1
How well do you feel the academic
program prepared you as a computing
professional?
To what extent do you believe the
coursework was aligned with the skills
required in the computing industry?
2
Exceptionally
To a
great
extent
Moderately
Somewhat
Not
at all
112
3
4
5
Were the learning outcomes of the
courses clearly defined and met?
How satisfied are you with the theoretical
knowledge provided during your studies?
Do you think the program provided you
with a strong foundation in computing
fundamentals?
GA-2: Knowledge for Solving Computing Problems
S.
No
Statements
1
How confident are you in applying
computing fundamentals to solve
complex problems?
Did the program enhance your ability to
conceptualize computing models from
defined problems?
To what extent did the coursework help
you in abstracting computing problems?
How effectively were you able to apply
your domain-specific knowledge to
computing problems?
Do you feel prepared to tackle real-world
computing challenges based on your
knowledge gained?
2
3
4
5
Exceptionally
To a
great
extent
Moderately
To a
great
extent
Moderately
To a
great
extent
Moderately
Somewhat
Not
at all
Somewhat
Not
at
all
Somewhat
Not
at all
GA-3: Problem Analysis
S.
No
Statements
1
How well did the program train you to
identify and formulate computing
problems?
Were you able to conduct research to
solve complex computing problems?
How effective was your training in
reaching substantiated conclusions for
computing problems?
To what extent did you apply
mathematics and computing sciences in
problem-solving?
How confident are you in your ability to
solve computing problems using
fundamental principles?
2
3
4
5
Exceptionally
GA-4: Design/Development of Solutions
S.
No
Statements
1
How skilled are you in designing
solutions for complex computing
problems?
Exceptionally
113
2
3
4
5
Did the program adequately prepare you
to evaluate systems, components, or
processes?
How effectively did you consider public
health and safety in your design
solutions?
Were you able to integrate societal,
cultural, and environmental
considerations into your designs?
How well did the program prepare you to
meet specified needs in your solutions?
GA-5: Modern Tool Usage
S.
No
Statements
1
How proficient are you in using modern
computing tools for complex activities?
Did the program provide sufficient
training in selecting and adapting
appropriate techniques?
How confident are you in applying
modern tools to solve computing
problems?
Were you aware of the limitations of the
tools you used during your studies?
How well did the program prepare you to
utilize resources and tools effectively?
2
3
4
5
Exceptionally
To a
great
extent
Moderately
To a
great
extent
Moderately
To a
great
extent
Moderately
Somewhat
Not
at all
Somewhat
Not
at all
Somewhat
Not
at all
GA-6: Individual and Teamwork
S.
No
Statements
1
How effectively can you function as an
individual in a professional setting?
Did the program enhance your ability to
work in diverse teams?
How well were you prepared to lead a
team in a multidisciplinary environment?
How confident are you in collaborating
with team members to achieve common
goals?
To what extent did your teamwork
experiences in the program prepare you
for the workforce?
2
3
4
5
Exceptionally
GA-7: Communication
S.
No
Statements
1
How well did the program train you to
communicate effectively with the
computing community?
Exceptionally
114
2
3
4
5
Are you confident in your ability to write
effective reports and design
documentation?
How proficient are you in making
effective presentations on complex
computing activities?
Were you able to give and understand
clear instructions in your projects?
How effectively can you communicate
complex computing concepts to nonexperts?
GA-8: Computing Professionalism and Society
S.
No
Statements
1
How well do you understand the societal
impact of your computing practices?
Did the program prepare you to assess
legal and cultural issues in computing?
How confident are you in addressing
health and safety concerns in your
professional practice?
Were you made aware of your
responsibilities as a computing
professional?
How effectively can you apply your
computing knowledge in a global context?
2
3
4
5
Exceptionally
To a
great
extent
Moderately
To a
great
extent
Moderately
To a
great
extent
Moderately
Somewhat
Not
at all
Somewhat
Not
at all
Somewhat
Not
at all
GA-9: Ethics
S.
No
Statements
1
How well do you understand the ethical
responsibilities of a computing
professional?
Did the program instill in you a
commitment to professional ethics?
How confident are you in adhering to the
norms of professional computing practice?
Were ethical considerations integrated into
your coursework and projects?
How prepared are you to make ethical
decisions in your professional career?
2
3
4
5
Exceptionally
GA-10: Life-long Learning
S.
No
Statements
1
How well do you recognize the need for
continuous learning in your field?
Did the program encourage independent
learning and self-improvement?
2
Exceptionally
115
3
4
5
How confident are you in your ability to
engage in life-long learning?
Were you provided with the resources and
opportunities to pursue learning beyond
the classroom?
How effectively did the program prepare
you for continuous development as a
computing professional?
116
EMPLOYER SURVEY
COMSATS University Islamabad, Islamabad Campus
Department of Computer Science
Dear Sir/Madam,
Department of Computer Science, COMSATS University Islamabad (CUI) is striving to improve its
academic programs. Being an industry expert, your feedback about our graduates is one of the most valuable
sources to assess the quality of our undergraduate educational programs. We would greatly appreciate, if
you could spend about 10 minutes to fill this survey about the alumnae of the BS programs at CUI,
Islamabad Campus.
The information collected through this survey will help evaluate our programs’ educational objectives and
strategize accordingly for subsequent improvements. Your personal information will be kept entirely
confidential and will solely be used to assess our undergraduate programs. Thank you for your time
and support, and we look forward to receiving your feedback soon.
Section 1. Personal Information
Name:
Organization:
Position:
Email:
Mobile/Telephone #:
How many graduates of BS programs of Computer Science Department of CUI
Islamabad Campus are currently employed in your organization?
117
Section 2: Program Objectives (POs)
The following are our overall Program Objectives (POs). Based on your experience with our graduates,
please rate your level of satisfaction on the scales given in the below tables.
Instructions: Please rate each statement based on your experience with our graduates. Use the
following scale:
1: Strongly Disagree 2: Disagree 3: Neutral
4: Agree 5: Strongly Agree
PO-1: Inculcate in-depth knowledge, analytical skills, and creativity in the computing domain.
S. No
1
2
3
4
Statements
1
Rate your level of satisfaction
2
3
4
5
The graduate possesses adequate technical
knowledge to successfully perform in the
professional computing environment
The graduate applies analytical skills
effectively to solve complex problems
The graduate shows creativity in
designing and developing innovative
solutions and approaches
The graduate can critically evaluate and
integrate new technologies into their work
PO-2: Attain the ability to adapt in an evolving technological environment, assimilate new information
with a strong focus on entrepreneurship.
S.
No
1
2
3
4
Statements
1
Rate your level of satisfaction
2
3
4
5
The graduate demonstrates adaptability
to changes in technology and industry
trends.
The graduate effectively learns and
applies
new
technologies
and
methodologies
The graduate shows initiative and
creativity in entrepreneurial activities
and projects.
The graduate has a strong understanding
of business principles and their
application in technology
PO-3: Instill moral and ethical values, along with the ability to communicate effectively with computing
community.
S.
No
1
2
3
4
Statements
1
Rate your level of satisfaction
2
3
4
5
The graduate adheres to high ethical
standards in their professional conduct
The graduate effectively communicates
technical information to both technical
and non-technical stakeholders
The graduate demonstrates respect and
professionalism in their interactions
with colleagues and clients
The graduate contributes positively to
team projects and collaborative efforts
118
PO-4: Train graduates to contribute towards knowledge economy and socio-economic growth of the
country.
S.
No
1
2
3
Statements
1
Rate you level of satisfaction
2
3
4
5
The graduate are educated and trained
well to contribute to society in general
The graduate are trained to utilize their
knowledge and skills for economic
growth of the country
The graduate have the ability to
capitalize the knowledge to support
innovation
Section 3: Comments / Suggestions
What additional technologies / programming languages / skills you think are currently in demand and
should be taught to our computing students at CUI, Islamabad?
Please feel free to give your input / feedback about the CUI graduates in terms of their professional attributes
(specific strengths and weaknesses) that may be connected to their education before joining your
organization.
Thank you for your input, and please let us know about any comments or suggestions that you may have in
the future to help us improve the quality of our educational program objectives and the graduates.
119
COMSATS University Islamabad, Islamabad Campus
Department of Computer Science
ALUMNI SURVEY
COMSATS University Islamabad (CUI) is striving to improve the quality of its undergraduate computing
programs. The following information is needed so that we can continuously improve the quality of our
program. The information you provide will be kept confidential and anonymous and will only be used to
assess the effectiveness of our undergraduate programs.
Personal Information
Alumnus Name:
Reg. No:
E-mail:
Gender:
Mobile Phone:
Address:
Currently employed at:
Position:
Office Phone:
The survey revolves around you. The aim is to see how you evaluate yourself in different areas related to
your work based on the four years you spent at the Department of Computer Science, CUI Islamabad. It
will reflect how our programs prepare students for their future roles in academia and the industry.
120
PO-1: Prepare skilled computing professionals to contribute effectively to the computing community.
Sr.#
1
2
3
4
5
6
7
Question
Excellent
Very
Good
Good
Fair
Poor
How would you rate the technical skills you
acquired during your studies in relation to your
current area of expertise?
How effective are the problem-solving skills you
acquired in addressing challenges in your current
role?
How effective are the teamwork and
collaboration skills you learned in facilitating
successful group projects at work?
How effective are the communication skills
developed during your studies in conveying
technical information to your colleagues and
clients?
How effective are the adaptability skills you
learned in helping you adjust to new
technologies and processes in your job?
How effective are the networking and
community engagement skills acquired during
your education in enhancing your professional
relationships?
How would you rate the overall impact of the
skills you learned on your job performance and
success?
PO-2: Equip graduates with the skills and knowledge to excel as team leaders in the computing field.
Sr.#
Question
1
How effective are the leadership skills you
acquired during your studies in guiding your
team in your current role?
How effective are the decision-making skills you
learned in addressing challenges and making
informed choices for your team?
How effective are the conflict resolution skills
you gained during your education in managing
disputes within your team?
How effective are the communication skills you
developed in conveying team goals and
expectations to your colleagues?
How effective are the motivational techniques
you learned in inspiring and encouraging your
team members?
2
3
4
5
Excellent
Very
Good
Good
Fair
Poor
121
6
7
How effective are the delegation skills you
acquired in assigning tasks appropriately to team
members?
How effectively do you apply the adaptability
skills you learned when adjusting your
leadership style to different team dynamics?
PO-3: Foster entrepreneurial mindset and skills to enable graduates to create and lead innovative
ventures in the computing industry.
Sr.#
1
2
3
4
5
6
7
Question
Excellent
Very
Good
Good
Fair
Poor
How effective are the innovative thinking skills
you acquired during your studies in generating
new ideas for projects or ventures?
How effective are the risk management skills
you learned in assessing and taking calculated
risks in your current role?
How effective is your understanding of business
principles and practices, as taught during your
studies, in making informed decisions?
How effective are the skills you developed in
identifying and evaluating potential business
opportunities in the computing field?
How effective are your leadership skills in
guiding teams to develop and implement
innovative solutions?
How effective are the networking skills you
gained in building professional relationships that
support entrepreneurial efforts?
How would you rate the overall impact of the
entrepreneurial skills you learned on the success
of your ventures or projects?
PO-4: Instil a commitment for independent learning for continuous growth as a computing professional.
Sr.#
1
2
3
Question
Excellent
Very
Good
Good
Fair
Poor
How effective are the self-directed learning
skills you acquired during your studies in
enhancing your professional development?
How effective are you at seeking out new
knowledge and skills independently since
graduating?
How effectively do you use various resources
(e.g., online courses, books, webinars) for
independent learning in your field?
122
How effectively do you integrate the new skills
and knowledge gained through independent
learning into your work?
How effectively do you adapt your learning
strategies based on changes in technology and
industry trends?
How would you rate the overall impact of your
commitment to independent learning on your
career advancement?
How would you assess the contribution of your
independent learning efforts to your overall
growth as a computing professional?
4
5
6
7
Section 3: Current Employment
1. Did you pursue a graduate degree?
Yes
No
If applicable, what postgraduate degree do you have?
Master
Ph. D
Other (specify): ________________________
2. When did you get your first job after the BS degree?
Within 3 months
3 - 6 months
6 – 12 months
More than one year
Not seeking employment
3. How do you rate the level of difficulty in obtaining your first job?
Easy
Not too difficult
Difficult
Very Difficult
5. Where do you currently work?
Government
Software House
Telecom
Entrepreneur
Other
Name of the Organization: ________________
1.
Section 4:
Comments
Based on your work experience and understanding of current and future trends, what improvements
would you suggest in your respective undergrad computing program?
123
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
124
APPENDIX E
COMSATS University Islamabad
Instructor Class Evaluation Form (ICEF)
Course Number and Title:
Instructor Name:
Semester:
Number of times that you taught this course at CUI:
EVALUATION METHOD
Theory Part
Quizzes
15 %
Assignments
10 %
Midterm Exam
25 %
Final Exam
50 %
__________________________________________________________________________
Theory Total
100 %
Evaluation (Theory + Lab)
(Theory marks x No. of theory credit hours) + (Lab marks x No. of lab credit hours)
Total no. of credit hours
GRADE DISTRIBUTION
F
A
A–
B+
B
B–
C+
C
C–
D+
D
or
Sum
I
FA
Weight (W)
No. of Students (N)
CLASS GPA = (W* N) / N = 2.5
125
W
Course Learning Outcomes:
C1
C2
C3
C4
C5
C6
Relationship between Course Learning Outcomes (CLOs) and Student Outcomes (SOs previously
known as Program Learning Outcomes):
(Please refer to the CDF for your course, to fill in the table below.)
Course Learning
Outcomes
Unit
Possible artifacts
Level
Program Learning
Outcomes
C1
C2
C3
C4
C5
C6
Measurement of Course Learning Outcomes
CLOs Evaluation
Please double click on the given icon to open the embedded excel sheet in which all the
relevant data to measure and analyze CLOs has to be entered. Kindly carefully read all
the guidelines, provided as comments within the excel sheet, before preparing this
document.
CLO Achievement: (State the CLO achievement criteria, whether or not a CLO has been achieved, reasons
if a CLO has not been achieved and remedial actions)
Criteria: The CLO will be considered to be achieved if x% of the class achieves y% marks in the class
If 60% of the class achieves 60% marks
126
Instructor's General Feedback
1. In your opinion, the students had pre-requisite knowledge for taking this course?
Yes
No
Not Applicable
If "No", then what deficiencies did you identify?
2. Are there any changes that you would like to suggest for this course?
127
COMSATS University Islamabad
Department of Computer Science
Evaluate the course folder according to the following criteria
PART –A: Course Information
Course Code:
Course Instructor:
Program:
Course Title:
Course Focal Person:
Class/Section/Semester:
PART –B: Folder Status
Does the instructor provide all the required documents in the course folder?"
□ Yes
2. Lecture Sheet and Attendance Record: □ Yes
1. CDF & Syllabus:
□ Missing
□ Missing
3. Three sample graded assignments, quizzes, midterms and final examination securing maximum,
minimum and average marks. □ Yes
□ Missing
Indicate which artifacts and samples are missing from the folder."
4. Solution of all assessment’s tests given in (3) above.
Specify which solutions for the artifacts are missing from the folder.
5. Provide the marks distribution and grading model for each assessment artifact. For questions with
multiple subparts, specify the marks allocated to each subpart: □ Yes
□ No
Provide comments if the answer is 'No.
□ Yes
7. Outcomes Assessment (CLO Assessment): □ Yes
6. Comprehensive result of the course:
□ Missing
□ No
8. Complete analysis of effectiveness of course and level of silks ensured in:
o Technology
o Emerging Development Paradigms
o Pertaining to Industry
o Modeling and Design
128
Part C: Course Completion
How closely did the instructor adhere to the course syllabus, as reflected in the lecture materials
provided in the folder?
Any other observation/Feedback/comments
□ No correlation
□ Slightly correlated
□ Somewhat correlated
□ Mostly correlated
□ Completely correlated
Part D: Evaluation of Artifacts (Quizzes, Assignments, Midterm Exam, Final Term Exam)
QUIZEZ
Quiz 1
Does each question include the □ Not provided
corresponding CLO number and
□ Partially provided
description?
□ Provided for most
questions
□ Fully provided for
all questions
Quiz 2
□ Not provided □ Not provided
□ Partially
□ Partially
provided
Bloom's
Taxonomy
level □ Slightly aligned
specified in the CDF for the □ Moderately aligned
corresponding CLO?
□ Mostly aligned
□ Fully aligned
Quiz 4
□ Not provided
□ Partially
provided
provided
□ Provided for □ Provided
□ Provided
for
most questions
most
questions
□ Fully provided
for
questions
Is each question aligned with the □ Not aligned
Quiz 3
□ Not aligned
□ Slightly
aligned
□ Moderately
aligned
□ Mostly
for
most questions
□ Fully provided □ Fully provided
for all questions
for all questions
all
□ Not aligned □ Not aligned
□ Slightly aligned □ Slightly aligned
□ Moderately
□ Moderately
aligned
aligned
□ Mostly aligned □ Mostly aligned
Fully aligned
Fully aligned
□
□
□
□
□
□
□
□
□
□
aligned
Fully aligned
Rate the quality of Questions?
□
□
□
□
□
Poor
Fair
Good
Very good
Excellent
□
□
□
□
□
Poor
Fair
Good
Very good
Excellent
Poor
Fair
Good
Very good
Excellent
Poor
Fair
Good
Very good
Excellent
129
Any
other
observation/Feedback/comments
ASSIGNMENTS
Assignment 01
Does each question include the □ Not provided
corresponding CLO number and
□ Partially provided
description?
□ Provided for most
questions
□ Fully provided for
all questions
Assignment
Bloom's
Taxonomy
level □ Slightly aligned
specified in the CDF for the □ Moderately aligned
□ Mostly aligned
□ Fully aligned
corresponding CLO?
Assignment 04
02
□ Not provided □ Not provided
□ Partially
□ Partially
provided
□ Not provided
□ Partially
provided
provided
□ Provided for □ Provided
□ Provided
for
most questions
most
questions
□ Fully provided
for
questions
Is each question aligned with the □ Not aligned
Assignment 03
□ Not aligned
□ Slightly
aligned
□ Moderately
aligned
□ Mostly
for
most questions
□ Fully provided □ Fully provided
for all questions
for all questions
all
□ Not aligned □ Not aligned
□ Slightly aligned □ Slightly aligned
□ Moderately
□ Moderately
aligned
aligned
□ Mostly aligned □ Mostly aligned
Fully aligned
Fully aligned
□
□
□
□
□
□
□
□
□
□
aligned
Fully aligned
Rate the quality of Questions?
Any
□
□
□
□
□
Poor
Fair
Good
Very good
Excellent
□
□
□
□
□
Poor
Fair
Good
Very good
Excellent
Poor
Fair
Good
Very good
Excellent
Poor
Fair
Good
Very good
Excellent
other
observation/Feedback/comments
Exams
Midterm Exam
Does each question include the □ Not provided
corresponding CLO number and
□ Partially provided
description?
□ Provided for most questions
Fully provided for all questions
Is each question aligned with the □ Not aligned
Bloom's
Taxonomy
level □ Slightly aligned
Final Term Exam
□ Not provided
□ Partially provided
□ Provided for most questions
Fully provided for all questions
□ Not aligned
□ Slightly aligned
130
specified in the CDF for the □ Moderately aligned
corresponding CLO?
Poor
Fair
Good
Very good
Excellent
Poor
Fair
Good
Very good
Excellent
□
□
□
□
□
Rate the quality of Questions?
Any
□ Mostly aligned
□ Fully aligned
□ Moderately aligned
□ Mostly aligned
□ Fully aligned
□
□
□
□
□
other
observation/Feedback/comments
Part E: Outcomes Assessment
Is ICEF provided?
□ Yes
□ No
Is the CLO assessment
criteria clearly defined?
□ Yes
□ No
Any Other remarks
If any CLOs haven't been
□ Yes
□ No
achieved, has the instructor
Any Other remarks
provided possible reasons for
this?
Has the instructor suggested □ Yes
□ No
any improvements for the
Any Other remarks
course?
Part F: Overall Rating of the Course Folder
Based on your evaluation
and observation, rate the
overall quality of the
folder on a scale of 1 to
10.
Overall Comments/
Suggestions
131