Scheme & Syllabus Of: IK Gujral Punjab Technical University
Scheme & Syllabus Of: IK Gujral Punjab Technical University
For
University Main Campus, Constituent Campuses
and Affiliated colleges
Department of Academics
IK Gujral Punjab Technical University
1
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Program: BCA
1. Basic knowledge: An ability to apply knowledge of basic mathematics, science and domain
knowledge to solve the computational problems.
2. Discipline knowledge: An ability to apply discipline –specific knowledge to solve core and/or
applied computational problems.
3. Experiments and practice: An ability to plan and perform experiments and practices and to
use the results to solve computational problems.
5. Profession and society: Demonstrate knowledge to assess societal, health, safety, legal and
cultural issues and the consequent responsibilities relevant to professional practice.
7. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the professional practice.
8. Individual and team work: Function effectively as an individual, and as a member or leader
in diverse/multidisciplinary teams.
10. Life-long learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the context of technological changes.
2
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Eligibility: All those candidates who have passed the 10+2 or its equivalent examination in any
stream conducted by a recognized Board / University / Council.
Or
Those candidates who have passed their Matriculation examination AND have also passed three
year Diploma in any Trade from Punjab State Board of Technical Education & Industrial Training,
Chandigarh or such Examination from any other recognized State Board of Technical Education,
or Sant Longowal Institute of Engineering & Technology, Longowal.
BCA (Lateral Entry): It is a Under Graduate (UG) Programme of 2 years duration (4 semesters)
Eligibility: All those candidates who have passed Matriculation examination AND have also
passed 3 Year Diploma in any Trade from Punjab State Board of Technical Education & Industrial
Training, Chandigarh or such Examination from any other recognized State Board of Technical
Education, or Sant Longowal Institute of Engineering & Technology, Longowal.
Or
10+2 with 1 year Diploma in Computer Application / IT (or equivalent) from a recognized
University with Mathematics as course at 10+2 or DIT / DCA level.
3
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
INDUCTION PROGRAM
Induction program Three-week duration
(mandatory)
• Familiarization to Department/Branch
& Innovations
3. It is mandatory to organize at least one expert lecture per semester for each
branch by inviting resource persons from domain specific industry.
4
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER I
Marks
S. Course Course Load Distribution Total
Distribution Credit
No. Code Title Marks
L T P Internal External
3 WEEKS COMPULSORY INDUCTION PROGRAM
5
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER II
Marks
S. Course Load Distribution Total
Distribution Credit
No. Code Course Title Marks
L T P Internal External
Fundamental of
1 UGCC2504 3 0 0 40 60 100 3
Statistics
Fundamental of
2 UGCC2505 Statistics 0 0 2 30 20 50 1
Laboratory
Data Structures-
3 UGCC2506 3 0 0 40 60 100 3
I
Data Structures-
4 UGCC2507 0 0 2 30 20 50 1
I Laboratory
Operating
5 UGCC2508 3 0 0 40 60 100 3
Systems
Operating
6 UGCC2509 Systems 0 0 2 30 20 50 1
Laboratory
Object Oriented
7 UGSEC2503 Programming 3 0 0 40 60 100 3
using C++
Object Oriented
Programming 0 2
8 UGSEC2504 0 30 20 50 1
using C++
Laboratory
Web
9 UGSEC2505 3 0 0 40 60 100 3
Technologies
Web
10 UGSEC2506 Technologies 0 0 2 30 20 50 1
Laboratory
Indian
11 UGVAC2502 2 0 0 S/U NA NA 1
Constitution
Additional
Course - Indian
or
Foreign
Language Other
12 UGAEC2503 1 1 0 S/U NA NA 1*
than
Mother Tongue
and English (1-
1- 0)) [option al
course]*
TOTAL 18 1 10 350 400 750 22
6
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER III
Marks
S. Load Distribution
Distribution Total Credi
No Course Code
Course Title Intern Extern Marks t
. L T P
al al
Software Engineering
8 UGCC2515 0 0 2 30 20 50 1
Laboratory
Professional Elective – I
10 0 0 2 30 20 50 1
Laboratory
Yoga/Sports/NCC/NSS/
11 UGVAC2503 0 0 2 S/U NA NA 1
Disaster Management
1 1
TOTAL 0 350 400 750 21
3 4
7
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER IV
11 Professional
Elective – II 0 0 2 30 20 50 1
Laboratory
12 UGSEC2509 Design
Thinking and 1 0 0 S/U NA NA 1
Innovation
Note: At the end of the Fourth Semester every student shall undergo Summer
Training / Internship / Capstone for Four Weeks in the industry/Research or
Academic Institute. This component will be evaluated during the fifth semester.
8
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER V
9
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER VI
10
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Appendix-I
Streams with Discipline-Specific Electives
(DSE)
Note: "The students shall select a Professional Elective based on their interest from one of the
following three streams and shall continue with the chosen stream in the subsequent
semesters."
1. Data Science
S.No Semester Course Code Professional Elective
1 III UGDSE101 Basics of Data Analytics using Spreadsheet
2 III UGDSE102 Basics of Data Analytics using Spreadsheet
Laboratory
3 IV UGDSE103 Data Visualization
4 IV UGDSE104 Data Visualization Laboratory
5 V UGDSE105 Introduction to Data Science
6 V UGDSE106 Introduction to Data Science Laboratory
7 V UGDSE107 Data Mining & Warehousing
8 V UGDSE108 Data Mining & Warehousing Laboratory
9 V UGDSE109 Data Security & Privacy
10 V UGDSE110 Data Security & Privacy Laboratory
11 VI UGDSE111 Big Data Analytics
12 VI UGDSE112 Big Data Analytics Laboratory
13 VI UGDSE113 Cloud Computing
14 VI UGDSE114 Cloud Computing Laboratory
2. Artificial Intelligence & Machine Learning
S.No Semester Course Code Professional Elective
1 III UGDSE201 Feature Engineering
2 III UGDSE202 Feature Engineering Laboratory
3 IV UGDSE203 Introduction to Machine Learning
4 IV UGDSE204 Introduction to Machine Learning Laboratory
5 V UGDSE205 Generative AI
6 V UGDSE206 Generative AI Laboratory
7 V UGDSE207 Digital Image Processing
8 V UGDSE208 Digital Image Processing Laboratory
9 V UGDSE209 Natural Language Processing
10 V UGDSE210 Natural Language Processing Laboratory
11 VI UGDSE211 Deep Learning for Computer Vision
11
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
12
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER –I
13
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Mathematics
UGCC2501 Mathematics 3L:0T:0P 3 Credits
Course Objectives
CO1: Provide a basic understanding of fundamental mathematical concepts such as sets,
functions, matrix algebra, and discrete mathematics.
CO2: This course enables the students to use mathematical models and techniques to analyze
and understand problems in computer science.
CO3: This course demonstrates how the mathematical principles give succinct abstraction of
computer science problems and help them to efficiently analyze.
Course Content:
Unit-I
Set Introduction, Objectives, Representation of Sets (Roster Method, Set Builder Method), Types
of Sets (Null Set, Singleton Set, Finite Set, Infinite Set, Equal Set, Equivalent Set, Disjoint Set,
Subset, Proper Subset, Power Set, Universal Set) and Operation with Sets (Union of Set,
Intersection of Set, Difference of Set, Symmetric Difference of Set) Universal Sets, Complement
of a Set. [CO1][CO2]
Unit-II
Logic Statement, Connectives, Basic Logic Operations (Conjunction, Disjunction, Negation)
Logical Equivalence/Equivalent Statements, Tautologies and Contradictions.[CO3]
Unit -III
Matrices Introduction, Types of Matrix (Row Matrix, Column Matrix, Rectangular Matrix, Square
Matrix, Diagonal Matrix, Scalar Matrix, Unit Matrix, Null Matrix, Comparable Matrix, Equal
Matrix), Scalar Multiplication, Negative of Matrix, Addition of Matrix, Difference of two Matrix,
Multiplication of Matrices, Transpose of a Matrix. [CO2, CO3]
Unit-IV
Progressions Introduction, Arithmetic Progression, Sum of Finite number of quantities in A.P,
Arithmetic Means, Geometric Progression, Geometric Mean. [CO2, CO3]
Text Books
1. Discrete Mathematics and Its Applications by Kenneth H. Rosen, Mc Graw Hill, 6th
Edition. 2. College Mathematics, Schaum’s Series, TMH.
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.
4. Vasishtha A. R. and Vasishtha A. K., Matrices, Krishna Prakashan, 2022.
Reference Books
14
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Objectives
CO1: Express the logical flow used in Programming.
CO2: Design algorithms for solving various real life problems
CO3: Implement programs using C.
CO4: Choose the right data type and statements for programs.
CO5: Explain various concepts of C programming language.
Course Content:
UNIT I: (CO-1, CO-2)
Logic Development: Data Representation, Flowcharts, Problem Analysis, Decision Trees/Tables,
Pseudo code and algorithms. Fundamentals: Character set, Identifiers and Key Words, Data types,
Constants, Variables, Expressions, Statements, Symbolic Constants. [CO1]
Operations and Expressions: Arithmetic operators, Unary operators, Relational Operators, Logical
Operators, Assignment and Conditional Operators, Library functions. [CO2]
15
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Text Books:
1. Programming in ANSI C, E. Balagurusami, Fourth Edition, Tata McGraw Hill.
2. Programming in C, Third Edition, Stephen G Kochan, Pearson.
3. The C Programming Language, Kernighan & Richie, Second Edition, PHI Publication.
Reference Books:
1. Object Oriented Programming, Lafore R, Third Edition, Galgotia Publications
2. Let us C, Yashvant P Kanetkar, Seventh Edition, BPB Publications, New Delhi.
3. Programming in C, Byron S. Gottfried, Second Edition, McGraw Hills.
4. Problem Solving and Programming in C, R.S. Salaria, Second Edition
5. Programming in C, Atul Kahate.
******
Course Outcomes: After studying this course, students will be able to:
CO1: Select the right statement for the program.
CO2: Experiment with different input values.
CO3: Test the output with boundary conditions.
CO4: Distinguish between various control statements and data types.
CO5: Implement programs for various problems.
10. Basic salary of an employee is input through the keyboard. The DA is 25% of the basic salary
while the HRA is 15% of the basic salary. Provident Fund is deducted at the rate of 10% of the
gross salary(BS+DA+HRA). WRITE A PROGRAM to calculate the net salary
11. WRITE A PROGRAM to find area of a circle using PI as constant
12. WRITE A PROGRAM to find volume of a cube using side as input from user
13. WRITE A PROGRAM using various unformatted Input Functions
14. WRITE A PROGRAM to find area of rectangle and print the result using unformatted output
Functions
15. WRITE A PROGRAM to find the larger of two numbers.
16. WRITE A PROGRAM to find greater of three numbers using Nested If.
17. WRITE A PROGRAM to find whether the given number is even or odd.
18. WRITE A PROGRAM to Generate Multiplication Table Using for loop
19. WRITE A PROGRAM to Generate Multiplication Table Using while loop
20. WRITE A PROGRAM to Make a Simple Calculator Using switch...case
21. WRITE A PROGRAM to find whether the given number is a prime number.
22. WRITE A PROGRAM using function to find the largest of three numbers
23. WRITE A PROGRAM using function to print first 20 numbers and its squares.
24. WRITE A PROGRAM to find the factorial of a given number.
25. WRITE A PROGRAM to print the sum of two matrices
26. WRITE A PROGRAM to Find the Length of a String
27. WRITE A PROGRAM to Copy String using strcpy()
28. WRITE A PROGRAM to compare a string
29. WRITE A PROGRAM to reverse a string
30. WRITE A PROGRAM to reverse a string
31. WRITE A PROGRAM to multiply two numbers using pointers.
32. WRITE A PROGRAM to display address of variable using pointers
33. WRITE A PROGRAM to show the memory occupied by Structure and Union
34. WRITE A PROGRAM to create Student I-Card using a Structure
35. WRITE A PROGRAM to read data from a file from a file
36. WRITE A PROGRAM to save Employee details in a file using File Handling
******
Computer Architecture
Course Objectives
CO1: Identify the various internal and peripheral components of computer system
CO2: Categorize different number system.
CO3: Outline the role of various components of computer system.
CO4: Identify micro-operations.
17
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Content:
UNIT-I
Logic Gates: AND, OR, NOT, NAND, NOR, XOR, XNOR, NAND & NOR as Universal Gates,
Logic Gates Applications.[CO5]
Boolean Algebra: Introduction, Theorems, Simplification of Boolean Expression using Boolean
Algebra, SOP & POS Forms, Realization of Boolean Expression using Gates, K-Maps, Simplification
of Boolean Expression using K-Maps. [CO2]
UNIT-II
Combinational Logic Circuits: Half Adder & Half Subtractor, Full Adder & Full Subtractor, Parallel
Binary Adder, Binary Adder/Subtractor. [CO4]
Combinational Logic Circuits: Multiplexers & Demultiplexers, Implementation of Boolean equations
using Multiplexer and Demultiplexer, Encoders & Decoders.
UNIT-III
Sequential Logic Circuits: Latch, Flip Flops- R-S Flip-Flop, J-K Flip-Flop, Race Around Condition,
Removing Race Around Condition, Master-Slave J-K Flip-Flop, D Flip-Flop, T Flip-Flop,
Applications of Flip-Flops. [CO3]
UNIT-IV
Introduction to Computer Organization: Introduction to Computer and CPU (Computer Organization,
Computer Design and Computer Architecture), Stored Program Concept- Von Neumann Architecture,
Harvard Architecture, RISC and CISC Architecture. [CO1]
Register Transfer and Micro operations- Introduction to Registers, Instruction Format, Types of
Instructions- Memory Reference Instructions, Register Reference Instructions and Input-Output
Instructions.
Common Bus System: Introduction to Common Bus System, Types of Buses (Data Bus, Control Bus,
Address Bus), 16-bit
Text Books:
1. Computer System Architecture, M.M. Mano, Third Edition, PHI.
2. Digital Computer Electronics, Malvino, Second Edition, Mc-Graw Hill.
3. Modern Digital Electronics, R. P. Jain, Fourth Edition, TMH.
Reference Books:
1. Computer Organization and Architecture, Stallings, Eighth Edition, PHI.
2. Computer Organization and Architecture, J.P.Hayes, Third Edition, TMH.
3. Digital and Electronic Circuits, T. C. Bartee, McGraw Hill.
4. Digital Fundamentals, Floyd, Ninth Edition, PHI.
5. Digital Integrated Electronics, Taub & Schilling, Eighth Edition, Mc-Graw Hill.
******
*
18
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Office Automation
UGCC2503 Office Automation 0L:0T:2P 1 Credit
Course Objectives:
CO1: To Familiarizing with Open Office (Word processing, Spreadsheets and Presentation).
CO2: To acquire knowledge on editor, spread sheet and presentation software.
CO3: To make students perform documentation and accounting operations.
CO4: To make students can learn how to perform presentation skills.
Course Content:
Word Orientation:
The instructor needs to give an overview of word processor. Details of the four tasks and
features that would be covered Using word – Accessing, overview of toolbars, saving files,
Using help and resources, rulers, format painter.
1. Using word to create Resume
Features to be covered: - Formatting Fonts in word, Drop Cap in word,
Applying Text effects, Using Character Spacing, Borders and Colors,
Inserting Header and Footer, Using Date and Time option in Word.
2. Creating an Assignment
Features to be covered: - Formatting Styles, Inserting table, Bullets and
Numbering, Changing Text Direction, Cell alignment, Footnote,
Hyperlink, Symbols, Spell Check, Track Changes.
3. Creating a Newsletter
Features to be covered :- Table of Content, Newspaper columns, Images
from files and clipart, Drawing toolbar and Word Art, Formatting Images,
Textboxes and Paragraphs
4. Creating a Feedback form
Features to be covered :- Forms, Text Fields, Inserting objects, Mail Merge
in Word.
Excel Orientation:
The instructor needs to tell the importance of Excel as a Spreadsheet tool, give the details
of the four tasks and features that would be covered Excel – Accessing, overview of
toolbars, saving excel files,
1. Creating a Scheduler
Features to be covered :- Gridlines, Format Cells, Summation, auto fill,
Formatting Text
2. Calculations
Features to be covered :- Cell Referencing, Formulae in excel – average,
std.deviation, Charts, Renaming and Inserting worksheets, Hyper linking,
Count function, LOOKUP/VLOOKUP
3. Performance Analysis
Features to be covered :- Split cells, freeze panes, group and outline,
Sorting, Boolean and logical operators, Conditional formatting
19
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
******
20
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
General English – I
Course Objective:
1. To provide learning environment to practice listening, speaking, reading and writing skills.
2. To assist the students to carry on the tasks and activities through guided instructions and
materials.
3. To effectively integrate English language learning with employability skills and training.
4. To provide hands-on experience through case-studies, mini-projects, group and individual
presentations.
Course Content:
Unit- I: Vocabulary Building
The concept of Word Formation, Root words from foreign languages and their use in English,
Acquaintance with prefixes and suffixes from foreign languages in English to form derivatives,
Synonyms, antonyms, and standard abbreviations.
Unit-II: Basic Writing Skills
Sentence Structures, Use of phrases and clauses in sentences, Importance of proper
punctuation, Creating coherence, Organizing principles of paragraphs in documents,
Techniques for writing precisely
Unit- III: Identifying Common Errors in Writing
Subject-verb agreement, Noun-pronoun agreement, Misplaced modifiers, Articles,
Prepositions, Redundancies
Unit- IV: Nature and Style of sensible Writing
Describing, Defining, Classifying, providing examples or evidence, writing introduction and
conclusion, Module V: Writing Practices, Comprehension, Précis Writing, Essay Writing
Unit-V: Oral Communication (This Module involves interactive practice sessions in
Language Lab)
Listening Comprehension, Pronunciation, Intonation, Stress and Rhythm, Common Everyday
Situations: Conversations and Dialogues, Communication at Workplace, Interviews, Formal
Presentations
Unit- VI: Oral Communication (This Module involves interactive practice sessions in
Language Lab)
Listening Comprehension, Pronunciation, Intonation, Stress and Rhythm, Common Everyday
Situations: Conversations and Dialogues, Communication at Workplace, Interviews, Formal
Presentations
21
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Text/Reference Books:
1. AICTE’s Prescribed Textbook: Communication Skills in English (with Lab Manual),
Anjana Tiwari, Khanna Book Publishing Co., 2023.
2. Effective Communication Skills. Kul Bhushan Kumar, Khanna Book Publishing, 2022.
3. Practical English Usage. Michael Swan. OUP. 1995.
4. Remedial English Grammar. F.T. Wood. Macmillan.2007
5. On Writing Well. William Zinsser. Harper Resource Book. 2001
6. Study Writing. Liz Hamp-Lyons and Ben Heasly. Cambridge University Press. 2006.
7. Communication Skills. Sanjay Kumar and PushpLata. Oxford University Press. 2011.
8. Exercises in Spoken English. Parts. I-III. CIEFL, Hyderabad. Oxford University
Press.
Course Outcomes: The student will acquire basic proficiency in English including reading
and listening comprehension, writing and speaking skills
********
********
Environmental Science and Sustainability
UGVAC2501 Environmental Science and Sustainability 2L:0T:0P 2 Credits
Course description:
This course aims to familiarize students with fundamental environmental concepts and their
relevance to business operations, preparing them to address forthcoming sustainability
challenges. It is designed to equip students with the knowledge and skills needed to make
decisions that account for environmental consequences, fostering environmentally sensitive
and responsible future managers. The course content is divided into four comprehensive units.
Unit 1 introduces basic environmental principles, the man-environment relationship, and
sustainability issues.
22
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Objective(s):
1. This course aims to familiarize students with basic environmental concepts, their
relevance to business operations, and forthcoming sustainability challenges.
2. This course will equip students to make decisions that consider environmental
consequences.
3. This course will enable future business graduates to become environmentally sensitive
and responsible managers.
Course Content:
23
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Readings:
References
Web links:
● https://www.ourplanet.com
● https://www.undp.org/content/undp/en/home/sustainable-development-goals.html
● www.myfootprint.org
● https://www.globalchange.umich.edu/globalchange1/current/lectures/kling/ecosystem
/ecosystem.html
Course Outcome(s):
1. Explore the basic environmental concepts and issues relevant to the business and
management field.
2. Recognize the interdependence between environmental processes and socio-economic
dynamics.
3. Determine the role of business decisions, policies, and actions in minimizing
environmental degradation.
4. Identify possible solutions to curb environmental problems caused by managerial
actions.
5. Develop skills to address immediate environmental concerns through changes in
business operations, policies, and decisions.
******
24
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER –II
25
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Fundamental of Statistics
UGCC2504 Fundamental of Statistics 3L:0T:0P 3 Credits
Course Outcomes: After studying this course, students will be able to:
Course Content:
UNIT I:
Statistics and Probability: Introduction to Statistics – Origin of Statistics, Features of Statistics, Scope
of Statistics, Functions of Statics, Uses and importance of Statistics, Limitation of Statistics, Distrust of
Statistics
Collection of Data: Introduction to Collection of Data, Primary and Secondary Data, Methods of
Collecting Primary Data, Methods of Secondary Data, Statistical Errors, Rounding off Data
(Approximation). [CO1]
UNIT II:
Classification of Data Frequency Distribution: Introduction Classification of Data, Objectives of
Classification, Methods of Classification, Ways to Classify Numerical Data or Raw Data.
Tabular, Diagrammatic and Graphic Presentation of Data: Introduction to Tabular Presentation of
Data, Objectives of Tabulation, Components of a Statistical Table, General Rules for the Construction
of a Table, Types of Tables, Introduction to Diagrammatic Presentation of Data, Advantage and
Disadvantage of Diagrammatic Presentation, Types of Diagrams, Introduction to Graphic Presentation
of Data, Advantage and Disadvantage of Graphic Presentation, Types of Graphs. [CO2]
UNIT III:
Measures of Central tendency: Introduction to Central Tendency, Purpose and Functions of Average,
Characteristics of a Good Average, Types of Averages, Meaning of Arithmetic Mean, Calculation of
Arithmetic Mean, Merit and Demerits of Arithmetic Mean, Meaning of Median, Calculation of Median,
Merit and Demerits of Median, Meaning of Mode, Calculation of Mode, Merit and Demerits of Mode,
Harmonic Mean- Properties- Merit and Demerits. [CO3]
UNIT IV:
26
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Text Books:
1. Statistics and Data Analysis, A.Abebe, J. Daniels, J.W.Mckean, December 2000.
2. Statistics, Tmt. S. EzhilarasiThiru, 2005, Government of Tamilnadu.
3. Introduction to Statistics, David M. Lane.
4. Weiss, N.A., Introductory Statistics. Addison Wesley, 1999.
5. Clarke, G.M. & Cooke, D., A Basic course in Statistics. Arnold, 1998.
Reference Books:
1. Banfield J.(1999), Rweb: Web-based Statistical Analysis, Journal of Statistical Software.
2. Bhattacharya,G.K. and Johnson, R.A.(19977), Statistical Concepts and Methods, New York, John
Wiley & Sons.
******
Course Outcomes: After studying this course, students will be able to:
CO1: Create Frequency table and Graphs for data representation.
CO2: Apply various statistical operations using statistical tool like excel.
CO3: Compute various statistical measures using statistical tool like excel.
CO4: Analyze real life data using statistical tool
CO5: Prepare data in different formats and styles
Instructions: Sample exercises are given below and Instructor can increase or decrease the
experiments as per the requirement. Programs for all the experiments must be written using any
programming language. Also a spreadsheet tool should be used to visualize the results.
1: Display the Maximum and Minimum market data.
2: Display year wise strength of the students of a college in Tabular form & Graphical form.
27
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. Statistics for Economics, TR Jain, VK Ohri.
2. Statistics and Data Analysis, A.Abebe, J. Daniels, J.W.Mckean, December 2000.
******
Data Structures- I
Course Objectives
CO1: Describe the fundamental concepts of Data Structures and their applications.
CO2: Develop problem-solving skills using Data Structures.
CO3: Implement linear Data Structures.
Prerequisite:
1. Programming Fundamentals: Understanding the basic syntax and semantics of C
programming language.
2. Problem-Solving Skills: Ability to break down a problem into smaller steps and devise a
step-by-step solution and familiarity with simple algorithms.
Course Content:
28
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
UNIT I:
Introduction and Overview: Definition, Classification and Operations of Data Structures.
Algorithms: Complexity, Asymptomatic Notations, Time-Space Trade off.
Arrays: Definition and Classification of Arrays, Representation of Linear Arrays in Memory,
Operations on Linear Arrays: Traversing, Inserting, Deleting.
UNIT II:
Linked Lists: Definition, Comparison with Arrays, Representation, Types of Linked lists,
Traversing, Inserting, Deleting and Searching in Singly Linked List, Doubly Linked List and
Circular Linked List. Applications of Linked Lists.
UNIT III:
Stacks: Definition, Representation of Stacks using Arrays and Linked List, Operations on
Stacks, Application of Stacks: Arithmetic Expressions, Polish Notation, Conversion of Infix
Expression to Postfix Expression, Evaluation of Postfix Expression.
Recursion: Definition, Recursive Notation, Runtime Stack, Applications of Recursion:
Factorial of Number, GCD, Fibonacci Series and Towers of Hanoi.
UNIT IV:
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.
Text Books
1. R.B. Patel, “Expert Data Structures with C”, Khanna Book Publishing Company, 2023
(AICTE Recommended Textbook)
2. Seymour Lipschutz, “Data Structures with C”, Schaum’s Outlines, Tata McGraw-Hill,
2011.
3. Yashavant Kanetkar, "Data Structures Through C", 4th Edition, BPB Publications,
2022.
Reference Books
1. Reema Thareja, “Data Structures Using C", Second Edition, Oxford University Press,
2014.
2. Ellis Horowitz, Sartaj Sahni, and Susan Anderson-Freed, "Fundamentals of Data
Structures in C", Second Edition, Universities Press, 2007.
Web Resources GeeksforGeeks - Data Structures Tutorial
29
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
******
Data Structures- I Laboratory
UGCC2507 Data Structures- I 0L:0T:2P 1 Credits
Laboratory
Lab Programs:
1. Write a program for insertion and deletion operations in an array.
2. Write a program to add and subtract two matrices.
3. Write a program to multiply two matrices.
4. Write a program to insert an element into a Singly Linked List:
(a) At the beginning
(b) At the end
(c) At a specified position
5. Write a program to delete an element from a Singly Linked List:
(a) At the beginning
(b) At the end
(c) A specified element
6. Write a program to perform the following operations in a Doubly Linked List:
(a) Create
(b) Search for an element
7. Write a program to perform the following operations in a Circular Linked List:
(a) Create
(b) Delete an element from the end
8. Write a program to implement PUSH and POP operations in stack using an array.
9. Write a program to implement stack operations using a linked list.
10. Write a program to evaluate a postfix expression using a stack.
11. Write a program to find factorial of a number using recursion.
12. Write a program to implement simple queue operations using an array.
13. Write a program to implement circular queue operations using an array.
14. Write a program to implement circular queue operations using a linked list.
******
30
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Operating Systems
Course Content:
UNIT I:
Operating Systems Overview: Definition, Evaluation of O.S, Components & Services of OS,
Structure, Architecture, types of Operating Systems, Batch Systems, Concepts of
Multiprogramming and Time Sharing, Parallel, Distributed and real time Systems.
Operating Systems Structures: Operating system services and systems calls, system
programs, operating system structure, operating systems generations.
UNIT II:
Process Management: Process Definition, Process states, Process State transitions, Process
Scheduling, Process Control Block, Threads, Concept of multithreads, Benefits of threads,
Types of threads.
Process Scheduling: Definition, Scheduling objectives, Scheduling algorithms, CPU
scheduling Preemptive and Non-preemptive Scheduling algorithms (FCFS, SJF and RR),
Performance evaluation of the scheduling Algorithms
UNIT III:
Process Synchronization: Introduction, Inter-process Communication, Race Conditions,
Critical Section Problem, Mutual Exclusion, Semaphores, Monitors.
Deadlocks: System model, deadlock characterization, deadlock prevention, avoidance,
Banker’s algorithm, Deadlock detection, and recovery from deadlocks.
UNIT IV:
Memory Management: Logical and Physical address map, Swapping, Memory allocation,
MFT, MVT, Internal and External fragmentation and Compaction, Paging, Segmentation.
Virtual Memory: Demand paging, Page Replacement algorithms, Allocation of frames,
thrashing.
I/O Management: Principles of I/O Hardware: Disk structure, Disk scheduling algorithms.
Text Books:
1. Ekta Walia, Operating Systems Concepts, Khanna Publishing House, 2022 (AICTE
Recommended Textbook)
2. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne (2006), Operating System
Principles, 7th edition OR Later edition, Wiley India Private Limited, New Delhi.
3. Stallings (2006), Operating Systems, Internals and Design Principles, 5th edition,
Pearson Education, India.
31
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. Andrew S Tanenbaum, Modern Operating Systems, Third Edition, Prentice Hall India.
2. Sumitabha Das, UNIX Concepts and Applications, 4th Edition, Tata McGraw-Hill.
*******
List of experiments
1. Write C program to simulate the FCFS CPU Scheduling algorithm.
2. Write C program to simulate the SJF CPU Scheduling algorithm.
3. Write C program to simulate the Round Robin CPU Scheduling algorithm.
4. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance.
5. Write a C program to implement the Producer – Consumer problem using semaphores.
6. Write a C program to illustrate the IPC mechanism using Pipes.
7. Write a C program to illustrate the IPC mechanism using FIFOs.
8. Write a C program to simulate Paging memory management technique.
9. Write a C program to simulate Segmentation memory management technique.
10. Write a C program to simulate the Best Fit contiguous memory allocation technique.
11. Write a C program to simulate the First Fit contiguous memory allocation technique.
12. Write a C program to simulate the concept of Dining-Philosophers problem.
13. Write a C program to simulate the MVT algorithm.
14. Write a C program to implement FIFO page replacement technique.
15. Write a C program to write a C program for implementing sequential file allocation method.
*******
32
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Outcomes
CO1: Outline the role of programming for solving real world problems.
CO2: Explain Object oriented approach for finding Solutions to various problems with the help of
C++ language.
CO3: Implement computer based solutions to various real-world problems using C++
CO4: Select the right Object Oriented Concept for optimal solution.
CO5: Review different solutions for a common problem.
Course Content:
UNIT I:
Principles of object oriented programming
Introduction to OOP and its basic features, Basic components of a C++, Program and program structure,
Compiling and Executing C++ Program. Difference between Procedure Oriented Language(C) and
Object Oriented Language [CO1]
UNIT II:
Classes & Objects and Concept of Constructors
Defining classes, Defining member functions, Declaration of objects to class, Access to member
variables from objects, Different forms of member functions, Access specifiers (Private, public,
protected), Array of objects. Introduction to constructors, Parameterized constructors, Copy
Constructor, Multiple constructors in class, Dynamic initialization of objects, Destructors.[CO2]
UNIT III:
Inheritance
Introduction to Inheritance, Mode of Inheritance, Types of inheritance: - Single inheritance, Multiple
inheritance, Multilevel inheritance, Hierarchical inheritance, Hybrid inheritance, Function over
riding[CO3]
UNIT IV:
Polymorphism and File Handling
Early Binding, Late Binding, Function overloading, Defining operator overloading, Overloading of
Unary and Binary operators, Rules for overloading operators, Virtual Functions, pure virtual functions,
Abstract Classes. [CO5]
Text Books:
1. Object Oriented Programming with C++, E. Balagurusami, Fourth Edition, Tata Mc-Graw Hill.
33
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Object Oriented Programming in Turbo C++, Robert Lafore, Fourth Edition Galgotia Publications.
3. The C++ Programming Language, Bjarna Stroustrup, Third Edition, Addison-Wesley Publishing
Company.
4. Object Oriented Programming Using C++, Salaria, R. S, Fourth Edition, Khanna Book Publishing.
*******
Course Outcomes:
List of Practical:
1. Write a program to enter mark of 6 different subjects and find out the total mark (Using cin and
cout statement)
2. Write a function using reference variables as arguments to swap the values of pair of integers.
3. Write a function to find largest of three numbers.
4. Write a program to find the factorial of a number.
5. Define a class to represent a bank account which includes the following members as Data
members:
a) Name of the depositor b) Account Number c) Withdrawal amount d) Balance amount in the
account
Member Functions:
a) To assign initial values b)To deposit an amount c) To withdraw an amount after checking the
balance d) To display name and balance.
6. Write the above program for handling n number of account holders using array of objects.
7. Write a C++ program to compute area of right angle triangle, equilateral triangle, isosceles
triangle using function overloading concept.
8. Consider a publishing company that markets both book and audio cassette version to its works.
Create a class Publication that stores the title (a string) and price (type float) of a publication.
Derive the following two classes from the above Publication class: Book which adds a page count
(int) and Tape which adds a playing time in minutes(float). Each class should have get_data()
function to get its data from the user at the keyboard. Write the main() function to test the Book
34
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
and Tape classes by creating instances of them asking the user to fill in data with get_data() and
then displaying it using put_data().
9. Consider an example of declaring the examination result. Design three classes student, exam
and result. The student has data members such as rollno, name. Create the lass exam by inheriting
the student class. The exam class adds data members representing the marks scored in 5 subjects.
Derive the result from exam-class and it has own data members like total, avg.
10. Write a program for overloading of Unary ++ operator.
11. Write a program for overloading of Binary + operator.
12. Write a program of Virtual Functions.
13. Write a program of Abstract Classes.
14. Write a program to read and write from file.
15. Write a program to copy the contents of one file into another file.
Reference Books:
1. Object Oriented Programming with C++, E. Balagurusami, Fourth Edition, Tata Mc-Graw Hill.
2. Object Oriented Programming in Turbo C++, Robert Lafore, Fourth Edition Galgotia Publications.
3. The C++ Programming Language, Bjarna Stroustrup, Third Edition, Addison-Wesley Publishing
Company.
4. Object Oriented Programming Using C++, Salaria, R. S, Fourth Edition, Khanna Book Publishing.
******
Web Technologies
UGSEC2505 Web Technologies 3L:0T:0P 3 Credits
Prerequisite: Student must have the basic knowledge of any text editor like notepad, notepad++ and
Edit plus etc.
Co requisite: Student must know the background of Markup Language.
Additional material required in ESE:
➢ Demonstration of the website of college/ specific department/specific cells etc. will be presented
by the students during the final practical.
➢ Developed Website/s must be made online by the student/s.
➢ Printouts of the Main Page of the website must be arranged on Practical file during daily lab work
and must be submitted in the final examinations.
35
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Content:
Unit I:
Internet Basics
Basic concepts, communicating on the internet, internet domains, internet server identities, establishing
connectivity on the internet client IP address.
Introduction To HTML
Information Files Creation, Web Server, Web Client/Browser, Hyper Text Markup Language (HTML
Tags, Paired Tags, Singular Tags), Commonly Used Html Commands (Document Head, Document
Body), Title and Footer, Text Formatting (Paragraph Breaks, Line Breaks), Emphasizing Material in a
Web Page (Heading Styles, Drawing Lines).
Basic Formatting Tags
HTML Basic Tags, Text Formatting (Paragraph Breaks, Line Breaks), Emphasizing Material in a Web
Page (Heading Styles, Drawing Lines), Text Styles (Bold, Italics, Underline), Other Text Effects
(Centering (Text, Images etc.), Spacing (Indenting Text), HTML Color Coding. [CO1]
Unit II:
Lists
Type of Lists (Unordered List (Bullets), Ordered Lists (Numbering), Definition Lists.
Adding Graphics To Html Documents
Using The Border Attribute, Using The Width And Height Attribute, Using The Align Attribute, Using
The Alt Attribute. [CO2]
Tables
Introduction (Header, Data rows, The Caption Tag), Using the Width and Border Attribute, Using the
Cell padding Attribute, Using the Cell spacing Attribute, Using the BGCOLOR Attribute, Using the
COLSPAN and ROWSPAN Attributes [CO2]
Linking Documents
Links (External Document References, Internal Document References), Image As Hyperlinks. [CO3]
Frames
Introduction to Frames: The<FRAMESET> tag, The <FRAME> tag, Targeting Named Frames.
DHTML: Cascading Style Sheets, Style Tag. [CO2]
Unit III:
Forms Used by a Web Site
The Form Object, The Form Object’s Methods (The Text Element, The Password Element, The
Button Element, The Submit (Button) Element, The Reset (Button) Element, The Checkbox Element,
The Radio Element, The Text Area Element, The Select and Option Element, The Multi Choice Select
Lists Element). [CO4]
Unit IV:
Introduction to JavaScript
JS Introduction, Where To, Output, Statements, Syntax, Comments, Variables, Operators, Arithmetic,
Assignment, Data Types, Functions, Objects, Events, Strings, String Methods, Numbers, Number
Methods, Arrays, Array Methods, Array Sort, Array Iteration, Dates, Date Formats, Date Get Methods,
Date Set Methods, Math, Random, Booleans, Comparisons, Conditions, Switch, Loop For, Loop
While, Break, Type Conversion, Bitwise, RegExp, Errors, Scope, Hoisting, Strict Mode, JSON, Forms,
Forms API [CO5]
36
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
******
Prerequisite: Students must have the knowledge of editors like Notepad etc.
Co requisite: Knowledge of Networking, Internet, Client Server concepts, Static & Dynamic environment of
the websites etc.
Additional material required in ESE:
➢ Demonstration of the website of college/ specific department/specific cells etc. will be presented by the
students during the final practical.
➢ Developed Website/s must be made online by the student/s.
➢ Printouts of the Main Page of the website must be arranged on Practical file during daily lab work and
must be submitted in the final examinations.
Course Outcomes: After studying this course, students will be able to:
CO1: Design pages with simple tags in HTML
CO2: Create web pages with Audio and Video content in it.
CO3: Illustrate the movement from one web page to another
CO4: Implement advanced web designing concepts using java script
CO5: Execute a small web based project for the benefit of society
37
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. Greenlaw R; Hepp E, “Fundamentals of Internet and www”, 2nd Edition, Tata. McGraw-Hill, 2007.
2. A Beginner’s Guide to HTML
http://www.Ncsa.Nine.Edit/General/Internet/www/
a. html.prmter.
******
Indian Constitution
UGVAC2502 Indian Constitution 2L:0T:0P 2 Credits
Course Content:
Cases
● Parbhani Transport Coop. Society Ltd. v. Regional Transport Authority, Aurangabad, AIR
1960 SC 801
● State of Bombay v. R. M. D. Chamarbaugwala, (1957) S.C.R. 874,
● G.K.Krishnan vs State of Tamil Nadu, 1975 SCC (1) 375
● Automobile Transport (Rajasthan) Ltd. Vs State of Rajasthan, AIR 1962 SC 1406
Course Outcome(s):
Upon completion of this course, students will be able to:
40
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER –III
41
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Data Structures- II
Course Objectives
CO1: Implement various searching and sorting algorithms.
CO2: Discuss various advanced data structures.
CO3: Implement non-linear Data Structures.
Prerequisite:
1. Fundamentals of linear data Structure: Understanding the basic linear data structures.
2. Problem-Solving Skills: Ability to break down a problem into smaller steps and devise a
step-by-step solution and familiarity with simple algorithms.
Course Content:
UNIT I:
Trees: Definition, Terminologies, Binary Trees, Memory representation of Tress using Array
and Linked List, Recursive and non-recursive Traversal of Binary Tree, Threaded Binary Tree,
Binary Search Tree, Inserting, Deleting and Searching in Binary Search Tree.
UNIT II:
Advanced Trees: Height Balanced Trees: AVL Trees, Insertion and Deletion in AVL Tree, M
way Tree, Insertion and Deletion in M way Tree, B Tree, Insertion and Deletion in B Tree,
B+ Tree, Red-Black Tree, Heap Tree.
UNIT IV
Searching: Linear Search and Binary Search, Hashing, Hash Tables, Types of Hash Functions,
Collision, Collision Resolution with Open Addressing and Chaining
Sorting: Bubble Sort, Selection Sort, and Insertion Sort, Quick Sort.
Comparative study of various searching and sorting algorithms.
******
42
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Lab Programs:
******
Course Objectives
CO1: Explain Core Concepts of DBMS
CO2: Design data models for real life problems
CO3: Design of real life Database and SQL queries
Course Content:
UNIT I:
Introduction to Databases: Definition of Data, Database, and DBMS, Overview of Database
Applications, Advantages and Disadvantages of DBMS, Roles of Database Users and
Administrators.
Data Models: Introduction to Data Models, Types of Data Models (Hierarchical, Network,
Relational, Object-oriented), Importance of Data Models in DBMS
43
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
UNIT II:
Database Design: Keys: Primary Key, Candidate Key, Super Key, Foreign Key, Composite
Key, Alternate Key, Unique Key, Surrogate Key, Constraints in a table: Primary Key, Foreign
Key, Unique Key, NOT NULL, CHECK, etc. Entity-Relationship (ER) Model, Entities and
Entity Sets, Attributes and Relationships, ER Diagrams, Key Constraints and Weak Entity Sets,
Extended ER Features, Introduction to the Relational Model and Relational Schema.
UNIT III:
Relational Algebra: Introduction to Relational Algebra, Operations:
Selection, Projection, Set Operations, Join Operations, Division.
Structured Query Language (SQL): SQL Basics: DDL, DML and DCL along with
commands, Aggregate Functions (Min(), Max(), Sum(), Avg(), Count()), Logical operators
(AND, OR, NOT), Predicates (Like, Between, Alias, Distinct), Clauses (Group By, Having,
Order by, top/limit), Inner Join, Natural Join, Full Outer Join, Left Outer Join, Right outer Join,
Equi Join.
Advanced SQL: Analytical queries, Hierarchical queries, Recursive queries, Views, Cursors,
Stored Procedures and Functions, Packages, Triggers, Dynamic SQL
UNIT IV:
Normalization and Database Design: Functional Dependencies: Armstrong's Axioms,
Definition, Properties (Reflexivity, Augmentation, Transitivity), Types (Trivial, Non-Trivial,
Partial and Full Functional Dependency), Closure of Functional Dependencies, Normal Forms
(1NF, 2NF, 3NF, BCNF, 4NF and 5NF), Denormalization.
Text Books
1. Raghu Ramakrishnan, Johannes Gehrke, “Database Management Systems”, third
edition, McGraw – Hill, 2018
2. Benjamin Rosenzweig, Elena Rakhimov, “Oracle PL/SQL by Example”, fifth edition,
Prentice Hall, 2015
3. Brad Dayley, “NoSQL with MongoDB in 24 Hours”, 1st edition, Sams Publishing,
2024
Reference Books
1. Korth, Silbertz, Sudarshan,” Database System Concepts”, Seventh Edition, McGraw
- Hill.(2019)
2. R.P. Mahapatra, Govind Verma, “Database Management Systems”, Khanna
Publishing House, 2025.
Web Resources
1. https://oracle-base.com/articles
2. https://forums.oracle.com/ords/apexds/domain/devcommunity/category/sql_and_pl_sq
l
3. https://asktom.oracle.com/ords/f?p=100:1:0
44
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
******
Database Management Systems- I Laboratory
Note: Teacher should introduce the students with basic SQL commands from 1st lab itself.
List of Practicals:
DDL Commands
DML Commands
1. Insert at least 10 records in tables supplier, part and supplies
2. Show the contents in tables supplier, part and supplies
3. Find the name and city of all suppliers
4. Find the name and phoneno of all suppliers who stay in ‘Delhi’
5. Find all distinct branches of suppliers
6. Delete the record of the supplier whose SID is 204001
7. Delete all records of supplier table
8. Delete all records of suppliers whose city starts with capital A.
9. Find the supplier names which have ‘lk’ in any position
10. Find the supplier name where ‘R’ is in the second position
11. Find the name of supplier whose name starts with ‘V’ and ends with ‘A’
12. Change the city of all suppliers to ‘BOMBAY’
13. Change the city of supplier ‘Vandana’ to ‘Goa’
45
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Queries on TCL
1. Create Savepoints
2. Rollback to SavePoints 3. Use Commit to save on
Aggregate Functions:
Queries on Operators
46
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. Find the pname, phoneno and cost of parts which have cost equal to or greater than 200
and less than or equal to 600.
2. Find the sname , SID and branch of suppliers who are in ‘local’ branch or ‘global’
branch
3. Find the pname, phoneno and cost of parts for which cost is between 200 and 600
4. Find the pname and color of parts , which has the word ‘NET’ anywhere in its pname.
5. Find the PID and pname of parts with pname either ‘NUT’ or ‘BOLT’
6. List the suppliers who supplied parts on ‘1st may2000’, ‘12 JAN 2021’ ,’17 dec 2000’
,’10 Jan 2021’
7. Find all the distinct costs of parts
Join Operators
******
Python Programming
Course Objectives:
CO1: Develop modular Python programs.
CO2: Apply suitable Python programming constructs, built-in data structures using Python
libraries to solve a problem.
CO3: Implement Data visualization and File handling in Python.
Prerequisites:
Understanding of Problem solving techniques using a programming language and basic data
structures.
Course Content:
UNIT I:
Introduction: History and Application areas of Python; Structure of Python Program;
Identifiers and Keywords; Operators and Precedence; Basic Data Types and type conversion;
Statements and expressions; Input/Output statements.
Strings: Creating and Storing Strings, Built-in functions for strings; string operators, String
slicing and joining; Formatting Strings.
47
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Control Flow Statements: Conditional Flow statements; Loop Control Statements; Nested
control Flow; continue and break statements, continue, Pass and exit.
UNIT II:
Functions: Built-In Functions, Function Definition and call; Scope and Lifetime of Variables,
Default Parameters, Command Line Arguments; Lambda Functions; Assert statement;
Importing User defined module;
Mutable and Immutable objects: Lists, Tuples and Dictionaries; Commonly used
Functions on Lists, Tuples and Dictionaries. Passing Lists, tuples and Dictionaries as arguments
to functions. Using Math and Numpy module for list of integers and arrays.
UNIT III:
Files: Types of Files; Creating, Reading and writing on Text and Binary Files;The Pickle Module,
Reading and Writing CSV Files. Reading and writing of csv and JSON files.
Exception Handling: Try-except-else-finally block, raise statement, hierarchy of exceptions,
adding exceptions.
Data visualization: Plotting various 2D and 3D graphics; Histogram; Pi charts; Sine and cosine
curves.
Text Books:
1. Programming in Python, Pooja Sharma, BPB Publications, 2017.
2. Venkatesh, Nagaraju Y, Introduction to Python Programming, Khanna Publishing House,
2021.
3. Jeeva Jose, Introduction to Computing & Problem Solving With PYTHON, Khanna
Publishing House, 2023.
4. Sheetal Taneja & Naveen kumar: Python Programming a Modular approach – A Modular
approach with Graphics, Database, Mobile and Web applications, Pearson, 2017.
Reference Books:
******
48
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Practical List:
1. Write a program to find whether a number is a prime number.
2. Write a program to print m raise to power n, where m and n are read from the user.
3. Write a program having a parameterised function that returns True or False depending on
whether the parameter passed is even or odd.
4. Write a program to print the summation of the following series upto n terms:1-2+3-4+5-
6+7 - - - - - - - -n
5. Write a menu driven program to perform the following operations on strings using string
built in functions.
a. Find the frequency of a character in a string.
b. Replace a character by another character in a string.
c. Remove the first occurrence of a character from a string.
d. Remove all occurrences of a character from a string.
6. Write a program that accepts two strings and returns the indices of all the occurrences of
the second string in the first string as a list. If the second string is not present in the first
string, then it should return -1
7. Using Numpy module write menu driven program to do following
a. Create an array filled with 1’s.
b. Find maximum and minimum values from an array
c. Dot product of 2 arrays.
d. Reshape a 1-D array to 2-D array.
8. Write a function that takes a sentence as input from the user and calculates the frequency
of each letter. Use a variable of dictionary type to maintain the count.
9. Consider a tuple t1=(1,2,5,7,9,2,4,6,8,10). Write a program to perform following
operations:
a. Print contents of t1 in 2 separate lines such that half values come on one line and other
half in the next line.
b. Print all even values of t1 as another tuple t2.
c. Concatenate a tuple t2=(11,13,15) witht1.
d. Return maximum and minimum value from t1..
10. Write a function that reads a file file1 and copies only alternative lines to another file file2.
Alternative lines copied should be the odd numbered lines.
11. Write a Python program to handle a ZeroDivisionError exception when dividing a number
by zero.
12. Write a program that reads a list of integers from the user and throws an exception if any
numbers are duplicates.
13. Write a program that makes use of a function to display sine, cosine, polynomial and
exponential curves.
49
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
14. Take as input in the months and profits made by a company ABC over a year. Represent
this data using a line plot. Generated line plot must include X axis label name = Month
Number and Y axis label name = Total profit.
******
Software Engineering
Course Objectives
CO1: To Acquire a comprehensive understanding of the software development lifecycle and
its application in contemporary software engineering practices.
CO2: To Develop proficiency in project management methodologies and strategic decision
making for successful software project execution.
CO3: To Master the art of software design, development, and testing to produce robust and
efficient software solutions.
Prerequisites: Basic understand of Software, Applications, Programming fundamentals.
Course Content:
UNIT I:
The evolving role of software, changing nature of software, layered technology, a process
framework, Process models: The waterfall model, incremental process models, evolutionary
process models, the unified process.
Agile software development: Agility Principles, Agile methods, Plan-driven and agile
development, Extreme programming, Scrum, A Tool Set for the Agile Process.
UNIT II:
Software Requirements Engineering: Functional and non-functional requirements, the
software requirements document, Requirements specification, Requirements engineering
processes, Requirements elicitation and analysis, Requirements validation, Requirements
management.
Risk management: Reactive Vs proactive risk strategies, software risks, risk identification,
risk projection, risk refinement, RMMM, RMMM plan.
Project planning- Software pricing, Plan-driven development, Project scheduling, Agile
planning, Estimation techniques.
UNIT III:
50
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Design: Design process and design quality, design concepts, the design model, software
architecture, data design, architectural design, Basic structural modeling, class diagrams,
sequence diagrams, collaboration diagrams, use case diagrams, component diagrams.
Testing Strategies: A strategic approach to software testing, test strategies for conventional
software, black-box and white-box testing, validation testing, system testing, the art of
debugging.
Product metrics: Software quality, metrics for analysis model, metrics for design model,
metrics for source code, metrics for testing, metrics for maintenance.
UNIT IV:
Quality Management: Quality concepts, software quality assurance, software reviews, formal
technical reviews, statistical software quality assurance, software reliability.
Release Management: Release planning, development and build plans, release strategies, risk
management, and post-deployment monitoring.
Product sustenance: Maintenance, updates, End of life, migration strategies.
Text Books
1. Software Engineering, N.S. Gill, Khanna Publishing House, 2023 (AICTE
Recommended Textbook)
2. Software Engineering, Ian Somerville, 9th edition, Pearson education.
3. Software Engineering A practitioner’s Approach, 8th edition, Roger S Pressman, Bruce
R. Maxim. McGraw Hill Education, 2015.
Reference Books
1. Stephen Schach, Software Engineering 7th ed, McGraw-Hill, 2007 2.
Software Engineering: Principles and Practice Hans van Vliet
******
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes: Students will be able to
CO# Course outcomes
CO1 Elicit, analyze and specify software requirements.
CO2 Analyze and translate a specification into a design
CO3 Realize design practically, using an appropriate software engineering
methodology.
CO4 Plan a software engineering process life cycle.
51
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Assignments:
Reference Books:
1. Software Engineering–A Practitioner’s Approach, Roger S.Pressman, Seventh Edition,
McGrawHill, 2010.
2. The Unified Modeling Language Reference Manual, Grady Booch, Second Edition, Addison
Wesley, 2005.
3. An Integrated Approach to Software Engineering, Pankaj Jalota, Third Edition, Narosa Publishing
House, 2005.
******
Professional Elective -I
Refer to Appendix–I for Professional Electives and choose either one specialization from the
basket of Data Science / Artificial Intelligence and Machine Learning/ Full Stack
Development
******
52
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Note: All the theoretical contents shall be delivered through the practical workshop mode
only. No class room teaching is encouraged in this course.
YOGA
Yoga course is designed to provide students with a comprehensive understanding of physical
fitness, wellness, and nutrition. This course explores the meaning and importance of yoga in
the modern era, the role of sports in maintaining physical fitness, and the various components
of physical wellness. Students will also learn about the significance of nutrition and weight
management, equipping them with the knowledge to promote a healthy and balanced lifestyle.
Through this course, students will gain insights into the holistic approach to health and
wellbeing.
Course Objective(s):
i. Understand yoga's significance and its practical applications for holistic well-being.
ii. Explore subtle energy systems and their role in enhancing health through yogic practices.
iii. Examine various paths of yoga to foster self-realization and spiritual growth. iv. Master
the Eight Limbs of Yoga for physical, mental, and spiritual harmony.
v. Apply yogic principles to manage psycho-somatic ailments and promote resilience.
Course Content:
Unit-I
● Yoga: Meaning and definition
● Importance of yoga in 21st century
● Introduction to Yogic Anatomy and Physiology
● Yoga & sports, Yoga for healthy lifestyle
● Types of Yoga: - Hatha yaga, laya yoga, mantra yoga,
● bhakti yoga, karma yoga, jnana yoga, raj yoga
● Study of Chakras, Koshas, Pranas, Nadis, Gunas, Vayus and its application in Yogic
practices.
● Ashtang Yoga: - Yama, niyama, asana, pranayama, Pratyahar, dharna, dhyan, Samadhi
: Benefits, Utilities & their psychological impact on body and mind. According to yoga
concept of normality in modern psychology, concept of personality & its development,
yogic management of psycho-somatic ailments: frustration, anxiety, depression
Unit- 2
● Sports for Physical Fitness: Meaning and definition
● Physical Activity – Concept, Benefits of Participation in Physical Activities
● Components and Significance of Physical Fitness -Health, Skill and Cosmetic Fitness
● Types of Physical Activities – Walking, Jogging, Running, Calisthenics, Rope
Skipping, Cycling, Swimming, Circuit Training, Weight training, Adventure Sports
53
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Outcome(s):
i. Gain a comprehensive understanding of yoga and its modern applications for holistic
well-being.
54
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
ii. Demonstrate proficiency in yogic anatomy and physiology, enhancing yoga practice
and promoting physical and energetic balance.
iii. Master the Eight Limbs of Yoga and comprehend their psychological impact, fostering
personal growth and self-realization. iv. Integrate yoga principles into sports and
physical fitness activities to enhance performance and prevent injuries.
v. Develop skills in wellness management and nutrition
*********
Sports Management
Sports Management course is designed to provide undergraduate students with a broad,
foundational understanding of the dynamic field of sports management. This course will
familiarize students with the fundamental principles and concepts of sports management,
including its scope, organizational structure, and ethical considerations. Students will gain
insights into the roles of marketing and sponsorship in the sports industry, as well as develop
proficiency in financial management techniques specific to sports organizations. Additionally,
the course will explore the application of analytics and technology in sports, enhancing the
strategic decision-making and fan engagement capabilities.
Course Objective(s):
i. Understand the fundamental principles and concepts of sports management, including its
scope, organizational structure, and ethical considerations. ii. Analyse the role of marketing
and sponsorship in the sports industry, with a focus on branding, target audience
segmentation, and event management.
iv. Explore the application of analytics and technology in sports, including performance
evaluation, strategic decision-making, and fan engagement.
v. Apply theoretical knowledge to practical scenarios through case studies and projects,
fostering critical thinking and problem-solving skills in sports management contexts.
Course Content:
Text Books :
1. Pedersen, P. M., Thibault, L., & Pedersen, P. M. (2019). Contemporary Sport
Management. Human Kinetics.
2. Hoye, R., Smith, A. C. T., Nicholson, M., et al. (2021). Sports Management:
Principles and Applications. Routledge.
3. Chelladurai, P., & Kerwin, S. (2017). Introduction to Sport Management: Theory and
Practice. Human Kinetics.
4. Hoye, R., Cuskelly, G., & Nicholson, M. (2019). Sports Governance: A Guide for
Sport Organizations. Routledge.
5. Conrad, M. (2018). The Business of Sports: A Primer for Journalists. Routledge.
6. Shank, M. D. (2019). Sports Marketing: A Strategic Perspective. Pearson.
7. Collett, P., & Fenton, W. (2019). The Sponsorship Handbook: Essential Tools, Tips
and Techniques for Sponsors and Sponsorship Seekers. Kogan Page.
8. Fullerton, S. Jr., & Funk, D. C. (2019). Sports Marketing: A Practical Approach.
Routledge.
9. Conrad, M. (2019). Winning in Sports Business: Essential Marketing, Finance, and
Management Strategies. Routledge.
10. McCarty, L. A., & McPherson, G. (2019). Sports Event Management: The Caribbean
Experience. Routledge.
11. Brown, M. T., Rascher, D., & Leeds, M. A. (2017). Financial Management in the
Sport Industry. Routledge.
56
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
12. Winfree, J. A., & Rosentraub, M. S. (2017). Sports Finance and Management: Real
Estate, Entertainment, and the Remaking of the Business. Taylor & Francis.
13. Foster, G., O'Reilly, N., & Cuskelly, G. (2018). Sports Business Management:
Decision Making Around the Globe. Routledge.
14. Brown, M. T., & Shick, D. M. (2019). Financial Management in the Sport Industry.
Routledge.
15. Conrad, M. (2018). The Business of Sports: A Primer for Journalists. Routledge.
16. Alamar, B. C. (2013). Sports Analytics: A Guide for Coaches, Managers, and Other
Decision Makers. Columbia University Press.
17. Miller, T. W. (2019). Sports Analytics and Data Science: Winning the Game with
Methods and Models. FT Press.
18. Marchi, M., Albert, J., & Baumer, B. (2014). Analyzing Baseball Data with R.
Chapman and Hall/CRC.
19. Schumaker, R. P., Hwang, R. S. Y., & Chen, H. (2016). Sports Data Mining.
Routledge.
20. Alamar, B. C. (2013). Sports Analytics: A Guide for Coaches, Managers, and Other
Decision Makers. Columbia University Press.
References:
Course Outcome(s):
*********
National Cadet Corps (NCC)
This course develops essential skills in discipline, leadership, and tactical operations through
structured curriculum and practical exercises. It emphasizes the role of drills in fostering
discipline, leadership, and teamwork, and includes comprehensive weapon handling training
with a focus on safety protocols. The course teaches map reading, understanding topographical
features, and navigating diverse terrains. Practical units cover the history and objectives of the
National Cadet Corps (NCC), various maneuvers, parade formations, saluting protocols, and
field and battlecraft techniques. By the end, learners will master discipline, leadership, weapon
57
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
handling, and tactical decision-making, effectively utilizing terrain features for strategic
advantages.
Course Objective(s):
1. Understand the foundational role of drill in fostering discipline and leadership within
a group, enabling effective command towards achieving common goals.
2. Appreciate the importance of grace and dignity in executing foot drill movements,
recognizing their significance in enhancing performance and teamwork.
3. Comprehend the criticality of weapon handling and detailed safety measures,
emphasizing the importance of accident prevention through strict adherence to safety
protocols.
4. Develop an awareness of diverse terrain types and their strategic significance in battle
craft, enabling informed decision-making and effective utilization of terrain features
for tactical advantage.
Unit 2:
Weapon Training, Handling firearms, Introduction and characteristics of the .22 rifle; Handling
Firearm techniques, emphasizing safety protocols and Best practices.
Unit 3:
Map Reading (MR): Topographical forms and technical terms, including relief, contours, and
gradients, crucial for understanding terrain features; Cardinal points , magnetic variation and
grid convergence
Unit 4:
Field Craft & Battle Craft (FC & BC): Fundamental principles and techniques essential for
effective field and battle craft operations; Methods of judging distance, including estimation,
pacing, and visual cues
References:
● DGNCC Cadet's Hand Book - Common Subjects -All Wings
● Tiwari, R. (2019). NCC: Grooming Feeling of National Integration, Leadership and
Discipline among Youth. Edwin Incorporation.
● Chhetri, R.S. (2010). Grooming Tomorrows Leaders, The National Cadet Corps.
● Directorate General National Cadet Corps (2003). National Cadet Corps, Youth in
Action.
● Vanshpal, Ravi (2024). The NCC Days, Notion Press.
58
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Outcome(s):
1. Mastery of Discipline and Leadership through Drill Learners would demonstrate the
ability to effectively command a group, foster discipline, and work collaboratively
towards achieving shared objectives.
2. Mastery of Grace and Dignity in Foot Drill Performance Learners would demonstrate
an understanding of how these qualities enhance performance and foster teamwork
within a group setting.
3. Proficient Weapon Handling and Safety Adherence Learners would showcase a
thorough understanding of the criticality of safety measures, emphasizing accident
prevention through strict adherence to safety protocols.
4. Enhanced Tactical Awareness and Strategic Decision-Making Learners would gain
the ability to make informed decisions and effectively utilize terrain features to gain
tactical advantage during operations.
**********
National Service Scheme (NSS)
This course provides students with an in-depth understanding of the National Service Scheme
(NSS), including its history, philosophy, aims, objectives, and organizational structure. It
equips students with knowledge about various NSS programmes and activities, emphasizing
their relevance and importance. The course also develops skills in community mobilization,
teaching students effective techniques for engaging and mobilizing community stakeholders.
Additionally, it cultivates an appreciation for volunteerism and shramdan (voluntary labor),
highlighting their role in community development initiatives. By the end of the course, students
will have a comprehensive understanding of NSS, enhanced leadership and team-building
skills, and a strong sense of social awareness and patriotism.
Course Objective(s):
1. To provide students with an understanding of the history, philosophy, and basic concepts of
the National Service Scheme (NSS).
2. To familiarize students with the aims, objectives, and organizational structure of NSS.
3. To equip students with knowledge about NSS programmes, activities, and their relevance.
4. To develop an understanding of community mobilization techniques and their importance
in NSS activities.
5. To cultivate an appreciation for volunteerism, shramdan (voluntary labor), and their role in
community development initiatives.
Course Content:
59
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Diverse programmes and activities conducted under the aegis of the National Service Scheme
(NSS); Significance of commemorating important days recognized by the United Nations,
Centre, State Government, and University; Examination of the methodology for adopting
villages/slums and conducting surveys; Financial patterns of the NSS scheme
Unit 4: Volunteerism and Shramdan in the Indian Context: Roles and Motivations within the
NSS Framework
Ethos of volunteerism and shramdan (voluntary labor) within the cultural context of India and
the framework of the National Service Scheme (NSS); Motivations and constraints shaping
volunteer engagement; Role of NSS volunteers in initiatives such as the Swatch Bharat
Abhiyan and Digital India
References:
1. Ministry of Youth Affairs and Sports, Government of India. (2022). National Service
Scheme (NSS) Manual.
2. Agarwalla, S. (2021). NSS and Youth Development. Mahaveer Publications
3. Bhattacharya, P. (2024). Stories Of NSS (English Version). Sahityasree.
4. Borah, R. and Borkakoty, B. (2022). NSS in Socioeconomic Development. Unika
Prakashan.
5. Wondimu, H., & Admas, G. (2024). The motivation and engagement of student
volunteers in volunteerism at the University of Gondar. Discover Global Society, 2(1),
1-16.
6. Saha, A. K. (2002). Extension Education–The Third Dimension Needs and Aspirations
of Indian Youth. Journal of Social Sciences, 6(3), 209-214.
7. Mills, S. (2013). “An instruction in good citizenship”: scouting and the historical
geographies of citizenship education. Transactions of the Institute of British
Geographers, 38(1), 120–134. http://www.jstor.org/stable/24582445
8. Mishra, S. K., Sachdev, S., Marwaha, N., & Avasthi, A. (2016). Study of knowledge
and attitude among college-going students toward voluntary blood donation from north
India. Journal of blood medicine, 19-26.
9. Mukherji, B. (2007). Community Development in India. Orient Longmans.
10. History Background of NSS and its Philosophy, Aims and Objectives
11. https://www.osmania.ac.in/NSS%20URL/9.%20%20Historical%20Background%20o
f%
20NSS%20and%20its%20Philosophy,%20Aim.pdf
12. In Defence of Nationalism https://www.mkgandhi.org/indiadreams/chap03.htm
13. Unlocking Youth Potential for Nation Building: Strengthening NYKS and NSS 14.
https://www.undp.org/india/projects/strenghtening-nyks-and-nss
Course Outcome(s):
60
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
*********
DISASTER MANAGEMENT
In our rapidly evolving 21st-century world, challenges emerge in diverse forms, transcending
borders and intertwining economic, societal, and environmental realms. These challenges
profoundly affect vulnerable communities, magnifying their susceptibility to climate-related
shocks and disasters. As we navigate through these complexities, it becomes increasingly
evident that aligning strategies with global Sustainable Development Goals (SDGs) across
various geographical scales is paramount. This alignment incorporates perspectives of
environmental sustainability, climate adaptation, and disaster resilience. In light of these
considerations, this course aims to equip students with the knowledge and skills necessary to
address and mitigate the impacts of disasters in a holistic manner.
Course Objective(s):
61
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Disaster Risk Management in India and at international level: Related policies, plans,
programmes and legislation; International strategy for disaster reduction and other initiatives
Training and Demonstration Workshops (at least two workshops) be organized in association
with the NIDM, NDRF, NCDC, Param Military, Fire Brigade, CISF, local administration etc.
Readings
1. Sharma, S.C. (2022), Disaster Management, Khanna Book Publishing.
2. Clements, B. W., (2009): Disasters and Public Health: Planning and Response, Elsevier
Inc.
3. Dunkan, K., and Brebbia, C. A., (Eds.) (2009): Disaster Management and Human Health
Risk: Reducing Risk, Improving Outcomes, WIT Press, UK.
4. Singh, R. B. (ed.), (2006) Natural Hazards and Disaster Management: Vulnerability and
Mitigation, Rawat Publications, New Delhi.
5. Ramkumar, Mu, (2009) Geological Hazards: Causes, Consequences and Methods of
Containment, New India Publishing Agency, New Delhi.
6. Modh, S. (2010) Managing Natural Disaster: Hydrological, Marine and Geological
Disasters, Macmillan, Delhi.
7. Carter, N. (1991) Disaster Management: A Disaster Management Handbook. Asian
Development Bank, Manila.
8. Govt. of India (2008) Vulnerability Atlas of India. BMTPC, New Delhi.
9. Govt. of India (2011) Disaster Management in India. Ministry of Home Affairs, New
Delhi.
10. Matthews , J.A., (2002) Natural Hazards and Environmental Change, Bill McGuire, Ian
Mason.
E-Resources http://www.ndma.gov.in/en/
http://nidm.gov.in/ https://www.unisdr.org/
http://www.emdat.be
https://www.weather.gov/safety/
https://www.preventionweb.net/risk/vulnerabili
ty
Course Outcomes:
Upon successful completion of this course, students will be able to:
i. Articulate the critical role of disaster management in reducing risks and enhancing
resilience
ii. Identify and describe key institutional frameworks and processes in disaster
management.
62
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
iii. Conduct risk assessments and develop disaster management plans for specific
scenarios
*************
63
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
SEMESTER –IV
64
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Objective(s):
● To understand Entrepreneurship and its types
● To understand that not all ideas can be turned into viable business models and
guestimate business potential of an idea
● To understand different type of finances available and financing methods
● To be able to draft business plans on an identified idea
● To understand the nuances of operating a startup – low budget marketing, stabilizing
operations, build a team from scratch and scaling the business
● To know what is a Family Business and how is it different from Entrepreneurship
Course Content:
Unit 1: Introduction to Entrepreneurship & Family Business
● Definition and Concept of entrepreneurship
● Entrepreneur Characteristics
● Classification of Entrepreneurs
● Role of Entrepreneurship in Economic Development –Start-ups
● Knowing the characteristics of Family business with discussion on few Indian cases of
Family Business like Murugappa, Dabur, Wadia, Godrej, Kirloskar etc.
65
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
References
Course Outcome(s):
At the end of the course, the student would be able to - ●
Understand basic building blocks of creating a venture
● Be able to identify a business opportunity and translate it into a viable business model
● Identify the elements of the Indian entrepreneurship ecosystem and take relevant
benefits from the constituents
● Know the legacy of family businesses and key differentiations from entrepreneurship
*********
Computer Networks-I
Course Objectives:
CO1: Understand the fundamental concepts of Computer Networks and their applications.
CO2: Develop problem-solving skills related to network design, implementation, and
troubleshooting.
CO3: Implement network protocols and configure network devices.
Prerequisites:
Operating Systems: Understanding of OS concepts related to networking, such as process
management and memory allocation
Course Content:
UNIT I:
66
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Network Models: OSI Model: Layers and Functions, TCP/IP Model: Layers and Functions
Comparison between OSI and TCP/IP Models
Network Topologies: Physical vs. Logical Topologies, Common Topologies: Star, Ring, Bus,
Mesh, Hybrid, Advantages and Disadvantages of Each Topology
Unit II:
Data Transmission: Analog vs. Digital Signals, Transmission Modes: Simplex, Half-Duplex,
Full-Duplex, Bandwidth and Latency
Networking Devices: Routers, Switches, Hubs, Bridges, Gateways, Functions and
Configurations of Each Device.
UNIT III:
Data Link Layer Fundamentals: Functions of the Data Link Layer, Framing, Error
Detection, and Error Correction, Flow Control Mechanisms.
Ethernet: Ethernet Standards and Frame Structure, MAC Addressing and ARP, Ethernet
Switching: Basic Concepts and Methods
UNIT IV:
Network Protocols: Introduction to TCP/IP Protocol Suite, IP Addressing: IPv4 and IPv6
Subnetting and CIDR Notation
Address Resolution Protocol (ARP): ARP Operation and Table, ARP Spoofing and Security
Considerations
Virtual LANs (VLANs): Concept of VLANs, VLAN Tagging and Configuration, Benefits
and Use Cases.
Text Books:
1. Andrew S. Tanenbaum, "Computer Networks", 5th Edition, Pearson Education, 2011.
2. James F. Kurose and Keith W. Ross, "Computer Networking: A Top-Down Approach", 8th
Edition, Pearson, 2021.
Reference Books:
1. Behrouz A. Forouzan, "Data Communications and Networking", 5th Edition, McGraw-Hill
Education, 2012.
2. Larry L. Peterson and Bruce S. Davie, "Computer Networks: A Systems Approach", 6th
Edition, Morgan Kaufmann, 2019.
3. Bhavneet Sidhu, An Integrated Approach to Computer Networks, Khanna Publishing House,
2023.
4. Mastering PC Hardware & Networking, Khanna Publishing House, 2024.
Web Resources:
67
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Lab Assignments:
******
Course Objectives
CO1: This course envisions to impart to students the understanding of basic algorithm
designing paradigms.
CO2: This course introduces the basic knowledge on how to analyse an algorithm.
CO3: This course expects to enable a student to synthesize efficient algorithms in common
design situations and real-life problems.
Prerequisite: Knowledge of Data Structures
68
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Content:
UNIT I:
What is an algorithm? Design and performance analysis of algorithms, time complexity, space
complexity.
Asymptotic notations (O, Ω, Ө) to measure growth of a function and application to measure
complexity of algorithms.
Analysis of sequential search, bubble sort, selection sort, insertion sort, matrix multiplication.
Recursion: Basic concept. Analysis of recursive algorithms, Master's theorem.
UNIT II:
The Divide & Conquer Design Technique:
The general concept. Binary search, finding the maximum and minimum, merge sort, quick
sort. Best and worst case analysis for the mentioned algorithms. Strassen’s matrix
multiplication.
Lower bound for comparison-based sorting.
UNIT III:
The Greedy Design Technique:
The general concept. Applications to general Knapsack problem, finding minimum weight
spanning trees: Prim’s and Kruskal’s algorithms, Dijkstra's algorithm for finding single source
shortest paths problem.
UNIT IV
The Dynamic Programming Design Technique:
The general concept. Computation of Fibonacci series and Binomial coefficients, all pair
shortest paths problem (Floyd-Warshall’s algorithm), 0/1 Knapsack problem.
Algorithms on Graphs:
Finding connected components, topological sorting.
Text Books
1. Gajendra Sharma, Design and Analysis of Algorithms, Khanna Publishing House
(AICTE Recommended Textbook)
2. Cormen Thomas H., Leiserson Charles E., Rivest Ronald L. and Stein Clifford,
Introduction to Algorithms, PHI publication, 3rd Edition, 2009.
3. Horowitz Ellis, Sahni Sartaj and Rajasekaran Sanguthevar, Fundamentals of Computer
Algorithms, University Press (I) Pvt. Ltd., 2012.
4. Levitin Anany, Introduction to Design and Analysis of Algorithms, 3rd Edition,
Pearson, 2012
Reference Books
1. Aho Alfred V., Hopcroft John E. & Ullman Jeffrey D., The Design & Analysis of
Computer Algorithms, Addison Wesley Publications, Boston, 1983.
69
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Kleinberg Jon & Tardos Eva, Algorithm Design, Pearson Education, 2006.
Web Resources
1. https://nptel.ac.in/courses/106101060
2. https://www.cs.umd.edu/~mount/451/Lects/451lects.pdf
Programs:
1. Knapsack Problem
▪ Code and analyze the 0/1 Knapsack Problem using the Greedy Approach.
▪ Code and analyze the 0/1 Knapsack Problem using Dynamic
Programming.
2. Matrix Chain Multiplication
▪ Code and analyze to find an optimal solution to Matrix Chain
Multiplication using Dynamic Programming.
▪ Travelling Salesman Problem (TSP)
3. Code and analyze to find an optimal solution to the TSP using Dynamic Programming.
7. Code any real-world problem or the TSP using a heuristic technique (e.g., Genetic Algorithms,
Simulated Annealing, Ant Colony Optimization, etc.).
******
70
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Artificial Intelligence
Prerequisites:
Basic understanding of computer science concepts, including data structures and algorithms.
Proficiency in minimum one programming language, such as Python.
Course Outcomes:
CO1: Understand the characteristics of rational agents, and the environment in which they
operate, and gain insights about problem-solving agents.
CO2: Gain insights about Uninformed and Heuristic search techniques and apply them to
solve search applications.
CO3: Appreciate the concepts of knowledge representation using Propositional logic and
Predicate calculus and apply them for inference/reasoning.
CO4: Obtain insights about Planning and handling uncertainty through probabilistic
reasoning and fuzzy sets.
CO5: Obtain a basic understanding of the AI domains and their applications and examine the
legal and ethical issues of AI
Course Content:
UNIT I: Introduction to Al
What is AI? Intelligent Agents: Agents and environment, the concept of Rationality, the nature
of environment, the structure of Agents. Knowledge-Based Agents: Introduction to
Knowledge-Based Agents, The Wumpus World as an Example World. Problem-solving:
Problem-solving agents.
architecture and role of expert systems include two case studies. Legal and Ethical Issues:
Concerns related to AI.
Text Books:
1. M.C. Trivedi, A Classical Approach to Artificial Intelligence, Khanna Book Publishing
Company, 2024 (AICTE Recommended Textbook).
2. Nilsson Nils J, Artificial Intelligence: A new Synthesis, Morgan Kaufmann Publishers Inc.
San Francisco, CA, ISBN: 978-1-55-860467-4.
3. Dan W Patterson, Introduction to Artificial Intelligence & Expert Systems, PHI Learning
2010.
4. Rajiv Chopra, Data Science with Artificial Intelligence, Machine Learning and Deep
Learning, Khanna Book Publishing Company, 2024.
Reference Books:
1. M.C. Trivedi, Introduction to AI and Machine Learning, Khanna Book Publishing
Company, 2024.
2. Russell, S. and Norvig, P., “Artificial Intelligence - A Modern Approach”, 3rd edition,
Prentice Hall
3. Van Hirtum, A. & Kolski, C. (2020). Constraint Satisfaction Problems: Algorithms and
Applications. Springer
4. Rajiv Chopra, Machine Learning and Machine Intelligence, Khanna Book Publishing
Company, 2024.
*****
Artificial Intelligence Laboratory
UGCC2522 Artificial Intelligence Laboratory 0L:0T:2P 1 Credits
Prerequisites: Basic understanding of algorithms and data structures (e.g., trees, graphs, lists).
Proficiency in Python programming, including libraries like NLTK for NLP tasks.
Course outcomes:
CO1: Apply Uninformed Search Algorithms and Implement Heuristic Search techniques
CO2: Analyze and Solve Constraint Satisfaction Problems
CO3: Develop Rule-Based Systems
CO4: Implement and Evaluate Optimization Techniques
CO5: Apply and illustrate the NLP concepts
LAB Experiments
The lab experiments may be implemented in Python. Libraries like NLTK, Tensorflow and
Keras may be used for Machine learning experiments.
72
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Solve the Water Jug Problem using Breadth First Search (BFS).
3. Implement a Hill Climbing search to find the peak in a numeric dataset.
4. Apply the A* Search algorithm to find the shortest path in a 4x4 grid.
5. Represent and evaluate propositional logic expressions.
6. Apply optimization techniques to find the maximum value in a list.
7. Using Python NLTK, perform the following Natural Language Processing (NLP) tasks for text
content.
a) Tokenizing
b) Filtering Stop Words
c) Stemming
d) Part of Speech tagging
e) Chunking
f) Named Entity Recognition (NER)
1. Implement the Minimax search algorithm for 2-player games. You may use a game tree with
3 plies.
2. Solve the 4 – Queens Problem as a CSP backtracking problem.
3. Use constraint propagation to solve a Magic Square puzzle.
4. Implement a basic rule-based expert system for weather classification.
5. Implement a basic AI agent with simple decision-making rules.
6. Implement a basic Rule-Based Chatbot.
7. Perform Image classification for a given dataset using CNN. You may use Tensorflow /Keras.
******
Course Objectives
CO1: Explain concurrency control mechanisms.
CO2: Describe various data storage and indexing techniques.
CO3: Design NOSQL databases.
Course Content:
UNIT I:
Transaction Management: ACID Properties, Transactions and Schedules, Concurrent
Execution of Transactions, Lock-Based Concurrency Control, Performance of Locking,
73
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
UNIT II:
Database Storage and Indexing: Data on External Storage, File Organizations and Indexing,
Index Data Structures, Comparison of File Organizations, Indexes and Performance Tuning,
Guidelines for Index Selection, Basic Examples of Index Selection. Database Security and
Advanced Topics: Introduction to Database Security, Access
Control, Discretionary Access Control.
UNIT III:
NoSQL Databases and Big Data: Introduction to NoSQL, Data Models: Document, Key
value, Column family, Graph. Uses and Features of NO/SQL document databases. CAP
theorem, BASE vs ACID, CRUD operations, Overview of Big Data Technologies: Hadoop,
MongoDB, Cassandra. Installation of Implementation of MongoDB operators.
UNIT IV:
Introduction to Data Warehousing, OLAP, Data Mining. Types of data mining, data pre-
processing, Attribute-Oriented Induction, Association rule mining, Frequent itemset mining,
The Apriori Algorithm, Overview of classification, Classification process, Decision tree,
Decision Tree Induction, Attribute Selection Measures.
Text Books
1. Raghu Ramakrishnan, Johannes Gehrke, “Database Management Systems”, third
edition, McGraw – Hill, 2018
2. Benjamin Rosenzweig, Elena Rakhimov, “Oracle PL/SQL by Example”, fifth edition,
Prentice Hall, 2015
3. Brad Dayley, “NoSQL with MongoDB in 24 Hours”, 1st edition, Sams Publishing,
2024
Reference Books
1. Korth, Silbertz, Sudarshan,” Database System Concepts”, Seventh Edition, McGraw
- Hill.(2019)
2. R.P. Mahapatra, Govind Verma, “Database Management Systems”, Khanna
Publishing House, 2025.
Web Resources
1. https://oracle-base.com/articles
2. https://forums.oracle.com/ords/apexds/domain/devcommunity/category/sql_and_pl_sq
l
3. https://asktom.oracle.com/ords/f?p=100:1:0
74
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
******
Database Management Systems- II Laboratory
MongoDB Queries
1. Create a collection and insert documents into it using insertOne() and insertMany()
2. Select all documents in collection
3. Find the count of all suppliers
4. Find all records that have city = ‘Delhi’
5. Retrieve all documents that have color equal to ‘red’ or ‘green’
6. Retrieve all documents where part_name is ‘P1’ or price is less than 200.
7. Update the record of ‘Geeta’ ,set city = ‘Bombay’ and phoneno = ‘11223344’
8. Delete all records where price is greater than 5000
9. Display only the name and city of the supplier
10. Sort all suppliers on city and display only the first two records.
******
Refer to Appendix–I for Professional Electives and choose either one specialization from the
basket of Data Science /Artificial Intelligence and Machine Learning/ Full Stack
Development.
******
75
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Objectives:
Operating under turbulent and uncertain business environment, ‘innovation’ has become the key
driver of organizational success for all companies. Managers are expected to be leading this
change by navigating companies into rapid evolution of new products/services and business
models.
The primary focus of DTI is to help learners develop creative thinking skills and apply design
based approaches/tools for identifying and implementing innovation opportunities into
implementable projects. Following a learning-by-doing approach, the objectives of the course
are –
1. Introduce students to design-based thinking approach to solve problems
2. Observe and assimilate unstructured information to well framed solvable problems
3. Introduce student to templates of ideation
4. Understand the importance of prototyping in the innovation journey 5.
Implementing innovation projects
Course Content:
Reference Book
1. Design Thinking by Nigel Cross, Bloomsbury
Course Outcome(s):
By the end of the course, students will be able to –
● Propose real-time innovative product designs and Choose appropriate frameworks,
strategies, techniques during prototype development.
● Know wicked problems and how to frame them in a consensus manner that is agreeable
to all stakeholders using appropriate frameworks, strategies, techniques during
prototype development.
● Analyze emotional experience and Inspect emotional expressions to better understand
users while designing innovative products
*********
Basics of Data Analytics using Spreadsheet
Course Objectives
CO1: Understand the basics of data analytics and its applications.
CO2: Develop proficiency in using spreadsheet software for data manipulation and
analysis.
CO3: Build and use spreadsheet models for decision making & Communicate data
insights effectively
77
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Content:
UNIT I: Introduction to Data Analytics
Understanding data and its types (structured, unstructured, semi-structured)-What is Data
Analytics- Types of data Analytics-Importance of Data Analytics- Applications of Data
Analytics.
Text Books
1. “Beginner's Guide for Data Analysis using R Programming” by Jeeva Jose,
Khanna Publishing House, 2024.
2. “Data Analytics” by V.K. Jain, Khanna Book Publishing Company, 2024.
3. “Excel Data Analysis For Dummies" by Stephen L. Nelson and E. C. Nelson, John Wiley
& Sons; 3rd edition, 2016
4. "Data Analysis Using Microsoft Excel" by Michael R. Middleton, Thomson,
Brooks/Cole, 3rd edition , 2004
Reference Books
1. "Excel 2019 Bible" by Michael Alexander, Richard Kusleika, and John Walkenbach,
John Wiley & Sons, 25 Sept 2018
2. "Spreadsheet Modeling and Decision Analysis: A Practical Introduction to Business
Analytics" by Cliff T Ragsdale, Cegage learning asia pet. 2015
3. “Mastering Excel” by WebTech Solutions, Khanna Publishing House, 2024.
******
78
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Dashboard Creation
1. Introduction to dashboards: concepts and components
2. Using PivotTables and Pivot Charts for dashboard elements
3. Applying conditional formatting for dynamic visual cues 4. Creating interactive
dashboards with slicers and timeline
*******
Data Visualization
Course Objectives
CO1: Understand the fundamentals of data visualization and its importance.
CO2: Learn about visual perception and its impact on data interpretation.
CO3: Explore the ethical considerations and challenges in data visualization.
79
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Prerequisite:
Familiarity with using a computer, including file management and basic software navigation.
Basic knowledge of data structures, such as tables and databases. Basic understanding of data
analysis concepts and familiarity with data types.
Course Content:
Text Books
1. "Storytelling with Data: A Data Visualization Guide for Business Professionals" Cole
Nussbaumer Knaflic, Wiley; 1st edition, 2015.
2. “The Visual Display of Quantitative Information” by Edward Tufte, Graphics Press
USA; 2nd edition, 2001.
Reference Books
1. "Data Visualization: A Practical Introduction" Kieran Healy, Princeton University Press,
2018.
2. "Analyzing Data with Power BI and Power Pivot for Excel", Alberto Ferrari and Marco
Russo, Microsoft Press; 1st edition, 2017.
3. "Microsoft Power BI Complete Reference", Devin Knight, Brian Knight, Mitchell
Pearson, and Manuel Quintana, Packt Publishing; 1st edition, 2018.
Web Resources
1. https://learn.microsoft.com/en-us/power-bi/
2. https://www.storytellingwithdata.com/
3. https://jpsm.umd.edu/sites/jpsm.umd.edu/files/syllabi/Syllabus_Introduction%20to%2
0 Data%20Visualization_Spring%202024.pdf
80
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
******
Data Modeling
1. Creating relationships between tables
2. Identifying and resolving data inconsistencies
3. Creating calculated columns and measures
Feature Engineering
Prerequisite: Basic knowledge of data analytics/machine learning and familiarity with any
programming language.
Course Outcomes
81
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO1: Understand the importance of features in machine learning and differentiate between
various types of data and features (structured vs. unstructured, categorical, numerical,
text, and date-time).
CO2: Apply basic feature preprocessing techniques such as handling missing data, data
cleaning, and feature scaling and normalization.
CO3: Implement feature engineering techniques for numerical data, including binning,
discretization, polynomial and interaction features, and log transformation.
CO4: Utilize categorical data techniques, such as one-hot encoding and label encoding, and
understand feature selection methods, including filter and wrapper methods.
CO5: Perform feature transformation using techniques like Principal Component Analysis
(PCA) and understand its application in machine learning.
Course Content:
Text Books
1. M.C. Trivedi, Data Science and Data Analytics Using Python Programming, Khanna
Publishing House, 2024.
2. Zheng, Alice, & Casari, Amanda. (2018). Feature engineering for machine learning:
Principles and techniques for data scientists. O'Reilly Media, Inc.
3. Kalita, J. K., Bhattacharyya, D. K., & Roy, S. (2023). Fundamentals of Data Science:
Theory and Practice. Elsevier. ISBN-13: 9780323917780.
Reference Books:
1. Duda, R. O., Hart, P. E., Stork, D (2007). Pattern classification (2Ed), John Wiley & Sons,
ISBN-13: 978-8126511167.
2. N. Bhaskar, Vasundhara, Machine Learning, Khanna Publishing House, 2024.
3. M.C. Trivedi, Deep Learning and Neural Network_MC Trivedi, Khanna Publishing
House, 2024.
4. Ng, Andrew. (2018). Machine learning yearning (Draft, MIT Licensed). GitHub. ISBN-
10: 199957950X, ISBN-13: 978-1999579500.
5. Han, Jiawei, Kamber, Micheline, & Pei, Jian. (2011). Data mining: Concepts and
techniques (3rd ed.). Morgan Kaufmann Publishers. ISBN 978-0123814791.
82
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
6. Tan, Pang-Ning, Steinbach, Michael, Karpatne, Anuj, & Kumar, Vipin. (2021).
Introduction to data mining (2nd ed.). Pearson. ISBN 978-9354491047.
7. Provost, Foster, & Fawcett, Tom. (2013). Data science for business: What you need to
know about data mining and data-analytic thinking. O'Reilly Media, Inc.
8. Galli, Soledad. (2020). Python feature engineering cookbook: Over 70 recipes for
creating, engineering, and transforming features to build machine learning models. Packt
Publishing, Limited.
9. Nielsen, Aileen. (2019). Practical time series analysis: Prediction with statistics and
machine learning. O'Reilly Media.
10. Rajiv Chopra, Deep Learning, Khanna Publishing House, 2024.
11. Jeeva Jose, Machine Learning, Khanna Publishing House, 2024.
12. Chollet, François. (2017). Deep learning with Python. Manning Publications. ISBN
9781617294433.
******
83
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Outcomes
CO1: Demonstrate proficiency in handling and preprocessing missing data, including
filling missing values and cleaning invalid data entries.
CO2: Apply feature scaling techniques, such as Min-Max normalization, and perform
exploratory data analysis through data visualization methods like histograms and
boxplots.
CO3: Implement feature engineering techniques, including binning, polynomial feature
creation, and logarithmic transformations on numerical data.
CO4: Perform text data preprocessing tasks, such as tokenization, stemming,
lemmatization, and apply TF-IDF and Bag-of-Words transformations.
CO5: Apply image and time series data augmentation and decomposition techniques to
enhance and analyze image and time series data.
LAB Experiments
The lab experiments can be implemented in Python using relevant libraries such as numpy,
pandas, sklearn, nltk, matplotlib, and seaborn. Kaggle datasets, public repositories (e.g.,
UCI, f etc.), or generated datasets can be used for conducting the experiments. Experiments
may be conducted on numerical, image, or time-series datasets.
List of Experiments:
1. Handle missing values in column(s) of a dataset. For example, fill missing values
with the mean/median/mode of the columns such as ‘Age’, ‘Height’, ‘Weight’,
‘Grade’ for a dataset.
2. Clean a dataset by identifying and removing invalid data entries. For example, a
dataset having columns 'Name', ‘Gender’ and 'Age' where 'Name' contains 'invalid
data'.
3. Scale numerical features using Min-Max normalization for a dataset with columns
like ‘Height', ‘Weight’.
4. Perform exploratory data analysis and visualize data distributions using histograms
and boxplots.
5. Compute and visualize the correlation matrix of a dataset with 2 or more columns.
6. Bin numerical data into discrete intervals for a dataset with a column containing
numerical values.
7. Create polynomial and interaction features from numerical data in a dataset with
two columns.
8. Apply logarithmic transformation to skewed numerical features in a dataset with
column 'Distance'.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
********
Course Outcomes
CO1: Define and explain machine learning concepts, types, and basic metrics.
CO2: Implement and apply supervised learning techniques (e.g., KNN, Linear Regression,
Logistic Regression).
CO3: Apply unsupervised learning methods (e.g., K-Means, Hierarchical Clustering,
Association Rules).
CO4: Develop and evaluate simple machine learning models (e.g., Perceptron, single-layer
neural networks).
CO5: Analyze and apply appropriate machine learning algorithms depending on the
problems with some real-world data.
Course Content:
Text Books:
1. Pooja Sharma (2024), Simplified Machine Learning, BPB Publications.
2. Jeeva Jose (2023), Introduction to Machine Learning, Khanna Publishing House.
3. Mitchell T. (1997). Machine Learning, First Edition, McGraw-Hill.
4. Kalita, J. K., Bhattacharyya, D. K., & Roy, S. (2023). Fundamentals of Data
Science: Theory and Practice. Elsevier. ISBN9780323917780
Reference Books:
1. Flach, P. A. (2012). Machine Learning: The Art and Science of Algorithms that
Make Sense of Data. Cambridge University Press. ISBN: 9781107422223, 2012.
2. Duda, R. O., Hart, P. E., Stork, D (2007). Pattern classification ( 2Ed), John Wiley
& Sons, ISBN-13: 978-8126511167.
3. Haykin S. (2009). Neural Networks and Learning Machines, Third Edition, PHI
Learning.
4. Chollet, F. (2018). Deep Learning with Python. Manning Publications.
5. Bishop, C. M. (2006). Pattern Recognition and Machine Learning. Springer.
6. Goodfellow, I., Bengio, Y., & Courville, A. (2016). Deep Learning. MIT Press.
7. Géron, A. (2017). Hands-On Machine Learning with Scikit-Learn and TensorFlow:
Concepts, Tools, and Techniques to Build Intelligent Systems* (1st ed.). O'Reilly
Media.
******
Course Outcomes
LAB Experiments
The lab experiments may be implemented in Python using relevant ML libraries, and datasets
from Kaggle, public repositories, or generated datasets.
******
Web Programming-I
Course Objectives
1. To introduce students to server-side web development using PHP.
2. To equip students with skills to design interactive and dynamic web pages.
3. To integrate PHP with databases for full-stack development.
4. To provide exposure to file handling, session management, and secure
authentication.
Prerequisite:
Course Content:
Textbooks
1. “PHP & MySQL Web Development” by Luke Welling & Laura Thomson – Pearson Education
2. “Learning PHP, MySQL & JavaScript” by Robin Nixon – O’Reilly Media
Reference Books
1. “Core PHP Programming” by Leon Atkinson – Pearson Education
2. “PHP 7 Programming Cookbook” by Doug Bierer – Packt Publishing
3. “Murach’s PHP and MySQL” by Joel Murach – Mike Murach & Associates
******
List of Experiments:
1. Create simple PHP scripts for form input, conditions, and loops.
2. Build a feedback form using GET/POST.
3. Build a contact form that stores data into a text file.
4. Create a session-based login system.
5. Develop a user registration form that stores data in MySQL.
6. Mini Project: Examples – Blog system, Inventory manager, Task tracker.
7. Deploy project on local server or free hosting platform.
8. Display data from database using PHP in table format.
******
Web Programming-II
Course Objectives
1. To understand and apply core concepts of full-stack web development using
JavaScript.
2. To build server-side applications and REST APIs using Node.js and Express.js.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Prerequisite:
Course Content:
Text Books:
1. Alex Banks, Eve Porcello, Learning React: Modern Patterns for Developing React Apps, O’Reilly
Media.
5. David Herron, Node.js Web Development, Packt Publishing.
Reference Books:
1. Amos Q. Haviv, Full Stack JavaScript Development with MEAN, Packt Publishing.
6. Mario Casciaro, Luciano Mammino, Node.js Design Patterns, Packt Publishing.
7. Vasan Subramanian, Pro MERN Stack: Full Stack Web App Development with Mongo,
Express, React, and Node, Apress.
8. Official Documentation – React Docs, Node.js Docs, Express.js Docs, MongoDB Docs.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
List of experiments
Appendix – II
Indian Knowledge
Systems(IKS)
IKS-I: Indian Knowledge Systems and Traditions
Course Objectives
• To sensitize the students about context in which they are embeded i.e.
Indian culture and civilisation including its Knowledge System and
Tradition.
• To help student to understand the knowledge, art and creative practices,
skills and values in ancient Indian system.
• To help to study the enriched scientific Indian heritage.
• To introduce the contribution from Ancient Indian system & tradition to
modern science & Technology
Detailed contents:
(Twenty Lectures with at least Five different topics of total session under Creative
activity) Introductory lecture on the topics below:
References:
1. Textbook on IKS by Prof. B Mahadevan, IIM Bengaluru
2. Kapur K and Singh A.K (Eds) 2005). Indian Knowledge Systems, Vol. 1.
Indian Institute of Advanced Study, Shimla. Tatvabodh of
sankaracharya, Central chinmay mission trust, Bombay, 1995.
3. The Cultural Heritage of India. Vol.I. Kolkata:Ramakrishna Mission
Publication, 1972.
4. Nair, Shantha N. Echoes of Ancient Indian Wisdom. New Delhi: Hindology
Books, 2008.
5. Dr. R. C. Majumdar, H. C. Raychaudhuri and Kalikinkar Datta: An
Advanced History of India (Second Edition) published by Macmillan &
Co., Limited, London, 1953.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
6. Rao, N. 1970. The Four Values in Indian Philosophy and Culture. Mysore:
University of Mysore.
7. Avari, B. 2016. India: The Ancient Past: A History of the Indian
Subcontinent from c. 7000
BCE to CE 1200. London: Routledge.
******
IKS-II: Indian Culture and Civilization
Course Objectives
Detailed contents:
References:
1. Textbook on IKS by Prof. B Mahadevan, IIM Bengaluru.
2. Kapur K and Singh A. K (Eds) 2005). Indian Knowledge Systems, Vol. 1.
Indian Institute of Advanced Study, Shimla. Tatvabodh of
sankaracharya, Central chinmay mission trust, Bombay, 1995.
3. Nair, Shantha N. Echoes of Ancient Indian Wisdom. New Delhi: Hindology
Books, 2008.
4. SK Das, The education system of Ancient hindus, Gyan publication
house, India
5. BL Gupta,Value and distribution system in india, Gyan publication
house, India
6. Reshmi ramdhoni, Ancient Indian Culture and Civilisation, star
publication ,2018
7. Supriya Lakshmi Mishra, Culture and History of Ancient India (With
Special Reference of Sudras), 2020.
8. Gambirananda, Swami, Tr. Upanishads with the
Commentary of
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
********
Course Objectives
• To help the learner to understand the concept of “vasudhaiva
kutumbkam” and its realization process as an base for the development
of vision for a humane society.
• To help to identify the universality in humans and its coexistence in
existence
• To introduce the sense of responsibility, duties and participation of
individual for establishment of fearless society.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed contents:
Tamas and need of balancing the same, Patanjali yog sutra; Yama,
Niyama, Asanas, pranayams, pratyahara, dharna, dhyana, Samadhi,
Sixteen category of padartha, pramans (pratyaksh, anuman, upaman,
shabda). Saadhana chatushtayam (viveka, vairagya, mumukshatavam,
shadsampathi (sama, dama, uparama, titiksha, shradha, samadhana),
Understanding Nitya karma, Naimittika Karma, Kamya karma,
prayaschitta karma, Nishidha Karma.
Meditation and Progressive meditation (Narada’s education), Ativadin to
selfknowledge, Jyan yog, Karma yog, sanyas yog in aspect to harmonious
practice in society
14. Keith, A. (1925). The religion and philosophy of the Veda and
Upanishads. Delhi: Motilal Banarsidass Publishers.
15. Nair, Shantha N. Echoes of Ancient Indian Wisdom. New Delhi: Hindology
Books, 2008.
16. R C Dutt, A history of civilization in ancient India, vol 1, Taylor & Francis,
US
17. R C Dutt, A history of civilization in ancient India, vol 2, Taylor & Francis,
US
18. SK Das , The education system of Ancient hindus, Gyan publication
house, India
19. BL Gupta,Value and disatribution system in india, Gyan publication
house, India
20. Reshmi ramdhoni, Ancient Indian Culture and Civilisation, star
publication ,2018
21. Supriya Lakshmi Mishra, Culture and History of Ancient India (With
Special Reference Of Sudras), 2020.
22. Om Prakash, Religion and Society in Ancient India , Bhariya Vidhya
Prakashan, 1985
23. J Auboyer, Daily Life in Ancient India from Approximately 200 BC to AD
700, Munshi ram Manoharlal publication, 1994.
24. DK Chakkrabarty, Makkhan Lal, History of Ancient India (Set of 5
Volumes), Aryan book Internation publication, 2014
25. Dr. Girish Nath Jha, Dr. Umesh Kumar Singh and Diwakar Mishra,
Science and Technology in Ancient Indian Texts, DK Print World limited,
26. Swami BB Vishnu, Vedic Science and History - Ancient Indian's
Contribution to the Modern World, gosai publication, 2015
27. Chatterjee, S.C. The Nyaya Theory of Knowledge. Calcutta: University of
Calcutta Press, 1950.
28. Vidyabhusana, S.C. A History of Indian Logic. Delhi: Motilal Banarsidass
Publication, 1971.
29. Dasgupta, Surendra. A History of Indian Philosophy. Delhi: Motilal
Banarsidass, 1991.Vols. III & IV.
30. Mercier, Jean L. From the Upanishads to Aurobindo. Bangalore: Asian
Trading Corporation, 2001.
*******
Course Objectives
• To familiarize learners with major sequential development in Indian
science, engineering and technology.
• To review & strengthen the ancient discovery and research in physics,
chemistry, maths, metallurgy, astronomy, architecture, textile,
transport, agriculture and Ayurveda etc.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed contents:
Module 1: Indian Traditional Knowledge; Science and Practices
Introduction to the Science and way of doing science and research in
India, Ancient Science in Intra & Inter Culture Dialogue & coevolution.
Traditional agricultural practices, Traditional water-harvesting practices,
Traditional Livestock and veterinary Sciences Traditional Houses &
villages, Traditional Forecasting, Traditional Ayurveda & plant based
medicine, Traditional writing Technology
References:
1. Textbook on IKS by Prof. B Mahadevan, IIM Bengaluru.
2. Kapur K and Singh A.K (Eds) 2005). Indian Knowledge Systems, Vol. 1.
Indian Institute of Advanced Study, Shimla. Tatvabodh of sankaracharya,
Central chinmay mission trust, Bombay, 1995.
3. Nair, Shantha N. Echoes of Ancient Indian Wisdom. New Delhi: Hindology
Books, 2008.
4. SK Das, The education system of Ancient hindus, Gyan publication
house, India
5. R P Kulkarni, Glimpese of Indian Engineering and Technology (Ancient &
Medieval period, Munshiram Manoharlal Publishers Pvt. Ltd. 2018
6. AK Pathak, Science and Technology in India, Anshika prakashan
pratapgarh, 2016
7. PB Sharma, S. Narain, Doctors Scientists and Engineers of Ancient India,
Kalpaz Publications 2017
8. NVP, Unithiri, Indian Scientific Traditions (Professor K.N. Neelakantan
Elayath Felicitation Volume), publication division unieristy of Calicut,
2006
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
*******
Course Objectives
• To develop the knowledge and analysis on the understanding of eco-
friendly, robust and scientific planning and architecture system of
ancient India.
• To understand the importance of functional, aesthetic, psychological,
culture and socio religious concept of ancient India architecture.
• To help the learners to trace, identify and develop the approach, process
and material used in town and planning, construction and architecture
• To review and analyse the importance and significance of visual and
performing arts and design in temples, houses, forts, caves and
community places.
• To understand the various eco-friendly technology accepted in ancient
civilization
Detailed contents:
Clay products: Classification of bricks, Fire Brick, Fly Ash Bricks, Tiles,
Terracotta, Earthenware, Porcelain, Stoneware. Stones: Uses of Stones,
Qualities of Good Building Stones, Dressing, Common Building Stones of
India. Glass: Different glass Forms and their Suitability, Timber:
Different Forms and their Suitability Metals: Ferrous & Nonferrous
Metals and Alloys, and, their Suitability, limitations, precautions Paints
and Varnishes: Different types and their Suitability, limitations,
precautions
References:
1. Textbook on IKS by Prof. B Mahadevan, IIM Bengaluru.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
**********
Course Objectives
• To provide information about great mathematicians and astronomers
who given significant contribution in Indian mathematics and astronomy.
• To help students to trace, identify, practice and develop the significant
Indian mathematic and astronomical knowledge.
• To help to understand the astronomic significance with the human
holistic development of physical, mental and spiritual wellbeing
• Enumerate the main characteristics of education system in Vedic and
post Vedic period to enrich the intellectual imagination and diminish the
dogmatic assurance which closes the mind against speculation
Detailed contents:
Reference:
1. Textbook on IKS by Prof. B Mahadevan, IIM Bengaluru.
2. R P Kulkarni, Glimpese of Indian Engineering and Technology (Ancient &
Medieval period, Munshiram Manoharlal Publishers Pvt. Ltd. 2018
3. AK Pathak, Science and Technology in India, Anshika prakashan
pratapgarh, 2016
4. NVP, Unithiri, Indian Scientific Traditions (Professor K.N. Neelakantan
Elayath Felicitation Volume), publication division univeristy of Calicut,
2006
5. Dharmpal, Indian science and technology in the eighteen century,
rashtrottahana sahitya, 1983
6. S Biswal, B L ray, vedic Science and technology, DK Print world, 2009
7. A Kolachana, Studies in Indian Mathematics and Astronomy, Hindustan
Book agency
8. S B Rao, Indian Mathematics and Astronomy: Some Landmarks (Revised
Third Edition), Bhartiya Vidhya Bhavan, 2012,
9. GG Josheph, Indian Mathematics: Engaging with the World from Ancient
to Modern Times, speaking Tiger, 2016
10. BS Yadav, Ancient Indian Leaps into Mathematics, brikausher
publication, 2010
11. DP Chatopadhya, Ravinder kumar, Mathematics, Astronomy, and
Biology in Indian Tradition: Some Conceptual Preliminaries (Phispc
Monograph Series on History of Philosophy, Science and Culture in India,
No 3), Munshiram manohalal publication, 1995
12. BV subbarayappa, The Tradition of Astronomy in India: History of
Science, Philosophy and Culture in Indian Civilization Vol. IV, Part 4:
Jyotihsastra (History of Science, Philosophy & Culture in Indian
Civilization), centre for studies in civilization, 2008
13. GE Clark, The Aryabhatiya of Aryabhata: An Ancient Indian Work on
Mathematics and Astronomy, Kesinger publicaition, 2010
14. Anonyms, Hindu Astronomy: Anuradha, Bharani, Hindu Chronology,
Hindu Calendar, Indian Astronomy, Kerala School of Astronomy and
Mathematics, Jyoti, Book LLC, 2011
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
********
Course Objectives
• To provide information about the foundations of Indian aesthetics as
integral part of Indian culture
• To help to understand the importance of Indian aesthetics in individual
realization of the truth arises by realizing the harmony within.
• To help learner to trace, identify and develop the Indian aesthetics to
correlate human creative practices
• To build the learners a deep rooted pride in Indian aesthetic knowledge,
committed to universal human right, well-being and sustainable
development.
Detailed contents:
Reference:
1. Histroy of Indian Music by Swami Prajananda, Ram Krishna vedanta
math, Kolkata
2. Prof. P. Sambomoorthy: A History of Indian Music, published'by the
Indian Music Publishing Houce, Madras-1.
3. Hulugur Krishnacharya (Hubli: Introduction to the Study, of Bharatiya
SangitaSastra, pts. I & II in the Journal of the Music Academy, Madras,
vol. I, January, 1930.
4. Dr. Saratchandra Shridhar Paranjr, Bharatiya Sangit-ki Rupa-Rekha
(Hindi) upto the Gupta period, published in the Nada-Rwpa, second
issue, College of Music and Fine Arts, Banaras Hindu University,1963
5. Prof. G. S. Ghurye: Bharata-Natya and its Costume, published by the
Popular Book Depot, Bombay.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
************
Course Objectives
• Understanding the fundamental principles of Indian health systems such
as Ayurveda and yoga which are useful in maintaining the health of a
healthy person
• Practical implementation of health principles to correct the intake of our
food, air, water and sunlight to achieve perfect health.
• Understanding traditional way of cleansing the body regularly,
strengthening body with Yogic exercises, maintaining the internal
balance to prevent diseases.
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed contents:
Reference:
1. The Charaka Samhita
2. The Susruta Samhita
3. Teh Ashtanga Hridaya
4. Dr Deepak Chopra, Perfect Health--Revised and Updated: The Complete
Mind Body Guide, Harmony publication, 2001
5. Vasant lad, Ayurveda, the Science of Self-healing: A Practical Guide:
Science of Self- healing, lotus press, 1984
6. The Hatha yoga pradipika
7. The Patanjali yoga sutras
8. The Gheranda samhita
9. BKS Iyengar, Light on Yoga: The Classic Guide to Yoga by the World's
Foremost Authority, thronson publication, 2006
10. Swamy Satyananda Saraswati, Asana, Pranayama, Mudra and Bandha,
Bihar School of Yoga, 2002
*******