Bca 2021
Bca 2021
Bca 2021
For
University Main Campus, Constituent Campuses
and Affiliated colleges
Department of Academics
IK Gujral Punjab Technical University
Page 1 of 122
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.
Or
Page 2 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
PROGRAM OUTCOMES (POs)
Program: BCA
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.
Page 3 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
First Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1901 Core Theory Mathematics 3 1 0 40 60 100 4
UGCA1902 Core Theory Fundamentals of 3 1 0 40 60 100 4
Computer and IT
UGCA1903 Core Theory Problem Solving 3 1 0 40 60 100 4
using C
UGCA1904 Practical/Laboratory Workshop on Desktop 0 0 4 60 40 100 2
Publishing
UGCA1905 Core Problem Solving 0 0 4 60 40 100 2
Practical/Laboratory using C Laboratory
UGCA1906 Core Fundamentals of 0 0 4 60 40 100 2
Practical/Laboratory Computer and IT
Laboratory
BTHU103/18 Ability English 1 0 0 40 60 100 1
Enhancement
Compulsory Course
(AECC)-I
BTHU104/18 Ability English 0 0 2 30 20 50 1
Enhancement Practical/Laboratory
Compulsory Course
(AECC)
HVPE101-18 Ability Human Values, De- 3 0 0 40 60 100 3
Enhancement addiction and Traffic
Compulsory Course Rules
(AECC)
HVPE102-18 Ability Human Values, De- 0 0 1 25 --** 25 1
Enhancement addiction and Traffic
Compulsory Course Rules (Lab/ Seminar)
(AECC)
BMPD102-18 Mentoring and 0 0 1 25 --** 25 1
Professional
Development
TOTAL 13 3 16 460 440 900 25
**The Human Values, De-addiction and Traffic Rules (Lab/ Seminar) and Mentoring and
Professional Development course will have internal evaluation only. (See guidelines at the last
page of this file)
Page 4 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Second Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1907 Core Theory Fundamentals of 3 1 0 40 60 100 4
Statistics
UGCA1908 Core Theory Computer System 3 1 0 40 60 100 4
Architecture
UGCA1909 Core Theory Object Oriented 3 1 0 40 60 100 4
Programming using
C++
UGCA1910 Core Object Oriented 0 0 4 60 40 100 2
Practical/Laboratory Programming using
C++ Laboratory
UGCA1911 Core Fundamentals of 0 0 4 60 40 100 2
Practical/Laboratory Statistics Laboratory
UGCA1912 Core Computer System 0 0 4 60 40 100 2
Practical/Laboratory Architecture
Laboratory
EVS102-18 Ability Environmental 2 0 0 40 60 100 2
Enhancement
Studies
Compulsory Course
(AECC) -III
BMPD202-18 Mentoring and 0 0 1 25 -- 25 1
Professional
Development
TOTAL 11 3 13 365 360 725 21
Page 5 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Third Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1913 Core Theory Computer Networks 3 1 0 40 60 100 4
UGCA1914 Core Theory Programming in 3 1 0 40 60 100 4
Python
UGCA1915 Core Theory Data Structures 3 1 0 40 60 100 4
UGCA1916 Core Computer Networks 0 0 4 60 40 100 2
Practical/Laboratory Laboratory
UGCA1917 Core Programming in 0 0 4 60 40 100 2
Practical/Laboratory Python Laboratory
UGCA1918 Core Data Structures 0 0 4 60 40 100 2
Practical/Laboratory Laboratory
UGCA1919 Skill Enhancement PC Assembly & 3 0 0 40 60 100 3
Course-I
Troubleshooting
UGCA1920 Skill Enhancement PC Assembly & 0 0 2 30 20 50 1
Course- Laboratory
Troubleshooting
Laboratory
BMPD302-18 Mentoring and 0 0 1 25 -- 25 1
Professional
Development
TOTAL 12 3 15 395 380 775 23
Page 6 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Fourth Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1921 Core Theory Software Engineering 3 1 0 40 60 100 4
UGCA1922 Core Theory Database 3 1 0 40 60 100 4
Management Systems
UGCA1923 Core Theory Operating Systems 3 1 0 40 60 100 4
Page 7 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Fifth Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1929 Skill Programming in PHP 3 0 0 40 60 100 3
Enhancement
Course-III
UGCA1930 Skill Programming in PHP 0 0 2 30 20 50 1
Enhancement Laboratory
Course-
Laboratory
Open Elective-I 3 1 0 40 60 100 4
Elective-I 3 1 0 40 60 100 4
Elective-II 3 1 0 40 60 100 4
Elective-I 0 0 4 60 40 100 2
Laboratory
Elective-II 0 0 4 60 40 100 2
Laboratory
Project Minor Project 0 0 2 60 40 100 1
Institutional 0 0 2 60 40 100 1
Summer
Training*
BMPD502-18 Mentoring and 0 0 1 25 -- 25 1
Professional
Development
TOTAL 12 03 15 455 420 875 23
Page 8 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Sixth Semester
Open Electives
Course Code Course Title
UGCA1902 Fundamentals of Computer and
IT
UGCA1903 Problem Solving using C
UGCA1909 Object Oriented Programming
using C++
UGCA1913 Computer Networks
UGCA1922 Database Management Systems
UGCA1957 Software Project Management
*The above list of Open Elective Courses is particularly designed to offer to other
disciplines such as Physics, Chemistry, Mathematics, Management or any other
area of expertise in their Under-Graduate Programs.
*In case Open Elective-I and Open Elective-II are not offered by any other discipline/branch in the
Institute/College, then student may opt Open Elective courses from given lists of Elective courses
(Theory only).
Page 9 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Code: UGCA1901
Course Name: Mathematics
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 1st Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: core/elective: Core
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, 12 hours
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, 10 hours
Tautologies and Contradictions.[CO3]
Unit -III
Matrices Introduction, Types of Matrix (Row Matrix, Column Matrix,
12 hours
Rectangular Matrix, Square Matrix, Diagonal Matrix, Scalar Matrix, Unit
Matrix, Null Matrix, Comparable Matrix, Equal Matrix), Scalar Multiplication,
Page 10 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Negative of Matrix, Addition of Matrix, Difference of two Matrix,
Multiplication of Matrices, Transpose of a Matrix. [CO4]
Unit-IV
Progressions Introduction, Arithmetic Progression, Sum of Finite number of
quantities in A.P, Arithmetic Means, Geometric Progression, Geometric Mean. 10 hours
[C05]
Text Books:
1. Discrete Mathematics and Its Applications by Kenneth H. Rosen, Mc Graw Hill, 6th
Edition.
2. College Mathematics, Schaum’s Series, TMH.
Reference Books:
1. Elementary Mathematics, Dr. RD Sharma
2. Comprehensive Mathematics, Parmanand Gupta
3. Elements of Mathematics, ML Bhargava
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 1st Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify of input and output devices of Computers
Page 11 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO2 Utilize the functioning of various components of computer system
CO3 Define the role of Operating system
Prepare documents using word processing, Spreadsheet and Presentation Graphics
CO4
Software’s.
CO5 Highlight the Internet safety, legally, and other issues.
Devices: Input and output devices (with connections and practical demo),
12
keyboard, mouse, joystick, scanner, OCR, OMR, bar code reader, web
camera, monitor, printer, plotter. [CO2]
Unit-II
Page 12 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-IV
Text Books:
1. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education
2. Computer Fundamentals, A. Goel, 2010, Pearson Education.
3. Fundamentals of Computers, P. K.Sinha & P. Sinha, 2007, BPB Publishers.
4. IT Tools, R.K. Jain, Khanna Publishing House
5. “Introduction to Information Technology”, Satish Jain, Ambrish Rai & Shashi Singh,
Paperback Edition, BPB Publications, 2014.
Reference Books:
1. “Introduction to Computers”, Peter Norton
2. Computers Today, D. H. Sanders, McGraw Hill.
3. “Computers”, Larry long & Nancy long, Twelfth edition, Prentice Hall.
4. Problem Solving Cases in Microsoft Excel, Joseph Brady & Ellen F Monk, Thomson
Learning
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 1st Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Page 13 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
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.
Unit-II
Unit-III
Page 14 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Strings: String declaration, string functions and string manipulation
Program Structure Storage Class: Automatic, external and static variables.
[CO3]
Unit-IV
Text Books:
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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 1st Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester examinations (ESE): 3hrs
Total marks: 100 Elective status: Core
Page 15 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Additional material required in ESE: Softcopy & Hardcopy of the exercises are to be
maintained during the practical labs and to be submitted during the End Semester
Examinations.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Outline the characteristics of desktop publishing tools.
CO2 Identify the right components for designing documents.
CO3 Apply knowledge in designing various documents.
CO4 Prepare different types of graphic related documents.
CO5 Express the messages through graphical content
10. Design Logos of your college, University & Govt. of Punjab also display these logos
on black background as water mark.
11. Design, Print and Publish 5 motivations Playcards.
12. Design & Print assignment book of minimum 20 Pages an any Topic.
13. Design & Print any five most important activities of your college in a collage.
14. Design & Print Question Paper of any Subject.
15. Assemble all the latest news cutting of your activities on a 10 X 8 size flex.
Reference Books:
Page 16 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Software Tools:
1. Adobe Illustrator 14.
2. CorelDraw Graphics Suit.
3. GNU image manipulation program.
4. Ink Scape.
5. PhotoScape Setup.
6. PM701.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 1st Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks:100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course Outcomes
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.
Assignments:
WRITE A PROGRAM to display your name. Write another program to print message
1.
with inputted name.
2. WRITE A PROGRAM to add two numbers.
3. WRITE A PROGRAM to find the square of a given number.
4. WRITE A PROGRAM to calculate the average of three real numbers.
5. Write a program to Find ASCII Value of a Character
6. WRITE A PROGRAM to Find the Size of int, float, double and char
Page 17 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
7. WRITE A PROGRAM to Compute Quotient and Remainder
8. WRITE A PROGRAM to accept the values of two variables.
WRITE A PROGRAM to find the simple interest, inputs are amount, period in years
9.
and rate of interest.
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
10.
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
WRITE A PROGRAM to find area of rectangle and print the result using unformatted
14.
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
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 1st Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
Page 18 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: - NA-
Course Outcomes:
CO# Course outcomes
CO1 Highlight the features of word processing, spreadsheet and presentation tools
Identify the right componets for its documents on editor, spread sheet and
CO2
presentation software.
CO3 Prepare documents and apply formatting.
CO4 select the right tool for different requirements.
CO5 Apply various operations.
Instructions:
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
Page 19 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
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
4. Game (like Cricket, badminton) Score Card
Features to be covered :- Pivot Tables, Interactive Buttons, Importing Data, Data
Protection, Data Validation
Presentation Orientation:
1. Students will be working on basic power point utilities and tools which help them
create basic power point presentation.
Topic covered includes :- PPT Orientation, Slide Layouts, Inserting Text, Word
Art, Formatting Text, Bullets and Numbering, Auto Shapes, Lines and Arrows
2. This session helps students in making their presentations interactive.
Topics covered includes : Hyperlinks, Inserting –Images, Clip Art, Audio, Video,
Objects, Tables and Charts
3. Concentrating on the in and out of Microsoft power point. Helps them learn best
practices in designing and preparing power point presentation.
Topics covered includes: - Master Layouts (slide, template, and notes), Types of
views (basic, presentation, slide slotter, notes etc), Inserting – Background,
textures, Design Templates, Hidden slides. Auto content wizard, Slide Transition,
Custom Animation, Auto Rehearsing
4. Power point test would be conducted. Students will be given model power point
presentation which needs to be replicated
Internet and its Applications
The instructor needs to tell the how to configure Web Browser and to use search engines
by defining search criteria using Search Engines
1. To learn to setup an e-mail account and send and receive e-mails
2. To learn to subscribe/post on a blog and to use torrents for accelerated downloads
3. Hands on experience in online banking and Making an online payment for any
domestic bill
Reference Books:
1. IT Tools, R.K. Jain, Khanna Publishing House.
2. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education.
3. Introduction to information technology, Turban, Rainer and Potter, John Wiley and
Sons.
4. Problem Solving Cases in Microsoft Excel, Joseph Brady & Ellen F Monk, Thomson
Learning.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 20 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Outcomes:
The objective of this course is to introduce students to the theory, fundamentals
and tools of communication.
To help the students become the independent users of English language.
To develop in them vital communication skills which are integral to their
personal, social and professional interactions.
The syllabus shall address the issues relating to the Language of communication.
Students will become proficient in professional communication such as
interviews, group discussions, office environments, important reading skills as
well as writing skills such as report writing, note taking etc.
The recommended readings given at the end are only suggestive; the students and
teachers have the freedom to consult other materials on various units/topics given below.
Similarly, the questions in the examination will be aimed towards assessing the skills
learnt by the students rather than the textual content of the recommended books.
Detailed Contents:
Unit1- 1 (Introduction)
Theory of Communication
Types and modes of Communication
Page 21 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Documenting
Report Writing
Making notes
Letter writing
Recommended Readings:
AECC
BTHU104/18 English Practical/Laboratory
: 0L 0T 2P 1 Credit
Course Outcomes:
The objective of this course is to introduce students to the theory, fundamentals
and tools of communication.
To help the students become the independent users of English language.
To develop in them vital communication skills which are integral to personal,
social and professional interactions.
The syllabus shall address the issues relating to the Language of communication.
Students will become proficient in professional communication such as
interviews, group discussions and business office environments, important
reading skills as well as writing skills such as report writing, note taking etc.
The recommended readings given at the end are only suggestive; the students and
teachers have the freedom to consult other materials on various units/topics given below.
Similarly, the questions in the examination will be aimed towards assessing the skills
learnt by the students rather than the textual content of the recommended books.
Page 22 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Effective Communication/ Mis- Communication
Public Speaking
Recommended Readings:
1. Fluency in English - Part II, Oxford University Press, 2006.
2. Business English, Pearson, 2008.
3. Practical English Usage. Michael Swan. OUP. 1995.
4. Communication Skills. Sanjay Kumar and Pushp Lata. Oxford University
Press. 2011.
5. Exercises in Spoken English. Parts. I-III. CIEFL, Hyderabad. Oxford
University Press
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 1st Contact hours: 33 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Ability Enhancement
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 To help the students appreciate the essential complementarily between ‘VALUES’ and
‘SKILLS’ to ensure sustained happiness and prosperity which are the core aspirations
of all human beings.
CO2 To facilitate the development of a Holistic perspective among students towards life,
profession and happiness, based on a correct understanding of the Human reality and
the rest of Existence. Such a holistic perspective forms the basis of Value based living
in a natural way.
CO3 To highlight plausible implications of such a Holistic understanding in terms of ethical
human conduct, trustful and mutually satisfying human behavior and mutually
enriching interaction with Nature.
Note: This course is intended to provide a much needed orientational input in Value
Education to the young enquiring minds.
Page 23 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-I
Unit-II
Unit-III
Page 24 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Trust (Vishwas) and Respect (Samman) as the foundational values of
relationship
3. Understanding the meaning of Vishwas; Difference between intention
and competence
4. Understanding the meaning of Samman, Difference between respect
and differentiation; the other salient values in relationship
5. Understanding the harmony in the society (society being an extension
of family): Samadhan, Samridhi, Abhay, Sah-astitva as comprehensive
Human Goals
6. Visualizing a universal harmonious order in society- Undivided
Society (Akhand Samaj), Universal Order (Sarvabhaum Vyawastha)-
from family to world family!
- Practice Exercises and Case Studies will be taken up in Practice
Sessions.
Unit-IV
Unit-V
Page 25 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
6. Strategy for transition from the present state to Universal Human
Order:
a) At the level of individual: as socially and ecologically
responsible engineers, technologists and managers
b) At the level of society: as mutually enriching institutions and
organizations.
Text Book
Reference Books
1. Ivan Illich, 1974, Energy & Equity, The Trinity Press, Worcester, and Harper
Collins, USA.
2. E.F. Schumacher, 1973, Small is Beautiful: a study of economics as if people
mattered, Blond & Briggs, Britain.
3. A Nagraj, 1998, Jeevan Vidya ek Parichay, Divya Path Sansthan, Amarkantak.
4. Sussan George, 1976, How the Other Half Dies, Penguin Press. Reprinted 1986,
1991.
5. PL Dhar, RR Gaur, 1990, Science and Humanism, Common wealth Publishers.
6. A.N. Tripathy, 2003, Human Values, New Age International Publishers.
7. Subhas Palekar, 2000, How to practice Natural Farming, Pracheen (Vaidik)
Krishi Tantra Shodh, Amravati.
8. Donella H. Meadows, Dennis L. Meadows, Jorgen Randers, William W. Behrens
III, 1972, Limits to Growth – Club of Rome’s report, Universe Books.
9. E G Seebauer & Robert L. Berry, 2000, Fundamentals of Ethics for Scientists &
Engineers, Oxford University Press
10. M Govindrajran, S Natrajan & V.S. Senthil Kumar, Engineering Ethics
(including Human Values), Eastern Economy Edition, Prentice Hall of India Ltd.
11. B P Banerjee, 2005, Foundations of Ethics and Management, Excel Books.
12. B L Bajpai, 2004, Indian Ethos and Modern Management, New Royal Book Co.,
Lucknow. Reprinted 2008.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 26 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Program: BCA L: 0 T: 0 P: 1
Branch: Computer Applications Credits: 1
Semester: 1st Contact hours: 1 hour per week
Internal max. marks: 25 Theory/Practical: Practical
External max. marks: 0 Duration of end semester exam (ESE): 3hrs
Total marks: 25 Elective status: Ability Enhancement
One each seminar will be organized on Drug De-addiction and Traffic Rules. Eminent
scholar and experts of the subject will be called for the Seminar at least once during the
semester. It will be binding for all the students to attend the seminar.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 2nd Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
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 8 hours
Page 27 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
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 12 hours
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, 12 hours
Page 28 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Coefficient of Variation, Calculation of Coefficient Variance,
Merit and Demerits of Coefficient of Variation. [CO4] [CO5]
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.
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 2nd Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Course Outcomes:
CO# Course outcomes
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.
CO5 Comment on the design of Combinational & Sequential circuits
Page 29 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed Contents Contact hours
Unit-I
Logic Gates: AND, OR, NOT, NAND, NOR, XOR, XNOR, NAND & NOR
as Universal Gates, Logic Gates Applications.[CO5]
12
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]
12
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- 8
K Flip-Flop, D Flip-Flop, T Flip-Flop, Applications of Flip-Flops. [CO3]
Unit-IV
12
Register Transfer and Micro operations- Introduction to Registers,
Instruction Format, Types of Instructions- Memory Reference Instructions,
Register Reference Instructions and Input-Output Instructions.
Text Books:
1. Computer System Architecture, M.M. Mano, Third Edition, PHI.
2. Digital Computer Electronics, Malvino, Second Edition, Mc-Graw Hill.
Page 30 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 2nd Contact hours: 44 hours
Internal max. marks: 40 Theory/Practical: Theory
External max. marks: 60 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Outline the role of programming for solving real world problems.
Explain Object oriented approach for finding Solutions to various problems with the help
CO2
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.
Unit-II 10
Page 31 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-III
Unit-IV
Text 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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 2nd Contact hours: 4 hours per week
Page 32 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Design the classes.
CO2 Illustrate the concept of memory representation for objects
CO3 Implement programs using OOP concepts for various problems.
CO4 Implement file handling in C++
CO5 Select the right data types to represent class properties.
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 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().
Page 33 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
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.
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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 2nd Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
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.
Page 34 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO4 Analyze real life data usign 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.
2: Display year wise strength of the students of a college in Tabular form & Graphical
form.
3: Calculate the average marks of the students of your College.
4: Print measure of Central Tendency using grouped and ungrouped data.
5: Construct & print frequency distribution using data with the following Techniques:
a) Histogram b) Frequency Polygon
c) Frequency Curve c) Ogive curves.
6: Find out & display the Median and Mode from the following series by using suitable
method:
Class 156-158 158-160 160-162 162-164 164-166
Frequency 4 8 28 51 89
7: Calculate an appropriate measure of dispersion using grouped and ungrouped data.
8: Make an array and calculate range of the data.
Reference Books:
1. Statistics for Economics, TR Jain, VK Ohri.
2. Statistics and Data Analysis, A.Abebe, J. Daniels, J.W.Mckean, December
2000.
E-Books/ Online learning material
1. https://www.meritnation.com/cbse-class-11-
commerce/economics/class_13_tr_jain.
2. http://college.cengage.com/mathematics/brase/understandable_statistics/97
80618949922_ch03.pdf
3. http://www.rockcreekschools.org/pages/uploaded_files/Excel%201%20Lab%2
0Exercises.pdf
---------------------------------------------------------------------------------------------------------------------------------------------
Page 35 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Code: UGCA1912
Course Name: Computer System Architecture Laboratory
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 2nd Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: Basic knowledge of Fundamentals of Computer and IT
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify various types of Gates and Circuits
CO2 Higlight the functioning of various gates and circuits
CO3 Validate the outcome of various gates and circuits
CO4 Differentiate between the various types of gates and circuits
CO5 Outline the use of each type of gate and curcuit
Assignments:
Page 36 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
23. To verify the working of Asynchronous Bidirectional Counter
24. To verify the working of Synchronous Bidirectional Counter
Reference Books:
Course Outcomes:
1. Students will enable to understand environmental problems at local and national
level through literature and general awareness.
4. Reflect critically about their roles and identities as citizens, consumers and
environmental actors in a complex, interconnected world
UNIT-2: Ecosystems
Concept of an Ecosystem: Structure & functions of an ecosystem (Producers, Consumers
& Decomposers)
Energy Flow in an ecosystem: Food Chain, Food web and Ecological Pyramids
Characteristic features, structure & functions of following Ecosystems:
Forest Ecosystem
Aquatic Ecosystem (Ponds, Lakes, River & Ocean)
Page 37 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Renewable & Non-renewable resources
Forest Resources: Their uses, functions & values (Biodiversity conservation, role in
climate change, medicines) & threats (Overexploitation, Deforestation, Timber
extraction, Agriculture Pressure), Forest Conservation Act
Water Resources: Their uses (Agriculture, Domestic & Industrial), functions & values,
Overexploitation and Pollution of Ground & Surface water resources (Case study of
Punjab), Water Conservation, Rainwater Harvesting,
Land Resources: Land as a resource; Land degradation, soil erosion and desertification
Suggested Books:
1. Bharucha, E. Text Book for Environmental Studies. University Grants
Commission, New Delhi.
2. Agarwal, K.C. 2001 Environmental Biology, Nidi Publ. Ltd. Bikaner.
3. Bharucha Erach, The Biodiversity of India, Mapin Publishing Pvt. Ltd.,
Ahmedabad – 380 013, India, Email:[email protected] (R)
4. Brunner R.C., 1989, Hazardous Waste Incineration, McGraw Hill Inc. 480p
5. Clark R.S., Marine Pollution, Clanderson Press Oxford (TB)
6. Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T. 2001,
Environmental Encyclopedia, Jaico Publ. House, Mumabai, 1196p
7. De A.K., Environmental Chemistry, Wiley Eastern Ltd.
8. Down to Earth, Centre for Science and Environment (R)
9. Gleick, H.P. 1993. Water in crisis, Pacific Institute for Studies in Dev.,
Environment & Security. Stockholm Env. Institute Oxford Univ. Press.
473p
Page 38 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
10. Hawkins R.E., Encyclopedia of Indian Natural History, Bombay Natural
History Society, Bombay (R)
11. Heywood, V.H & Waston, R.T. 1995. Global Biodiversity Assessment.
Cambridge Univ. Press 1140p.
12. Jadhav, H & Bhosale, V.M. 1995. Environmental Protection and Laws.
Himalaya Pub. House, Delhi 284 p.
13. Mckinney, M.L. & School, R.M. 1996. Environmental Science systems &
Solutions, Web enhanced edition. 639p.
14. Mhaskar A.K., Matter Hazardous, Techno-Science Publication (TB)
15. Miller T.G. Jr. Environmental Science, Wadsworth Publishing Co. (TB)
16. Odum, E.P. 1971. Fundamentals of Ecology. W.B. Saunders Co. USA, 574p
17. Rao M N. & Datta, A.K. 1987. Waste Water treatment. Oxford & IBH Publ.
Co. Pvt. Ltd. 345p.
18. Sharma B.K., 2001. Environmental Chemistry. Geol Publ. House, Meerut
19. Survey of the Environment, The Hindu (M)
20. Townsend C., Harper J, and Michael Begon, Essentials of Ecology,
Blackwell Science (TB)
21. Trivedi R. K. and P.K. Goel, Introduction to air pollution, Techno-Science
Publication (TB)
22. Wanger K.D., 1998 Environmental Management. W.B. Saunders Co.
Philadelphia, USA 499p
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 3rd Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Page 39 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-II
Data Link Layer Design Issues: Services provided to the Network Layer,
Framing, Error Control (error detection and correction code), Flow Control,
Data Link Layer in the Internet (SLIP, PPP) [CO2]
Unit-III
Unit-IV
Page 40 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
application (client/server, peer to peer, cloud etc.), World Wide Web (WWW),
Domain Name System (DNS), E-mail, File Transfer Protocol (FTP), HTTP as
an application layer protocol. [CO5]
Text Books:
Reference Books:
1. Data Communication System, Black, Ulysse, Third Edition, PHI.
2. Data and Computer Communications, Stalling, Ninth Edition, PHI.
3. James F. Kurose and Keith W. Ross, “Computer Networking”, Pearson
Education.
4. Douglas E. Comer, “Internetworking with TCP/IP”, Volume-I, Prentice Hall,
India.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 3rd Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 40%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Page 41 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-II
Unit-III
Unit-IV
Page 42 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
File Management in Python: Operations on files (opening, modes,
attributes, encoding, closing), read() & write() methods, tell() & seek()
methods, renaming & deleting files in Python, directories in Python. [CO4]
Text Books:
1. Programming in Python, Pooja Sharma, BPB Publications, 2017.
2. Core Python Programming, R. Nageswara Rao, 2nd Edition, Dreamtech.
Reference Books:
1. Python, The complete Reference, Martin C. Brown, Mc Graw Hill Education.
2. Python in a Nutshell, A. Martelli, A. Ravenscroft, S. Holden, OREILLY.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 3rd Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Page 43 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Detailed Contents Contact hours
Unit-I
Unit-II
Unit-III
Trees
Introduction to Tree, Tree Terminology Binary Tree, Binary Search Tree,
Strictly Binary Tree, Complete Binary Tree, Tree Traversal, Threaded Binary
Tree, AVL Tree B Tree, B+ Tree. [CO3]
Unit-IV
Page 44 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Hashing: Hash Function, Types of Hash Functions, Collision, Collision
Resolution Technique (CRT), Perfect Hashing [CO4]
Text Books
Reference books
1. Horowitz & Sawhaney: Fundamentals of Data Structures, Galgotia Publishers.
2. Yashwant Kanetkar, Understanding Pointers in C, BPB Publications.
3. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, Galgotia Pub. Pvt.
Ltd., 1998.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 3rd Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Outline the key features of various protocols
CO2 Implement network configuration settings for an operating system
CO3 Prepare different types of cables for netwroking.
CO4 Design network model using network simulation tool
CO5 Implement various setting on FTP, Proxy and other servers.
List of assignments:
1. Familiarization with networking components and devices: LAN Adapters, Hubs,
Switches, Routers etc
Page 45 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Familiarization with transmission media and tools: Coaxial cable, UTP cable,
Crimping tool, Connectors etc
3. Preparing straight and cross cables
4. Study of various LAN topologies and their creation using network devices, cables
and computers
5. Configuration of TCP/IP Protocols in Windows and Linux
6. Implementation of resource sharing (file, printer etc.)
7. Designing and implementing class A, B and C networks
8. Subnet planning and its implementation
9. To configure dynamic IP address for a computer connected to a LAN
10. Use of commands like ping, ipconfig for trouble shooting network related
problems
11. Develop a program to compute the Hamming Distance between any two code
words
12. Installation of FTP server and client
13. To configure proxy server
14. Familiarization with network simulation tools.
Reference Books:
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: - Maintain practical note book as per the
instructions given by the instructor.
Page 46 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO4 Illustrate concept of object oriented programming.
CO5 Implement file handling.
List of assignments:
1. Compute sum, subtraction, multiplication, division and exponent of given variables
input by the user.
2. Compute area of following shapes: circle, rectangle, triangle, square, trapezoid and
parallelogram.
3. Compute volume of following 3D shapes: cube, cylinder, cone and sphere.
4. Compute and print roots of quadratic equation ax2+bx+c=0, where the values of a, b,
and c are input by the user.
5. Print numbers up to N which are not divisible by 3, 6, 9,, e.g., 1, 2, 4, 5, 7,….
6. Write a program to determine whether a triangle is isosceles or not?
7. Print multiplication table of a number input by the user.
8. Compute sum of natural numbers from one to n number.
9. Print Fibonacci series up to n numbers e.g. 0 1 1 2 3 5 8 13…..n
10. Compute factorial of a given number.
11. Count occurrence of a digit 5 in a given integer number input by the user.
12. Print Geometric and Harmonic means of a series input by the user.
13. Evaluate the following expressions:
a. x-x2/2!+x3/3!- x4/4!+… xn/n!
b. x-x3/3!+x5/5!- x7/7!+… xn/n!
14. Print all possible combinations of 4, 5, and 6.
15. Determine prime numbers within a specific range.
16. Count number of persons of age above 60 and below 90.
17. Compute transpose of a matrix.
18. Perform following operations on two matrices.
1) Addition 2) Subtraction 3) Multiplication
19. Count occurrence of vowels.
20. Count total number of vowels in a word.
21. Determine whether a string is palindrome or not.
22. Perform following operations on a list of numbers:
1) Insert an element 2) delete an element 3) sort the list 4) delete entire list
23. Display word after Sorting in alphabetical order.
24. Perform sequential search on a list of given numbers.
25. Perform sequential search on ordered list of given numbers.
26. Maintain practical note book as per their serial numbers in library using Python
dictionary.
27. Perform following operations on dictionary
1) Insert 2) delete 3) change
28. Check whether a number is in a given range using functions.
29. Write a Python function that accepts a string and calculates number of upper case
letters and lower case letters available in that string.
Page 47 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
30. To find the Max of three numbers using functions.
31. Multiply all the numbers in a list using functions.
32. Solve the Fibonacci sequence using recursion.
33. Get the factorial of a non-negative integer using recursion.
34. Write a program to create a module of factorial in Python.
35. Design a Python class named Rectangle, constructed by a length & width, also design
a method which will compute the area of a rectangle.
36. Design a Python class named Circle constructed by a radius and two methods which
will compute the area and the perimeter of a circle.
37. Design a Python class to reverse a string ‘word by word’.
38. Write a Python program to read an entire text file.
39. Design a Python program to read first n lines of a text file.
40. Construct a Python program to write and append text to a file and display the text.
Text Books:
Reference Books:
1. Python, The complete Reference, Martin C. Brown, Mc Graw Hill Education.
2. Python in a Nutshell, A. Martelli, A. Ravenscroft, S. Holden, OREILLY.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 3rd Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: - NA-
Page 48 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO4 Illustrate the outcome of various operations with the help of examples.
CO5 Write programs to implement various types of searching and sorting algorithms
Reference Books:
1. Brijesh Bakariya. Data Structures and Algorithms Implementation through C, BPB
Publications.
Page 49 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Aho Alfred V., Hopperoft John E., UIlman Jeffrey D., “Data Structures and
Algorithms”, AddisonWesley
3. Horowitz & Sawhaney: Fundamentals of Data Structures, Galgotia Publishers.
---------------------------------------------------------------------------------------------------------------------------------------------
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Unit II:
Page 50 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit III:
Unit IV:
Text Books:
Reference Books:
---------------------------------------------------------------------------------------------------------------------------------------------
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
Page 51 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO# Course outcomes
CO1 Identify key component of computer system while assembling a system.
CO2 Implement installation and configuration of computer system
CO3 Perform installation, configuration and sharing of peripheral devices.
CO4 Solve troubleshooting issues in Computer Systems
CO5 Execute dual booting.
List of assignments:
1. Assembling and De Assembling of Computer System
2. Loading and configuration procedure of Microsoft Client O/S Win XP /Win
7 and Windows 8
3. Installation of utility tools (Software)
4. Installation of utility tools (Drivers)
Recommended Hardware:
All hardware component as mentioned above in the syllabus.
Text Books:
Reference Books:
Prerequisite: -
Co requisite:-
Page 52 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Additional material required in ESE:-
Course Outcomes: Students will be able to
CO# Course outcomes
CO1 Highlight the need of software engineering
Outline the phases and activities involved in the conventional software life
CO2
cycle models
CO3 Design documents for various phases of software life cycle.
CO4 Compute the complexity of the software based on multiple metrices.
Identify the tools needed for different types of documents required in software
CO5
engineering.
Unit 1 10
Text Books:
Page 53 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. Software Engineering–A Practitioner’s Approach, Roger S.Pressman, Seventh
Edition, McGrawHill, 2010.
Reference Books:
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 4th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Page 54 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-II
Unit-III
Unit-IV
Text Books:
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 4th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 15%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
Page 55 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
External max. marks: 60 Elective status: Core
Total marks: 100
CPU Scheduling: Need of CPU scheduling, CPU I/O Burst Cycle, Pre-
emptive vs. Non-pre-emptive scheduling, Different scheduling criteria’s,
scheduling algorithms (FCSC, SJF, Round-Robin, Multilevel Queue).
[CO2]
Unit-II
Unit-III
08
Page 56 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
I/O Device Management: I/O devices and controllers, device drivers;
disk storage.
Unit-IV
Text Books:
1. Operating System Principles by Abraham Silberschatz and Peter Baer Galvin,
Seventh Edition, Published by Wiley-India.
2. Principals of Operating System by Naresh Chauhan, Published by OXFORD
University Press, India.
Reference Books:
1. Operating Systems by Sibsankar Haldar and Alex A. Aravind, Published by
Pearson Education.
2. Operating system by Stalling, W., Sixth Edition, Published by Prentice Hall
(India)
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Page 57 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO# Course outcomes
CO1 Identify the scope and objective of different domains that have impact on society
CO2 Create data flow diagrams
CO3 Compute software complexity using latest tools
CO4 Design a software engineering process life cycle.
CO5 Implement specification, design, implementation, and testing process using latest tools
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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Page 58 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 100%
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Differentiate between DDL, DML and DCL commands
CO2 Implement DDL, DML and DCL commands
CO3 Write integrity constraints on a database
Design Databases and Tables in relational model for some project related to society
CO4
welfare
CO5 Implement PL/SQL.
Instructions:
1. Used of CREATE, ALTER, RENAME and DROP statement in the database tables
(relations)
2. Used of INSERT INTO, DELETE and UPDATE statement in the database tables
(relations)
3. Use of simple select statement.
4. Use of select query on two relations
5. Use of nesting of queries.
6. Use of aggregate functions.
7. Use of substring comparison.
8. Use of order by statement.
9. Consider the following schema for a Library Database:
BOOK (Book_id, Title, Publisher_Name, Pub_Year)
BOOK_AUTHORS (Book_id, Author_Name)
PUBLISHER (Name, Address, Phone)
BOOK_COPIES (Book_id, Branch_id, No-of_Copies)
BOOK_LENDING (Book_id, Branch_id, Card_No, Date_Out, Due_Date)
LIBRARY_BRANCH (Branch_id, Branch_Name, Address)
Write SQL queries to
1. Retrieve details of all books in the library_id, title, name of publisher, authors,
number of copies in each branch, etc.
2. Get the particulars of borrowers who have borrowed more than 3 books between Jan
2018 to Jun 2018
Page 59 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
3. Delete a book in BOOK table. Update the contents of other tables to reflect this data
manipulation operation.
4. Partition the BOOK table based on year of publication. Demonstrate its working with
a simple query.
5. Create a view of all books and its number of copies that are currently available in the
Library.
10. Consider the following schema for Order Database:
SALESMAN (Salesman_id, Name, City, Commission)
CUSTOMER (Customer_id, Cust_Name, City, Grade, Salesman_id)
ORDERS (Ord_No, Purchase_Amt, Ord_Date, Customer_id, Salesman_id)
Write SQL queries to
1. Count the customers with grades above Amritsar’s average.
2. Find the name and numbers of all salesmen who had more than one customer.
3. List all salesmen and indicate those who have and don’t have customers in their cities
(Use UNION operation.)
4. Create a view that finds the salesman who has the customer with the highest order of
a day.
5. Demonstrate the DELETE operation by removing salesman with id 1000. All his
orders must also be deleted.
11. Write a PL/SQL code to add two numbers and display the result. Read the numbers during
run time.
12. Write a PL/SQL code to find sum of first 10 natural numbers using while and for loop.
13. Write a program to create a trigger which will convert the name of a student to upper case
before inserting or updating the name column of student table.
14. Write a PL/SQL block to count the number of rows affected by an update statement using
SQL%ROWCOUNT
15. Write a PL/SQL block to increase the salary of all doctors by 1000.
Reference Books:
1. “SQL, PL/SQL The Programming Language of Oracle”, 4th Revised Edition, Ivan
Bayross (2009).
2. “Oracle PL/SQL Programming”, 5th Edition, Steven Feuerstein and Bill Pribyl
(2009).
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 100
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Core
Page 60 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes: After going through the practical, student will be able to:
CO# Course outcomes
CO1 Implement the installation and configuration of different operating systems.
CO2 Write programs for different scheduling algorithms.
CO3 Execute various commands in Vi editor
CO4 Implement the dual boot installation
CO5 Execute commands in shell programming
Instructions:
Reference Books:
Page 61 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 4th Contact hours: 33 hours
Theory/Practical: Theory Percentage of numerical/design problems: 80%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Skill Enhancement
Total marks: 100
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.
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 8
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]
Page 62 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
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 9
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
Unit 4 8
Introduction to JavaScript
Page 63 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. Internet for EveryOne: Alexis Leon, 1st Edition, Leon Techworld, Publication,
2009.
2. Greenlaw R; Heppe, “Fundamentals of Internet and WWW”, 2nd Edition, Tata
McGraw-Hill, 2007.
3. Raj Kamal, “Internet& Web Technologies”, edition Tata McGraw-Hill
Education.2009.
Program: BCA L: 0 T: 0 P: 2
Branch: Computer Applications Credits: 1
Semester: 4th Contact hours: 2 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 80%
Internal max. marks: 30 Duration of End Semester Exam (ESE): 3hrs
External max. marks: 20 Elective status: Skill Enhancement
Total marks: 50
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:
CO# Course Outcomes
CO1 Design pages with simple tags in HTML
Page 64 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO2 Create web pages with Auido 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 pased project for the benefit of scoiety
13. Write a program to create a login form. On submitting the form, the user should
get navigated to a profile page using JavaScript.
14. Write a code to create a Registration Form. On submitting the form, the user should
be asked to login with the new credentials using JavaScript.
15. Write an HTML code to create your Institute website/Department website/ Tutorial
website for specific subject. Also use Java Script for validation.
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.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 65 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Code: UGCA1929
Course Name: Programming in PHP
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 5th Contact hours: 33 hours
Theory/Practical: Theory Percentage of numerical/design problems: 80%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Skill Enhancement
Total marks: 100
Prerequisite: Students must have basic knowledge of any text editor like notepad++
and Edit plus etc.
Co requisite: Students must know the background of HTML, Front-End, Back-End &
concept of Structure Query Language.
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
CO1 Outline the importance and benefits of PHP
CO2 Compare Client Side Script & Server Side Script.
CO3 Explain the use of control structures, data types used in PHP.
CO4 Implement database connectivity.
Develop Dynamic Website that can interact with different kinds of Database
CO5
Languages.
Introduction to PHP
Evolution of PHP & its comparison Interfaces to External systems,
Hardware and Software requirements, PHP Scripting. Basic PHP
Development, Working of PHP scripts, Basic PHP syntax, PHP data
types. [CO1]
11
Displaying type information: Testing for a specific data type, Changing
type with Set type, Operators, Variable manipulation, Dynamic variables
and Variable scope. [CO1]
Page 66 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-II
Control Statements
if() and elseif() condition Statement, The switch statement, Using the?
Operator, Using the while() Loop, The do while statement, Using the for()
Loop. [CO3]
Functions
Function definition, Creation, Returning values, Library Functions, User-
defined functions, Dynamic function, default arguments, Passing
arguments to a function by value. [CO3]
String Manipulation
Formatting String for Presentation, Formatting String for Storage, Joining
and Splitting String, Comparing String
.
Array
10
Anatomy of an Array, Creating index based and Associative array,
Looping array using each() and foreach() loop. [CO2]
Unit-III
Forms
Working with Forms, Super global variables, Super global array,
Importing user input, Accessing user input, Combine HTML and PHP
code, Using hidden fields, Redirecting the user.
Unit-IV
Text Books:
1. PHP: The Complete Reference, “Steven Holzner” , Tata McGraw Hill.
2. Programming PHP, “Kevin Tetroi” , O' Reilly.
Page 67 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
3. Robin Nixon, Learning PHP, MySQL, and JavaScript, Shroff/O'Reilly.
Program: BCA L: 0 T: 0 P: 2
Branch: Computer Applications Credits: 1
Semester: 5th Contact hours: 2 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 80%
Internal max. marks: 30 Duration of end semester exam (ESE): 3hrs
External max. marks: 20 Elective status: Skill Enhancement
Total marks: 50
Prerequisite: Students must have the knowledge of editors like Notepad++ and Edit plus
etc.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Write scripts for basic web page designs
CO2 Design the work flow of web page with the help of various control statements
CO3 Differentiate between client side and server side scripting
CO4 Illustrate the concept of static and dynamic websites
CO5 Implement the database concepts in PHP
Page 68 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. Take values from the user and compute sum, subtraction, multiplication,
division and exponent of value of the variables.
2. Write a program to find area of following shapes: circle, rectangle, triangle,
square, trapezoid and parallelogram.
3. Compute and print roots of quadratic equation.
4. Write a program to determine whether a triangle is isosceles or not?
5. Print multiplication table of a number input by the user.
6. Calculate sum of natural numbers from one to n number.
7. Print Fibonacci series up to n numbers e.g. 0 1 1 2 3 5 8 13 21…..n
8. Write a program to find the factorial of any number.
9. Determine prime numbers within a specific range.
10. Write a program to compute, the Average and Grade of students marks.
11. Compute addition, subtraction and multiplication of a matrix.
12. Count total number of vowels in a word “Develop & Empower Individuals”.
13. Determine whether a string is palindrome or not?
14. Display word after Sorting in alphabetical order.
15. Check whether a number is in a given range using functions.
16. Write a program accepts a string and calculates number of upper case letters
and lower case letters available in that string.
17. Design a program to reverse a string word by word.
18. Write a program to create a login form. On submitting the form, the user
should navigate to profile page.
19. Design front page of a college or department using graphics method.
20. Write a program to upload and download files.
Reference Books:
1. PHP: The Complete Reference, “Steven Holzner” , January 1, 2007. Tata McGraw-
Hill Education.
2. Programming PHP, “Kevin Tetroi”, O' Reilly.
3. Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN
46256
Page 69 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 20%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes: After completing this course, students will be able to:
CO# Course outcomes
CO1 Highlight the need of Data Warehousing & Mining
CO2 Differentiate between the Transactional and Analytical data models.
CO3 Identify the real life applications where data mining can be applied.
CO4 Apply different data mining algorithms on wide range of data sets.
CO5 Explain the role of visualization in data representation and analysis.
Unit-II
Unit-III
Page 70 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-IV
Text Books:
1. Data Warehousing, Data Mining & Olap by Berson, Tata Mcgraw- Hill.
2. Han J., Kamber M. and Pei J., Data mining concepts and techniques, Morgan
Kaufmann Publishers (2011) 3rd ed.
3. Pudi V., Krishana P.R., Data Mining, Oxford University press, (2009) 1st ed.
4. Adriaans P., Zantinge D., Data mining, Pearson education press (1996), 1st ed.
5. Pooniah P., Data Warehousing Fundamentals, Willey interscience Publication,
(2001), 1st ed.
---------------------------------------------------------------------------------------------------------------------------------------------
Course Code: UGCA1937
Course Name: Data Warehouse and Mining Laboratory
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 5th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 90
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Course Outcomes: After going through this laboratory, student will be able to:
CO# Course outcomes
CO1 Identify different data mining tools used to analyze data.
CO2 Implement classification/ Clustering techniques in R/ Weka
CO3 Create visualization for representing data.
CO4 Execute various data preprocessing techniques
CO5 Analyze the data which has direct impact on the society
Instructions:
Page 71 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1 Introduction to WEKA and R tools.
2 Installation of Weka/ R Tool.
3 Introduction to various components of WEKA/ R tool.
4 Fundamental programming using WEKA/ R tool.
5 Implementing data preprocessing.
6 Implementing apriori algorithm.
7 Implementing classification using decision tree.
8 Implementing classification using decision tree induction.
9 Implementation k-mean clustering
10 Implementing different Data visualization tools.
Number of practical’s can be more than 10 by implementing these algorithms
on different data sets. Also, visualization tools can be used simultaneously to
represent the outcomes in a better way
Reference Books:
1. Data Mining: Practical Machine Learning Tools and Techniques, 3rd edition by
Ian H. Witten, Eibe Frank, Mark A. Hall Published by Morgan Kaufmann.
2. Data analytics using R, 1st edition by Seema Acharya Published by Tata Mcgraw
Hill.
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 40%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks:100
Page 72 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
CO1 Define various Object Oriented concepts in Java Programming.
CO2 Compare different data types in java.
Differentiate between built-in and user defined functions/methods, interfaces and
CO3
packages etc.
CO4 Outline the importance of exception handling in programs.
CO5 Explain advanced concepts like multithreading, applet used in java.
Unit-II
Control Statements: Decision making statements (if, if-else, nested if, else if
ladder, switch, conditional operator), Looping statements (while, do-while, for,
nested loops), Jumping statements (Break and Continue). [CO1]
Unit-III
Page 73 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Exception Handling: Introduction, Try and Catch Blocks, Multiple Catch,
Nested Try, Finally, Throw Statement, Built-In Exceptions.[CO5]
Unit-IV
File and I/O Streams: File Class, Streams, Byte Streams, Filtered Byte
Streams, Random Access File Class, Character Streams.[CO4]
Text Books:
1. Programming with Java A Primer, 5th Edition, E. Balagurusamy, TMH.
2. Java Programming for Core and Advanced Learners, Sagayaraja, Denis, Karthik,
Gajalakshmi, Universities Press.
3. Java Fundamentals, A Comprehensive Introduction, H. Schildt, D. Skrien, TMH.
Reference Books:
1. Java, The complete Reference, H. Schildt, 7th Edition, TMH.
---------------------------------------------------------------------------------------------------------------------------------------------
Course Code: UGCA1938
Course Name: Programming in Java Laboratory
Page 74 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Illustrate the role of differentdata type, operators and control statement in java with the
CO2
help of programs.
CO3 Write programs to hadle exceptions
CO4 Implement multithreading in java
CO5 Execute interfaces and packages.
1. Write a program to perform following operations on two numbers input by the user:
1) Addition 2) subtraction 3) multiplication 4) division
2. Write a Java program to print result of the following operations.
1. -15 +58 * 45
2. (35+8) % 6
3. 24 + -5*3 / 7
4. 15 + 18 / 3 * 2 - 9 % 3
3. Write a Java program to compute area of:
1) Circle2) rectangle 3) triangle 4) square
4. Write a program to convert temperature from Fahrenheit to Celsius degree using
Java.
5. Write a program through Java that reads a number in inches, converts it to meters.
6. Write a program to convert minutes into a number of years and days.
7. Write a Java program that prints current time in GMT.
8. Design a program in Java to solve quadratic equations using if, if else
9. Write a Java program to determine greatest number of three numbers.
10. Write program that gets a number from the user and generates an integer between 1
and 7 subsequently should display the name of the weekday as per that number.
11. Construct a Java program to find the number of days in a month.
12. Write a program to sum values of an Single Dimensional array.
13. Design & execute a program in Java to sort a numeric array and a string array.
14. Calculate the average value of array elements through Java Program.
15. Write a Java program to test if an array contains a specific value.
16. Find the index of an array element by writing a program in Java.
17. Write a Java program to remove a specific element from an array.
18. Design a program to copy an array by iterating the array.
19. Write a Java program to insert an element (on a specific position) into
Multidimensional array.
20. Write a program to perform following operations on strings:
1) Compare two strings.
2) Count string length.
3) Convert upper case to lower case & vice versa.
4) Concatenate two strings.
5) Print a substring.
Page 75 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
21. Developed Program & design a method to find the smallest number among three
numbers.
22. Compute the average of three numbers through a Java Program.
23. Write a Program & design a method to count all vowels in a string.
24. Write a Java method to count all words in a string.
25. Write a method in Java program to count all words in a string.
26. Write a Java program to handle following exceptions:
1) Divide by Zero Exception.
2) Array Index Out Of B bound Exception.
27. To represent the concept of Multithreading write a Java program.
28. To represent the concept of all types of inheritance supported by Java, design a
program.
29. Write a program to implement Multiple Inheritance using interface.
30. Construct a program to design a package in Java.
31. To write and read a plain text file, write a Java program.
32. Write a Java program to append text to an existing file.
33. Design a program in Java to get a list of all file/directory names from the given.
34. Develop a Java program to check if a file or directory specified by pathname exists
or not.
35. Write a Java program to check if a file or directory has read and write permission.
Text Books:
1. Programming with Java A Primer, 5th Edition, E. Balagurusamy, TMH.
2. Java Programming for Core and Advanced Learners, Sagayaraja, Denis, Karthik,
Gajalakshmi, Universities Press.
3. Java Fundamentals, A Comprehensive Introduction, H. Schildt, D. Skrien, TMH.
Reference Books:
1. Java, The complete Reference, H. Schildt, 7th Edition, TMH.
2. Data Analytics using R, Seema Acharya, TMH.
---------------------------------------------------------------------------------------------------------------------------------------------
Course Code: UGCA1933
Course Name: Internet of Things
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Page 76 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Define the concept of IoT
CO2 Outline various domains of IOT
CO3 Explain M2M (machine to machine) applications with necessary protocols
CO4 Express the need of IOT system management.
CO5 Implement the basic Raspberry PI platform for creating IOT applications.
Unit-II
Unit-III
Unit-IV
Text Books:
1. Internet of Things – A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
First Edition, 2015, University Press.
Page 77 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. The Internet of Things-Enabling Technologies, Platforms, and Use Cases,
Pethuru Raj & Anupama C. Raman, CRC Press, 2017.
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O’Reilly
(SPD), 2014
3. The Definitive Guide to the Internet of Things for Business, Syed Zaeem Hosain,
Aeris Communications, 2016, 2nd edition.
4. Internet of Things: Architecture and Design Principals, Raj Kamal, McGraw-
Hill, 2017.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 5th Contact hours: 4 hours a week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify different types of IOT devices and sensors.
CO2 Analyze sensor generated data
CO3 Outline the use of Bluetooth for connectivity of mobile application with IOT device
CO4 Designing small IoT applications
CO5 Building interface of application with various devices
Instructions:
Page 78 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
5 Interfacing Liquid Crystal Display (LCD) to display data generated by sensor on
LCD
6 Interfacing Air Quality Sensor-pollution (e.g. MQ135) to display data on LCD ,
switch on LED when data sensed is higher than specified value.
7 Interfacing Bluetooth module (e.g. HC05) for receiving data from mobile phone on
Arduino and display on LCD
8 Interfacing Relay module to demonstrate Bluetooth based home automation
application. (using Bluetooth and relay).
Reference Books:
1. Internet of Things – A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
First Edition, 2015, Universities Press.
2. Arduino Projects for Engineers, Neerparaj Rai, First Edition, 2016, BPB
Publications.
3. 21 Internet of Things (IOT) Experiments, Yashavant Kanetkar, Shrirang Korde,
First Edition, 2015, BPB Publications.
List of components:
1. One kit for 3-4 students: Arduino Uno, sensors (Bluetooth module (HC05),
MQ135, DHT11, breadboard, LCD, 2-relay module etc.)
2. Consumables: LED, button, connecting wires, LDR, LM35, battery, etc
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify different types of Input and Output devices.
CO2 Outline the key characteristics of virtual relaity.
CO3 Explain different algorithms to draw shapes like line, circle, point, etc.
CO4 Differentiate between 2-D and 3-D coordinate system
CO5 Define projection.
Page 79 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Input Devices: Light Pens, Graphic Tablets, Joysticks, Track Ball, Data
Glove, Digitizers, Image Scanner. [CO1]
Video Display Devices: Refresh Cathode Ray Tube, Raster Scan displays,
11
Random Scan displays, Color CRT - monitors and Color generating
techniques (Shadow Mask, Beam Penetration), Flat-Panel Displays; 3-D
Viewing Devices, Graphics monitors and workstations, Color Models (RGB
and CMY), Lookup Table. [CO1]
Unit-II
Scan-conversions
Process and need of Scan Conversion, Scan conversion algorithms for Line,
11
Circle and Ellipse using direct method, Bresenham's algorithms for line &
circle and Midpoint Ellipse Algorithm along with their derivations, Area
Filling Techniques, Flood Fill Techniques, Character Generation. [CO3]
Unit-III
2 – Dimensional Graphics
Cartesian and need of Homogeneous co-ordinate system, Geometric
transformations (Translation, Scaling, Rotation, Reflection, Shearing), 10
Viewing transformation and clipping (line, polygon and text) using Cohen-
Sutherland, Sutherland Hodgeman and Liang Barsky algorithm for clipping.
[CO4]
Unit-IV
3 – Dimensional Graphics
12
Introduction to 3-dimensional Graphics: Geometric Transformations
(Translation, Scaling, Rotation), Mathematics of Projections (Parallel &
Perspective). Color Shading. Introduction to Morphing techniques.[CO5]
Page 80 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Text Books:
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 5th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Implement algorithms for drawing basic shapes like circle, line and point.
CO2 Write programs to implement 2-D and 3-D corrdibate transformations.
CO3 Design basic shapes for logo's
CO4 Develop programs for basic animations using C or C++
CO5 Design a small gaming project.
Instructions:
1. Use of basic functions of graphic available like circle, putpixel, rectangle, arc,
ellipse, floodfill, setcolor etc.
2. Design a logo/poster using primitive functions.
3. Draw a 3 D object using palettes.
4. Line Drawing Algorithm : Direct method and DDA
5. Bresenham’s Line Drawing Algorithm
6. Circle Generating Algorithm : Equation and trigonometric function.
7. Bresenham’s Circle Generating Algorithm
Page 81 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
8. Draw an ellipse using Midpoint Algorithm.
9. Translation transformation on a polygon.
10. Scaling transformation on a polygon.
11. Rotation transformation on a polygon.
12. Reflection transformation on a polygon.
13. Shearing transformation on a polygon.
14. Mixed transformation on an object
15. Minor project (eg Game/ Animation etc.)
Reference Books:
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 60%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Course Outcomes: After completing this course, students will be able to:
CO# Course outcomes
CO1 Discuss the evolution of Open Source operating systems.
CO2 Prepare environment for working on open source operating system like Linux.
CO3 Perform resource management in Linux
CO4 Write scripts in Linux.
CO5 Execute user level privileges
Page 82 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
History of Linux & Unix, Overview of Linux Operating System, structure of
Linux Operating system, Installation. [CO1]
Desktops (The X window System, GNOME, KDE), desktop operations.
Different types of editors, vi editor and its command.
Unit-II
Unit-III
Linux Administration
Managing users, Superuser Control, System Run levels, Managing File
10
Systems, [CO3]
Text Books:
1. Linux: The complete reference by Richard Petersen, Published by Tata McGraw-
Hill Publication.
2. Linux in a Nutshell: A Desktop Quick Reference, 6th Edition by Stephen Figgins,
Arnold Robbins, Ellen Siever & Robert Love Published by O'Reilly Media.
3. Linux Administration: A Beginner's Guide by Steve Shah & Wale Soyinka,
Published by McGraw-Hill Education
Page 83 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
4. Unix Shell Programming by Yashavant P. Kanetkar, Published by BPB
Publishers.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 5th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: 100
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Course Outcomes:
CO# Course outcomes
CO1 Prepare the environment for installation and use of Linux operating system
CO2 Write Shell Scripts
CO3 Implement C programs using gcc compiler
CO4 Impelment virtualization
CO5 Execute commands related to grantinf and revoking user priviledges.
Instructions:
Instructor can select the commands, utilities and services to be managed on their
own.
Page 84 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. Linux: The complete reference by Richard Petersen, Published by Tata McGraw-
Hill Publication.
2. Linux in a Nutshell: A Desktop Quick Reference, 6th Edition by Stephen Figgins,
Arnold Robbins, Ellen Siever & Robert Love Published by O'Reilly Media.
3. Unix Shell Programming by Yashavant P. Kanetkar, Published by BPB Publishers.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 2
Branch: Computer Applications Credits: 4
Semester: 5th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Define the concept of cloud computing.
CO2 Outline the benefits if migrating to a cloud solution for different applications.
CO3 Compare different virtualization technologies.
CO4 Identify various resources needed to build cloud.
CO5 Explain various security threats to cloud.
Page 85 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-II
Unit-III
Unit-IV
Text Books:
1. 1.Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, and
Thamarai Selvi, Tata McGraw Hill, ISBN-13: 978-1-25-902995-0, New Delhi,
India, Feb 2013.
2. Cloud Computing Bible, Barrie Sosinsky, Wiley India Pvt. Ltd, ISBN-13: 978-
81-265-2980-3, New Delhi, India, 2011.
Page 86 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
3. Cloud Computing: Principles and paradigms, Raj Kumar Buyya, James Broberg,
Andrezei M. Goscinski, Wiley India Pvt. Ltd, ISBN-13: 978-81-265-4125-6,
New Delhi, India, 2011
Reference Books:
1. 1.Cloud Computing for Dummies, Fern Halper, Hurwitz, Robin Bloor, Marcia
Kaufman, Wiley India Pvt. Ltd, ISBN-13: 978-0-47-0597422, New Delhi, India,
2011.
2. Dr. Saurabh Kumar, Cloud Computing: Insights into New-Era Infrastructure,
Wiley India Pvt. Ltd, ISBN-13: 978-8-12-6528837, New Delhi, India, 2011.
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 5th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Course Outcomes:
CO# Course outcomes
CO1 Identify major commercial projects in the field of cloud computing
CO2 Design basic cloud applications
CO3 Execute basic functionalities of open source tools like Open Stack.
CO4 Implement virtualization
CO5 Define major services provided by cloud service provider.
Instructions:
1. Enlist various companies in cloud business and the corresponding services provided
by them and tag them under SaaS , PaaS & IaaS.
Page 87 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
2. Create a warehouse application using tools supplied by any SaaS provider.
3. Implementation of Para-Virtualization using VM Ware‘s Workstation/ Oracle‘s
Virtual Box and Guest O.S. Learn creation, migration, cloning and managing of
virtual machines.
4. Using public cloud service providers tools for exploring the usage of IaaS, PaaS and
SaaS cloud services.
5. Setting up a private cloud using open source tools (Eucalyptus/Open Stack etc.).
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 0 P: 0
Branch: Computer Applications Credits: 3
Semester: 6th Contact hours: 33 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Skill Enhancement
Total marks: 100
Prerequisite: The course will help students to develop applications for Android Mobile
Phone. The students will use a software emulator for the phone to develop the application
and a real phone to demonstrate the application. The main emphasis is on the aspects like
develop, debug and test a variation of an existing application. Students must know all
the basic concepts of Java.
Co requisite: -NA-
Additional material required in ESE: Students can carry their own data cable to
execute the application built on Simulator for the sake of fast speed.
Course Outcomes:
CO# Course outcomes
CO1 Prepare environment for working on Android OS.
CO2 Highlight various security issues in Android platform.
CO3 Design innovative User Interface and develop activity for android app.
CO4 Outline the steps for creating database applications.
CO5 Write programs for basic Android based applications.
Page 88 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit-I
Unit-III
Unit-IV
8
Directory Structure of an Android Project, Common Default Resources
Folders, The Values Folder, Leveraging Android XML.[CO5]
Text Books:
1. Android Studio Application Development, Belen Cruz, Zapata, Packt Publishing
2. Deitel, P., Deitel, H., Deitle, A., and Morgano, M., Android for Programmers – An
App-Driven Approach, Prentice Hall
Reference Books:
1. Professional Mobile Application Development, JEFFMCWHERTER,
SCOTTGOWELL, Wiley.
2. Professional Android 4 Application Development, Reto Meier, Wrox Publication
3. Beginning iPhone Development with Swift, David Mark, A press Publication
---------------------------------------------------------------------------------------------------------------------------------------------
Page 89 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Course Code: UGCA1944
Course Name: Android Programming Laboratory
Program: BCA L: 0 T: 0 P: 2
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 2 hours per week
Theory/Practical: Practical Percentage of numerical/design problems:--
Internal max. marks: 30 Duration of end semester exam (ESE): 3hrs
External max. marks: 20 Elective status: Skill Enhancement Laboratory
Total marks: 50
Prerequisite: The course will help students to develop applications for Android Mobile
Phone. The students will use a software emulator for the phone to develop the application
and a real phone to demonstrate the application. The main emphasis is on the aspects like
develop, debug and test a variation of an existing application. Students must know all the
basic concepts of Java.
Co requisite: -NA-
Additional material required in ESE: Students can carry their own data cable to
execute the application built on Simulator for the sake of fast speed.
Course Outcomes:
CO# Course outcomes
CO1 Prapare environment for working on Android OS.
CO2 Program basic Android based applications.
CO3 Highlight various security issues in Android platform.
CO4 Implement database applications.
CO5 Design innovative User Interface and develop activity for android app.
Instructions:
Page 90 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
18. Applications based on the activation of sensors
19. Applications based on Animations
Reference Books:
1. Deitel, P., Deitel, H., Deitle, A., and Morgano, M., Android for Programmers – An
App-Driven Approach, Prentice Hall, Upper Saddle River, NY, 2012, ISBN:
212136-0.
2. Professional Mobile Application Development, JEFFMCWHERTER,
SCOTTGOWELL, Wiley.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks:100
Prerequisite: NA--
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
Highlight the significance and domains of Artificial Intelligence and knowledge
CO1
representation.
CO2 Outline the advantages and disadvantages of various search techniques.
CO3 Identify various Expert Systems and AI applications.
CO4 Define the role of AI in different areas like NLP, Pattern Recognition etc.
CO5 Select the right AI tool for different AI based applications.
Page 91 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Water Jug, Question-Answering, 8-puzzle, 8-Queens problem. Formulating
problems, Searching for Solutions.[CO1]
Unit-II
Unit-III
Unit-IV
Text Books:
1. Artificial Intelligence-A Modern Approach, Russel and Norvig, Prentice Hall.
2. Artificial Intelligence, Elaine Rich, Kevin Knight and SB Nair, 3 Ed.,Tata
McGraw-Hill.
3. Artificial Intelligence And Expert Systems, D.W.Patterson, Prentice Hall.
4. Artificial Inteligence Structures and Strategies for complex Problem Solving,
George F. Luger, Pearson Addison Wesley.
Page 92 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Reference Books:
1. Artificial Intelligence-A New Synthesis, Nils J. Nilsson, Morgan Kaufmann
Publishers.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 4 weeks per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Course Outcomes:
CO# Course outcomes
CO1 Identify right tool for different AI based problems.
CO2 Develop basic applications using AI tools.
Represent various real life problem domains using logic based techniques and use this
CO3
to perform inference or planning.
CO4 Outline the use of Bayesian approach to solve uncertain problems.
CO5 Implement basic Natural Language processing programs.
Instructions:
Page 93 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
10. Python script for tokenizing text data.
11. Extracting the frequency of terms using a Bag of Words model.
12. Predict the category to which a given piece of text belongs.
13. Python code for visualizing audio speech signal
14. Python code for Generating audio signals
15. Python code for Synthesizing tones to generate music
Reference Books:
1. Artificial Intelligence with Python, Prateek Joshi, Packt Publishing.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact Hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 40%
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks:100
Course Outcomes:
CO# Course Outcomes
CO1 Identify the key components of R programming Language.
CO2 Define the concept of data Science.
CO3 Differentiate between vectors and arrays.
CO4 Outline the usage of data frames, lists, factors, tables and R structures.
CO5 Explain the need and utilization of various visualization tools.
Page 94 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Vectors: Scalars, Vectors, Arrays and Matrices, Declarations, Recycling,
Common Vector Operations, Using all() and any(), Na and Null Values,
Filtering, ifelse() Function.[CO3]
Unit-II
Unit-III
Unit-IV
Text Books:
1. The ART of R Programming, Norman Matloff, No Starch Press.
2. R Programming for Data Science, Roger D. Peng, Lean Publishing.
3. R Programming for Beginners, S. Rakshit, TMH.
Reference Books:
Page 95 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. Data Analytics using R, Seema Acharya, TMH.
---------------------------------------------------------------------------------------------------------------------------------------------
1. Design a program to take input from the user (name and age) and display the values
through R Programming.
2. Write a program to get the details of the objects in memory using R Programming.
3. Create a sequence of numbers from 20 to 50 and find the mean of numbers from 20 to
60 and sum of numbers from 51 to 91 using R Programming.
4. Create a vector which contains 10 random integer values between -50 and +50 using
R Programming.
5. Demonstrate through a program to display the details of the objects in memory.
6. Write a R program to get the first 10 Fibonacci numbers.
7. Show all prime numbers up to a given number usingh R rogramming..
8. Design a R program to find the factors of a given number.
9. Write a R program to find the maximum and the minimum value of a given vector.
10. Write a program to get the unique elements of a given string and unique numbers of
vector.
11. Convert a given matrix to a 1 dimensional array through R programming.
12. Write a R program to create an array of two 3x3 matrices each with 3 rows and 3
columns from the given two vectors.
Page 96 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
13. Create a 3 dimensional array of 24 elements using dim() function.
14. Write a R program to create an array using four given columns, three given rows and
two given tables, also display the contents of the array.
15. To convert a given matrix to 1 dimensional array design a R program.
16. Write a R program to concatenate two given factor in a single factor.
17. Write a R program to create an 3 dimensional array of 24 elements using the dim()
function.
18. Construct a R program to create an array of two 3x3 matrices each with 3 rows and 3
columns from the given two vectors. Print the second row of the second matrix of the
array and the element in the 3rd row and 3rd column of the 1st matrix.
19. Write a R program to create a data frame from four given vectors.
20. Write a program to get the structure of a given data frame.
21. Design a R program to get the statistical summary and nature of the data of a given
data frame.
22. Write a R program to extract specific column from a data frame using column name.
23. Design a R program to create a data frame from four given vectors.
24. Demonstrate a R program to get the structure of a given data frame.
25. Write a R program to get the statistical summary and nature of the data of a given data
frame.
26. Design a R program to extract specific column from a data frame using column name.
27. Demonstrate a R program to create a data frame from four given vectors.
28. Write a R program to create a matrix taking a given vector of numbers as input.
Display the matrix.
29. Construct a R program to create a matrix taking a given vector of numbers as input
and define the column and row names. Display the matrix.
30. Write a R program to access the element at 3rd column and 2nd row, only the 3rd row
and only the 4th column of a given matrix.
31. Develop a R program to create a vector of a specified type and length. Create vector
of numeric, complex, logical and character types of length 6.
32. Write a R program to add two vectors of integers type and length.
33. Design a R program to append value to a given empty vector
34. Write a R program to multiply two vectors of integers type and length.
35. Design a R program to create a list containing strings, numbers, vectors and a logical
values.
36. Write a R program to list containing a vector, a matrix and a list and give names to the
elements in the list.
37. Demonstrate a R program to find the levels of factor of a given vector.
38. Write a R program to change the first level of a factor with another level of a given
factor.
39. Design a R program to create an ordered factor from data consisting of the names of
months.
40. Construct graphical output & display the results of any five tasks using simulator.
Text Books:
Page 97 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
1. The ART of R Programming, Norman Matloff, No Starch Press.
2. R Programming for Data Science, Roger D. Peng, Lean Publishing.
3. R Programming for Beginners, S. Rakshit, TMH.
Reference Books:
1. Data Analytics using R, Seema Acharya, TMH.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Highlight the key elements of a digital marketing strategy.
CO2 Choose the right platform for digital marketing
CO3 Identify the major digital marketing channels.
CO4 Design content for digital marketing.
CO5 Develop digital marketing strategy and plan.
Page 98 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Unit –II
Unit-III
Web Presence: How to increase online presence and drive more traffic for a 12
website, Search result visibility in search engines for chosen keyword and
phrases, Using e-mail marketing to drive traffic for a website, Posting social
media content for lead generation, Tools to create and manage content, Use of
Blogging as content strategy. [CO3]
Creating content: Writing and posting content on the web and in social
networks, blog and video; Create, manage and implement a content marketing
strategy; Monitoring and recording results to improve content marketing
campaigns; Successful content marketing strategies and case studies.[CO4]
Unit-IV
Page 99 of 122
I. K. Gujral Punjab Technical University
Bachelor of Computer Applications (BCA)
Analytics, Types of Web Analytics (On-site, Off-site), Importance of Web
Analytics [CO5]
Text Books:
1. Puneet Singh Bhatia, Fundamentals of Digital Marketing First Edition,
Publication Pearson.
2. Vandana Ahuja, Digital Marketing 1st Edition, Publication Oxford
3. Shivani Karwal, “Digital Marketing Handbook: A Guide to search Engine
Optimization, Pay Per Click Marketing, Email Marketing and Content
Marketing”, CreateSpace Independent Publishing Platform, 1st edition.
Reference Books:
1. Ian Dodson, The Art of Digital Marketing: The Definitive Guide to Creating
Strategic, Targeted and Measurable Online Campaigns, Publication Wiley India
Pvt Ltd.
2. Philip Kotler, Hermawan Kartajaya, Iwan Setiawan, Marketing 4.0: Moving from
Traditional to Digital, Publication Wiley India Pvt Ltd.
3. Venakataramana Rolla, “Digital Marketing Practice guide for SMB: SEO, SEM
and SMM”, CreateSpace Independent Publishing Platform, First edition.
4. Enge, E., Spencer, S., Stricchiola, J., & Fishkin, R. (2012). The art of SEO. "
O'Reilly Media, Inc.".
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
Instructions:
The instructor needs to give an overview of digital marketing with case studies
1. Explore Facebook, LinkedIn, Twitter, Video, Instagram, blog etc
2. Explore Online Display Advertising, Ecommerce Marketing, Mobile Web and
Content marketing.
3. Explore Email Marketing; Google AdWords and Google Analytics
The instructor needs to discuss a case study using Search Engine Optimisation (SEO).
Case Study – I : Student will plan and create a webpage will display Web presence
4. How to increase online presence and drive more traffic for a website.
5. Search result visibility in Google for chosen keyword and phrases.
6. Using e-mail marketing to drive traffic for a website.
7. Posting social media content for lead generation.
8. Tools to create and manage content.
9. Use of Blogging as content strategy
Case Study – II : Student will plan and create a commercial website
10. Show results for Search Engine Algorithms & Page Rank Technology
11. How to promote home page, SWOT Analysis of Website & finding right appropriate
keywords.
12. Monitoring and recording results to improve content marketing campaigns
13. Writing and posting content on the web and in social networks.
Case Study – III : Student will identify an activity for Email/ Mobile/ Social Media Marketing
14. Create a Video/ YouTuber
15. Manage a Video/ YouTuber platform and enhance viewership.
Texts Books:
Reference Books:
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify issues involved in the field of information security.
CO2 Categorize various types of viruses.
CO3 Outline the information security risks across de Internet and WWW.
CO4 Explain different encryption techniques
CO5 Define crytography
Unit-II
Unit-III
Administering Security:
Security Planning, Risk Analysis, Organizational Security policies, Physical
11
Security. Legal Privacy and Ethical Issues in Computer Security: Protecting
Programs and data, Information and the law, Rights of Employees and
Employers, Software failures, Computer Crime, Praia, Ethical issues in
Computer Security, Case Studies of Corporate Security. [CO3] [CO5]
Text Books
1. Charles P.Pfleeger, Shari Lawrence. Security in Computing, Pfleeger. PHI.
2. Jason Andress. The Basics of Information Security, Syngress
3. Mark Stamp. Information Security: Principles and Practice, Wiley.
4. A. Kahate, Cryptography and Network Security, TMH.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Outline various types of attacks.
CO2 Categorize various types of viruses.
CO3 Preparae solutions to various threats
CO4 Review security policy
CO5 Implement Encyption Techniques
Instructions:
Reference Books:
1. Charles P.Pfleeger, Shari Lawrence. Security in Computing, Pfleeger. PHI.
2. Jason Andress. The Basics of Information Security, Syngress
3. Mark Stamp. Information Security: Principles and Practice, Wiley.
4. A. Kahate, Cryptography and Network Security, TMH.
------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
Identify statutory, regulatory, constitutional, and organizational laws that affect the
CO1
information technology professional.
CO2 Categorize case law and common law to current legal dilemmas in the technology field.
CO3 Outline the primary forms of intellectual property rights.
Compare the different forms of intellectual property protection in terms of their key
CO4
differences and similarities.
CO5 Analyze the effects of intellectual property rights on society as a whole.
Introduction
Overview of Computer and Web Technology, Need for Cyber Law, Cyber
Jurisprudence at International and Indian Level, Jurisdictional Aspects in Cyber 12
Law Issues of jurisdiction in cyberspace, Types of jurisdiction, Minimum
Contacts Theory, Sliding Scale Theory, Effects Test and International targeting,
Jurisdiction under IT Act, 2000. [CO1]
Unit-II
Unit-IV
Text Books
1. Anirudh Rastogi. Cyber Law, LexisNexis.
2. Vakul Sharma. Information Technology Law and Practice Cyber Laws and Laws
Relating to E-Commerce, Universal Law Publishing.
3. Pankaj Sharma. Information Security and Cyber Laws, Kataria, S. K., & Sons.
4. Navneet Nagpal. Intellectual Property Right, Ebooks2go Inc.
5. Dr. S.K. singh. Intellectual Property Rights, Central Law Agency.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 4 hours per week
Theory/Practical: Practical Percentage of numerical/design problems: --
Internal max. marks: 60 Duration of end semester exam (ESE): 3hrs
External max. marks: 40 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
Instructions:
Reference Books:
1. Anirudh Rastogi. Cyber Law, LexisNexis.
2. Vakul Sharma. Information Technology Law and Practice Cyber Laws and Laws
Relating to E-Commerce, Universal Law Publishing.
3. Pankaj Sharma. Information Security and Cyber Laws, Kataria, S. K., & Sons.
4. Navneet Nagpal. Intellectual Property Right, Ebooks2go Inc.
5. Dr. S.K. singh. Intellectual Property Rights, Central Law Agency.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: 40%
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Define the concept of machine learning
CO2 Outline the key characteristics of machine learning algorithms
CO3 Compare the performance of different machine learning algorithms
CO4 Design solution for basic problems using machine learning algorithms
CO5 Explain the concept of reinforcement learning
Introduction
What is Machine Learning, Unsupervised Learning, Reinforcement Learning 8
Machine Learning Use-Cases, Machine Learning Process Flow, Machine
Learning Categories, Linear regression and Gradient descent.[CO1]
Unit-II
Supervised Learning
Classification and its use cases, Decision Tree, Algorithm for Decision Tree
Induction
Creating a Perfect Decision Tree, Confusion Matrix, Random Forest. What is 12
Naïve Bayes, How Naïve Bayes works, Implementing Naïve Bayes Classifier,
Support Vector Machine, Illustration how Support Vector Machine works,
Hyper parameter Optimization, Grid Search Vs Random Search,
Implementation of Support Vector Machine for Classification.[CO4]
Unit-III
Clustering
What is Clustering & its Use Cases, K-means Clustering, How does K-means 12
algorithm work, C-means Clustering, Hierarchical Clustering, How
Hierarchical Clustering works.[CO3]
Unit-IV
12
Text Books:
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 6th Contact hours: 4 hours per week
Internal max. marks: 70 Theory/Practical: Practical
External max. marks: 30 Duration of End Semester Exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: Students must have the knowledge of editors like Notepad etc. and basic
understanding of Scripting Language/s.
Co requisite: Knowledge of Networking, Internet, Client Server concepts, Static &
Dynamic environment of the websites etc.
Additional material required in ESE:
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
CO1 Differentiate between various data types.
CO2 Implement programs for various Learning algorithms.
CO3 Compare different machine learning algorithms.
CO4 Choose the right algorithm for different problems.
CO5 Apply Machine Learning algorithms to solve real world problems.
1. Read the numeric data from .CSV file and use some basic operation on it.
4. Write a program to implement the naïve Bayesian classifier for a sample training data
set stored as a .CSV file. Compute the accuracy of the classifier, considering few test
data sets.
5. Assuming a set of documents that need to be classified, use the naïve Bayesian
Classifier model to perform this task. Built-in Java classes/API can be used to write
the program. Calculate the accuracy, precision, and recall for your data set.
6. Write a program to construct a Bayesian network considering medical data. Use this
model to demonstrate the diagnosis of heart patients using standard Heart Disease
Data Set. You can use Java/Python ML library classes/API.
7. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data
set. Print both correct and wrong predictions. Java/Python ML library classes can be
used for this problem.
9. Write a program to demonstrate the working of the Support Vector Machine for
Classification Algorithm.
10. Write a program to demonstrate the working of the Hierarchical Clustering
Reference Books:
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Identify of input and output devices of Computers
CO2 Utilize the functioning of various components of computer system
CO3 Define the role of Operating system
Prepare documents using word processing, Spreadsheet and Presentation Graphics
CO4
Software’s.
CO5 Highlight the Internet safety, legally, and other issues.
Unit-II
Unit-III
PC Software – II
Spreadsheet: Workbook, worksheets, data types, operators, cell formats,
freeze panes, editing features, formatting features, creating formulas, using
formulas, cell references, replication, sorting, filtering, functions, Charts & 10
Graphs. [CO4]
Unit-IV
Text Books:
1. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education
2. Computer Fundamentals, A. Goel, 2010, Pearson Education.
3. Fundamentals of Computers, P. K.Sinha & P. Sinha, 2007, BPB Publishers.
4. IT Tools, R.K. Jain, Khanna Publishing House
Reference Books:
1. “Introduction to Computers”, Peter Norton
2. Computers Today, D. H. Sanders, McGraw Hill.
3. “Computers”, Larry long & Nancy long, Twelfth edition, Prentice Hall.
4. Problem Solving Cases in Microsoft Excel, Joseph Brady & Ellen F Monk, Thomson
Learning
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
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.
Unit-II
Unit-III
Unit-IV
Text Books:
Reference Books:
6. Object Oriented Programming, Lafore R, Third Edition, Galgotia Publications
7. Problem Solving and Programming in C, R.S. Salaria, Second Edition
8. Let us C,Yashvant P Kanetkar, Seventh Edition, BPB Publications, New Delhi.
9. Programming in C, Byron S. Gottfried, Second Edition, McGraw Hills.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Outline the role of programming for solving real world problems.
Explain Object oriented approach for finding Solutions to various problems with the
CO2
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.
Unit-II
10
Classes & Objects and Concept of Constructors
Unit-III
Unit-IV
Text 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.
---------------------------------------------------------------------------------------------------------------------------------------------
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Course Outcomes:
CO# Course outcomes
CO1 Highlight the characteristics of various protocols.
CO2 Define different network technologies and their application.
CO3 Identify Hardware and software components for designing network.
CO4 Compare the performance of different network media
CO5 Implement various configuration settings
Unit-II
Unit-III
Unit-IV
Text Books:
Reference Books:
1. Data Communication System, Black, Ulysse, Third Edition, PHI.
2. Data and Computer Communications, Stalling, Ninth Edition, PHI.
3. James F. Kurose and Keith W. Ross, “Computer Networking”, Pearson
Education.
4. Douglas E. Comer, “Internetworking with TCP/IP”, Volume-I, Prentice Hall,
India.
---------------------------------------------------------------------------------------------------------------------------------------------
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Define the basic concepts of DBMS.
CO2 Design SQL queries.
CO3 Illustrate the concept of data normalization with the help of real life examples.
CO4 Explain the concept of transaction management.
CO5 Outline features of advanced database management systems.
Unit-IV
Text Books:
Reference Books:
Program: BCA L: 3 T: 1 P: 0
Branch: Computer Applications Credits: 4
Semester: 6th Contact hours: 44 hours
Theory/Practical: Theory Percentage of numerical/design problems: --
Internal max. marks: 40 Duration of end semester exam (ESE): 3hrs
External max. marks: 60 Elective status: Elective
Total marks: 100
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
Define the principal tasks of software project managers. And basic concepts in software
CO1
projects.
CO2 Outline the basic concepts of Software projects.
CO3 Explain the fundamentals of Process Planning, effort estimation and quality planning.
CO4 Comment upon risk and quality management.
CO5 Apply management and development practices to develop software.
Unit-II
Unit-III
Unit-IV
Text Books:
Reference Books:
Overall Personality
Aptitude (Technical and General)
General Awareness (Current Affairs and GK)
Communication Skills
Presentation Skills
The course shall be split in two sections i.e. outdoor activities and class activities.
For achieving the above, suggestive list of activities to be conducted are:
Part – A
(Class Activities)
Part – B
(Outdoor Activities)
1. Sports/NSS/NCC
2. Society Activities of various students chapter i.e. ISTE, SCIE, SAE, CSI,
Cultural Club, etc.