Computer Science
Computer Science
Date: 06.09.2022
To
Registrar,
Bengaluru North University,
Kolar
Respected Sir,
Sub: BOS Meeting Approval of Course Structure & Syllabus for Computer Science and BCA (NEP) 3rd & 4th
Semester – Reg.
The Virtual Board of Studies meeting for Computer Science and BCA was held on Sep 5, 2022 at 11.00 AM. It was
chaired by Mr.S.Manikandan, Chairman – BOS for Computer Science and BCA (NEP) Programme. The Chairman
informed that the meeting has been called to review the curriculum and syllabus of 3rd and 4th semester.
Agenda:
1. Approval of course structure for Computer Science & BCA (NEP) 3rd & 4th Semester.
2. Finalization of Course structure for Computer Science & BCA (NEP) 3rd & 4th Semester.
3. Finalization of detailed syllabus for 3rd and 4th semesters of Computer Science & BCA(NEP).
4. Approval of Syllabus for Computer Science & BCA (NEP) 3rd & 4th Semester.
5. To discuss and approve the skill Enhancement Courses in the curriculum under Computer Science and other
Subject students.
6. To discuss and approve the Syllabi of Open Elective-Computer Science and BCA offered in the III & IV semester
Programmes.
The following BOS members were present
Minutes:
1. The BoS members have approved the course structure and recommended (Theory and Lab).
2. The BoS members unanimously approved the proposed course structure for the newly introduced
subjects.
3. The BoS members are accepted the detailed syllabi for the 3rd and 4th semester.
4. The BoS members unanimously approved the proposed course structure for the newly introduced Open
elective papers of Python Programming Concepts and E-Commerce.
5. The BoS members unanimously approved the proposed course structure for the newly introduced Skill
Enhancement Course Open Source tools for BCA Course.
6. The BoS members are accepted the detailed syllabi for the 3rd or 4th semesters. Skill Enhancement Course
offered in 3rd Semester B.sc & other subject students - Artificial Intelligence.
7. Members suggested that SEC(Model-2) of syllabi for the 3rd or 4th semesters. Skill Enhancement Course for
B.sc & other subject students - Artificial Intelligence.
8. Members suggested that OE syllabi for the 3rd semester Python Programming concept and 4th semester
Principles of Internet.
S.No Course Semester Subject Recommendation
1 B.Sc III DSC-3:Object Oriented Programming It was proposed to approve the
Concepts and Programming in JAVA
III DSC-3 Lab: JAVA Lab scheme and syllabus for UG
III LAB: C# and DOT NET Framework approved the scheme and
IV Python Programming
syllabus for UG Computer
IV Computer Multimedia and Animation
Science & BCA (NEP). After
IV Operating Systems Concepts
The BOS members had discussion and interaction among themselves. Based on the suggestions given by the
members, BOS resolved to recommend approving the scheme and syllabus for UG Computer Science & BCA (NEP)
for 3rd and 4th semester from the academic year 2022-23 onwards.
Thanking you,
Yours faithfully
S.Manikandan
Chairperson
BOS-UG Computer Science & BCA(NEP)
Bengaluru North University
Kolar.
Bengaluru North University
Submitted to
Registrar
Bengaluru North University
Sri Devaraj Urs Extension
Tamaka, Kolar -563103
Page 1 of 16
Curriculum Design/Syllabus Framing Committee
Page 2 of 16
Index:
Page 3 of 16
Curriculum Structure
2. Computer Science as MAJOR with another Subject also as MAJOR (Table IIIA of
Model Curriculum)
3. Computer Science as MINOR with another Subject as MAJOR (As per Table IIA of
Model Curriculum)
Sem Discipline Specific Core Courses Hour / Week DS Elective Courses Hours/
(DSC) Theory Lab Week
DSC-3: Object Oriented 4
Programming Concepts and
III Programming in JAVA
DSC-3 Lab: JAVA Lab 4
DSC-4: Database Management 4
IV Systems
DSC-4 Lab: DBMS Lab 4
Page 4 of 16
Syllabus for BSc (Basic and Honors), Semesters III and IV
Semester: III
Course Title: Object Oriented Programming Course code: DSC3
Concepts and Programming in Java
Total Contact Hours: 52 Course Credits: 04+02
Formative Assessment Marks: 40 Duration of SEE/Exam: 03 Hours
Summative Assessment Marks: 60
Event and GUI programming: Event handling in java, Event types, Mouse
and key events, GUI Basics, Panels, Frames, Layout Managers: Flow Layout,
Border Layout, Grid Layout, GUI components like Buttons, Check Boxes,
4 12
Radio Buttons, Labels, Text Fields, Text Areas, Combo Boxes, Lists, Scroll
Bars, Sliders, Windows, Menus, Dialog Box, Applet and its life cycle,
Introduction to swing, Exceptional handling mechanism.
I/O programming: Text and Binary I/O, Binary I/O classes, Object I/O,
Random Access Files. Multithreading in java: Thread life cycle and methods,
5 Runnable interface, Thread synchronization, Exception handling with try 12
catch-finally, Collections in java, Introduction to JavaBeans and Network
Programming
Page 5 of 16
References:
Programming with Java, By E Balagurusamy – A Primer, 4th
Edition, McGraw Hill Publication.
Core Java Volume I – Fundamentals, By Cay S. Horstmann,
Prentice Hall.
Object Oriented Programming with Java: Somashekara
M.T., Guru, D.S., Manjunatha K.S, 1st Edition, PHI Learning
2017.
Java 2 - The Complete Reference, Herbert Schildt, 5th Edition, McGraw Hill
Publication, 2017.
Java - The Complete Reference, Herbert Schildt, 7th Edition,
McGraw Hill Publication, 2017.
Page 6 of 16
Semester: III
Course Title: JAVA Lab Course code: DSC3 Lab
Practice Lab
12
123
1234
12345
3. Program to display the month of a year. Months of the year should be held in an array.
Page 7 of 16
Programming Lab
1. Program to assign two integer values to X and Y. Using the „if‟ statement the output of the
program should display a message whether X is greater than Y.
2. Program to list the factorial of the numbers 1 to 10. To calculate the factorial value, use
while loop. (Hint Fact of 4 = 4*3*2*1)
3. Program to add two integers and two float numbers. When no arguments are supplied, give
a default value to calculate the sum. Use function overloading.
4. Program to perform mathematical operations. Create a class called AddSub with methods
to add and subtract. Create another class called MulDiv that extends from AddSub class to
use the member data of the super class. MulDiv should have methods to multiply and
divide A main function should access the methods and perform the mathematical
operations.
5. Program with class variable that is available for all instances of a class. Use static variable
declaration. Observe the changes that occur in the object‟s member variable values.
6. Program
a. To find the area and circumference of the circle by accepting the radius from the
user.
b. To accept a number and find whether the number is Prime or not
7. Program to create a student class with following attributes; Enrollment No: Name, Mark of
sub1, Mark of sub2, mark of sub3, Total Marks. Total of the three marks must be
calculated only when the student passes in all three subjects. The pass mark for each
subject is 50. If a candidate fails in any one of the subjects his total mark must be declared
as zero. Using this condition write a constructor for this class. Write separate functions for
accepting and displaying student details. In the main method create an array of three
student objects and display the details.
8. In a college first year class are having the following attributes Name of the class (BCA,
BCom, BSc), Name of the staff No of the students in the class, Array of students in the
class
9. Define a class called first year with above attributes and define a suitable constructor. Also
write a method called best Student () which process a first-year object and return the
student with the highest total mark. In the main method define a first-year object and find
the best student of this class
10. Program to define a class called employee with the name and date of appointment. Create
ten employee objects as an array and sort them as per their date of appointment. ie, print
them as per their seniority.
11. Create a package „student. Fulltime. BSC „in your current working directory
a. Create a default class student in the above package with the following attributes:
Name, age, sex.
1. Program to catch Negative Array Size Exception. This exception is caused when the array
is initialized to negative values.
2. Program to handle Null Pointer Exception and use the “finally” method to display a
message to the user.
6. Program which creates a frame with two buttons father and mother. When we click the
father button the name of the father, his age and designation must appear. When we click
mother similar details of mother also appear.
7. Create a frame which displays your personal details with respect to a button click
10. Program to create a window when we press M or m the window displays Good Morning,
A or a the window displays Good After Noon E or e the window displays Good Evening,
N or n the window displays Good Night
11. Demonstrate the various mouse handling events using suitable example.
Note: Student has to execute a minimum of 10 programs in each part to complete the Lab course
Page 9 of 16
Semester: IV
Explain the various database concepts and the need for database systems.
Identify and define database objects, enforce integrity constraints on a database using
DBMS.
Demonstrate a Data model and Schemas in RDBMS.
Identify entities and relationships and draw ER diagram for a given real-world
problem.
Convert an ER diagram to a database schema and deduce it to the desired normal
form.
Formulate queries in Relational Algebra, Structured Query Language (SQL) for
database manipulation.
Explain the transaction processing and concurrency control techniques.
Page 10 of 16
operations on relations. JOIN operations Aggregate Functions and Grouping.
Nested Sub Queries-Views. Introduction to PL/SQL & programming of
above operations in PL/SQL
References:
1. Fundamentals of Database Systems, Ramez Elamassri, Shankant B. Navathe, 7th Edition,
Pearson, 2015
2. An Introduction to Database Systems, Bipin Desai, Galgotia Publications, 2010.
3. Introduction to Database System, C J Date, Pearson, 1999.
4. Database Systems Concepts, Abraham Silberschatz, Henry Korth, S.Sudarshan, 6th
Edition, McGraw Hill, 2010.
5. Database Management Systems, Raghu Rama Krishnan and Johannes Gehrke, 3rd Edition,
McGraw Hill, 2002
Practicals:
Student would be able to create tables, execute queries and PL/SQL programs.
Page 11 of 16
Skill Enhancement Course: SEC for B.Sc. & Other Subject
Students
SEC Model-2
Semester: III/IV
Course Title: Artificial Intelligence Course Credits: 2
Total Contact Hours: 13 hours of theory and 26 hours of Duration of ESA: 01 Hour
practical
Formative Assessment Marks: 20 marks Summative Assessment Marks:
30 marks
Course Content
Unit - 1
Overview of AI: Definition of Artificial Intelligence, Philosophy of AI, Goals of AI,
Elements of AI system, Programming a computer without and with AI, AI
Techniques, History of AI. 05
Intelligent Systems: Definition and understanding of Intelligence, Types of
Intelligence, Human Intelligence vs Machine Intelligence.
Unit – 2
AI Applications: Virtual assistance, Travel and Navigation, Education and
Healthcare, Optical character recognition, E-commerce and mobile payment systems,
05
Image based search and photo editing.
AI Examples in daily life: Installation of AI apps and instructions to use AI apps.
Unit – 3
Robotics: Introduction to Robotics, Difference in Robot System and Other AI
03
Program, Components of a Robot.
Laboratory Activities:
Amazon Alexa:
https://play.google.com/store/apps/details?id=com.amazon.dee.app&hl=en&am
p;gl=US
Google Lens:
https://play.google.com/store/search?q=google+lens&c=apps&hl=en&gl=US
Image to Text to Speech ML OCR: 26
https://play.google.com/store/apps/details?id=com.mlscanner.image.text.speech&
hl=en_IN&gl=US
Google Pay:
https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.paisa
.user&hl=en_IN&gl=US
Page 12 of 16
Grammarly:
https://play.google.com/store/search?q=grammarly&c=apps&hl=en_IN&gl=
Google Map:
https://play.google.com/store/search?q=google+maps&c=apps&hl=en&gl=US
FaceApp:
https://play.google.com/store/apps/details?id=io.faceapp&hl=en_IN&gl=US
Socratic:
https://play.google.com/store/apps/details?id=com.google.socratic&hl=en_IN&gl
=US
Google Fit: Activity Tracking:
https://play.google.com/store/apps/details?id=com.google.android.apps.fitness&h
l=en_IN&gl=US
SwiftKey Keyboard:
https://swiftkey-keyboard.en.uptodown.com/android
E-commerce App:
https://play.google.com/store/apps/details?id=com.jpl.jiomart&hl=en_IN&gl=US
Text Books:
1. Wolfgang Ertel, “Introduction to Artificial Intelligence”, 2nd Edition, Springer
International Publishing 2017.
2. Michael Negnevitsky, “Artificial Intelligence A Guide to Intelligent Systems”, 2nd
Edition, Pearson Education Limited 2005.
References:
1. https://www.tutorialspoint.com/artificial_intelligence/artificial_intelligence_tutorial.pdf
2. Kevin Knight, Elaine Rich, Shivashankar B. Nair, ”Artificial Intelligence”, 3rd Edition,
July 2017.
Reference Links:
1. Voice Assistant: https://alan.app/blog/voiceassistant-2/
2. Browse with image: https://www.pocket-lint.com/apps/news/google/141075-what-is-
google-lens-and-how-does-it-work-and-which-devices-have-it
3. OCR: https://aws.amazon.com/what-is/ocr/
4. Mobile Payment system: https://gocardless.com/en-us/guides/posts/how-do-mobile-
payment-systems-work/
5. Grammarly: https://techjury.net/blog/how-to-use-grammarly/#gref
6. Travel & Navigation: https://blog.google/products/maps/google-maps-101-ai-power-
new-features-io-2021/
7. AI in photo editing: https://digital-photography-school.com/artificial-intelligence-
changed-photo-editing/
8. AI in education: https://www.makeuseof.com/what-is-google-socratic-how-does-it-
work/
9. AI in health and fitness: https://cubettech.com/resources/blog/implementing-machine-
learning-and-ai-in-health-and-fitness/
10. E-commerce and online shopping: https://medium.com/@nyxonedigital/importance-
of-e-commerce-and-online-shopping-and-why-to-sell-online-5a3fd8e6f416
Page 13 of 16
Open Elective for III & IV Semester
Unit IV 08 Hrs
Python Functions: Types of Functions; Function Definition- Syntax, Function Calling,
Passing Parameters/arguments, the return statement; Default Parameters; Command line
Arguments; Key Word Arguments; Illustrative programs.
Page 14 of 16
Unit V 06 Hrs
Strings: Creating and Storing Strings; Accessing Sting Characters; the str() function;
Operations on Strings- Concatenation, Comparison, Slicing and Joining, Traversing; Format
Specifiers; Escape Sequences; Raw and Unicode Strings; Python String Methods; Illustrative
programs.
References
1. Computer Fundamentals (BPB), P. K. Sinha & Priti Sinha
2. Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2nd
Edition, Green Tea Press. Freely available online 2015.
@https://www.greenteapress.com/thinkpython/thinkCSpy.pdf
3. Introduction to Python Programming, Gowrishankar S et al., CRC Press, 2019.
4. http://www.ibiblio.org/g2swap/byteofpython/read/
5. http://scipy-lectures.org/intro/language/python_language.html
6. https://docs.python.org/3/tutorial/index.html
Page 15 of 16
Open Elective
PRINCIPLES OF INTERNET
UNIT I 09 Hrs
Basics of Networks – Advantages and disadvantages- Types of networks - LAN, WAN, MAN -
Topologies of Networks – Bus Topology, Ring Topology, Star Topology, Mesh Topology, Tree
Topology.
UNIT II 06 Hrs
Internet Basics – Advantages and disadvantages – Internet Applications
– IP Address- Internet Services– URL- E-mail - E-mail features – Emil Providers.
UNIT V 09 Hrs
Art of creating a website – Hypertext and HTML – Features – Elements – Attributes- Structure of
HTML– Basic tags in HTML – Formatting tags in HTML – HTML Lists –Types of Lists.
Text Book:
1. Raj Kamal , “Internet and Web Technologies”, Mc GrawHill Education,2007.
References:
1. Joe krayank & Joe Habraken, “Internet 6 in 1”, Prentice Hall of India Private Limited,
New Delhi, 1998.
2. “Internet Complete”, BPB publications, New Delhi, 1998.
Page 16 of 16