Second Year BCA Syllabus
Second Year BCA Syllabus
KUFYUGP
BACHELOR OF COMPUTER APPLICATIONS
www.kannuruniversity.ac.in
1
PREFACE
Welcome to the Four-year Integrated UG COMPUTER APPLICATIONS Programme of
Kannur University. The Board of Studies of the University has designed this programme on
the basis of the National Education Policy 2023 which critically envisions a brand-new
holistic education system for the country, hinging on the effective adoption of modern
teaching and training methods, application of technology, and imparting practical and
contemporary skills, to shape the overall personality of students. Our programme is designed
to equip students with a strong foundation in COMPUTER APPLICATIONS principles while
also providing specialized training in Artificial Intelligence and Machine Learning. In today's
digital age, these technologies are at the forefront of technological advancements, driving
innovation across various industries including healthcare, finance, transportation, and
entertainment.
2
think critically, and contribute to the body of knowledge in COMPUTER APPLICATIONS.
This rigorous training prepares graduates for careers in academia, research institutions, and
industry.
The successful revision of this curriculum would not have been possible without the
collective efforts and inputs from the BOS members, Ad hoc committee members,
COMPUTER APPLICATIONS academic council member, resource persons and the
unwavering support of COMPUTER APPLICATIONS faculty members from the affiliated
colleges. Their dedication and expertise have played an instrumental role in shaping a
curriculum that is relevant, up-to-date, and consistent with international scholarly criteria.
We wish you to have a motivating atmosphere to make use of your extreme potential
and caliber to complete this programme and to serve the nation by enriching yourself.
BEST WISHES
3
INTRODUCTION
The implementation of the Four-Year Undergraduate Programme (FYUGP) has been driven
by the pressing need to address contemporary challenges ensuring responsive changes to the
evolving needs of students, industry, and society at large. Recognizing the curriculum as the
cornerstone of any education system, it requires regular refinement to align with evolving
socioeconomic factors. Higher education must provide students with practical and technical
skills relevant to their fields of interest, necessitating the development of a job-oriented
curriculum. Despite significant increases in access and expansion of higher education over
the years, concerns persist regarding the quality and relevance of educational outcomes,
particularly in terms of employability skills. As the world becomes increasingly
interconnected, our education system must evolve to instill 21st-century skills, enabling
students not only to survive but to thrive in this dynamic environment. Moreover, there is a
growing need for higher education institutions to embrace social responsibility and contribute
to the development of a knowledge society capable of driving sustainable development
through innovation. With the central objective of fostering a robust knowledge society to
support a knowledge economy, the Government of Kerala has initiated steps to reform higher
education. Accordingly, three commissions were established to suggest reforms in higher
education policy, legal and regulatory mechanisms, and evaluation and examination systems.
It is within this context that a comprehensive reform of the undergraduate curriculum has
been proposed, leading to the restructuring of the Four-Year Undergraduate Programme
(FYUGP).
Vision:
To establish a teaching, residential and affiliating University and to provide equitable and just
access to quality higher education involving the generation, dissemination and a critical
application of knowledge with special focus on the development of higher education in
Kasargod and Kannur Revenue Districts and the Manandavady Taluk of Wayanad Revenue
District.
4
Mission:
• To produce and disseminate new knowledge and to find novel avenues for application of such
knowledge.
• To adopt critical pedagogic practices which uphold scientific temper, the uncompromised
spirit of enquiry and the right to dissent.
• To affiliate colleges and other institutions of higher learning and to monitor academic, ethical,
administrative, and infrastructural standards in such institutions.
• To build stronger community networks based on the values and principles of higher education
and to ensure the region’s intellectual integration with national vision and international
standards.
• To associate with the local self-governing bodies and other statutory as well as
nongovernmental organizations for continuing education and also for building public
awareness on important social, cultural and other policy issues.
PROGRAMME OUTCOMES
5
Global Perspective-Develop a broad awareness of global issues and an
PO5 understanding of diverse perspectives, preparing for active
participation in a globalized world.
6
STRUCTURE OF THE PROGRAMME
7
Course and Credit Structure for Different Pathways
Course Distribution for Students in Semesters I – IV
(4)Double major pathway: A and B represent the courses offered by the two
departments. Students should choose one of the disciplines as their major 1 and
the other as major 2
I SEMESTER
Sl Total
Course Hours/Week Credits
No. Marks
1 AEC1 (English) 4 3 75
3 MDC A/B 3 3 75
4 DSC A1 5 4 100
5 DSC A2 5 4 100
II SEMESTER
Sl Total
Course Hours/Week Credits
No. Marks
1 AEC2 (English) 4 3 75
3 MDC A/B 3 3 75
4 DSC A3 5 4 100
8
III SEMESTER
Sl Total
Course Hours/Week Credits
No. Marks
1 MDC A/B 3 3 75
3 DSC A4 4 4 100
4 DSC A5 5 4 100
5 DSC B4 5 4 100
6 DSC B5 5 4 100
IV SEMESTER
Sl Total
Course Hours/Week Credits
No. Marks
2 VAC A/B 3 3 75
3 VAC A/B 3 3 75
4 DSC A6 4 4 100
5 DSC A7 5 4 100
6 DSC B6 5 4 100
9
GENERAL FOUNDATION COURSES
CREDITS
SEME LEC
COURSE CODE COURSE NAME PR HO MARKS
STER TUR
AC TO URS
E/
TI TA PER
TUT
CA L WE
ORI
L EK
AL
CREDITS
LEC
PR HO
SEME TUR
COURSE CODE COURSE NAME AC TO URS MARKS
STER E/
TI TA PER
TUT
CA L WE
ORI
L EK
AL
KU3VACCAP101 Hardware and Networking
2 1 3 4 75
Essentials
III
KU3VACCAP102 Cyber Law and Ethics
3 0 3 3 75
KU3VACCAP103 Introduction to Data Analytics
3 0 3 3 75
KU4VACCAP104 Basics of Computer Networks 3 0 3 3 75
10
SKILL ENHANCEMENT COURSES (SEC)
CREDITS
HO
UR
LEC PR TO
SEM S
TU AC TA
EST COURSE CODE COURSE NAME PE MARKS
RE/ TI L
ER R
TUT CA
WE
ORI L
EK
AL
Operating System
KU4SECCAP103 2 1 3 4 75
Administration
11
DISCIPLINE SPECIFIC COURSES
CREDITS
HO
SEM LECT PR TO URS
EST COURSE CODE COURSE NAME URE/ AC TA PER MARKS
ER TUT TI L WE
ORIA CA EK
L L
12
KU3DSCCAP205 Linux System Administration
3 1 4 5 100
KU3DSCCAP206 Mobile Application
Development 3 1 4 5 100
13
ASSESSMENT AND EVALUATION
● The assessment shall be a combination of Continuous Comprehensive Assessment
(CCA) and an End Semester Evaluation (ESE)
● As per the regulation of Kannur University, one credit corresponds to 25 marks.
Hence a 3-credit course must be evaluated for 75 marks and 4 credit courses for 100
marks. The ratio of continuous comprehensive assessment (CCA) to End semester
examination (ESE) for theory/lecture courses is 30:70 and for the practical courses, it
is 40:60.
● The 4-credit courses (Major and Minor courses) and 3 credit (Foundational Courses)
are of two types:
i. courses with only theory
ii. courses with 3-credit theory and 1-credit practical.
● In 4-credit courses with only theory components, out of the total 5 modules of the
syllabus, one teacher specific module with 20% content is designed by the faculty
member teaching that course, and it is internally evaluated.
● In 4-credit courses with 3-credit theory and 1-credit practical components, out of the
total 5 modules of the syllabus, 4 modules are for theory and the fifth module is for
practical.
Course
Credit Mark L P
Credit
CCA ESE CCA ESE Total
L P L P (30%) (40%)
(70%) (60%) marks
4
4 0 100 0 30 70 0 0 100
3 1 75 25 25 50 10 15 100
3 3 0 75 0 25 50 0 0 75
2 1 50 25 15 35 10 15 75
14
• The 3 credit courses (Foundational Courses) are of two types:
i courses with only theory
ii courses with 2-credit theory and 1-credit practical.
• In 3-credit courses with only theory components, out of the total 5 modules of the syllabus,
one teacher specific module with 20% content is designed by the faculty member teaching
that course, and it is internally evaluated.
• In 3-credit courses with 2-credit theory and 1-credit practical components, out of the
total 5 modules of the syllabus, 4 modules are for theory and the fifth module is for practical.
• Continuous Evaluation includes assignments, seminars, periodic written examinations, or
other measures as proposed in the syllabus and approved by the university.
Practical exams
• There shall be a Continuous Evaluation of practical courses conducted by the Course- In-
Charge.
• An observation book should be maintained for the experiments done in the lab and the same
should be evaluated during the continuous evaluation.
• The process of continuous evaluation of practical courses shall be completed before 10 days
from the commencement of the end-semester examination.
• The end-semester practical examination and viva-voce, and the evaluation of practical
records shall be conducted by the course in-charge and an internal examiner appointed by the
Department Council. Duration of ESE may be 2 to 2.5 Hrs.
• Those who passed in continuous evaluation alone will be permitted to appear for the end
semester examination and viva-voce
• The end semester practical examination will in general have the following components:
15
5 OUTPUT 5
TOTAL 15
# KU1DSCCAP101- Foundations of Computers and Programming,KU1DSCCAP103-
Essential IT Tools/ KU2DSCCAP107 - Multimedia and graphic designing will have the
following components as 4 and 5
#For the course KU2DSCCAP106- Programming With C and C++ Code writing is divided
into Part A and Part B each of 1.5 marks and output is divided into Part A and Part B each of
2.5 marks.
The detailed mark distribution for 3 credit and 4 credit courses are given below:
L – Lecture/Theory, P – Practical/Practicum components, CCA – Continuous Comprehensive
Assessment, ESE – End Semester Evaluation
● 4 Credit Course (Theory only)
ESE 70
CCA 30
a) *Test Paper 15
b) **Assignment/ Book- Article Review 10
Total 100
16
● 4 Credit Course (3 credit theory + 1 credit practical)
Lecture 75 Practical 25
a) ESE 50 a) ESE 15
b) CCA 25 b) CCA 10
i Punctuality 3 100
*Test Paper 12 i and Lab
Skill
ii **Assignment/ Book- 5
5 ii Test Papers
Article review
iii Observatio 2
n Book
Seminar/ Viva-Voce 8 iii
ESE 50
CCA 25
a) *Test Paper 12
17
● 3 Credit Course (2 credit theory + 1 credit practical)
Lecture 50 Practical 25
a) ESE 35 a) ESE 15
b) CCA 15 b) CCA 10
** Or any other evaluation technique like quiz, open book exam, group
activity
INTERNSHIP
• All students should undergo Internship of 2-credits during the first six semesters in a firm,
industry or organization, or training in labs with faculty and researchers of their own
institution or other Higher Educational Institutions (HEIs) or research institutions.
• Internship can be for enhancing the employability of the student or for developing the
research aptitude.
• Internship can involve hands-on training on a particular skill/ equipment/ software. It can be a
short project on a specific problem or area. Attending seminars or workshops related to an
area of learning or skill can be a component of Internship.
• A faculty member/ scientist/ instructor of the respective institution, where the student does
the Internship, should be the supervisor of the Internship.
NB: Guidelines and Evaluation criteria for internship will be published as per AICTE
norms
18
PROJECT IN HONOURS PROGRAMME
• In Honours programme, the student has the option to do a Project of 12-credits in Major
instead of three major Courses or Project of 8-credits in Major and one major course in
semester 8.
• The Project can be done in the same institution/ any other higher educational institution (HEI)
/ research centre/ training centre.
• The Project in Honours programme can be a short research work or an extended internship or
a skill-based training programme.
• A faculty member of the respective institution, where the student does the Project, should be
the supervisor of the Project.
• Students who secure 75% marks and above (equivalently, CGPA 7.5 and above) cumulatively
in the first six semesters are eligible to get selected to Honours with Research stream in the
fourth year.
• In Honours with Research programme, the student has to do a mandatory Research Project
of 12-credits instead of three Core Courses in Major in semester 8.
• The number of seats for the Honors with research shall be determined as per the availability
of eligible faculty.
• The selection criteria for Honors with research stream shall be in accordance with the
guidelines of UGC or as approved by Kannur University.
• Students who have chosen the honours with research stream shall be mentored by a faculty
with a PhD.
• The mentor shall prescribe suitable advanced-level courses for a minimum of 20 credits to be
taken within the institutions along with the papers on research methodology, research ethics,
and research topic-specific courses for a minimum of 12 credits which may be obtained either
within the institution or from other recognized institutions, including online and blended
modes.
19
• These students who have opted for the honours with research should complete a research
project under the guidance of the mentor and should submit a research report
for evaluation. They need to successfully defend the research project to obtain 12 credits
under a faculty member of the University/College within the University.
• The research outcomes of their project work may be published in peer-reviewed journals or
presented at conferences or seminars or patented.
NB: Guidelines and Evaluation criteria for project evaluation will be published as per
AICTE norms
EXTERNAL EVALUATION
• Examinations will be conducted at the end of each semester. The students can write the
external examinations in COMPUTER APPLICATIONS in both English and Malayalam
languages.
• Individual questions are evaluated in marks and the total marks are converted into grades by
the University based on a 10-point grading system.
O (Outstanding) 10
A+ (Excellent) 9
A (Very Good) 8
B+ (Good) 7
B (Above Average) 6
C (Average) 5
P (Pass) 4
F (Fail) 0
Ab (Absent) 0
• A minimum of grade point 4 (Grade P) is needed for the successful completion of a Course.
20
• A student who has failed in a Course can reappear for the End Semester Examination of the
same Course along with the next batch without taking readmission or choose another Course
in the subsequent Semesters of the same programme to acquire the minimum credits needed
for the completion of the Programme.
The following method is recommended to compute the Semester Grade Point Average
(SGPA) and Cumulative Grade Point Average (CGPA):
• The SGPA is the ratio of the sum of the product of the number of credits with the grade points
scored by a student in all the courses taken by a student and the sum of the number of credits of
all the courses undergone by a student, i.e. SGPA (Si) = Σ(Ci x Gi) / ΣCi Where Ci is the number
of credits of the course and Gi is the grade point scored by the student in the course.
Example:
I Course 1 3 A 8 3 X 8 = 24
I Course 2 4 B+ 7 4 X 7 = 28
I Course 3 3 B 6 3 X 6 = 18
I Course 4 3 O 10 3 X 10 = 30
I Course 5 3 C 5 3 X 5 = 15
I Course 6 4 B 6 4 X 6 = 24
20 139
SGPA 139/20=6.95
21
• The Cumulative Grade Point Average (CGPA) is also calculated in the same manner taking into
account all the courses undergone by a student over all the semesters of a programme, i.e. CGPA
= Σ(Ci x Si) / Σ Ci Where Si is the SGPA of the semester and Ci is the total number of credits in
that semester.
• The SGPA and CGPA shall be rounded off to 2 decimal points and reported in the transcripts.
Transcript (Format): Based on the above recommendations on Letter grades, grade points and
SGPA and CGPA, the HEIs may issue the transcript for each semester and a consolidated
transcript indicating the performance in all semesters.
Example:
• The SGPA is the ratio of the sum of the product of the number of credits with the grade points
scored by a student in all the courses taken by a student and the sum of the number of credits
of all the courses undergone by a student, i.e. SGPA (Si) = Σ(Ci x Gi) / ΣCi Where Ci is the
number of credits of the course and Gi is the grade point scored by the student in the course.
22
Overall letter
CGPA
Grade
9.5 and above O
8.5 and above but less than 9.5 A+
7.5 and above but less than 8.5 A
6.5 and above but less than 7.5 B+
5.5 and above but less than 6.5 B
4.5 and above but less than 5.5 C
4.0 and above but less than 4.5 D
Less than 4.0 F
Appearance for Continuous Evaluation (CE) and End Semester Examination (ESE) are
compulsory, and no Grade shall be awarded to a candidate if the candidate is absent for
CE or ESE or both.
23
VALUE ADDED COURSES
(VAC)
24
KU3VACCAP101: HARDWARE AND NETWORKING ESSENTIALS
Course
Semester Course Type Course Code Credits Total Hours
Level
1.5
2 2 - 25 50 75
hrs.
Course Description:
This value-added course is designed to provide learners with foundational knowledge
of computer systems and networking, essential for any modern technical or non-technical
profession. The course introduces students to different types of computers and
microcomputers, their hardware and software components, and the basic structure of
computer programming languages. It also offers an in-depth understanding of the internal
architecture of systems, including CPUs, memory units, motherboards, and I/O devices.
Moving beyond standalone systems, the course covers core concepts in computer networking
such as network types (LAN, WAN), topologies, protocols (TCP/IP, HTTP, FTP), and the
OSI model.
25
3 Compare different computer languages and operating systems
An
(e.g., Windows vs. Linux).
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
COURSE CONTENTS
26
2 Hardware Components and Microprocessor Basics
1 Hardware Components: CPU, Input Devices, Output
Devices
Motherboard: Internal and External Connectors,
2
Chipset, Platform Controller Hub (PCH), Clock
Generator, BIOS, CMOS
Microprocessor: Execution Unit, Control Unit, Cache 12
3 Memory
Memory: Introduction to Primary and Secondary
Memory, DRAM vs. SRAM, ROM and its types, Role
4 of ROM in a computer
I/O Devices: Keyboard, Monitor, Printer, Mouse,
5 Touchscreen
27
5 Teacher Specific Module 12
Directions
Essential Readings:
1."Computer Fundamentals" Author: P.K. Sinha & Priti Sinha Publisher: BPB Publications
2.“Introduction to Computers” Author: Peter Norton Publisher: McGraw-Hill Education
3."Data Communications and Networking" Author: Behrouz A. Forouzan Publisher:
McGraw-Hill
4."Fundamentals of Computer Networks" Author: D. Black Publisher: Pearson
5."Operating Systems: Internals and Design Principles" Author: William Stallings.
Assessment Rubrics:
Evaluation Type Marks
Total 75
28
KU3VACCAP102: CYBER LAW AND ETHICS
Course
Semester Course Type Course Code Credits Total Hours
Level
3 - - 25 50 75 1.5 Hrs
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
29
5 Apply ethical and legal principles in hypothetical cybercrime R,U,A
scenarios or case studies.
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
COURSE CONTENTS
Contents for Classroom Transaction:
30
3 Jurisdiction and Sovereignty in Cyber Space
Intellectual Property Rights in the Digital
4 Environment
Data Protection and Privacy Laws (India’s DPDP
5 Act)
Role of the Judiciary in Cyber Law Interpretation
6 Case Studies: Landmark Judgments
4 Cyber Ethics 10
1 Definition and Importance of Cyber Ethics
2 Ethics vs. Law in Cyberspace
3 Common Unethical Practices: Plagiarism, Piracy,
Hacking, Cyber-Bullying
4 Digital Citizenship and Responsible Internet Use
5 Social Media Ethics and Digital Footprint
6 Ethics in Artificial Intelligence and Data Analytics
7 Ethical Frameworks and Decision Making in IT
5 Teacher Specific Module 12
Directions
Essential Readings:
31
Supplementary Readings / References:
● The Information Technology Act, 2000 (with amendments) –
Government of India
● Budapest Convention on Cybercrime – Council of Europe (for
international context)
● Digital Personal Data Protection Act, 2023 – (India’s data protection
framework)
Assessment Rubrics:
Continuous Evaluation 25
a) Test Paper 12
b) Assignment 5
c) Seminar/Viva- Voce 8
Total 75
32
KU3VACCAP103: INTRODUCTION TO DATA ANALYTICS
Semester Course Type Course Level Course Code Credits Total Hours
Course Outcomes:
Learning
CO No. Expected Outcome
Domain
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
33
Mapping of Course Outcomes to PSOs
COURSE CONTENTS
34
3 Sampling Techniques and Data Distribution
b) Assignment 5
c) Viva/Seminar 8
TOTAL 75
35
KU4VACCAP104: BASICS OF COMPUTER NETWORKS
Course
Semester Course Type Course Code Credits Total Hours
Level
3 -- -- 25 50 75 1.5hrs
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
2
Explain different types of networks, transmission media, and R, U
networking devices
3
Identify and describe the functions of common networking U
protocols and applications
4
Use basic networking commands and tools to check R, A
connectivity and configurations
5
Set up a simple peer-to-peer network and perform basic A, E, C
troubleshooting
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
36
Mapping of Course Outcomes to PSOs
COURSE CONTENTS
1 Introduction to Networking 12
1 Definition and importance of computer networks
2 Types of networks: LAN, MAN, WAN, PAN
3 Network topologies: Star, Bus, Ring, Mesh, Hybrid
4 Client-server vs. peer-to-peer models
5 Basic concepts of IP addressing and DNS
37
3 Concept of Ports and Sockets
4 Introduction to Internet and Intranet
5 Web browsing, Email communication
File transfer and remote login basics (FTP, SSH)
Directions
Essential Readings:
38
○ Author: Andrew S. Tanenbaum, David J. Wetherall
○ Edition: 5th Edition
○ Publisher: Pearson
4. "Networking All-in-One For Dummies"
○ Author: Doug Lowe
○ Edition: Updated regularly (check for latest)
○ Publisher: Wiley
Assessment Rubrics:
Continuous Evaluation 25
a) Test Papers 12
b) Assignment 5
c) Seminar/Viva- Voce 8
Total 75
39
KU4VACCAP105: BASICS OF INTERNET OF THINGS (IoT)
Course Course
Semester Course Code Credits Total Hours
Type Level
Duration of
Learning Approach
Marks Distribution ESE
(Hours/ Week)
(Hours)
Practical/
Lecture Tutorial CE ESE Total
Internship
3 - - 25 50 75 1.5 hrs
40
5 Evaluate security risks in IoT systems and recommend mitigation
E
strategies.
6 Design a basic IoT prototype integrating sensors, connectivity,
C
and data visualization tool.
*Remember , Understand (U), Apply (A), Analyse (An), Evaluate , Create (C)
COURSE CONTENTS
1
Introduction to IoT
2
IoT Devices and Sensors
41
12
1 Types of IoT Devices: Wearables, Smart
appliances, Embedded systems
2 Sensors and Actuators: Types of sensors:
temperature, humidity, motion, etc., Interfacing
sensors with microcontrollers
3 IoT Prototyping: Basics of Arduino and
Raspberry Pi, Building simple IoT projects
4 Security in IoT
1 Vulnerabilities and Threats in IoT Systems:
Data breaches, Hacking, Privacy concerns
2 Security Strategies: Encryption, Authentication, 10
Access Control
3 Ethical Considerations: Data privacy, Bias in IoT
systems, Responsible technology use
Essential Readings:
1. Internet of Things: A Hands-On Approach by Arshdeep Bahga and Vijay Madisetti.
2. Building the Internet of Things by Maciej Kranz.
3. Getting Started with Raspberry Pi by Matt Richardson and Shawn Wallace.
4. IoT Projects with Arduino by Emily Friedel and Terry Martin.
5. Fundamentals of IoT Communication Technologies by Rolando Herrero.
6. Designing Connected Products by Claire Rowland.
7. Practical Internet of Things Security By Brian Russell and Drew Van Duren.
42
Assessment Rubrics:
b) Assignment 5
c) Seminar/Viva- Voce 8
Total 75
43
KU4VACCAP106: R PROGRAMMING FOR DATA
ANALYTICS
Semester Course Type Course Level Course Code Credits Total Hours
Learning
CO No. Expected Outcome
Domain
Apply basic R programming skills to load, explore, and
1 manipulate datasets for data analysis tasks. A
44
COURSE CONTENTS
45
1. Write a script to assign values to two variables and print the
results of arithmetic operations of these two variables.
2. Create variables of different data types and check the data
types using the class() function
3. Write a script to import a csv and excel file(using readxl
library) and print the data
4. Create and explore vectors, lists, matrices, and data frames.
5. A R script to handle missing values, rename columns, and
filter data.
12
6. Use dplyr for summarizing data.
7. Use plot(), barplot(), and hist() to create simple visualizations.
8. Create a basic ggplot2 plot using a sample dataset and
customize plot elements like colors, labels, themes, and points.
Save plots as image files (e.g., PNG, PDF).
9. Compute basic statistics: mean, median, mode, standard
deviation. Summarize datasets using built-in functions.
10.Explore relationships between variables using correlation and
regression. Perform t-test and chi-square test.
Essential Readings (Books, Journals, E-sources Websites/ weblinks)
1. Available Online: https://r4ds.had.co.nz (Free and official online version)
2. “Data Analytics Using R” by Seema Acharya, McGraw Hill Education
Assessment Rubrics:
Evaluation Type Marks
Total 75
46
SKILL ENHANCEMENT COURSES
(SEC)
47
KU4SECCAP101: SOFTWARE PROJECT MANAGEMENT
Semester Course Type Course Level Course Code Credits Total Hours
3 0 0 25 50 75 1.5 Hrs
Course Description: This course introduces students to the principles, methods, and
best practices of software project management. It emphasizes the application of project
management processes in the context of software development. Students will learn to plan,
schedule, budget, and monitor software projects, along with managing risks, quality, and
team dynamics. The course integrates both traditional and modern methodologies, including
Agile, to prepare students for real-world software project challenges. Tools like Gantt charts,
PERT, and project tracking software are introduced.
Course Prerequisite: C Programming, Java or C++ Programming
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
1 Understand the fundamentals of project management in the context U
of software development.
48
5 Use tools and techniques to manage project scope, quality, and A
performance.
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
Mapping of Course Outcomes to PSOs
COURSE CONTENTS
Contents for Classroom Transaction:
49
3 Project Management Process Groups
a) Five Project Management Process Groups
b) Mapping the Process Groups to the Knowledge
Areas 4
c) Developing an IT Project Management
Methodology
50
b)
Planning Quality Management
c)
Managing Quality
d)
Controlling Quality
e)
Tools and Techniques for Quality Control
f)
ISO standards and Six Sigma Basics
g)
Improving It Project Quality-Maturity
Models,CMMI
MODULE TITLE- Managing Project Changes, Risk, People and
Communication
1 *Managing Changes
a) Managing changes in Traditional and Agile 3
methods
b) Configuration Management
2 *Project Risk Management
Essential Readings:
1. Kathy Schwalbe, Information Technology Project Management, Cengage
Learning, Inc., 9th Edition, Student Edition: ISBN-13: 978-1-337-10135-6.
2. Adolfo Villafiorita, Introduction to Software Project Management, CRC Press
Taylor & Francis Group, ISBN-13: 978-1-4665-5954-7 (eBook - PDF) (For
topics prefixed with * only)
51
References:
Books:
1. Bob Hughes, Mike Cotterell and Rajib Mall, Software Project
Management, McGraw Hill Education
2. Andrew Stellman , Jennifer Greene, Applied software Project management,
O’Reilly MediaWeb:
1. PMI (Project Management Institute)-https://www.pmi.org
2. OpenProject( Free Project Management Tool)-https://www.openproject.org
3. ProjectLibre(Free alternative to MS Project) -https://www.projectlibre.com
Assessment Rubrics:
Continuous Evaluation 25
a) Test Papers 12
b) Assignment 5
Case study
c) 8
presentation
Total 75
52
KU4SECCAP102: ARTIFICIAL INTELLIGENCE (AI) ASSISTED TOOLS
Course
Semester Course Type Course Code Credits Total Hours
Level
Duration of ESE
Learning Approach (Hours/ Week) Marks Distribution
(Hours)
Practical/
Lecture Tutorial CE ESE Total
Internship
2 2 - 25 50 75 1.5 Hrs
Course Description:
This Skill Enhancement Course introduces learners to the foundational concepts and practical
applications of Artificial Intelligence (AI) tools across diverse domains. The course offers a
hands-on learning experience with popular AI-powered platforms used for text generation,
image design, audio/video creation, and productivity enhancement. Special focus is given to
prompt engineering, enabling learners to interact effectively with AI systems to generate
accurate and creative outputs.
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
53
5 Evaluate the ethical implications and potential limitations of R,An,E
using AI tools in professional and academic settings.
6 Construct effective prompts to optimize outputs from text, R, C
image, and multimedia-based AI tools.
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
COURSE CONTENTS
Contents for Classroom Transaction:
MODUL UNI
E
DESCRIPTION HOURS
T
1
Introduction to AI and AI Tools 14
54
2 Exploring Text-Based and Image Design-Based AI Tools 12
Essential Readings:
56
others for creative work.
Level: Beginner
● Title: AI and You: How to Think, Create and Collaborate with AI
Author: Dan Fitzpatrick
Publisher: Routledge
Description: Includes practical examples and tool-based workflows for content
creators and professionals.
Level: Beginner
Assessment Rubrics:
Evaluation Type Marks
Total 75
57
KU4SECCAP103: OPERATING SYSTEM ADMINISTRATION
Semester Course Type Course Level Course Code Credits Total Hours
Course Outcomes:
Learning
CO No. Expected Outcome
Domain
Demonstrate the ability to install and configure Linux and
1 A
Windows operating systems
2 Effectively manage users, groups, and file permissions U
Monitor and manage system processes, services, and scheduled
3 A, An
tasks
Configure network settings and apply basic system security
4 U
measures,
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
58
Mapping of Course Outcomes to PSOs
CO1 2 2
CO2 2
CO3 2
CO4 2 2 2 2
COURSE CONTENTS
LAB EXPERIMENTS
Total 75
61
DISCIPLINE SPECIFIC COURSES
(DSC)
62
KU3DSCCAP201: DISCRETE MATHEMATICS
Semester Course Type Course Level Course Code Credits Total Hours
Course Description: : This course introduces mathematical techniques that are foundations
for analysing and understanding problems in computer science.
Course Outcomes:
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO 1 2 2 3
CO 2 2 2 3
CO 3 2 2 3
CO 4 2 2 3
63
COURSE CONTENTS
Contents for Classroom Transaction:
M
O U
D N
U I DESCRIPTION HOURS
L T
E
MODULE 1:
64
3 MODULE 3: Elementary Graph Theory
1 Basic terminologies of graphs -- connected and
disconnected graphs, subgraph, paths and cycles, complete
graphs, digraphs, weighted graphs, bipartite graph-
complete bipartite graph- Isomorphic graph
12
2 Trees: Definition- spanning tree- minimal spanning tree
(MST)- DFS- BFS- incidence matrix - Traveling
salesman's problem.
MODULE 4:
Essential Readings:
1. Discreate Mathematics and Its Applications with Combinatorics and Graph
Theory, Kamala Krithivasan, McGraw Hill Education
2. Kolman B., Busby R. and Ross S., Discrete Mathematical Structures, 6th
Edition, Pearson Education, 2015.
3. Deo Narsingh, Graph Theory with Application to Engineering and Computer
Science, Prentice Hall, India, 1979
65
Suggested Readings:
1. J. K. Sharma Discrete Mathematics, Macmillan Publishers India Limited
3. West Douglas B., Introduction to Graph Theory, Second Edition, Pearson
Education, 2015
Assessment Rubrics:
c) Viva/seminar/Case study 5
Total 100
66
KU3DSCCAP202: OBJECT ORIENTED PROGRAMMING THROUGH JAVA
Semester Course Type Course Level Course Code Credits Total Hours
Course Outcomes:
CO Expected Outcome Learning
No. Domains
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO 2 3 3 2 2 2
CO 3 2 2 2 3
CO 4 3 3 2 2
67
COURSE CONTENTS
Contents for Classroom Transaction:
M
O U
D N
U I DESCRIPTION HOURS
L T
E
MODULE 1:
MODULE 2:
68
3 MODULE 3:
1 Exception handling-Benefits of exception handling, the
classification of exceptions - exception hierarchy, checked
exceptions and unchecked exceptions, usage of try, catch,
throw, throws and finally, creating own exception
subclasses.
2 Multithreading – Differences between multiple processes
and multiple threads, thread life cycle, creating threads,
interrupting threads, thread priorities, synchronizing
threads, inter-thread communication
3 GUI Programming with Swing - The AWT class hierarchy,
15
Introduction to Swing, Swing Vs AWT, Hierarchy for
Swing components, Overview of some Swing components
– Jbutton, JLabel, JTextField, JTextArea, simple Swing
applications
4 Layout management – Layout manager types – border,
grid and flow Event Handling- Events, Event sources,
Event classes, Event Listeners, Delegation event model,
Examples: Handling Mouse and Key events, Adapter
classes
MODULE 4:
LAB EXPERIMENTS
5 5
1. Write a program to read two numbers from user and print
their product.
2. Write a program to print the square of a number passed
through command line arguments.
3. Write a program to send the name and surname of a student
through command line arguments and print a welcome message for
the student.
15
4. Write a java program to find the largest number out of n
natural numbers.
5. Write a java program to find the Fibonacci series &
Factorial of a number using recursive and non-recursive functions.
6. Write a java program to multiply two given matrices.
7. Write a Java program for sorting a given list of names in
ascending order.
69
8. Write a Java program that checks whether a given string is
a palindrome or not. Ex:MADAM is a palindrome.
9. Write a java program to read n number of values in an array
and display it in reverse order.
10. Write a Java program to perform mathematical operations.
Create a class called AddSub with methods to add and subtract.
Create another class called MulDiv that extends from AddSub
class to use the member data of the super class. MulDiv should
have methods to multiply and divide A main function should
access the methods and perform the mathematical operations.
11. Create a JAVA class called Student with the following
details as variables within it.
a. USN, NAME, BRANCH, PHONE, PERCENTAGE
b. Write a JAVA program to create n Student objects and print
the USN, Name, Branch, Phone,and percentage of these
objects with suitable headings.
12. Write a Java program that displays the number of
characters, lines and words in a text.
13. Write a Java program to create a class called Shape with
methods called getPerimeter() and getArea(). Create a subclass
called Circle that overrides the getPerimeter() and getArea()
methods to calculate the area and perimeter of a circle.
14. Write a Java program to create a class Employee with a
method called calculateSalary(). Create two subclasses Manager
and Programmer. In each subclass, override the calculateSalary()
method to calculate and return the salary based on their specific
roles.
15. Write a Java program using an interface called ‘Bank’
having function ‘rate_of_interest()’. Implement this interface to
create two separate bank classes ‘SBI’ and ‘PNB’ to print different
rates of interest. Include additional member variables, constructors
also in classes ‘SBI’ and ‘PNB’.
16. Write a Java package program for the class book and then
import the data from the package and display the result.
17. Write a Java program for finding the cube of a number
using a package for various data types and then import it in another
class and display the results.
18. Write a Java program for demonstrating the divide by zero
exception handling.
19. Write a Java program that reads a list of integers from the
user and throws an exception if any numbers are duplicates.
20. Create an exception subclass UnderAge, which prints
“Under Age” along with the age value when an object of
70
UnderAge class is printed in the catch statement. Write a class
exceptionDemo in which the Method test () throws UnderAge
exception if the variable age passed to it
21. Write a Java program to create three threads and to display
“Good Morning” for every one second, “hello” for every two
seconds and “welcome” for every three seconds by using Thread
class
22. Write a Java program that creates three threads. First thread
displays” OOP”, the second thread displays “Through” and the
third thread displays “Java” by using Runnable interface.
23. Implement a Java program for handling mouse events when
the mouse entered, exited, clicked, pressed, released, dragged and
moved in the client area
24. Implement a Java program for handling key events when
the keyboard is pressed, released, typed
25. Write a Java swing program that reads two numbers from
two separate text fields and display the sum of two numbers in the
third text field when button add is pressed.
26. Write a Java program to design student registration form
using Swing controls. The form should have the following fields
and a button “Save”
● Name, Register No, Email Id, Gender, Branch,
Address
27. Write a Java program to shuffle elements in arraylist
28. Write a Java program to iterate through all elements in a
HashMap
29. JDBC program to insert, Delete and Update records into
Employee table
30. JDBC program to display database metadata.
31. JDBC program to display Resultset metadata.
32. JDBC program to connect to Student table. Implement the
record scrolling functions – first(), last(), next(), previous(),
beforeFirst(), afterLast(), absolute() and relative().
71
Essential Readings:
1. Understanding object-oriented programming with Java, T.Budd, Pearson Education
Assessment Rubrics:
Total 100
72
KU3DSCCAP203: DIGITAL SYSTEMS AND INTRODUCTION TO MICROPROCESSORS
Semester Course Type Course Level Course Code Credits Total Hours
Course Description: This course introduces the technical knowledge of digital circuits.
Digital systems are at the heart of almost all modern mechatronics and electronics
technologies. Describe the architecture & organization of 8086 Microprocessors. Understand
and classify the instruction set of the 8086 microprocessor and distinguish the use of different
instructions and apply it in assembly language programming. Relate the addressing modes
used in the instructions. Realize the Interfacing of memory & various I/O devices with 8086
microprocessors. Interface various peripheral IC’s with Intel 8086 microprocessor for its
various applications.
Course Outcomes:
CO Learning
Expected Outcome
No. Domain
1 Explain the fundamental principles of Combinational digital circuits U
Compare and describe the fundamental concepts of microprocessor
2 U, A
systems.
Describe the architecture & organization of 8086 Microprocessor.
Understand and classify the instruction set of 8086 microprocessor and
3 A, C
distinguish the use of different instructions and apply it in assembly
language programming
4 Realize the Interfacing of microprocessors with peripheral devices. U
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
73
Mapping of Course Outcomes to PSOs
COURSE CONTENTS
74
3 Register Organization of 8086
75
Essential Readings (Books, Journals, E-sources Websites/ weblinks)
1. K. M. Bhurchandi and A. K. Ray, Advanced Microprocessor and Peripherals, 3 Ed,
rd
TMH
2. Ramesh Gaonkar, Microprocessor Architecture, Programming, and Applications with
the 8085, 6th Ed, Penram International Publishing
3. Thomas L. Floyd, Digital Fundamentals, 11th Ed, Pearson
4. M. Morris Mano, Computer System Architecture, 3rd Ed, Pearson
5. Douglas V. Hall, Microprocessors and Interfacing: Programming and Hardware, 2 nd
Ed, McGraw Hill
Assessment Rubrics:
Evaluation Type Marks
Total 100
76
KU3DSCCAP204: MATHEMATICAL FOUNDATIONS OF COMPUTING
Semester Course Type Course Level Course Code Credits Total Hours
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
1 Visualize vector operations and linear transformations U, A
2 Apply matrices to real-world computer science problems A
3 Ability to relate calculus concepts to practical CS applications A
4 Builds foundational knowledge for cryptography & security. U, A
5 Understand and apply core statistical and probability principles U, A
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
77
COURSE CONTENTS
Contents for Classroom Transaction:
NB: Concepts must be delivered by relating it to the scenarios in Computer Application
M
O U
D N
U
DESCRIPTION HOURS
I
L T
E
MODULE TITLE: Linear Algebra & Calculus
1 Vector: Definition of vectors, Real coordinate spaces, Magnitude 1
of a vector
2 Vector operations: addition, scalar multiplication, visualisation 2
3 Linear Independence, bases, dimension 2
4 Vector dot products, Interpretation of dot product 1
5 Orthogonal vectors 1
78
4 Bayes’ Theorem 2
5 Random Variables: Discrete and continuous random variable
Probability distribution of a random variable, probability mass 3
function, probability density function
6 Expectation and variance of a random variable 1
7 Standard Probability Distributions: Binomial probability
distribution, Poisson probability distribution, Normal probability 2
distribution, Measures of shapes
(Focus on problem sets involving real-world applications of probability.
Real-world scenario of Binomial, Poisson and Normal Distribution.)
MODULE TITLE: Statistics
1 Basic concepts of Statistics, qualitative and quantitative data,
classification of data: Nominal, ordinal, interval, ratio
v→ =(1,4)
79
Using GeoGebra:
https://www.geogebra.org/3d
https://www.geogebra.org/graphing
● Plot a function (f(x)), e.g., (f(x) = x2) over interval [0, 5].
● Shade the area under the curve.
● Show how the definite integral corresponds to this shaded
area.
● Use tools like GeoGebra for visualization.
https://www.geogebra.org/classic
80
Set up Lab for Statistics
Sample Data
Study_Hours Exam_Score
2 55
4 70
3 65
…… …..
81
Analyze the number of daily emails received by employees in a
software company to understand communication load. Use
descriptive statistics and histograms in Jamovi to determine the
central tendency, variation, and distribution shape of email traffic,
and interpret the implications for system design or user
productivity. Comment on the shape of the distribution and
central tendency. Determine the probability that more than 20
emails are received on a given day.
Sample Data
Day Emails_Received
1 15
2 12
3 18
…… …..
1 5 18-25 Mobile
2 10 26-35 Desktop
3 12 18-25 Mobile
82
4 8 36-45 Tablet
5 15 26-35 Desktop
6 20 18-25 Mobile
7 18 26-35 Desktop
8 25 36-45 Tablet
9 6 18-25 Mobile
10 35 26-35 Desktop
Sample dataset
1 5 55
2 12 78
3 8 65
4 15 85
5 7 62
6 10 70
7 3 50
8 20 90
9 6 58
10 11 75
83
Predicting Student’s Programming Exam Score Based on
Coding Practice Hours Using Linear Regression
● Humidity
● Wind Speed
● Atmospheric Pressure
Sample Data
1 60 15 1012 32
2 70 12 1010 30
3 55 20 1015 34
4 80 10 1008 28
5 65 18 1011 31
6 50 22 1016 35
84
Sample Questions
Module 1
1]
A= 0 −1
1 0
b) Describe what happens to the direction and length of the vector after
transformation.
2) How does the sign (positive, zero, or negative) of the dot product relate to the
angle between vectors? Why is dot product important when comparing two
directions, such as the direction of movement of an object and the direction of a
force applied to it?
4) A car’s position over time is given by a graph. The slope at any point on the
graph represents its speed. What does a positive, zero, or negative slope indicate
about the car’s motion?
6) The graph of a function shows the rate at which water flows into a tank. What
does the area under the curve represent over a time interval?
Module 2
1) In modular arithmetic, 17 ≡ 5 mod 12. What does this mean in simple
terms?
2) Use the Euclidean Algorithm to find gcd(48,18). What does the result tell
you about whether a modular inverse exists for these numbers?
Module 3
1) Explain what it means for two events to be mutually exclusive with an
example.
85
2) Are the events "rolling a 2" and "rolling an even number" mutually
exclusive? Why or why not?
4) Describe one real-life scenario where the binomial distribution is useful.
Module 4
1. You are given the following dataset representing the scores of 12 students
in a programming test:
56, 72, 68, 45, 89, 77, 54, 62, 70, 80, 66, 75, 56, 72, 68, 45, 89, 77, 54, 62,
70, 80, 66, 75, 56, 72, 68, 45, 89, 77, 54, 62, 70, 80, 66, 75
a) What does the mean score tell you about the overall performance?
b) How does the median compare with the mean, and what might that
indicate about the distribution?
c) What does the standard deviation tell you about the consistency of student
scores?
d) Are there any signs of skewness or outliers from your calculations or
frequency distribution?
2) You have collected data on the number of hours studied and the marks obtained
by 8 students in an exam:
1 2 50
2 3 55
3 5 65
4 4 60
5 6 70
6 8 85
7 7 75
86
8 9 90
Based on the scatter plot, describe the nature of the relationship between hours
studied and marks obtained.
Without calculating the exact value, would you expect the Pearson correlation
coefficient to be close to +1, 0, or -1? Explain why.
1 120
2 135
3 150
4 165
5 180
6 195
7 210
b) Interpret the intercept a=105 what does it represent in this scenario?
c) Using the regression line, predict the number of users visiting the website
on day 8.
d) If the website team wants to reach 300 users, on which day does the
regression model predict this will happen?
e) How would you assess whether this linear model is a good fit for the data?
87
Essential Readings:
1. Introduction to Linear Algebra, Gilbert Strang, Wellesley-Cambridge
Press, 6th Edition
2. An Introduction to Mathematical Cryptography by Jeffrey Hoffstein,
Jill Pipher, and Joseph H. Silverman
3. Manish Sharma, Amit Gupta, The Practice of Business Statistics,
Khanna Book Publishing Company, 2010
4. Ross Sheldon M., Introduction to Probability and Statistics for
Engineers and Scientists, 6th Edition, Elsevier, 2021.
Suggested Readings:
1. Mathematics for Machine Learning, Marc Peter Deisenroth, A. Aldo Faisal, and
Cheng Soon Ong, Cambridge University Press., 2020
2. Pal Nabendu and Sarkar Sahadeb, Statistics: Concepts and Applications, Second
Edition, PHI, 2013
Web Resources
1. https://nptel.ac.in/courses/111106112
2. https://nptel.ac.in/courses/111105041
3. https://www.youtube.com/playlist?list=PLblh5JKOoLUK0FLuzwntyYI10UQ
FUhsY9
4. https://www.youtube.com/playlist?list=PLblh5JKOoLUK0FLuzwntyYI10
UQFUhsY9
5. https://www.khanacademy.org/math/linear-algebra
6. https://www.3blue1brown.com
88
Assessment Rubrics:
Evaluation Type Marks
Total 100
89
KU3DSCCAP205: LINUX SYSTEM ADMINISTRATION
Semester Course Type Course Level Course Code Credits Total Hours
Course Description: The primary benefit of Linux is its open-source distribution, which
allows programmers to create their own unique distribution of Linux OS. C Programming
language is used to write the majority of Linux code. The majority of web servers,
smartphones, laptops, supercomputers, and cloud servers are powered by Linux due to its
excellent security, reliability, and open-source nature. A Linux system administrator has a
very critical role in managing and maintaining Linux-based systems
Course Outcomes:
Learning
CO No. Expected Outcome
Domain
To learn basic Linux commands and understand the file
1 A
system structure
2 To understand the Boot loaders and the configuration files U, An
To learn different system services, maintenance and
3 U
configuring these
4 Understand and develop Shell Scripting A, C
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO1 2 2 2
CO2 2 2
CO3 2 2 2
90
CO4 3 2 2 2 3 2
COURSE CONTENTS
91
Boot process: LILO - boot process, /edc/lilo.conf file,
1
GRUB - /etc/grub.conf file
2 Brief Introduction to Run levels.
Mounting: mounting file systems, structure of /etc/fstab,
3 15
mount, umount commands
4 Periodic command execution: at and cron, crontab file
Starting and stopping different services – service
5
command and systemctl command
LAB EXPERIMENTS
LINUX ADMINISTRATION
1. Linux installation, upgradation and rescue.
2. Boot loader configuration using GRUB
3. The service command
4. Managing process- viewing status, killing, restarting etc using
ps.
5. Adding and deleting user accounts, changing passwords
6. Scheduling jobs using cron
7. Mounting and unmounting external file systems
8. Setting the value of umask, changing the permissions, owner
V and groups
15
9. Installation and removal of packages
10. Archiving and Backup using tar. Restoring backup
11.Compressing and decompressing files using any one tool
SHELL Programming
1. Get a name and number from the user, create a file with that
name and number. Also display the contents of the file.
o If the name is XXX and number is 2 the filename must
be XXX_2. use cat command to create a file. Create
the file with 10 different lines, then display the first 5
lines of the file using head command.
92
2. Write a program to greet a user by 'Good Morning', Good
Afternoon' or 'Good Evening' based on time
o get the system time using the 'date' command. Read
the name from the user, if the name is 'XXX' then
greet with 'Hello XXX, Good Morning! '
3. Write a shell program to check whether a number is
positive,negative or zero
4. A program to create 10 users. Use loop structure, get
usernames from the user and assign same password to all the
users
5. A demo program to test different file operators. Read filename
from the user. Check if the file exists, if it exists then display
the contents, otherwise create the file. Check whether the size
of the file is zero, check whether the file is having read, write
and execute permission
Essential Readings (Books, Journals, E-sources Websites/ weblinks)
Assessment Rubrics:
Evaluation Type Marks
Total 100
93
KU3DSCCAP206: MOBILE APPLICATION DEVELOPMENT
Semester Course Type Course Level Course Code Credits Total Hours
Course Description: Mobile App Development is a course designed to provide students with
a comprehensive understanding of the tools, and techniques involved in creating mobile
applications for android platforms. The course aims to equip students with both the
theoretical knowledge and practical skills necessary to embark on a career in app
development. The curriculum is structured to cover key aspects of the app development
lifecycle, user interface (UI) design, simple app designs and implementation
Course Outcomes:
Learning
CO No. Expected Outcome
Domain
1 Understand Mobile App Development Concepts U
Develop Programming Proficiency and Explore Mobile App
2 C
Architecture
3 Design User-Friendly Interfaces configuring these Apps C
4 Manage Data in Mobile Apps A
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO2 3 3 3 3 3 2 2
CO3 3 3 3 3 3 2 2
94
CO4 3 3 3 3 3 2 2
COURSE CONTENTS
MODULE TITLE: Working with the User Interface Using Views and View
Groups
III
Button, Radio Button, CheckBox, ImageButton, 14
2
ToggleButton, Rating Bar
95
3 ListView, Gallery View, AutoText Complete
MODULE TITLE: Handling Pictures and Menus with Views and data
storage
LAB EXPERIMENTS
1. Android: Environment Setup, Implementation of Android
feature in real time application
2. Demonstration of Android – UI Layouts, UI Controls & Event
Handling
3. Create two activities. Launch the second activity from the first
using a button click. Apply a custom theme to an activity and
hide its title bar.
4. Create two activities, First activity collects user data with
views, Second activity receives and displays data
5. Show an alert dialog with Yes/No buttons when a button is
clicked. Send user input from Activity A to Activity B and
display it.
V 6. Create a fragment and add it to an activity. Replace it with
15
another fragment using a button.
7. Create a form with TextView labels, EditText input fields
(name, email), and a Submit Button. On clicking the button,
show a Toast with entered data. Add the features where the user
selects gender (RadioButton), hobbies (CheckBox),
enable/disable notifications (ToggleButton), and gives a rating
(RatingBar).
8. Use buttons to show a simple Toast, an AlertDialog with
Yes/No, a system Notification in the status bar
9. Load and display a set of drawable images in a Gallery and a
GridView.
10.Execution of Android – adding pictures and menus and using
notifications
96
Essential Readings (Books, Journals, E-sources Websites/ weblinks)
1. Android Application Development (With Kitkat Support), Black Book Kindle
Edition by Pradeep Kothari
2. Jerome DiMarzio, “Beginning Android Programming with Android Studio”,
4thEdition.
3. “Android Studio 4.0 Development Essentials – Kotlin Edition” by Neil Smyth:
4. https://developer.android.com/guide
5. https://developer.android.com/codelabs/basic-android-kotlin-compose-first-app#0
6. “Android Programming: The Big Nerd Ranch Guide” by Bill Phillips and Chris
Stewart
Assessment Rubrics:
Evaluation Type Marks
Total 100
97
KU4DSCCAP207: SOFTWARE ENGINEERING
Semester Course Type Course Level Course Code Credits Total Hours
Practical/ ESE
Lecture Tutorial CE ESE Total (Hours)
Internship
4 -- -- 30 70 100 2
Course Description: This course targets to expose the students to the challenges of
large-scale software development and would familiarise them as to how to overcome those.
Starting with basic life cycle model concepts, it would discuss requirements, specification,
design specifically object-oriented design, testing issues and Software Quality standards.
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
Understand the basic processes in the software development
1 U
lifecycle.
Familiarise yourself with different SDLC models and their
2 U
significance.
98
3 Gather, analyse and specify software requirements effectively A
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
Mapping of Course Outcomes to PSOs
COURSE CONTENTS
Contents for Classroom Transaction:
99
d) Emergence of software Engineering
e) Computer systems engineering
f ) program versus software, software process, software
characteristics.
a)Software Life Cycle Models- Basic Concepts
2
b)Waterfall model and its extensions
a)Rapid Application Development Model
3
b)Spiral model
a)Agile development Models
b)Basic Idea of Extreme programming Model
c)Basic Idea of Scrum Model
4
d)Comparison of Different life cycle models
e) Selecting an appropriate life cycle model for a project
CASE STUDY - PART1
MODULE TITLE- Requirements Analysis and Specification and Basics of
Software Design
a) Overview -Requirements Engineering
1 b) Requirements gathering /elicitation
c) Requirements Analysis
3 100
a) Object Modelling using UML-Basic object
Oriented Concepts
1
a) UML- Origin of UML, Evolution,
b) UML Diagrams
a) Use Case Model (Upto 7.4.3)
b) Class Diagrams, Object diagrams,
c) Interaction diagrams, Activity Diagrams, State
2
Chart Diagrams,
d) Package, Component and Deployment Diagrams,
UML 2.0
15
a) Object Oriented software Development- OOA
Vs.OOD
b) Patterns
3
c) Some common design patterns-
Model View Controller Pattern, Publish-Subscribe
Pattern, Intermediary pattern
a) OOAD Methodology- Unified process Model
b) Applications of Analysis and Design Process
4
c) OOD Goodness Criteria
CASE STUDY -Part 3
MODULE TITLE- Coding, Testing and SQA
a) Coding
b) Coding Standards and Guidelines
1
c) Code Review
d) Software Documentation
4
15
101
a) Testing - Basic Concepts and Terminologies,
Verification Vs. Validation, Testing Activities,
Why design Test Cases,
b) Testing in the Large Vs. Small, Unit Testing,
BlackBox Testing, White Box testing,
2 c) Debugging, Program analysis Tools, Integration
Testing,
d) Testing Object oriented Programs, System Testing
-- Some General Issues Associated with testing -
Testing Documentation, Regression Testing
3. E-Commerce Website
102
2. Do the following exercises for that Case Study. Use appropriate software tools for
each one.
11. Write test cases and test results after unit testing.
Essential Readings:
1. Rajib Mall, Fundamentals of Software Engineering, Fourth edition, PHI
Learning Private Limited (For all modules except given in Essential
readings:No. 2)
2. K. K. Aggarwal, Yogesh Singh, Software Engineering, 3rd Ed, New Age,
International Publication (For Modules 1.1.b, 2.1.a, 2.1.b and 2.2.d only)
Suggested Readings:
1. Ian Sommerville, Software Engineering, 10th Ed, Pearson
2. Roger S Pressman, Software Engineering: A Practitioner's Approach, 6th
Ed, TMH
103
Assessment Rubrics:
Continuous Evaluation 30
a) Test Papers 15
b) Assignment 5
c) Case study 10
Total 100
104
KU4DSCCAP208: DATABASE MANAGEMENT SYSTEM
Course
Semester Course Type Course Code Credits Total Hours
Level
Course Description: Databases are the backbone of almost all the digital services and
e-governance solutions. Modern businesses and financial systems heavily depend on
databases systems and transaction processing for their successful operation. This course
introduces the students to the various theoretical and practical principles involved in the
design and use of database systems with the help of database management systems (DBMS)
and SQL.
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
105
1 Understand fundamental database concepts and architecture U
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO 1 2
CO 2 2 2 2
CO 3 2 2 2
CO 4 2 2 2
CO 5 2 2 2
CO 6 2
106
COURSE CONTENTS
Contents for Classroom Transaction:
M
U
O
N
D
DESCRIPTION HOURS
U I
L
T
E
Database Users
4 Database Languages
1
5 Database architecture
Weak entities
7 Extended ER diagram
107
2 ER to Schema synthesis
10 SET operations
108
1 Views: Creating and Using Views
7 Cursors
8 Triggers
9 Exception Handling
Lab Experiments 15
109
3. Create table Dependent with fields Dep_id, Dept_Name and
Emp_id with references Emp_no in Employee and on delete
cascade
Create the above tables. Define the PRIMARY KEY,
FOREIGN KEY, NOT NULL, DEFAULT, CHECK and
UNIQUE constraints wherever appropriate.
4. Display the description of Employee table
5. Insert records by satisfying constraints
6. Select all records from the Employee table
7. Delete the records of all employees in Dept_No 6. Delete
records by satisfying constraints
8. Add attributes HireDate, Address, Designation in Employee
table
9. Delete the attribute Address
10.Update designation details of Employees
11.List employees whose salary greater than 30000
12.Display annual salary of all employees
13.Rename HireDate to Hire_Date
14. Update the Employee table by giving an increment of 500 to
manager
15.Write a query to change the salary of an employee to 80000
whose ID is 105, if the existing salary is less than 50000.
Implementation of various aggregate functions in SQL
110
3. Display average employee salary by department
4. Find the dept_no where the average salary of all employees is
more than 1500.
5. Display the total number of dependents for each employee
6. Display the total number of dependents for each employee for
employees who have at least two dependents.
7. Display employee names in descending order.
8. Find employees whose name start with N
9. Find employees whose name contains “thra”
10.Display employee name, salary where salary is between 10000
and 20000
Implementation of Join
1. Find employees who earn more than the average salary
2. List employees who have dependents
3. Find employees who work in the same department as employee
with emp_id = 101
4. Find employees whose salary is greater than salary of employee
named 'Mizhi
5. Display departments with no employees'
6. Implement SET operations
Creation of Views
1. Create a view showing only employees with salary greater than
5000
2. Create a view with average salary per department
3. Create a view with Employee name and department name
111
Creating user, Access control, DCL, grant, revoke
PL/SQL Programming
1. Create a function to count employees in a given department
2. Create a MySQL function named check_salary_status that takes
an employee ID as input and returns a string:
High: if the employee's salary is greater than 5000,
Medium: if the salary is between 3000 and 5000 (inclusive),
Low: if the salary is less than 3000
Create a MySQL AFTER UPDATE trigger on the employee table to log
changes into an employee_audit table. Whenever an employee's record
is updated, log the ID, name, salary, and the time of update into
employee_audit
Essential Readings:
Suggested Readings:
112
Assessment rubrics
Total 100
113
KU4DSCCAP209: DATA STRUCTURES AND ALGORITHMS
Course
Semester Course Type Course Code Credits Total Hours
Level
Course Description: The objective of the course is to introduce the fundamentals of Data
Structures, Abstract concepts and how these concepts are useful in problem solving. This
course provides a basic understanding of algorithms and techniques to compare different
algorithms that solve the same problem. The course also introduces fundamental data
structures used in computer science related problems. The algorithms introduced in the
course may be implemented in the lab using C.
Course Outcomes:
Learning
CO No. Expected Outcome
Domains
114
2 To introduce the basic concepts of algorithms U
*Remember (R), Understand (U), Apply (A), Analyse (An), Evaluate (E), Create (C)
CO 1 2
CO 2 2
CO 3 2 2 2
CO 4 2 2 2
CO 5 2 2 2
CO 6 2 2
COURSE CONTENTS
Contents for Classroom Transaction:
M
O U
D N
DESCRIPTION HOURS
U I
L T
E
115
INTRODUCTION
1 Sorting: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge
Sort
2 Linked Lists: Definition, Comparison with Arrays, Representation,
Types of Linked lists, Traversing, Inserting, Deleting and Searching in
2
Singly Linked List, Doubly Linked List and Circular Linked List.
15
Applications of Linked Lists: Addition of Polynomials.
15
116
Application of Stacks: Arithmetic Expressions, Polish Notation,
Conversion of Infix Expression to Postfix Expression, Evaluation of
Postfix Expression.
2 Recursion: Definition, Recursive Notation, Runtime Stack,
Applications of Recursion: Factorial of Number, GCD, Fibonacci
Series and Towers of Hanoi.
3 Queues: Definition, Representation of Queues using Array and Linked
List
Types of Queue: Simple Queue, Circular Queue, Double-Ended queue,
Priority Queue,
Operations on Simple Queues and Circular Queues using Array and
Linked List, Applications of Queues.
GRAPHS AND TREES
5 3. Write a program to sort an array using Bubble Sort, Selection Sort and
Insertion Sort.
15
4. Write a program to perform Quick Sort and Merge Sort.
5. Write a program to add and subtract two matrices.
6. Write a program to multiply two matrices.
7. Write a program to insert an element into a Singly Linked List:
i) At the beginning
117
ii) At the end
iii) At a specified position
8. Write a program to delete an element from a Singly Linked List:
i) At the beginning
ii) At the end
iii) A specified element
9. Write a program to perform the following operations in a Doubly Linked
List:
i) Create a DLL and Search for an element
10.Write a program to perform the following operations in a Circular Linked
List:
i) Create
ii) Delete an element from the end
11.Write a program to implement stack operations using an array.
12.Write a program to implement stack operations using a linked list.
13.Write a program to add two polynomials using linked lists.
14.Write a program to evaluate a postfix expression using a stack.
15.Write a program to perform the following using recursion:
i) Find the factorial of a number
ii) Find the GCD of two numbers
16.Write a program to implement simple queue operations using an array.
17.Write a program to implement circular queue operations using an array.
18.Write a program to implement circular queue operations using a linked
list.
19.Write a program to do the traversal operations on a binary search tree.
i) Preorder Traversal
ii) Inorder Traversal
iii) Postorder Traversal
20. Write a program to perform insertion operations in a binary search tree.
Essential Readings:
1. DebasisSamanta, Classic Data Structures, 2nd Ed, PHI
118
2. G. A. V. Pai, Data Structures and Algorithms: Concepts, Techniques and Applications,
1st Ed, TMH
Suggested Readings:
1. Yashavant Kanetkar, "Data Structures Through C", 4th Edition, BPB Publications,
2022.
2. Ellis Horowitz, SartajSahni and Dinesh Mehta, Fundamentals of Data Structures
in C++, 2nd Ed, Universities Press
Assessment rubrics
Total 100
119