5th & 6th Sem B.Sc. Computer Science Syllabus
5th & 6th Sem B.Sc. Computer Science Syllabus
2023-24 onwards
1 Dr. Muralidhara B L CHAIRPERSON
Professor
Department of Computer Science
Bangalore University
6 Member
Dr. Prathibha V Kalburgi
Ramaiah College of Arts Science, and Commerce Bangalore
Physical Education 1
Physical Education 1
NCC/NSS/CL/R&R 1
Physical Education 1
NCC/NSS/CL/R&R 1
Physical Education 1
NCC/NSS/CL/R&R 1
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, 7th Edition, Addison -Wesley,
2016.
2. Silberschatz, Korth and Sudharshan Data base System Concepts, 7th Edition, Tata McGraw
Hill, 2019.
References:
1. C.J. Date, A. Kannan, S. Swamynatham: An Introduction to Database Systems, 8th Edition,
Pearson education, 2009
2. Database Management Systems :Raghu Ramakrishnan and Johannes Gehrke: 3rd Edition,
McGraw-Hill, 2003
CA-C10T: ARTIFICIAL INTELLIGENCE
Total Teaching Hours : 60 No. of Hours / Week: 04
Course Outcomes:
CO 1. Understand the various characteristics of problem solving agents and apply problem solving
through search for AI applications.
CO 2. Appreciate the concepts of knowledge representation using Propositional logic and Predicate
calculus and apply them for inference/reasoning.
CO 3. Obtain insights about Planning and handling uncertainty through probabilistic reasoning and
fuzzy systems.
CO 4. Understand basics of computer vision and Natural Language Processing and understand their
relevance in AI applications.
CO 5. Obtain insights about machine learning, neural networks, deep learning networks and their
significance.
Introduction to Al: Intelligent Agents: Agents and environment, the concept of Rationality, the
nature of environment, the structure of agents; Problem solving: Problem-solving agents;
Uninformed search strategies: DFS, BFS; Informed Search: Best First Search, A* search, AO*
search; Adversarial Search & Games: Two-player zero-sum games, Minimax Search, Alpha-Beta
pruning.
Knowledge-based Agents, The Wumpus world as an example world, Logic, Propositional logic,
First-order predicate logic, Propositional versus first-order inference, Unification and lifting,
Forward chaining, Backward chaining, Resolution, Truth maintenance systems.
Text Book/References
1. Russell, S. and Norvig, P., “Artificial Intelligence - A Modern Approach”, 3rd edition,
Prentice Hall
2. Nilsson Nils J, “Artificial Intelligence: A new Synthesis, Morgan Kaufmann Publishers Inc.
San Francisco, CA, ISBN: 978-1-55-860467-4.
3. Dan W Patterson, “Introduction to Artificial Intelligence & Expert Systems”, PHI Learning
2010.
CA- C11P: DATABASE MANAGEMENT SYSTEMS LAB
PART – A
1. Draw E-R diagram and convert entities and relationships to relation table for a given scenario.
Two assignments shall be carried out i.e. consider two different scenarios (eg. bank, college)
Consider the Company database with following Schema
EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE,ADDRESS,SEX,SALARY,
SUPERSSN, DNO)
DEPARTMENT (DNAME, DNUMBER,MGRSSN,MSRSTARTDATE)
DEPT_LOCATIONS (DNUMBER, DLOCATION)
PROJECT (PNAME, PNUMBER, PLOCATION, DNUM)
WORKS_ON (ESSN, PNO<HOURS)
DEPENDENT (ESSN, DEPENDENT_NAME, SEX, BDATE, RELATIONSHIP)
2. Perform the following:
a. Viewing all databases, Creating a Database, Viewing all Tables in a Database,
Creating Tables (With and Without Constraints), Inserting/Updating/Deleting
Records in a Table, Saving (Commit) and Undoing (rollback)
3. Perform the following:
9. For each project on which more than two employees work, retrieve the project number, project
Name and the number of employees who work on that project.
10. For a given set of relation tables perform the following: Creating Views (with and without
check option),Dropping views, Selecting from a view
PART B
Create the following tables with properly specifying Primary keys, Foreign keys and solve the
Following queries.
2. a. List the details of Students who are all studying in 2nd sem BCA.
b. List the students who are not borrowed any books.
4. a. Display the student details who borrowed more than two books.
b.Display the student details who borrowed books of more than one Author.
Please Note: Artificial Intelligence lab programs can be implemented in Python using the
relevant Python libraries.
Lab Programs
1. Write a program to solve the Water Jug Problem using Breadth Frist Search (BFS).
2. Write a program to find the optimum path from Source to Destination using A* search
technique.
3. Write a program to solve the 4 – Queens Problem.
4. Write a program to implement Minimax search for 2 Player games.
5. Using OpenCV python library capture an image and perform the following image processing
operations:
a) Image Resizing
b) Blurring of Image
c) Grayscaling of image
d) Scaling and rotation
e) Edge Detection
f) Segmentation using thresholding
g) Background subtraction
h) Morphological operations
6. Write a program with two menu options 1) Capture Image and 2) Recognise Image. This
program should capture pictures of five students and save them. The program should
identify/recognise the student and display the student name.
Using Keras/any standard dataset write the programs for the following Machine learning tasks:
7. Use the Decision tree classifier to classify the dataset.
8. Use the Naïve Bayes classifier to classify the dataset.
9. Implement K-Means clustering Algorithm.
10. Using Python NLTK, perform the following Natural Language Processing (NLP) tasks for any
textual content.
a) Tokenizing
b) Filtering Stop Words
c) Stemming
d) Part of Speech tagging
e) Chunking
f) Named Entity Recognition (NER)
11. Write a program that uses Neural networks for image classification using Keras Iris dataset.
CA-C13T: PYTHON PROGRAMMING
Total Teaching Hours : 60 No. of Hours / week: 04
Text Books:
1. Gowrishankar S, Veena A, “Introduction to Python Programming”, 1st Edition, CRC
Press/Taylor & Francis, 2018. ISBN-13: 978-0815394372. [Unit I&II- 2,3,4,5,6,7,8,9 Unit III-
11,12].
2. Eric Matthes, “Python Crash Course- A Hands-On, Project-Based Introduction to
Programming”, 2nd Edition, No Starch Press, 2019.[Unit III-15, Unit IV-16]
3. Wesley J. Chun, “Core Python Applications Programming”, 3rd Edition, Pearson Education,
2016. [Unit IV- 2,5].
Reference Books:
1. Kamthane, A. N., & Kamthane, A.A. , “Programming and Problem Solving with Python”,
McGraw Hill Education, 2017.
2. Mark Lutz, “Learning Python”, 5th edition, Orelly Publication, 2013, ISBN 978- 1449355739.
3. Ljubomir Perkovic, “Introduction to Computing Using Python- An Application Development
Focus”,Wiley,2012.
CA-C14T: COMPUTER NETWORKS
Text Books:
1. Behrouz A. Forouzan, “Data Communications and Networking”, 5th Edition, McGraw Hill
Education, 2013.
Reference Books:
1. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, 5th Edition, Prentice Hall,
2011.
2. Larry L. Peterson and Bruce S. Davie, “Computer Networks A System Approach”, 5th Edition,
MKP, 2012.
3. James F. Kurose , Keith W. Ross, “ Computer Networking, A Top-Down Approach”,
5thEdition, Pearson, 2012.
Web Resources:
1. https://www.geeksforgeeks.org/computer-network-tutorials/
2. https://codescracker.com/networking/
3. https://youtube.com/playlist?list=PLxCzCOWd7aiGFBD2-2joCpWOLUrDLvVV_
CA-C15P: PYTHON PROGRAMMING LAB
1. Write a program to demonstrate basic data type in python
2. Create a list and perform the following methods
1) insert() 2) remove() 3) append()
4) len() 5) pop() 6) clear()
3. Create a tuple and perform the following methods
1) Add items 2) len() 3) check for item in tuple 4)Access items
4. Create a dictionary and apply the following methods
1) Print the dictionary items 2) access items 3) use get()
4)change values 5) use len()
5. Write a program to create a menu with the following options
1. TO PERFORM ADDITITON 2. TO PERFORM SUBTRACTION
3. TO PERFORM MULTIPICATION 4. TO PERFORM DIVISION
Accepts users input and perform the operation accordingly. Use functions with arguments.
6. Write a python program to print a number is positive/negative using if-else.
7. Write a program for filter() to filter only even numbers from a given list.
8. Write a python program to print date, time for today and now
9. Write a python program to add some days to your present date and print the date added.
10. Write a program to count the numbers of characters in the string and store them in a dictionary
data structure
11. Write a program to count frequency of characters in a given file.
12. Using a numpy module create an array and check the following: 1. Type of array 2. Axes of
array 3. Shape of array 4. Type of elements in array
13. Write a python program to concatenate the dataframes with two different objects
14. Write a python code to read a csv file using pandas module and print the first and last five
lines of a file.
15. Write a python program which accepts the radius of a circle from user and computes the area
(use math module)
16. Use the following data (load it as CSV file) for this exercise. Read this file using Pandas or
Nu mPy or using in-built matplotlib function.
Months Pen Book Marker Chair Table Pen stand Total units Total profit
1 2500 1500 5200 9200 1200 1500 21100 211000
2 2630 1200 5100 6100 2100 1200 18330 183300
3 2140 1340 4550 9550 3550 1340 22470 224700
4 3400 1130 5870 8870 1870 1130 22270 222700
5 3600 1740 4560 7760 1560 1740 20960 209600
6 2760 1555 4890 7490 1890 1555 20140 201400
7 2980 1120 4780 8980 1780 1120 29550 295500
8 3700 1400 5860 9960 2860 1400 36140 361400
9 3540 1780 6100 8100 2100 1780 23400 234000
10 1990 1890 8300 10300 2300 1890 26670 266700
11 2340 2100 7300 13300 2400 2100 41280 412800
12 2900 1760 7400 14400 1800 1760 30020 300200
a. Get total profit of all months and show line plot with the following Style properties
Generated line plot must include following Style properties: –
Line Style dotted and Line-color should be blue
Show legend at the lower right location.
X label name = Months
Y label name = Sold units
Line width should be 4
b. Display the number of units sold per month for each product using multiline plots. (i.e.,
Separate Plotline for each product.
c. Read chair and table product sales data and show it using the bar chart.
The bar chart should display the number of units sold per month for each product.
Add a separate bar for each product in the same chart.
d. Read all product sales data and show it using the stack plot
CA-C16P: COMPUTER NETWORKS LAB
1. Execute the following commands:
arp, ipconfig, hostname, netdiag, netstat, nslookup, pathping, ping route, tracert
2. Study of different types of network cables.
3. Practically implement the cross-wired cable and straight wired cable using crimping
tool.
4. Study of network IP address configuration: (Classification of address, static and
dynamic address)
5. Study of network IP address configuration: (IPv4 and IPv6 , Subnet, Supernet)
6. Study of network devices: ( Switch, Router, Bridge)
7. Configure and connect the computer in LAN.
8. Block th e website using “Windows Defender Firewall” in windows 10.
9. Share the folder in a system, and access the files of that folder from other system
using IP address .
10. Share the printer in Network, and take print from other PC.
11.Configuration of wifi hotspot, and connect other devices (mobile / laptop).
12.Configuration of switches.
13. Configuration of I/O box fixing.
14. Making your own patch cord.
15. Configuration of VLAN using Packet Tracer/ GNS3
16.Configuration of VPN using Packet Tracer/ GNS3
References:
1.Paul Browning, “101 CompTIA Networs+ LABS”, Reality Press Ltd, 2018.
Web References:
1.youtube.com/watch?v=rurs7cdT5cc
2.https://www.youtube.com/watch?v=_IOZ8_cPgu8
3.https://www.alphr.com/block-websites-windows/