Bca III - IV Semfinal2022-23
Bca III - IV Semfinal2022-23
2022-23 onwards
RANI CHANNAMMA UNIVERSITY
Vidyasangama, NH-04, Bhutaramanahatti, Belagavi – 591 156
SYLLABUS
Submitted by
Dr. Parashuram Bannigidad
Chairperson BoS (UG) – Rani Channamma University, Belagavi
Page 2
Curriculum Structure for BCA III and IV Program of RCUB as per NEP 2020 w.e.f. 2022-23
SEMESTER-3
Teaching Duration of
Marks
Category Course code Title of the Paper hours/week Credit exams(Hrs)
IA SEE Total L T P
21BCA3L5LK3 Kannada
L-5 40 60 100 4 0 0 3 2
21BCA3L5LFK3 Functional Kannada
21BCA3L6EN3 English
21BCA3L6HI3 Hindi
L-6 40 60 100 4 0 0 3 2
21BCA3L6SN3 Sanskrit
21BSC3L6TE3 Telugu
21BCA3L6UR3 Urdu
21BCA3C7L Database Management System 40 60 100 3 0 0 3 2
DSC7
21BCA3C7P DBMS Lab 25 25 50 0 0 3 2 3
21BCA3C8L C# and .Net Framework 40 60 100 3 0 0 3 2
DSC8
21BCA3C8P C# and .Net Framework Lab 25 25 50 0 0 3 2 3
Computer Communication and
DSC9 21BCA3C9L 40 60 100 3 0 0 3 2
Networks
OEC3 21BCA3O3PPCL Python Programming Concepts 40 60 100 3 0 0 3 2
AECC2 21BCA3AE2CIL Constitution of India 20 30 50 1 0 2 2 2
VBC5 21BCA3V5PE3 Physical Education – Sports 25 - 25 - - 2 1 -
VBC6 21BCA3V6NC2 NCC/NSS/R&R(S&G) / Cultural 25 - 25 - - 2 1 -
Semester
Total Marks 800 26
Credits
Page 3
SEMESTER-4
Marks Teaching Duration of
Category Course code Title of the Paper hours/week Credit exams(Hrs)
IA SEE Total L T P
21BCA4L7LK4 Kannada
L-7 40 60 100 4 0 0 3 2
21BCA4L7LFK4 Functional Kannada
21BCA4L8EN4 English
21BCA4L8HI4 Hindi
L-8 40 60 100 4 0 0 3 2
21BCA4L8SN4 Sanskrit
21BSC4L8TE4 Telugu
21BCA4L8UR4 Urdu
21BCA4C10L Python Programming 40 60 100 3 0 0 3 2
DSC10
21BCA4C10P Python Programming Lab 25 25 50 0 0 3 2 3
21BCA4C11L Multimedia & Animation 40 60 100 3 0 0 3 2
DSC11
21BCA4C11P Multimedia & Animation Lab 25 25 50 0 0 3 2 3
DSC12 21BCA4C12L Operating System Concepts 40 60 100 3 0 0 3 2
OEC4 21BCA4O4ECL Financial Education and Investment 20 30 50 3 - - 2 1hr30min
Awareness
SEC2 21BCA4SE2OST Open Source Tools 20 30 50 1 0 2 2 2
VBC7 21BCA4V7PE4 Physical Education – Sports 25 - 25 - - 2 1 -
VBC8 21BCA4V8NC3 NCC/NSS/R&R(S&G) / Cultural 25 - 25 - - 2 1 -
Semester
Total Marks 750 25
Credits
Exit option with Diploma in Computer Applications (with the completion of courses equivalentto II year
3150 103
a minimum of 96 credits) Credits
Page 4
Syllabus for BCA III and IV Semesters
Python Programming 3
Computer Multimedia and Animation 3
IV Operating Systems Concepts 3
LAB: Python programming 4
LAB: Multimedia and Animation 4
Page 5
Course Content for BCA III Semester
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 6
Relational Algebra: Basic Relational Algebra operations. Set theoretical
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
Page 7
Year II Course Code: 21BCA3C7P Credits 02
Sem. III Course Title: DBMS LAB Hours 40
Page 8
Course Title: C# and Dot Net Framework Course code: 21BCA3C8L
Total Contact Hours: 42 Course Credits: 03
Formative Assessment or IA Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Page 9
Working with Collections: List and Dictionary, Array List and Hash Table, Generic
Classes, Comparable and Sorting, WinForms: Introduction, Controls, Menus and
5 Context Menus, Menu Strip, Toolbar Strip, Graphics and GDI, SDI and MDI 08
Applications, Dialog box (Modal and Modeless), Form Inheritance, Developing
Custom, Composite and Extended Controls.
References:
Additional Reading:
5. http://www.bestdotnettraining.com
6. http://www.bestsharepointtraining.com
7. https://stackoverflow.com/documentation
8. Troelsen, Andrew, Pro C# 5.0 and the .NET 4.5 Framework, 6th Edition, APress, India
Page 10
Year II Course Code: 21BCA3C8P Credits 02
Sem. III Hours 40
Course Title: C# and Dot Net Framework LAB
Page 11
Course Title: Computer Communication Course code: 21BCA3C9L
and Networks
Total Contact Hours: 42 Course Credits: 03
Formative Assessment or IA Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
The Data Link Layer: Data Link Layer design issues, Error detection –
Single parity checking, Checksum, polynomial codes – CRC, Error
3 correction- Hamming code, Elementary data link protocols, sliding window 08
protocols.
Page 12
Hill,2001.
3. Data and Computer Communications, William Stallings, 10th Edition, Pearson
Education, 2017.
4. Data Communication and Computer Networks, Brijendra Singh, 3rd Edition, PHI, 2012.
5. Data Communication & Network, Dr. Prasad, Wiley Dreamtech.
6. http://highered.mheducation.com/sites/0072967757/index.htmls
Page 13
Open Elective for III Semester
OEC3: Python Programming Concepts
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
Unit V 6 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
Course Content for BCA IV Semester
Course Title: Python Programming Course code: 21BCA3C10L
Total Contact Hours: 42 Course Credits: 03
Formative Assessment or IA Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Page 16
on Tuples; Tuple Methods; Creating Sets; Operations on Sets; Built-in
Functions on Sets; Set Methods.
File Handling: File Types; Operations on Files– Create, Open, Read, Write,
Close Files; File Names and Paths; Format Operator.
Object Oriented Programming: Classes and Objects; Creating Classes and
4 Objects; Constructor Method; Classes with Multiple Objects; Objects as 08
Arguments; Objects as Return Values; Inheritance- Single and Multiple
Inheritance, Multilevel and Multipath Inheritance; Encapsulation- Definition,
Private Instance Variables; Polymorphism- Definition, Operator Overloading.
GU Interface: The tkinter Module; Window and Widgets; Layout
Management- pack, grid and place.
Python SQLite: The SQLite3 module; SQLite Methods- connect, cursor,
execute, close; Connect to Database; Create Table; Operations on Tables-
Insert, Select, Update. Delete and Drop Records.
Data Analysis: NumPy- Introduction to NumPy, Array Creation using
5 10
NumPy, Operations on Arrays; Pandas- Introduction to Pandas, Series and
DataFrames, Creating DataFrames from Excel Sheet and .csv file, Dictionary
and Tuples. Operations on DataFrames.
Data Visualisation: Introduction to Data Visualisation; Matplotlib Library;
Different Types of Charts using Pyplot- Line chart, Bar chart and Histogram
and Pie chart.
References:
1. Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2nd
Edition, Green Tea Press. Freely available online @
https://www.greenteapress.com/thinkpython/thinkCSpy.pdf, 2015.
2. Introduction to Python Programming, Gowrishankar S et al., CRC Press, 2019.
3. Python Data Analytics: Data Analysis and Science Using Pandas, matplotlib, and the
Python Programming Language, Fabio Nelli, Apress®, 2015
4. Advance Core Python Programming, MeenuKohli, BPB Publications, 2021.
5. Core PYTHON Applications Programming, Wesley J. Chun, 3rd Edition, Prentice Hall,
2012.
6. Automate the Boring Stuff, Al Sweigart, No Starch Press, Inc, 2015.
7. Data Structures and Program Design Using Python, D Malhotra et al., Mercury
Learning and Information LLC, 2021.
8. http://www.ibiblio.org/g2swap/byteofpython/read/
9. https://docs.python.org/3/tutorial/index.html
Page 17
Year II Course Code: 21BCA4C10P Credits 02
Sem. III Course Title: Python Programming LAB Hours 40
Part-B
1. Demonstrate usage of basic regular expression
2. Demonstrate use of advanced regular expressions for data
validation.
3. Demonstrate use of List
4. Demonstrate use of Dictionaries
5. Create SQLite Database and Perform Operations on
Tables
6. Create a GUI using Tkinter module
7. Demonstrate Exceptions in Python
8. Drawing Line chart and Bar chart using Matplotlib
9. Drawing Histogram and Pie chart using Matplotlib
10. Create Array using NumPy and Perform Operations on
Array
11. Create DataFrame from Excel sheet using Pandas and
Perform Operations on Data Frames
Note: A minimum of 10 Programs should be done in each Part.
Page 19
References:
1. The Complete Reference HTML and CSS, 5th Edition, Thomas A Powell, 2017.
2. Animation in HTML, CSS, and JavaScript, Kirupa Chinnathambi, 1st Edition,
Createspace Independent Pub, 2013.
3. https://www.w3.org/Style/CSS/current-work#CSS3
4. http://bedford-computing.co.uk/learning/cascading-style-sheets-css/
Page 20
Year II Course Code: 21BCA4C11P Credits 02
Sem. III Course Title: Computer Multimedia & Animation Hours 40
LAB
2. Program for Creating animation of “Bouncing Cloud” using HTML and CSS
4. Program to demonstrate a Font style, font weight, and font size properties
using CSS.
6. Program to use table tag to format web page. Also create the Time Table of
your class using table tag.
Page 21
Evaluation Scheme for Lab Examination:
Assessment Criteria Marks
Program – 1 from Part A Writing the Program 03
Execution and Formatting 07
Program -2 from Part B Writing the Program 03
Execution and Formatting 07
Viva Voice based on Computer Multimedia & Animation 05
Total 25
Page 22
Course Title: Operating System Concepts Course code: 21BCA3C12L
Total Contact Hours: 42 Course Credits: 03
Formative Assessment or IA Marks: 40 Duration of SEE/Exam: 02 Hours
Summative Assessment Marks: 60
Page 23
Memory Management: Logical and Physical Address Space; Swapping;
Contiguous Allocation; Paging; Segmentation; Segmentation with Paging.
4 Virtual Memory: Introduction to Virtual Memory; Demand Paging; Page 08
Replacement; Page Replacement Algorithms; Allocation of frames,
Thrashing.
File System: File Concepts- Attributes, Operations and Types of Files; File
System; File Access methods; Directory Structure; Protection; File System
5 Implementation- File System Structure, Allocation Methods, Free Space 06
Management
References:
1. Operating System Concepts, Silberschatz’ et al., 10thEdition, Wiley, 2018.
2. Operating System Concepts - Engineering Handbook, Ghosh PK, 2019.
3. Understanding Operating Systems, McHoes A et al., 7th Edition, Cengage Learning,
2014.
4. Operating Systems - Internals and Design Principles, William Stallings, 9th Edition,
Pearson.
5. Operating Systems – A Concept Based Approach, Dhamdhere, 3rd Edition, McGraw
Hill Education India.
6. Modern Operating Systems, Andrew S Tanenbaum, 4th Edition, Pearson.
Page 24
(Skill Enhancement Course: SEC for BCA Course)
Open Source Tools
Semester: IV
Course Code: 21BCA4SE2OST Course Credits: 2 (1L+0T+2P)
Course Title: Open Source Tools
Semester: IV Duration of SEE: 01 Hour
Total Contact Hours: 13 hours of theory and 26-28 SEE: 30 Marks
hours of practical’s IA: 20 Marks
Section A
Answer any TEN from the following, each carries 2 marks: [10X2=20]
1. ----------------------------------------
2. ----------------------------------------
3. ----------------------------------------
4. ----------------------------------------
5. ----------------------------------------
6. ----------------------------------------
7. ----------------------------------------
8. ----------------------------------------
9. ----------------------------------------
10. ----------------------------------------
11. ----------------------------------------
12. ----------------------------------------
Section B
Answer any FOUR from the following questions each carries 5 marks.
[4X5=20]
13. ----------------------------------------
14. ----------------------------------------
15. ----------------------------------------
16. ----------------------------------------
17. ----------------------------------------
Section C
Answer Any two from the following questions each carries 10 marks.
(The Question may consist two sub-questions)
[2X10=20]
18. ----------------------------------------
19. ----------------------------------------
20. ----------------------------------------
Page 26
Theory Paper IA 40 Marks distribution
C1 C2 Total
Marks
First IA Test-1: Assignment/Activity-1: 20
15marks 05Marks
Second IA Test-2: Assignment/Activity-2 : 20
15marks 05Marks
30 10 40
C1 C2 Total
Marks
First IA Test-1: -- 10
10 marks
Second IA Test-2: Assignment/Activity-2 : 10
5marks 05
15 5 20
Page 27