Elective Syllabus Compiled
Elective Syllabus Compiled
Course Description
This course provides an in-depth study of cybersecurity principles, including security threats,
risk management, cryptographic techniques, network security, and ethical hacking. It explores
web security and system protection mechanisms, enabling students to understand and mitigate
cyber threats. The course combines theoretical concepts with hands-on practical work to equip
students with real-world cybersecurity skills.
General Objectives
The course is designed with the following objectives:
To understand fundamental concepts of cybersecurity, including threats,
vulnerabilities, and risk management.
To explore cryptographic principles and their application in securing data and
communication.
To analyze network security mechanisms such as firewalls, intrusion detection
systems (IDS), and VPNs.
To introduce ethical hacking and penetration testing.
To learn about web security threats and protection strategies.
To examine legal and ethical aspects of cybersecurity and data privacy.
To provide hands-on experience with cybersecurity tools and techniques.
Methods of Instruction
The course will be delivered through a combination of:
Lectures: Providing theoretical foundations of cybersecurity.
Tutorials: Discussion-based learning and case studies.
Practical Work: Hands-on exercises on cybersecurity tools, encryption, and ethical
hacking.
Quizzes & Assignments: Evaluating students’ understanding of key concepts.
Group Discussions & Presentations: Engaging students in real-world cybersecurity
issues.
Project Work: Implementing security solutions in real-world scenarios.
Students will learn about cryptographic Unit 2: Cryptography and Data Security(8 hrs)
techniques, including symmetric/asymmetric 2.1 Introduction to cryptography: Symmetric vs.
encryption, cryptographic algorithms, hashing asymmetric encryption.
techniques, digital signatures, and secure 2.2 Cryptographic algorithms: DES, AES, RSA,
communication protocols like SSL/TLS. ECC.
2.3 Hashing techniques: MD5, SHA-256.
2.4 Digital signatures and certificates.
2.5 Secure communication protocols: SSL/TLS.
Students will Gain knowledge of ethical Unit 4: Ethical Hacking and Penetration
hacking methodologies, common attack Testing (7 hrs)
techniques, the Metasploit framework, social 4.1 Overview of ethical hacking and penetration
engineering, and incident response in testing.
penetration testing. 4.2 Common hacking techniques: SQL injection,
cross-site scripting (XSS), phishing.
4.3 Metasploit framework and exploit
development.
4.4 Social engineering attacks and
countermeasures.
4.5 Incident response and digital forensics.
Students will learn about web security Unit 5: Web Security and Application
vulnerabilities, secure coding practices, Web Protection (8 hrs)
Application Firewalls (WAFs), secure 5.1 Web security vulnerabilities: OWASP Top 10.
authentication, session management, and 5.2 Secure coding practices for web applications.
lessons from major web security breaches. 5.3 Web application firewalls (WAF).
5.4 Secure authentication and session
management.
5.5 Case studies of major web security breaches.
Students will learn about key cybersecurity Unit 6: Cybersecurity Laws, Ethics, and
laws, ethical issues, data privacy compliance, Compliance (8 hrs)
digital evidence handling, and case studies on 6.1Cyber laws and regulations (GDPR, NIST,
law enforcement in cybersecurity. ISO 27001, Electronic Transaction Act, National
ICT Policy ).
6.2Ethical issues in cybersecurity.
6.3Data privacy and compliance.
6.4Digital evidence and legal procedures.
6.5Case studies on cybersecurity law
enforcement.
List of Tutorials
The following tutorial activities of 15 hours per group of maximum 24 students should be
conducted to cover all the required contents of this course.
1. Identifying security threats and vulnerabilities in real-world scenarios.
2. Implementing symmetric and asymmetric encryption techniques.
3. Understanding cryptographic hashing and digital signatures.
4. Configuring firewalls and network security tools.
5. Conducting penetration testing using Kali Linux.
6. Analyzing network traffic with Wireshark.
7. Performing web security assessments (SQL injection, XSS).
8. Setting up secure authentication mechanisms.
9. Configuring security policies in operating systems.
10. Understanding social engineering attacks through case studies.
11. Developing a secure web application.
12. Conducting an incident response exercise.
13. Studying cybersecurity compliance and legal issues.
14. Group discussion on emerging cybersecurity trends.
Practical Work
1. Hands-on cryptography: Implementing AES and RSA encryption.
2. Network security lab: Configuring firewalls, IDS, and VPNs.
3. Penetration testing: Using Kali Linux tools (Metasploit, Burp Suite).
4. Web security testing: Identifying vulnerabilities in web applications.
5. Forensic analysis: Extracting and analyzing digital evidence.
6. Configuring Linux and Windows security settings.
7. Wireshark lab: Analyzing packet captures.
8. Social engineering simulation: Awareness training on phishing and scams.
9. Project work: Developing a real-world cybersecurity solution.
Students’ Responsibility
Each student must secure at least 45% marks in internal evaluation with 80% attendance in the
class in order to appear in the semester-end examination. Failing to get such a score will be
equated with NOT QUALIFIED (NQ) and the student will not be eligible to appear in the End-
Semester examinations. Students are advised to attend all the classes and complete all the
assignments within the specified time period. Failure of a student to attend a formal exam, quiz,
test, etc. won’t qualify him/her for re-exam. Students are required to complete all the
requirements defined for the completion of the course
Prescribed Books
1. Charles J. Brooks, Christopher Grow, Philip Craig, Donald Short, Cybersecurity
Essentials, 1st Edition, Wiley
2. William Stallings, Cryptography and Network Security: Principles and Practice, 7th
Edition, Pearson
3. Michael T. Simpson, Kent Backman, James Corley, Hands-On Ethical Hacking and
Network Defense, 3rd Edition, Cengage Learning
4. Michael Sikorski, Andrew Honig, Practical Malware Analysis: The Hands-On Guide
to Dissecting Malicious Software, 1st Edition, No Starch Press
References
1. Michael E. Whitman, Herbert J. Mattord, Principles of Information Security, 7th
Edition, Cengage Learning
2. Raef Meeuwisse, Cybersecurity for Beginners, Updated Edition (2023), Cyber
Simplicity Ltd
3. Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C,
2nd Edition, Wiley
4. Kevin D. Mitnick, William L. Simon, The Art of Deception: Controlling the Human
Element of Security, 1st Edition, Wiley
5. Dafydd Stuttard, Marcus Pinto, The Web Application Hacker's Handbook: Finding
and Exploiting Security Flaws, 2nd Edition, Wiley
6. Jonathan Clough, Principles of Cybercrime, 2nd Edition, Cambridge University Press
7. OWASP Web Security Testing Guide ([Link]).
Pokhara University
Faculty of Science and Technology
Course Description
This course offers an in-depth introduction to Generative Artificial Intelligence (GenAI),
combining foundational programming skills with cutting-edge developments in large language
models and AI application frameworks. Students will begin by mastering Python and essential
data libraries, then delve into the architecture of LLMs, advanced prompting techniques, and
tools like LangChain for building complex generative systems. The course also covers Retrieval
Augmented Generation (RAG), ethical considerations in AI, and emerging topics such as
multimodal and agentic systems. By the end of the course, students will be equipped to design,
build, and critically evaluate GenAI applications across a range of contexts.
General Objectives
The course is designed with the following objectives:
1. Build foundational skills in Python and essential data libraries for AI development.
2. Understand the architecture, training, and evolution of large language models in
generative AI.
3. Apply prompt engineering, LangChain, and RAG techniques to build and optimize
GenAI applications.
4. Analyze ethical, social, and practical implications of GenAI in real-world contexts.
Methods of Instruction
Implement the zero-shot and few shot prompts Unit 3: Prompt Engineering Fundamentals
to build effective Gen AI applications. (8 hrs)
3.1 Introduction to Prompt Engineering
3.2 Anatomy of Effective Prompts
3.3 Zero-shot Learning Techniques
3.4 Few-shot Learning and Examples
3.5 Chain-of-Thought Prompting
3.6 Role Prompting and System Instructions
3.7 Prompt Templates and Frameworks
3.8 Case Study: Interactive Prompt Workshop
with LLM models
List of Tutorials
The following tutorial activities of 15 hours per group of maximum 24 students should be
conducted to cover all the required contents of this course.
1. Python Environment Setup & Basics: Installing Python, Jupyter, and essential libraries;
basic syntax and data types practice.
2. NumPy & Pandas Fundamentals: Core operations with NumPy arrays and Pandas
DataFrames for AI data preparation.
3. Data Visualization & FastAPI: Creating visualizations with Matplotlib and building
simple APIs with FastAPI.
4. LLM API Integration: Making calls to popular LLM APIs and handling responses.
5. Zero-shot Prompting: Crafting and testing effective zero-shot prompts across various
tasks.
6. Few-shot Prompting: Implementing few-shot learning techniques with examples.
7. Chain-of-Thought Prompting: Developing prompts for complex reasoning tasks.
8. Role Prompting & System Instructions: Creating specialized prompts for different
contexts and roles.
9. Prompt Templates & Frameworks: Building reusable prompt structures and formats.
10. LangChain Basics: Setting up LangChain environment and implementing basic chains.
11. LangChain Memory Systems: Implementing different memory types for contextual
conversations.
12. LangChain Agents & Tools: Building agents that can use tools to solve multi-step
problems.
13. RAG Document Processing: Techniques for processing, chunking, and preparing
documents.
14. Vector Embeddings & Databases: Working with embeddings and configuring vector
databases.
15. RAG Pipeline Implementation: Building and testing complete RAG systems.
Practical Work
1. Python Data Science Portfolio (5 hours)
a. Comprehensive data analysis project using NumPy, Pandas, and Matplotlib
b. Creation of reusable data processing functions for AI applications
c. Integration with FastAPI to create a simple data service
2. Prompt Engineering Showcase (6 hours)
a. Develop and document a collection of optimized prompts using a single LLM
b. Implement zero-shot, few-shot, and chain-of-thought approaches
3. Conversational AI Assistant (6 hours)
a. Develop a command-line AI assistant using LLM APIs
b. Implement context management and conversation history
c. Add domain-specific capabilities through prompt engineering
4. Advanced LangChain Application (7 hours)
a. Create a full-featured application using LangChain framework
b. Implement chains, agents, memory systems, and tool integration
5. Comprehensive RAG System (6 hours)
a. Develop an end-to-end RAG pipeline for domain-specific documents
b. Implement chunking strategies and similarity search
c. Create a simple interface for querying the knowledge base
Internal Evaluation
In addition to the formal end-semester exam(s), the internal (formative) evaluation of a student
may consist of quizzes, assignments, lab reports, projects, class participation and presentation
etc. The tabular presentation of the internal evaluation is as follows. The components may differ
according to the nature of the subjects.
Internal Evaluation Weight Marks External Evaluation Marks
Theory
Assignments
Presentations/Quizzes
Internal Assessment
Practical
Viva
Total Internal
Student requirements:
Each student must secure at least 45% marks in internal evaluation with 80% attendance in the
class in order to appear in the semester-end examination. Failing to get such a score will be equated
with NOT QUALIFIED (NQ) and the student will not be eligible to appear in the End- Semester
examinations. Students are advised to attend all the classes and complete all the assignments within
the specified time period. Failure of a student to attend a formal exam, quiz, test, etc. won’t qualify
him/her for re-exam. Students are required to complete all the requirements defined for the
completion of the course
1. Course Description
The Information System Audit course for undergraduate students provides an in-depth understanding
of auditing principles, methodologies, and best practices for assessing the security, integrity, and
compliance of information systems. The course covers risk assessment, control frameworks, IT
governance, regulatory compliance, and emerging threats in cybersecurity. Students will gain hands-
on experience in auditing IT infrastructure, applications, and processes through case studies and
practical exercises. This course covers different concepts of Information Systems Auditing including
basics, hardware and software security issues, information systems audit and conducting IS audit, risk-
based systems audit, business continuity and disaster, auditing in the ICT environment, and security
testing.
2. General Objectives
3. Methods of Instruction
Gain knowledge of the concept Unit 5: Business Continuity and Disaster Recovery Plan (6 Hrs.)
of Business Continuity and 5.1 Business Continuity and Disaster Recovery Process
Disaster Recovery Planning 5.2 Business Impact Analysis; Incident Response Plan
within the context of 5.3 Disaster Recovery Plan
Information System Audits, 5.4 Types of Disaster Recovery Plans
focusing on strategies to ensure 5.5 Emergency Preparedness Audit Checklist
organizational resilience and 5.6 Business Continuity Strategies
recovery in the event of 5.7 Business Resumption Plan Audit Checklist
disruptions. 5.8 Recovery Procedures Testing Checklist; Plan Maintenance
Checklist.
Apply the concept of VAPT and Unit 6: Security Testing and Cloud Computing Audit (5 Hrs.)
Emerging Concepts 6.1 Cybersecurity
6.2 Vulnerability Assessment and Penetration Testing (VAPT)
6.3 Security Testing Tools
6.4 Emerging Concepts in Information System Audit
The tutorial and group workshop should cover the following works:
SN Group Workshops
1. Information Security Gap Assessment through ISO 27001
2. Cybersecurity Maturity Assessment through NIST Cybersecurity Framework using CISA-CSET
or similar tools
3. Conduct Information System Audit and Reporting
4. Conducting Risk Assessment
5 Case Study: GRC Cybersecurity Engine
6. Evaluation system and Students’ Responsibilities
Internal Evaluation
The internal evaluation of a student may consist of assignments, attendance, internal assessment and
group workshop. The internal evaluation scheme for this course is as follows:
Student Responsibilities:
Each student must secure at least 45% marks separately in internal assessment and practical evaluation
with 80% attendance in the class in order to appear in the Semester End Examination. Failing to get such
a score will be given NOT QUALIFIED (NQ) to appear for the Semester-End Examinations. Students are
advised to attend all the classes, formal exam, test, etc. and complete all the assignments within the
specified time period. Students are required to complete all the requirements defined for the completion
of the course.
7. Prescribed Books and References
References:
1. Hall, J. A. (2020). Information Technology Auditing and Assurance (5th ed.). Cengage Learning
2. Moeller, R. (2022). IT Audit, Control, and Security (3rd ed.). Wiley.
3. ISACA. (2024). CISA Review Manual. ISACA.
4. ISACA. (2022). COBIT 2019 Framework: Governance and Management of Enterprise IT. ISACA
5. Veena Hingarh and Arif Ahmed (2013), Understanding and Conducting Information Systems
Auditing, Wiley
6. Jack J. Champlain (2003), Auditing Information Systems, 2nd Edition, Wiley
7. Richard Cascarino (2007), Auditor’s Guide to Information Systems Auditing, Wiley
8. ISACA Journals
9. ISACA IT Audit Frameworks
10. NIST Special Publications
Elective : Big Data Technologies
Evaluation:
Theory Practical Total
Sessional 30 20 50
Final 50 - 50
Total 80 20 100
Course Description:
The growth of information systems has given rise to large amount of data which do not qualify as
traditional definition of data. This scenario has given us new possibilities but at same time pose serious
challenges. Such challenges lies in effective storage, analysis and search of such large set of data.
Fortunately, a number of technologies have been developed that answer such challenges. This course
introduces this scenario along with technologies and how they answer these challenges.
Course Contents
Practical
Student will get opportunity to work in big data technologies using various dummy as well as real
world problems that will cover all the aspects discussed in course. It will help them gain practical
insights in knowing about problems faced and how to tackle them using knowledge of tools learned in
course.
1. HDFS: Setup a hdfs in a single node to multi node cluster, perform basic file system operation on it
using commands provided, monitor cluster performance
2. Map-Reduce: Write various MR programs dealing with different aspects of it as studied in course
3. Hbase: Setup of Hbase in single node and distributed mode, write program to write into hbase and
query it
4. Elastic Search: Setup elastic search in single mode and distributed mode, Define template, Write data
in it and finally query it
5. Final Assignment: A final assignment covering all aspect studied in order to demonstrate problem
solving capability of students in big data scenario.
References
- Use the UNION operator to return all rows from multiple tables and eliminate any duplicate
rows
- Use the UNION ALL operator to return all rows from multiple tables
- Describe the INTERSECT operator
- Explain the MINUS operator
- Use the MINUS operator
Manipulating Data
- List the main database objects and describe the naming rules for database objects
- Display the basic syntax for creating a table
- Explain the different types of constraints
- Create a table with a sub query
- Describe the ALTER TABLE functionality
- Remove a table with the DROP statement and Rename a table
Credit: 3
Credit Hours: 45
Course Objectives:
1. To provide intermediate knowledge on Web Technology
2. To design and implement modern web APIs
3. Understand and implement the modern technologies of web.
Course Contents:
6. Microservices (4 hrs)
6.1. What is Micro-services architecture?
6.2. Advantages/Dis-advantages
6.3. Communications in Microservices architecture
6.4. Demonstration of microservice architecture