Bca Nep
Bca Nep
RKDF UNIVERSITY
RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
NEP-2020
Course Objectives:
Programming basics and the fundamentals of C
Mathematical and logical operations
Loops and conditional statements
Implementing pointers
File management and dynamic memory allocation
Course Content
UNITI
Program Logic development Using algorithm and Flowchart , Historical development of C,
Constants, variables and keywords, C instructions. Data types - int, float, double, char, void, short,
long, long double, signed, unsigned
UNIT–II
Decision control structure:-if statement, if-else statement, the conditional operators. Case control
structure: switch statement, goto statement. C operators: Arithmetic, relational and logical.
Development of C program using Decision control & Case control structure.
UNIT-III
Operators:-Increment and Decrement operators, Bitwise operator, Operators precedence, arithmetic
and logical expressions evolution. Loop Control Structure:- for loop ,while loop and do while loop,
Break statement, continue statement. Development of C programs using loops.
UNIT-IV
Arrays: One dimension array, 2D array, 3D array, Introduction to Pointers. Functions: Function
Declaration and prototypes, Passing values between functions:- call by value. Development of C
programs using Arrays , functions.
UNIT-V
Storage classes in C, Structures:- declaring a structure, accessing structure element, how structure
elements are stored, array of structures, union.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–I
Course Content
Subject Code Paper Name Credit
Course Objectives:
Programming basics and the fundamentals of C
Data types in C
Mathematical and logical operations
Using if statement and loops
Arranging data in arrays
Implementing pointers
File management and dynamic memory allocation
List of Programs as Assignments:
1. Write an interactive program that will read in a +ve integer value and determine the following
2. If the integer is a prime number
3. If the integer is a Fibonacci number
4. WAP in C to compute sin x = x – x3/3! + x5/3! – x7/7! ….. Continue adding successive terms in
the series until the value of the next term becomes smaller (in magnitude) than 10-5. Test the
program for x=1, x= 2, and x = 3. In each case display the number of terms used to obtain the
final answer.
5. WAP to generate every 3rd integer beginning with I =2 and continue for all integers that are less
than 150. Calculate the sum of those integers that are evenly divisible by.
6. WAP to find whether a given year is a leap year or not. Modify it to generate a list of leap years
between two year limits given by user.
7. WAP to display the following pattern:
11
11 10 11
11 10 9 10
11
11 10 9 8 9
10 11
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
8. Using Ternary / Conditional operator find the greatest among 3 numbers.
9. WAP to convert a decimal number int to an equivalent number of the input base. Test your
program for base 2 , 8, 10 & 16.
10. WAP to read a number n, and print it out digit-by-digit, as a series of words. For e.g. 123 would
be print it as “one two three”.
11. WAP to check whether any input +ve integer is palindrome or not.
12. WAP to simulate a simple calculator (+ - * %) that takes two operands and an operator as input
and displays the result.
13. WAP to find the GCD of two input +ve integer numbers.
14. WAP to swap the values of two variables without using a third variable.
15. Read a line of mixed text, and then write it out with all lower case and upper case letters
reversed, all digits replaced by 0 sand all other characters (non-letters and non- digits) replaced
by „*‟.
16. WAP to find the product of two matrices A and B. Display the source matrices and product
matrix C in matrix format.
17. WAP to find whether a given matrix is a triangular matrix or not.
18. WAP to find the transpose of a matrix .Display the source and the transposed matrix in matrix
format.
19. Implement Prob.No.–14 to 16 using functions for reading, manipulating and displaying the
corresponding matrices in matrix form.
20. WAP to sort a list of strings alphabetically using a 2-dim. Character array.
21. WAP to display the row sum and the column – sum of an input 2- dim. Matrix. Display the
source matrix with row and column sum.
22. Write a recursive function to calculate S = 2 + 4 + 6 + 8 + …… +2N. Implement the function in a
complete C program.
23. Write a function that accepts two arguments an array and its size n. It performs Bubble up sort on
the array elements. Using indirection operator „*‟ implement this in a complete C program.
Display the source and the sorted array.
24. Using pointer, write a function that receives a character string and a character as argument.
Delete all occurrences of this character in the string. The function should return corrected string
with no holes.
25. Write a function for reading character string using pointer . Calculate the length of the string
(without using strlen()).Finally print a string in reverse order, using pointer.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
26. Implement prob .No. 14 using pointers representation of 2– dim. array.
27. Implement prob. No. 15 using pointer representation of 2 dim. array.
28. Implement prob. No. 16 using pointer representation of 2 dim. array.
29. WAP to sort a list of strings in to alphabetical order using array of pointers.
30. Create records of 60 students, where each record has fields- name, roll,
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–II
Course Content
Subject Code Paper Name Credit
Course Objectives:
Master the basics of SQL and construct queries using SQL.
Understand the relational database design principles.
Familiar with the basic issues of transaction processing and concurrency control.
Familiar with database storage structures and access techniques.
UNIT – I
Introduction: Purpose of Database Systems, View of Data, Data Models, Database Languages,
Relational Database, Database Architecture, Database Users and Administrators, Transaction
Management.
UNIT – II
Relational Data Models and Languages: Basic Concepts, Constraints, Keys, Entity-Relationship
Diagram, Weak Entity Sets, Extended E-R Features, Reduction of an E-R Diagram to Tables, The
Relational Algebra, The Tuple Relational Calculus and The Domain Relational Calculus.
UNIT – III
Relational-Database Design: Pitfalls in Relational-Database Design, Functional Dependencies,
Decomposition, Desirable Properties of Decomposition, First Normal Form, Second Normal Form,
Third normal Form, Boyce- Codd Normal Form, Fourth Normal Form and More Normal Forms.
UNIT – IV
Query Processing and Optimization: Overview, Measures of Query Cost, Selection Operation,
Join Operation, Other Operations, Evaluation of Expressions, Transformation of Relational
Expressions, Estimating Statistics of Expression Results, and Choice of Evaluation Plans.
UNIT – V
Transactions and Concurrency Control: Transaction Concept, Transaction State, Desirable
Properties of Transactions, Concurrent Executions, Serializability, Recoverability, Lock-Based
Protocols, Timestamp-Based Protocols and Deadlock Handling.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Text Books:
1. Silberschatz, Korth, &Sudarshan, “Database System Concepts”, 6th Edition, McGraw Hill , 2011.
Reference Books:
1. Elmasri, & Navathe, “Fundamentals of Database Systems”,5th Edition, Pearson Education,2008.
Learning Outcomes
Produces an Entity-Relationship model from a realistic problem specification.
Describes the conceptual schema of a database.
Describes the physical schema of a database.
Uses formal design techniques to produce a database schema.
Applies normalization techniques.
Prepares logical construction.
Designs and applies database from the logical schema model.
Manages a designed database.
Arranges database using Relational algebra.
Organizes database using SQL.
Discusses the relative merits of the relational environment.
Applies the changes in environment to database.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–II
Course Content
Subject Code Paper Name Credit
Course objectives
Students get practical knowledge on designing and creating relational database systems.
Understand various advanced queries execution such as relational constraints
joins, set operations, aggregate functions, trigger, views and embedded SQL.
Consider the following tables: emp(empno, ename, job, mgr, hiredate, sal, comm,d eptno, gr),
dept(deptno, dname, loc)
Write the following queries:
1. List all information about all departments from emp table.
2. List all employee names along with their salaries from emp table.
3. List all department numbers, employee numbers and their managers numbers in descending
order of dept no from emp table.
4. List department names and locations from the dept table.
5. List the employees belonging to the department20.
6. List the name and salary of the employees whose salary is more than 1000.
7. List the names of the clerks working in the department 20.
8. List the names of analysts and salesmen.
9. List the details of the employees who have joined before the end of September 81.
10. List the names of employees who are not managers.
11. List the names of employees whose employee number are 7369, 7521, 7839, 7934, 7788.
12. List the employee details not belonging to the department10, 30, and 40.
13. List the employee name and salary, whose salary is between 1000 and 2000.
14. List the employee names, who are not eligible for commission.(salary having >15,000 eligible
for commission)
15. List the employees who are eligible for commission.
16. List the details of employees, whose salary is greater than 2000 and commission is NULL.
17. List the employees whose names start with an “S”( not ”s”).
18. List the name, salary and PF amount of all the employees (PF is calculated as 10% of salary).
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
19. List the empno, ename, sal in ascending order of salary.
20. List the employee name, salary, job and Department no descending order of Department No and
salary.
21. List the employee details in ascending order of salary.
22. List the employee details in descending order of salary
23. Display name, and sal and commission of all employees whose monthly salary is greater than
their commission.
24. Select “Smith Has Worked In The Position Of Clerk In Dept 20”, Display result in this format.
25. Generate a statement which prompts the user at runtime. The intention is to display employees
hired between 2 given dates.
26. Define a variable representing an expression used to calculate total annual remuneration .Use
the variable in a statement which finds all employees who earn $30000 a year or more.
27. List all the employees name and salaries increased by 15% and expressed as a whole number of
dollars.
28. Produce the following
EMPLOYEE AND JOB
SMITH CLERK
ALLEN SALESMAN
29. Produce the following output:
SMITH (Clerk)
ALLEN (Salesman)
30. Do a case sensitive search for a list of employees with a job that the user enters.
31. It has been discovered that the sales people in dept.30 are no tall male. Please produce the
Following output.
ENAME DEPTNO JOB
ALLEN 30 Sales Person
32. Display each employees name and hire date of dept 20.
33. Display each employee‟s name, hired at date and salary review date. Assume salary review
date is one year from hire date. Output should be in ascending review date.
34. Print list of employees displaying just salary, if more than 1500. If exactly 1500 display “On
Target”. If less than 1500 display “Below 1500”.
35. Write a query which returns DAY of the week (i.e. MONDAY)for any date entered in the
format DD/MM/YY.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
36. Write a query to calculate length of service of each employee.
37. Find the minimum salary of all employees.
38. Find the maximum, minimum, and average salaries of all employees.
39. List the maximum and minimum salary of each job type.
40. Find how many managers are in each dept.
41. Find the average salary and average total remuneration of each job type. Remembers salesman
earn commission.
42. Find out the difference between highest and lowest salary.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–II
Course Content
Subject Code Paper Name Credit
Course Objectives:
The basic programming and OOPs concepts
Creating C++ programs
Tokens, expressions and control structures in C++
Arranging same data systematically with arrays
Classes and objects in C++
Constructors and destructors in C++
Files management and templates in C++
Handling exceptions to control errors
UNIT –I
Principles of OOP, procedure oriented programming vs. object oriented programming, basic
concepts, advantages, application of OOPs, object oriented languages. Beginning with C++: What is
C++ , structure of C++ program, creating, compiling, linking & executing a C++program, Tokens,
expressions & control structures, keywords, identifiers, basic data types, user- defined data types,
derived data types, symbolic constants, type compatibility, variable declaration, dynamic
initialization of variables, reference variables.
UNIT –II
Operators in C++: scope resolution operator, memory management operators, manipulators, type
cast operators, operators, operator precedence, control structures. Functions in C++: Main functions,
function prototyping, call by reference vs. call by value, inline functions, default arguments, const
arguments, function overloading, friend functions. Classes and objects: specifying a class, defining
member functions, making an outside functions inline, private member function; array within a
class, memory allocation for object; static data members, static member functions, array of objects,
objects as function arguments, returning objects.
UNIT-III
Constructors and Destructors: Constructors, Parametric Constructors, Multiple Constructors in a
class, constructors with default arguments. Dynamic initialization of objects, copy constructors,
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
dynamic constructors, destructors. Operator Overloading & Type Conversions: Definition of
Overloading, &Operator Overloading, rules for Overloading Operators, Overloading Unary
Operators, Binary Operators, Binary Operators using Friends.
UNIT –IV
Inheritance: defining derived classes, single inheritance, multilevel inheritance, multiple inheritance,
hierarchical inheritance, hybrid inheritance, virtual base class, abstract classes, constructors in
derived classes, member class, nesting ofc lass.
UNIT –V
Pointers, virtual functions and polymorphism, pointers to objects, this pointer, pointers to derived
class, pure virtual functions, exception handling in C++, managing console I/O operations, working
with files :open, close, basic read-write operations on files .
Suggested Readings:
Object Oriented Programming with C++ by E Balagurusamy.
Programming in C++ by Robert Lafore
C++-The complete Reference –by Herbert Schildt(TMH)
Programming with C++, Schaum Series4.OOP„sconcepts –by David Parsson.
Course Outcome
After completing this course, you will be able to:
Describe OOPs concepts
Use functions and pointers in your C++ program
Understand tokens, expressions, and control structures
Explain arrays and strings and create programs using them
Describe and use constructors and destructors
Understand and employ file management
Demonstrate how to control errors with exception handling
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–II
Course objectives:
C++ is a programming language with a special focus on the concepts of OOPs and their
implementation.
It has object- oriented features, which allow the programmer to create objects within the code.
This makes programming easier, more efficient, and some would even say, more fun.
Course Content
List of Practical’s for Assignment:-
1. WAP to show the characteristic of a number. {E.g. 24 it has two coefficients 2 in tens position
and 4 in units position. It is composed of 2 and 4. It is a positive number} Also show whether it
is odd or even.
2. WAP to take input through command line argument and do the following:
3. Check whether the number is prime.
4. Generate the reverse a number.
5. Write a menu driven program using switch in C++to perform following:
• For input of 1, check whether the number is prime
• For input of 3, find the factors of the number
• For input of 5, check the number is odd or even.
6. Write a program in C++ to generate hexadecimal equivalent of a number without using array.
7. WAP to take two number inputs through command line argument and do the following:
8. Check whether two numbers are prime to each other or not.
9. Find LCM of two numbers.
10. WAP to create class and exhibit the role of static functions (other than main) by declaring,
defining and calling them.
11. WAP to compute and display the count of occurrence of 4 in a number. E.g. 4564 will compute
2.
12. WAP to take an angle value in degrees and then compute the equivalent radians and then prove
sin2 2 o c
.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
13. WAP to sort a list of numbers in ascending order.
14. WAP to generate Pascal‟s Triangle using a square matrix.
15. Write a program in C++ to take input of two 3×3 matrices through command line argument and
then:
Add them up and display the result
Multiply them and display product
16. WAP to count the number of words, characters in a sentence.
17. Write a program in C++ to take input of a sentence through command line argument and then
count the number of words and vowels.
18. WAP to handle the Exception using try and multiple catch block; the exceptions that you will
handle are, number format error , array bound error and divide by zero.
19. WAP to create a class called Room with two data member length and width and then implement
construct or over-loading in it.
20. Write a program in C++to explain the role of the following:
Non-parameterized constructor
Parameterized constructor
Copy constructor Take input and display the output.
21. WAP to create a class called Fraction with data member numerator and denominator; take
input (through command line argument) of two fractions and then add, subtract, multiply and
divide, finally display the result in reduced term.
22. Write a program in C++ to create a class for Employee having 2 data member code and name.
Then create 3 classes Officer, Admin Staff and MStaff. The Officer class has data members
designation and pay-scale; the Admin Staff has data members grade and pay-band; the MStaff
has data member department and two sub-classes Regular and Casual. The Regular staff has
data member‟s level and consolidated-pay and Casual has data member daily-wage. Take
allinputsthroughconstructorsandwriteappropriatemethodsfordisplayingonedataforeachtypeofclas
s.
23. WAP to design a class called Account using the inheritance and static that show all function of
bank(withdrawal, deposit) and generate account number dynamically.
24. WAP to design an application Password in C++ that produces and prints a random password
depending upon name of an individual. If the input is Abdul Kalam then the password would
be33421LAM. Note: take the first name A=1, B=2, D=4, U=21 where 2+1=3, and L=12,
where1+2=3;so the number comes to be12433, so u can find out.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
25. WAP to draw a format like
*
***
*****
*******
*****
***
*
RKDF UNIVERSITY, RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–III
COURSE OBJECTIVES:
1. To impart the basic concepts of data structures and algorithms
2. To understand concepts about searching and sorting techniques
3. To Understand basic concepts about stacks, queues, lists, trees and graphs
4. To understanding about writing algorithms and step by step approach in solving problems with
the help of fundamental data structures
UNIT-I
A First look at a C++ Program, Variables and Constants, Arithmetic Expressions, Logical
Expressions and if-else Statements, Iterative Statements, The switch Statement, Arrays, Strings,
Structures Pointers, References, Dynamic Memory Allocation. Introduction, Public and Private
Members, Encapsulation, Implementation of a Class, Syntax for Accessing Class Members,
Constructors and Destructors, Arrays of Class Objects, Operator Overloading for Classes, Classes
and Efficiency.
UNIT-II
Data Structures and Abstract Data Types, Linked List Data structure, Linked List- Single Linked
Lists, Circular Linked List, Doubly Linked Lists, Traversal, The Insert Function, Remove Function,
Linked, Lists vs. Arrays.
UNIT-III
Introduction, Array Implementation and linked implementation of Stack. Introduction, Array
Implementation and linked implementation of Queue.
UNIT-IV
Introduction, Binary Search Trees, Tree Traversals, Graph- adjacency lists & adjacency matrix.
UNIT-V
Introduction, Sequential and Binary Search, Selection Sort, Insertion Sort, Bubble Sort, Quick sort.
Reference Books:
1. S.Sahni- Data Structures, Algorithms and Applications in C++, 2nd Edn. Universities Press,
India, 2005.
2. M.Litvin&G.Litvin- Programs with C++ and Data structures-Vikas Publishing Home, New
Delhi, 2005
3. Introduction to Algorithms by Thomas H. Cormen
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–III
Subject Code Paper Name Credit
Course Objective:
1. To provide the knowledge of basic data structures and their implementations.
2. To understand importance of data structures in context of writing efficient programs.
3. To develop skills to apply appropriate data structures in problem solving.
Course Content
List of C++ Programs
1. Program to Find the Number of Elements in an Array
2. Develop and Implement a menu driven program in C++ for the following Array operations
A. Creating Array of N Integer elements.
B. Display of Array elements with suitable headings.
C. Inserting an element (ELEM) at a given valid position(POS).
D. Deleting an element at a given valid position (POS).
E. Exit
3. Programs for Stack, Queues and Circular Queues using Arrays
4. Program to convert an Infix Expression into Postfix and Postfix Evaluation
5. Program to implement stack using arrays
6. Program to implement stack using linked list
7. Program to implement multiple stack in a single array
8. Program to convert in fix notation to postfix notation using stacks
9. Program to implement queue using arrays
10. Program to implement queue using pointers
11. Program to reverse elements in a queue
12. Program to implement circular queue using arrays
13. Program to create add remove & display element from single linked list
14. Program to create add remove & display element from double linked list
15. Program to count number of nodes in linear linked list
16. Program to create add remove & display element from circular linked list
17. Programs to implement stack & queues using linked representation
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
18. Program to concatenate two linear linked lists
19. Program to accept a singly linked list of integers & sort the list in ascending order.
20. Program to reverse linked list
21. Program to represent polynomial using linked list
22. Program to add two polynomials using linked list
23. Program for the creation of binary tree, provide insertion & deletion in c++
24. Program for pre-order, post-order & in-order traversals of a binary tree using non recursive.
25. Program to count no of leaves of binary tree
26. Program for implementation of B-tree( insertion & deletion)
27. Program for implementation of multi-way tree in c++
28. Program for implementation of AVL tree
29. Program to implement bubble sort program using arrays
30. Program to implement merge sort using arrays
31. Program to implement selection sort program using arrays
32. Program to implement insertion sort program using arrays
33. Program to implement topological sort using arrays
34. Program to implement heap sort using arrays
35. Program to implement heap sort using pointers
36. Program to implement bubble sort program using pointers
37. Program to implement linear search using pointers
38. Program to implement binary search using pointers
39. Program to implement linear search using arrays
40. Program to implement binary search using arrays
Text Books:
1. Baluja GS, “Data Structure through C”, Ganpat Rai Publication, New Delhi, 2015.
2. Pai GAV, “Data Structures and Algorithms: Concepts, Techniques and Applications”, 2ndEdn,
Tata McGraw- Hill, 2008.
3. Horowitz E., Sahni S., Susan A., “Fundamentals of Data Structures in C”, 2nd Edition,
University Press,2010.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Reference Books:
1. Tremblay J.P., Sorenson P.G, “An Introduction to Data Structures with Applications”, 2nd Edn,
McGraw- Hill, Inc .New York, NY, USA.
2. Lipschutz Seymour, “Data Structures”, 6th Edn, 9th Reprint2008, Tata Mc Graw-Hill.
3. Drozdek Adam, “Data Structures and Algorithms in C++”, Thomson Learning, New Delhi–
2007.
4. Feller J., Fitzgerald B., “Understanding Open Source Software Development”, Pearson
Education Ltd. New Delhi.
Learning Outcome:
a) Understand the concept of Dynamic memory management, data types, algorithms, Big O
notation.
b) Understand basic data structures such as arrays, linked lists, stacks and queues.
c) Describe the hash function and concepts of collision and its resolution methods
d) Solve problem involving graphs, trees and heaps
e) Apply Algorithm for solving problems like sorting, searching, insertion and deletion of data.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–III
Course objectives:
Simulate and implement operating system concepts such as scheduling, deadlock management,
file management and memory management.
Able to implement C programs using Unix system calls.
Course Content
UNIT –I
Operating System Definitions, its Components, Evolution of Operating System, types of operating
systems: batch, multi-programmed, multitasking, desktop, multiprocessor, real-time, client-server,
peer-to-peer, distributed, clustered and handheld. Operating system services, dual-mode operation,
protection of I/O, memory and CPU. Non-virtual and virtual machines.
UNIT –II
Scheduling: Basic Concepts, preemptive and non-preemptive scheduling. Scheduling Algorithms.
Types of scheduling:-batch, interactive and real-time. Goals of scheduling algorithms. FCFS, SJF,
RR, priority, multiple queues, and three-level scheduling.
Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock. Banker‟s
algorithm.
UNIT-III
Memory Management Concepts: Address Binding, logical and physical address space, dynamic
loading etc., Contiguous allocation methods –static & dynamic partitioned memory allocation.
Concepts of fragmentation, swapping, relocation, compaction, protection, sharing. Segmentation.
Non–contiguous allocation methods–Paging: basic principle of operation, h/w support for paging,
protection and sharing. Virtual memory: concept of demand paging, Page fault, page replacement
algorithms –FIFO,LRU, OPT. Thrashing, Concept of Page fault frequency, pre-paging, decision
about minimum number of frames, page size.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
UNIT –IV
File system implementation, Responsibilities of file management system, directory implementation
as linear list/ hash table, directory structure, disk organization, disk controller and driver, disk space
management –contiguous allocation, noncontiguous allocation –chaining and indexing, disk address
translation. Idea about disk caching, disk mirroring. Disk scheduling algorithms. Disk management.
UNIT –V
Device Management: I/O hardware, Techniques for device management. Dedicated devices, shared
devices, virtual peripherals. Security & protection: Security threats and goals, penetration attempts,
Security policies and mechanism, authentication, protection and access control. Inter-process
communication, need for inter-process synchronization. Deadlocks –definition, avoidance,
detection, prevention and recovery.
Suggested Readings:
1. Operating System Concepts –by Silberschatz, Galvin and Gagne.
2. Operating System Concepts and Design –by Milenkovic
3. Operating System–by Tanenbaum.
4. Operating System–by Peterson.
Learning Outcomes:
Comprehend how an operating system virtualizes CPU and memory. Discuss various scheduling
and swapping policies. Learn basic concurrent programming in C and assembly code. Explain how a
simple file system organizes data in hard Disc.
RKDF UNIVERSITY, RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–III
List of Experiment
1. Write a program to implement SJF CPU scheduling algorithm.
2. Write a program to implement Priority CPU Scheduling algorithm.
3. Write a program to implement FCFS CPU scheduling algorithm.
4. Write a program to implement Round Robin CPU scheduling algorithm.
5. Write a program to implement FCFS Disk Scheduling Algorithms
6. Write a program to implement SSTF Disk Scheduling Algorithms
7. Write a program to implement SCAN Disk Scheduling Algorithms
8. Write a program to implement FIFO page replacement algorithms.
9. Write a program to implement LRU page replacement algorithms
10. Write a program to implement Banker’s algorithms for deadlock avoidance
RKDF UNIVERSITY, RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–III
List of Experiment
1. Write a program in C++ to find union of two user provided set
2. Write a program in C++ to find intersection of two user provided set
3. Write a program in C++ to find complement set of given set
4. Write a program in C++ to find difference set of two sets
5. Write a program in C++ to find symmetric difference set of two sets
6. Write a program in C++ to prove the D’Morgan’s Laws of set theory
7. Write a program in C++ to find the power set of the given set
8. Write a program in C++ to find permutation of the set
9. Write a program in C++ to implement Binary Search
10. Write a program in C++ to find the cardinality of the set and prove |A U B U C| = |A| + |B| + |C|
- |A∩ B|- |B∩ C|- |A∩ C| + |A ∩ B ∩ C|
11. Write a program in C++ to generate Pascal’s Triangle
12. Implement Bubble Sort Algorithm and Largest2 Algorithm
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–IV
COURSE OBJECTIVES:
1. Discuss the basic concepts and structure of computers.
2. Understand concepts of register transfer logic and arithmetic operations.
3. Explain different types of addressing modes and memory organization.
4. Learn the different types of serial communication techniques.
5. Summarize the Instruction execution stages.
Course Content
UNIT –I
Basic Computer Organization and Design: Instruction Codes, Computer Registers, Computer
Instruction, Timing and Control, Infarction Cycle, Memory Reference Instruction, Input-Output
Interrupt, Design of Basic Computer, Design of Accumulator Logic.
UNIT –II
Basic Computer Organizations and Design: Instruction Cycle, Memory –Reference Instructions,
Registerreferenceinstructions,Input-
OutputInstructions,DesignofAccumulatorLogicShiftUnit.CentralProcessing Unit: Introduction,
General Register Organization, Stack Organization, Instruction Formats, Addressing Modes.
UNIT-III
Central Processing Unit: Introduction, General Register Organization, Stack Organization,
Instruction Format, Addressing Modes, Data Transfer and Manipulation, Program Control, Reduced
Instruction Set Computer.
UNIT-IV
Input-Output Organization: Peripheral Devices, Input-Output Interface, Asynchronous Data
Transfer, Modes of Transfer, Direct Memory Access, Input-Output Processor.
UNIT –V
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary Memory, Associative
Memory, Cache Memory, Virtual Memory, Memory Management Hardware.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Suggested Readings:
1. Morris Mano, Computer System Architecture, 3rd Edition, Prentice -Hall of India Private
Limited, 1999.
2. William Stallings, Computer Organization and Architecture, 4th Edition, Prentice Hall of India
Private Limited, 2001
2. Harry & Jordan, Computer Systems Design & Architecture, Addison Wesley, Delhi, 2000.
3. Malvino, “Digital Computer Electronics: An Introduction to Microcomputers”, McGraw Hill,
1993.
COURSE OUTCOMES:
1. Understand the theory and architecture of central processing unit.
2. Analyze some of the design issues in terms of speed, technology, cost, performance.
4. Design a simple CPU with applying the theory concepts.
5. Use appropriate tools to design verify and test the CPU architecture.
6. Learn the concepts of parallel processing, pipelining and inter-processor communication.
7. Understand the architecture and functionality of central processing unit.
8. Exemplify in a better way the I/O and memory organization.
9. Define different number systems, binary addition and subtraction, 2‟s complement
representation and operations with this representation
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–IV
Course Content
Subject Code Paper Name Credit
Course objective:
1. To understand the basic concepts and fundamentals of platform independent object oriented
language.
2. To demonstrate skills in writing programs using exception handling techniques and
multithreading.
3. To understand streams and efficient user interface design techniques.
Course Content
UNIT-I
Procedure- Oriented Programming, Object-Oriented programming, Benefits of OOP, Applications
of OOP, Basics, Evolution of Java, Structure of JAVA Program, Simple Java Program, Tokens,
Comments, Identifiers, Operators ,Literals, Control Structures. Java Environment Setup, Compiling
a Java Program, Java Virtual Machine, Philosophy of Java and Benefits.
UNIT -II
Data types and program statements: Primitive and reference data types, variables and constants,
enumerated constants, labeled statement, expression and null statements, compound statement,
control statement – decision and loops, jump statement, declaration statement, try-throw-catch-
finally statement, declaring and creating arrays, accessing array elements, assigning values to array
elements, multi-dimensional arrays.
UNIT-III
Functions, Data Abstraction and classes: Declaration, definition and call, main method arguments,
reference variables, method overloading, parameter passing by value for primitive types, object
references and arrays, scope of variables, return from methods.
Class and object, class members and initialization, access rights of members – public, private and
protected access modifiers, constructor and copy constructor, mutability, finalization, dynamic
memory management, garbage collection, this keyword, static members, scope of variables,
interface–declaration, implementation and extending, package and package visibility.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
UNIT–IV
Inheritance and Collection classes: multi-level and single inheritance ,multiple inheritance of
interfaces, Object class, access rights in subclasses and packages, constructor calling sequence,
super keyword, dynamic binding of methods, abstract class, overriding, shadowing and hiding,
finalize, association, aggregation and composition. String, String Buffer, Date, Calendar, Math,
Object, Class, Exception class
UNIT –V
Input/ Output and JAVA Applets: Stream classes – Input Stream, Output Stream, Buffered Stream,
file classes and handling, pushback streams, reader and writer classes, file reader and writer,
serialization. Applet code example, HTML tags for applet, applet life cycle, color, font and basic
GUI handling, basic graphics, and animation.
Text Books:
1. BalagurusamyE.,“ProgramminginJava”,2ndEdition,TataMcGrawHillPublication,NewDelhi.
Reference Books:
1. Naghton Patrick & SchildtH.,“The Complete Reference Java2”,Tata Mc Graw Hill Publication,
New Delhi.
2. Dietel Harvey M & Dietel PaulJ.,“Java How to program”,7 thedition, Pearson Education, New
Delhi.
Course Outcomes:
After successful completion of the course, the students are able to
1. Use the syntax and semantics of java programming language and basic concepts of OOP.
2. Develop reusable programs using the concepts of inheritance, polymorphism, interfaces and
packages.
3. Apply the concepts of Multithreading and Exception handling to develop efficient and error free
codes.
4. Design event driven GUI and web related applications which mimic the real word scenarios.
RKDFUNIVERSITY, RANCHI
New Scheme Based on NEP - 2020
COURSE OBJECTIVES:
The principle objective of this course is to build solid foundation in algorithms and their applications.
To implement various logic circuit and truth table,
To provide a practical exposure to assembly language.
To understand the logic of algorithm and its complexities.
COURSE OUTCOMES:
1. Write a program to add two numbers present in two consecutive memory locations and stare the result in next memory
location
2. Develop and execute a program to read a character from console and echo it
3. Write a program to calculate the average of three given numbers stored in memory.
4. Write a program to find the factorial of decimal number given by user.
5. Write a program to find the volume of sphere. (V= 4/3πr3)
RKDFUNIVERSITY, RANCHI
New Scheme Based on NEP - 2020
Semester–IV
COURSE OBJECTIVES:
The principle objective of this course is to build solid foundation in algorithms and their applications.
COURSE OUTCOMES:
3. WAJP to show the characteristic of a number. {E.g. 24 it has two coefficients 2 in tens
position and 4 in units position. It is composed of 2 and 3. It is a positive number. Also show
whether it is odd or even.
4. WAJP to take input through command line argument and do the following:
5. Check whether the number is prime.
6. Generate the reverse a number.
7. Write a menu driven program using switch in Java to perform following:
8. For input of 1, check whether the number is prime
9. For input of 3, find the factors of the number
10. For input of 5, check the number is odd or even.
11. Write a program in Java to generate hexadecimal equivalent of a number without using array.
12. WAJP to take two number inputs through command line argument and do the following:
13. Check whether two numbers are prime to each other or not.
14. Find LCM of two numbers.
15. WAJP to create a class and exhibit the role of static functions (other than main) by declaring,
defining and calling them.
16. WAJP to compute and display the count of occurrence of 4 in a number. E.g. 4564 will
compute2.
17. WAJPtotakeananglevalueindegreesandthencomputetheequivalentradiansandthenprove
sin 2 cos2 1.
Note180o c .
**Areaofcircle=r2, perimeter of circle = 2r, area of sphere=4 r2, volume of sphere=4 r3,
volume 3 of rectangular parallelepiped = l b h area of rectangular parallelepiped= 2(l b b hh
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–V
COURSE CONTENT
Subject Code Paper Name Credit
MJ09CPS MICROPROCESSORS 3
Course Objectives
Become familiar with graphic design principles that relate to web design and learn how to
implement theories into practice. Develop skills in analyzing the usability of a web site. Understand
how to plan and conduct user research related to web usability. Learn the language of the web:
HTML and CSS.
UNIT–I
Introduction to Internet and HTML: Introduction to Internet, Internet Services, Web Server, Web
Client, Domain Registration, Internet Security. HTML Tags, HTML Documents, Header Section,
Body Section, Headings, Link Documents using Anchor Tag, Formatting Characters, Font tag,
Images and Pictures, Listing, Tables in HTML.
UNIT –II
Java Script: Data Types, Variables, Operators, Conditional Statements, Array Objects, Date
Objects, String Objects, Use of Java Script in Web Pages, Advantages of Java Script, Type Casting,
Array, Operators and Expression, Conditional Checking, Function, User Defined Function.
UNIT–III
Understanding XML: Overview of XML, XML Families of Technology, Creating XML
Documents, Rules for Well-Formed XML, Discerning Structure, Working with Mixed content,
Adding Comments, CDATA Sections, Creating a DTD-The Concept of a Valid XML Document,
Creating a DTD for an existing XML File.
UNIT–IV
ASP. NET: Building Web Forms Using ASP.NET, Exploring ASP.NET Server Controls, Using
ASP.NET Server Controls to Create Web Forms, Understanding the Code behind the Page.
Working with User Controls, Exposing User Control Properties and Methods, Using ASP.NET
Server Controls in User Controls, Using Validation Controls to Improve Web Forms, Uploading
Files to a Web Server.
UNIT –V
PHP: Preparing the Use PHP, Exploring PHP for the First Time, Understanding PHP Basics,
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Displaying PHP Output, Managing PHP Program Flow. Planning a PHP Web Application, Creating
and Using a Logon Window, Managing System Data, Updating a PHP Web Application.
Text Books
1. Xavier C.,“Web Technology & Design”, New Age International Publishers, 1stEdn, New
Delhi,2004.
2. Bai Xue, Ekedahl Michael, Farrell Joyce, Gosselin Don, Zak Diane, Kaparthi Shashi, Macintyre
Peter, Morrissey Bill, “The Web Warrior Guide to Web Programming”, India Edition, Thomson
Education.
Reference book
1. RossIvan Bay, “Web Enable Commercial Application Using HTML, DHTML”, BPB
Publication.
Learning Outcomes: Learn to be a Full-Stack Developer
Structure and implement HTML/CSS.
Apply intermediate and advanced web development practices.
Implement basic JavaScript.
Create visualizations in accordance with UI/UX theories.
Develop a fully functioning website and deploy on a web server.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–V
Course Content
Subject Code Paper Name Credit
Course Objectives
Become familiar with graphic design principles that relate to web design and learn how to
implement theories into practice. Develop skills in analyzing the usability of a web site. Understand
how to plan and conduct user research related to web usability. Learn the language of the web:
HTML and CSS.
Unit-I
SYLLABUS
1. India is a large country. Different regions observe variations in climate. The spoken language of
one state is quite different from that of another. They wear different types of garments. They
celebrate different festivals and perform varied religious rites. People belonging to diverse
cultures belong to different religious faiths. In spite of these diversities, Indians feel a sense of
unity and oneness among them. Thus, we conclude that India is a land of Unity in Diversity.
2. All the headings should be H2 and green colour.
3. Main heading should be H1 and centre aligned.
4. The back ground should be yellow colour.
5. There are 10 paragraphs so each of them should be made using P tag.
6. The Introduction and Conclusion paragraphs should have “Times New Roman” font, the size
should be 12 and colour should be blue.
7. All the remaining paragraphs text should be pink and magenta colouredinan alternate way.
8. Thereshouldbeonemeaningfulpictureinthewebpagewithspecificdimension.
9. Create a web page having a list as shown below:
• Food
1. Fruit
2. Apple
3. Mango
4. Pear
5. Vegetable
6. Potato
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
7. Tomato
8. Carrot
• Dress
1. Ethnic wear
2. Kurta
3. Sherwani
4. Western wear
5. suit
6. jeans
• Sports
1. Indoor sports
2. carom
3. table tennis
4. Outdoor sports
5. Cricket
6. Hockey
7. Create a web page with the following:
A. A super script and subscript tag
B. Pre tag
C. Paragraph tag
D. Anchor tag
E. Image tag
F. Definition list tag
G. Marquee tag
H. Horizontal line tag
I. Break tag
J. Heading tag
8. Create a web page having 10 divisions each having separate background color and text color
using <DIV> tag. At the top right corner there should be an image hyperlink opening in a new
web page.
1. Create a web page with a form loaded into it and take input of three strings through three text
boxes and then concatenate them without using any built-in function.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
2. Create a web page with two tables. First one should have 1 row and 5 columns and the second
one with 3 rows and 4 columns. The contents of the first table should be center aligned and
contents of the second table should be right aligned. Each column of the first table should have
separate Colors and each row of these cond table should have separate colors.
3. Write a Java Script program to calculate and display the aggregate and percentage of three
subjects‟ (Physics, Chemistry and Mathematics) marks along with the name of a student. The
name and individual marks input shall be taken by text box in the web page.
4. Writea Java Script program to search the element 4 in the array[2,6,4,10,4,0, -2] using any
method.
5. Create a framed webpage with different frames as below:
1 2 3
4 5
6 8
7
Contents of 1st, 3rd, 5th, 7th frame should be same again2nd, 4th, 6th and 8th should be same.
6. Create a web page to take input of a string and check whether it is a
palindrome or not.
7. Write a program using Java Script to display a structure as given below:
*
**
***
****
*****
8. Write a program using Java Script to take input of an array of numbers like [-4, 5, 6,-1, 10]
and then sort it in descending order.
9. Create a web page to take input of a string and reverse that without using any user defined
function.
10. Write a Java Script program to search 10 in the array [2, 6,-5, 10, 11, 0,-2] using a binary
search method.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
11. Write a Java Script program to take two arrays like[3,7,1,6,2,3] and [5,6,0,-3] and merge the
min to third array along with that remove the repetitive elements.
12. Write a JavaScript program to calculate the percentage of three subjects‟ (English,
Mathematics, and Science) marks along with the name of a student. The name and individual
marks input shall be taken by form in the webpage.
13. Create a web page to take input of a string and count the number of vowels in it.
14. Create a web page to take input of two strings and concatenate them without using any built-in
function.
15. Create a web page to take input of a string and then slice it in to three separate strings and
display that.
16. Write a Java Script program to take two arrays like [1,3,8,1,6,2,3] and [2,1,5,6,0,-3] and
merge them into third array along with that remove the repetitive elements.
17. Write a JavaScript program to calculate and display the aggregate and percentage of three
subjects‟ (Physics, Chemistry and Mathematics) marks along with the name of a student. The
name and individual marks input shall be taken by text box in the webpage.
18. Create a web page to take input of a string and check whether it is a palindrome or not.
Learning Outcomes:
The student will be able to: • Analyze a web page and identify its elements and attributes. Create
web pages using XHTML and Cascading Style Sheets. Build dynamic web pages using JavaScript
(Client side programming). Create XML documents and Schemas.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–V
Course Content
Subject Code Paper Name Credit
Objective:
To develop an understanding of Testing software and complying the various software quality
parameters.
The objective of this course is to provide adequate understanding of systems concept, system
analysis, and systems design, which would help them in having efficient and workable information
system for management. To provide an understanding the role of Hardware and Software for
realizing organizational Objectives and automation. To provide an understanding of the role of
systems analyst and software development firms for their role in distributing meaningful ERP
modules and other business intelligent system.
UNIT–I
Overview of System Analysis & Design Definition, Characteristics, System Concepts, Elements and
Types. System Development Life Cycle Impetus for change, Steps involved in SDLC, People
involved SDLC. Initial Investigation Background Analysis, Fact finding techniques, tools for
Information gathering, types of interviews and questionnaires.
UNIT–II
Structured Analysis Definition, tools for structured analysis. Feasibility Study Definition,
Considerations Technical, Economic, Behavioral & Political, Steps in Feasibility Study, Feasibility
Report. Cost Benefit Analysis (CBA) Categories Hardware, Personnel, Facility, Operating and
Supply Costs, Procedure for CBA Determination.
Unit–III
System Design- Definition, Process of Design, Structured Design, Elements of Functional
Decomposition – Module, Connection and Coupling, HIPO and IPO Charts, Major development
activities of Design stage Data Validation, Audit Trial. System Testing – Why Testing ? Factors
considered for testing, Test Data & Test Plan, Phases of Testing, Types of system tests.
Unit–IV
Quality Assurance–Definition, Goals in System Life Cycle, Levels of Quality Assurance, Tresting.
Implementation–Conversion, Stages of Conversion, Combating resistance to change, Post
Implementation Review, Review Plan. Software Maintenance – Maintenance /Enhancement,
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Activities of a Maintenance procedure, reducing maintenance costs.
Unit –V
System Security – Data Security, Threats to System Security, Risk Analysis, Control Measures,
System Audit, Protection Against VIRUS. Hardware and Software Selection–Hardware/ Software
Suppliers, Procedure for Hardware/Software Selection, Major Phases in Selection. Types of
Software, Attributes of Software, Criteria for Software Selection, Evaluation Process. Financial
Consideration in Selection–Rental, Lease, Purchase Options.
TEXTBOOKS:
1. System Analysis and Design- by Elias MAwad.
2. System Analysis & Design– by VK Jain, Dream tech Press.
3. System Analysis & Design– by Theoroff.
REFERENCEBOOKS:
1. Computers Today– by Suresh K Basandra.
2. Modern System Analysis & Design by A Hoffer, F George, S Valaciah, Low price Edn. Pearson
Education.
3. Information Technology & Computer Applications–by V.K. Kapoor, Sultan Chand & Sons, New
Delhi.
4. Introduction to Systems Analysis and Design–by Lee.
Learning Outcome:
Students will be able to
Understand the life cycle of a systems development project.
Understand the analysis and development techniques required as a team member of a medium-
scale information systems development project
Learn the effect of internet and technology on business strategies.
Understand the importance of business communications.
An understanding of the object-oriented methods models as covered by the Unified Modelling
Language.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–V
Course Content
Subject Code Paper Name Credit
Note- A student can be allowed to do the project outside after the permission of Departmental
Academic Committee.
1. Those who are doing project outside but within the same city has to present their project progress
every month.
2. Those who are doing project outside the city can be permitted to present their project progress
every fortnight through video conferencing.
3. Those who are doing project at home , has to present their project progress every week.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VI
Course Content
Subject Code Paper Name Credit
Python Programming
Learning Objectives:
When students complete Intro to Programming with Python, they will be able to: Build basic
programs using fundamental programming constructs like variables, conditional logic, looping, and
functions. Work with user input to create fun and interactive programs.
Unit–I
Introduction to Computers, Programs, and Python: Introduction, Programming Languages,
Operating Systems, The History of Python, Features of python language, Getting Started with
Python, Programming Style and Documentation, Programming Errors.
Elementary Programming: Introduction, Writing a Simple Program, Reading Input from
theConsole,Identifiers,Variables,AssignmentStatements,andExpressions,SimultaneousAssignments,
Named Constants, Numeric Data Types and Operators, Evaluating Expressions and Operator
Precedence, Augmented Assignment Operators, Type Conversions and Rounding.
Unit –II
Mathematical Functions, Strings, and Objects: Introduction, Common Python Functions, Strings and
Characters, Introduction to Objects and Methods, Formatting Numbers and Strings.
Control Structures: Selections: Introduction, Boolean Types, Values, and Expressions, if
Statements, Two-Way if-else Statements, Nested if and Multi-Way if-elif-else Statements, Logical
Operators, Conditional Expressions, Loops: Introduction, The while Loop, The for Loop, Nested
Loops, Keywords break and continue
Unit–III
Functions: Introduction, Defining a Function, Calling a Function, Functions with/without Return
Values, Positional and Keyword Arguments, Passing Arguments by Reference Values,
Modularizing code, The Scope of Variables, Default Arguments, Returning Multiple Values.
Lists: Introduction, List Basics, Copying Lists, Passing Lists to Functions, Returning a List from a
Function, Searching Lists, Sorting, Processing Two- Dimensional Lists, Passing Two-Dimensional
Lists to Functions, Multidimensional Lists.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Unit–IV
Tuples, Sets, and Dictionaries: Introduction, Tuples: Creating Tuples, Basic Tuple Operations,
Indexing and Slicing in Tuples, Tuple methods, Sets: Creating Sets, Manipulating and Accessing
Sets ,Subset and Superset, Set Operations, Comparing the Performance of Sets and Lists,
Dictionaries: Creating a Dictionary, Adding, Modifying, and Retrieving Values, Deleting Items,
Looping Items, The Dictionary Methods.
Unit –V
Objects and Classes: Introduction, Defining Classes for Objects, Immutable Objects vs. Mutable
Objects, Hiding Data Fields, Class Abstraction and Encapsulation, Object-Oriented Thinking.
Inheritance and Polymorphism: Introduction, Super classes and Subclasses, Overriding Methods,
The object Class, Polymorphism and Dynamic Binding, The Is instance Function. Class
Relationships: Association, Aggregation, composition.
Files and Exception Handling: Introduction, text input and output: opening a file, Writing Data,
Testing a File‟s Existence, Reading All Data from a File, Writing and Reading Numeric Data,
Binary IO Using Pickling, Exception Handling, Raising Exceptions.
TEXTBOOK
1. Y. Daniel Liang, “Introduction to programming using python”, Pearson Education; First edition
(2017).
REFERENCE BOOK
1. Martin C. Brown, “Python: The Complete Reference”, McGraw Hill Education; Forth edition
(2018)
2. Mark Lutz, “Learning Python ”O′Reilly Fifth edition(2013)
3. Mark Summer field, “Programming in Python 3:A Complete Introduction to the Python
Language” Pearson Education; Second edition(2018)
SEMESTER–VI
Course Content
Subject Code Paper Name Credit
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
MJL12CPS PYTHON PROGRAMMING LAB 1
Course objectives:
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
The main objective of the course is to expose the students to soft computing, various types of soft
computing techniques, and applications of soft computing. .
UNIT–I
Fuzzy Set Theory: Basic Definition and Terminology, Set Theoretic Operations, Fuzzy types and
levels, MF Formulation and Parameterization, MF of two dimensions, Fuzzy Union, Intersection
and Complement, Fuzzy Number, Fuzzy measure.
UNIT –II
Fuzzy Logic: Fuzzy Rules and Fuzzy Reasoning: Extension Principles and Fuzzy Relations, Fuzzy
IF THEN Rules, Defuzzification, Fuzzy Reasoning. Fuzzy Inference System: Introduction,
Mamdani Fuzzy Models, Other Variants, Sugeno Fuzzy Models, Tsukamoto Fuzzy Models.
UNIT–III
Fundamentals of Genetic Algorithms: Basic Concepts, Creation of Off springs, Encoding, Fitness
Functions, Reproduction, Genetic Modeling: Inheritance Operators, Cross over, Inversion and
detection, Mutation operator, Bitwise operators.
UNIT–IV
Introduction to Artificial Neural Networks: What is a Neural Network? Human Brain, Models of
Neuron, Neural Network viewed as Directed Graphs, Feedback, Network Architecture, Knowledge
Representation, Learning processes: (Error correction, Memory- Based, Hebbian, Competitive,
Boltzman, Supervised, Unsupervised), Memory, Adaptation.
UNIT –V
Perceptrons, Adaline, Back Propagation Algorithm, Methods of Speeding, Convolution Networks,
Radical Basis Function Networks, Covers Theorem, Interpolation Learning, The Hopfield Network.
Text Books:
1. JangJ.S.R.,SunC.T.andMizutaniE.,“Neuro-
FuzzyandSoftComputing”PHI/PearsonEducation,NewDelhi,2004.
2. RajasekaranS.&Vijayalakshmi,G.A.Pai,"NeuralNetworks,FuzzyLogic,andGeneticAlgorithms:Sy
nthesisandApplications”,PHI,New Delhi,2003.
3. RossT.J.,“FuzzyLogicwithEngineeringApplications”,TMH,NewYork,1997.
4. HaykinsSimon,“NeuralNetworks:AComprehensiveFoundation”,PearsonEducation,2002.
Reference Books:
1. Ray K.S., “SoftComputingandItsapplication”,Vol1, Apple Academic Press. 2015.
2. LeeK. H., “First Course on Fuzzy Theory and App.”,Advin Soft Computing Spinger. 2005.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
3. Zimmermann H.Z., “Fuzzy Set Theory and its App”,4th Edition, Spinger Science
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VI
Course Content
Subject Code Paper Name Credit
Reference Books:
D.K Prathikar, ―Soft Computing‖, Narosa Publishing House, New Delhi, 2008
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VI
Course Content
Subject Code Paper Name Credit
Course objectives:
The course introduces the basic concepts of computer graphics. It provides the necessary
theoretical background and demonstrates the application of computer science to graphics. The
course further allows students to develop programming skills in computer graphics through
programming assignments.
Unit–I
Introduction to Graphics Systems: Video Display Devices, Raster Scan Systems, Random Scan
Systems, Graphics Monitors and Work stations, Input Devices, Hard Copy Devices, Graphics
Software. Three-Dimensional Viewing Devices, Stereoscopic & Virtual Reality Systems
Unit –II
Output Primitives: Points and Lines, Line Drawing Algorithms (DDA and Bresenham‟s
Algorithms), Loading the Frame Buffer, Circle Generating Algorithm, Filled Area Primitives –
Scan-line Polygon Fill Algorithm, Boundary- Fill Algorithm, Flood- Fill Algorithm, Color Tables.
Unit–III
2D Transformation and Viewing: Basic Transformations, Matrix Representations and Homogeneous
Coordinates, Composite Transformations (Translations, Rotations, Scalings), Other Transformations
(Reflection and Shear), The Viewing Pipeline, Viewing Coordinate Reference Frame, Window-to-
Viewport Coordinate Transformation, Clipping-Point, Cohen-Sutherl and Line Clipping and Suther
land-Hodgeman Polygon Clipping.
Unit–IV
Three- Dimensional Geometric Transformations: Translation, Rotation, Scaling.
Unit –V
Introduction to Multimedia Systems and Multimedia Components: Multimedia Systems,
Multimedia Presentation and Production, Characteristics of Multimedia Presentation, Uses of
Multimedia. CD Formats, DVD, DVD Formats. Text and its File Formats, Image Types and File
Formats, Fundamental Characteristics of Sound, Audio File Formats, Video, Transmission of Video
Signals, Video File Formats.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
TEXT BOOKS
1. Hearn D. and Baker M.P., “Computer Graphics: C Version”, 2nd Edition, Pearson Education,
2007.
2. Buford J. F.K., “Multimedia Systems”, 1st Edition, Pearson Education, 2005.
REFERENCE BOOKS
1. Foley J.D., Dam A. Van, Feiner S.K. and Hughes J.F., “Computer Graphics: Principles and
Practice in C”, 2nd Edition, Pearson Education, 2000.
2. Parekh R., “Principles of Multimedia”, 2nd Edition, Tata McGraw Hill, 2012.
Learning Outcomes:
a) Understand the basics of computer graphics, different graphics systems and applications of
computer graphics.
b) Discuss various algorithms for scan conversion and filling of basic objects and their comparative
analysis.
c) Use of geometric transformations on graphics objects and their application in composite form.
d) Extract scene with different clipping methods and its transformation to graphics display device.
e) Explore projections and visible surface detection techniques for display of 3D scene on 2D
screen.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Semester–VI
Course Content
Subject Code Paper Name Credit
Course objectives:
To describe the role of information technology and decision support systems in business and
record the current issues with those of the firm to solve business problems.
Unit – I
Information Systems in Global Business Today: The role of Information System in Business Today,
How Information Systems Are Transforming Business, What‟s New in Management Information
Systems?, Globalization Challenges and Opportunities: A Flatted World, The Emerging Digital
Firm, Strategic Business Objectives of Information Systems, Perspectives on Information Systems,
What is an Information System?, Dimensions of Information Systems, It Isn‟t Just Technology: A
Business Perspective on Information Systems.
Unit –II
E-Business: How Businesses Use Information Systems: Business Processes and Information
Systems, Business Processes, How Information Technology Enhances Business Processes, Types of
Information Systems, Transaction Processing Systems, Management Information Systems and
Decision-Support Systems, Systems That Span the Enterprise, Enterprise Applications, Intranets
and Extranets, Collaboration and Communication Systems: “Interaction” Jobs in a Global Economy,
E-Business, The Information Systems Function in Business.
Unit–III
Information Systems, Organizations, and Strategy: Organizations and Information Systems, What Is
an Organization?, Features of Organizations, How Information Systems Impact Organizations and
Business Firms, Economic Impacts, Organizational and Behavioral Impacts, The Internet and
Organizations, Implications for the Design and Understanding of Information Systems, Using
Information Systems to Achieve Competitive Advantage ,Porter‟s Competitive Forces Model.
Unit–IV
IT Infrastructure and Emerging Technologies: IT Infrastructure, Defining IT Infrastructure,
Evolution of IT Infrastructure, Technology Drivers of Infrastructure Evolution, Infrastructure
Components, Computer Hardware Platforms, Operating System Platforms, Enterprise Software
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Applications, Data Management and Storage, Networking/ Telecommunication Platforms, Internet
Platforms, Consulting and System Integration Services, Contemporary Hardware Platform Trends,
The Emerging Mobile Digital Platform, Grid Computing, Cloud Computing and the Computing
Utility, Autonomic Computing.
Unit –V
Enhancing Decision Making: Decision Making and Information Systems, Business Value of
Improved Decision Making, Types of Decisions, The Decision Making process, Managers and
Decision Making in The Real World, Systems for Decision Support, Management Information
System(MIS), Decision-Support Systems (DSS), Web- Based Customer Decision- Support Systems,
Group Decision-Support Systems (GDSS), Executive Support Systems(ESS).
Case Studies: Two Recent Case Studies to be Discussed Fully Covering the Whole Syllabus.
TEXT BOOK
1. Laudon K.and Laudon J., “Management Information Systems”, Prentice Hall Publication.
REFERENCE BOOKS
1. Murdick, Rossand Claggett,“Information Systems for Modern Management”, PHI Publication.
2. Jawadekar W.S., “Management Information Systems”, Tata Mc Graw Hill Publication.
3. Goyal D.P., “Management Information Systems Managerial Perspectives”, Macmillan India Ltd.
Learning Outcome:
Upon completion of this course, students will be able to:
1. Relate the basic concepts and technologies used in the field of management information systems;
2. Compare the processes of developing and implementing information systems.
3. Outline the role of the ethical, social, and security issues of information systems.
4. Translate the role of information systems in organizations, the strategic management processes,
with the implications for the management.
5. Apply the understanding of how various information systems like DBMS work together to
accomplish the information objectives of an organization
SEMESTER–VII
Course Content
Subject Code Paper Name Credit
List Of Experiments:
1. Concept Design with E-R Model
1. Relational Models
2. Normalization
3. Practicing DDL Commands
4. Practicing DML Commands
5. Querying (using ANY, ALL, IN, EXISTS, NOTEXISTS, UNION, INTERSECT, Constraints
Etc.)
6. Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping of
Views.
7. Triggers (Creation of insert trigger, delete trigger, update trigger)
8. Procedures
9. Usage of Cursors
10. Case Study: Book Publishing Company
11. Case Study: General Hospital
12. Case Study: Car Rental Company
13. Case Study: Student Progress Monitoring System
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VII
Course Content
Subject Code Paper Name Credit
Machine Learning
UNIT-I
Introduction to Machine learning Machine Learning – what and why? Basics of Linear Algebra and
Statistics, Overview of target function representations; Linear Regression.
UNIT-II
Supervised Learning Basics of Feature Selection and Evaluation, Decision Tree, Over fitting and
Pruning, Page 238 of 439 Logistic regression, Support Vector Machine and Kernel; Noise, bias-
variance trade-off, under-fitting and over-fitting concepts.
UNIT-III
Neural Networks Perceptions: representational limitation and gradient descent training. Multi layer
networks and back propagation. Hidden layers and constructing intermediate, distributed
representations. Over fitting, learning network structure, recurrent networks.
UNIT-IV
Unsupervised and Semi Supervised Learning from un classified data. Clustering. Hierarchical
Agglomerative Clustering. kmeans partitional clustering. Expectation maximization (EM) for soft
clustering. Semi supervised learning with EM using labeled and unlabeled data.
UNIT-V
Ensemble Committees of multiple hypotheses, bagging, boosting, active learning with ensembles,
Text book:
1. Mitchell Tom, Machine Learning, Latest Edition, Mc-Graw Hill.
Reference books:
1. Shalev-Shwartz Shaiand Ben-David Shai, Understanding Machine Learning, Cambridge
University Press. 2017.
2. Bishop Christopher, Pattern Recognition and Machine Learning, Springer, 2006.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VII
Course Content
Subject Code Paper Name Credit
Course objective:
This course covers the fundamental issues of distributed databases with focus on data
fragmentation and allocation, query optimization and transaction processing.
Topics include: Distributed database management systems architecture and design;
data fragmentation, replication, and allocation; database security, authorization and integrity
control; query optimization; transaction management; distributed concurrency control and
replica control; distributed object database management systems; multi database systems.
Unit-I:
Introduction: Distributed Data Processing, What is a Distributed Database System? Promises of
DDBSs, Problem Areas.
Unit-II:
Distributed DBMS Architecture: DBMS Standardization, Architectural Models for Distributed
DBMSs, Distributed DBMS Architecture.
Distributed Database Design: Alternative Design Strategies, Distribution Design Issues,
Fragmentation, Allocation.
Unit-III:
Overview of Query Processing: Query Processing Problem, Objectives of Query Processing,
Complexity of Relational Algebra Operations, Layers of Query Processing.
Query Decomposition and Optimization: Query Decomposition, Query Optimization, Centralized
Query Optimization, Distributed Query Optimization Algorithms.
Unit-IV:
Transaction Management and Concurrency Control: Definition of a Transaction, properties of
Transactions, Serializability Theory, Taxonomy of Concurrency Control Mechanisms, Locking-
based Concurrency Control Algorithms, Timestamp-based Concurrency Control Algorithms,
Deadlock Management.
Unit-V:
Distributed DBMS Reliability: Reliability Concepts and Measures, Failures and Fault Tolerance in
Distributed Systems, Failures in Distributed DBMS, Local Reliability Protocols, Distributed
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Reliability Protocols.
TEXT BOOK
1. Ozsu M. Tamer, Valduriez Patrick, “Distributed Database Systems”, 2nd Edition, Pearson, 2011.
REFERENCE BOOKS
1. Nava the lmasri, “Fundamental of Database Systems”, 5th Edition, Pearson Education, 2008.
2. Connolly Thomas, Begg Carolyn, “Database Systems–A Practical Approach to Design,
implementation and Management”, 4th Edition, Pearson Education, 2008.
3. Silberschatz, Korth, & Sudarshan, “Database System Concepts”, 4th Edition, McGraw Hill, 2002.
Course Learning Outcomes:
Understand distributed database systems architecture and design. Be able to apply methods and
techniques for distributed quey processing and optimization. Understand the broad concepts of
distributed transaction process. Understand the basic concepts of Data warehousing and OLAP
technology.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VII
Course Content
Subject Code Paper Name Credit
UNIT-I
Introduction to Cryptography: Computer Security concepts, The OSI Security Architecture, Security
Attacks, Security Services, A model for Network Security, Classical Encryption Techniques.
UNIT-II
Mathematical Foundations of Cryptography: Modular Arithmetic, Euclidean Algorithm, Groups,
Rings, Fields, Finite Fields of the Form GF(p), Polynomial Arithmetic, Finite Fields of the Form
GF(2n ), Prime Numbers, Fermat‟s and Euler‟s Theorem, The Chinese Remainder Theorem,
Quadratic Congruence, Discrete Logarithms.
UNIT-III
Symmetric and Asymmetric Cryptography: Difference Between Symmetric and Asymmetric
Cryptography, DES, Triple DES, AES, RSA Cryptosystem, Symmetric and Asymmetric Key
Cryptography Together, Elgamal Cryptosystem, Elliptic Curve Cryptosystems, , Diffie- Hellman
Page 346 of 439 Key Exchange , Cryptographic Hash Functions, Message Authentication Codes,
Digital Signature.
UNIT-IV
Internet Security Protocols : Basic Concepts, Security Socket Layer (SSL), Secure Hyper Text
Transfer Protocol (SHTTP), Time stamping Protocol(TSP), Secure Electronic
Transaction(SET),SSL Versus SET, 3-D Secure Protocol, Electronic Money, Email Security,
Wireless Application Protocol(WAP) Security, Security in GSM.
UNIT-V
Network Security: Users, Trusts and Trusted Systems, Buffer Overflow and Malicious Software,
Malicious Programs, Worms, Viruses, Intrusion Detection Systems (IDS), Firewalls: Definitions,
Constructions and Working Principles.
Text Book:
1. Forouzan B.A., Mukhopadhyay D., “Cryptography and Network Security”, 3rd Edition, Mcgraw
Higher Education, 2016.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Reference Books:
1. Stallings W., “Cryptography and Network Security: Principles and Practice”, 7th Edition,
Pearson, 2017.
2. Kahate A.,“Crptography and Network Security”, 3rd Edition, McGraw Hill Education, New
Delhi, 2013.
3. Schneier B., “Applied Cryptogaphy: Protocols, Algorithms And Source Code In C”, 2nd
Edition,Wiley, 2007.
SEMESTER–VIII
Course Content
DISTRIBUTEDCOMPUTING
Course Objective:
This course is an introduction to the design of distributed systems and algorithms that support
distributed computing. It aims to provide a practical exposure into the design and functioning of
existing distributed systems.
Unit–I
Distributed Computing Concept: Definitions, The history of distributed computing, Different
forms of computing, the strengths & weaknesses of distributed computing, Basics of operating
systems, Network basics, Software engineering basics. Event synchronization, Timeouts and
threading, Deadlocks, Data representation, Data marshaling, Event diagram and sequence diagram,
IPv4 & IPv6, Connection–oriented versus connectionless IPC.
Unit –II
Distributed Computing Paradigms: Paradigms and Abstraction, Message Passing, The Client-Server
Paradigm, the Message System Paradigm, Remote Procedure Call Model, RMI, The Distributed
Objects Paradigm, The Object space, The Mobile Agent Paradigm.
Unit–III
The Socket API: The Socket metaphor in IPC, The Datagram Socket API, The Stream-Mode Socket
API, Sockets with non blocking I/O Operations, Secure Socket API. The client server paradigm
issuers, connection-oriented and connectionless servers, Iterative server and concurrent server,
stateful server and stateless server.
Unit–IV
Distributed Objects: Remote Procedure Calls, Distributed Objected Systems, Remote Method
Invocation, The Java RMI Architecture, The API for the Java RMI, RMI Security Manager,
Comparison of RMI ,Remote Procedure Calls, Distributed Objected Systems, Remote Method
Invocation, The Java RMI Architecture, The API for the Java RMI, RMI Security Manager,
Comparison of RMI and Socket APIs.
Unit –V
Group Communication: Unicasting versus Multicasting, Multicast API, Connectionless versus
Connection-oriented Multicast, Reliable Multicasting versus Unreliable Multicasting, The Java
Basic Multicast API.
TEXT BOOK
1. Liu M.L., “Distributed Computing: Principles and Application”, Pearson Education, 2008.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
REFERENCE BOOK
1. Altiya H., Welch J., “Distributed Computing Fundamentals, Simulations and Advanced
Topics”,2ndedition, Wiley– India Edition,2006.
Course Outcomes:
At the end of the course the students will be able to
Understand the design principles in distributed systems and the architectures for distributed systems
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VIII
Course Content
Subject Code Paper Name Credit
Objective
To understand the basic concepts and terminology related to DBMS and Relational Database
Design
To the design and implement Distributed Databases.
To understand advanced DBMS techniques to construct tables and write effective queries, forms,
and reports
Unit I
Formal review of relational database and FDs Implication, Closure, its correctness
Unit II
3NF and BCNF, Decomposition and synthesis approaches, Review of SQL99, Basics of query
processing, external sorting, file scans
Unit III
Processing of joins, materialized vs. pipelined processing, query transformation rules, DB
transactions, ACID properties, interleaved executions, schedules, serialisability
Unit IV
Correctness of interleaved execution, Locking and management of locks, 2PL, deadlocks, multiple
level granularity, CC on B+ trees, Optimistic CC
Unit V
T/O based techniques, Multi-version approaches, Comparison of CC methods, dynamic databases,
Failure classification, recovery algorithm, XML and relational databases
Outcome
Exposure for students to write complex queries including full outer joins, self-join, sub queries,
and set theoretic queries.
Knowhow of the file organization, Query Optimization, Transaction management, and database
administration techniques
Text Books
1. R. Ramakrishnan, J. Gehrke, Database Management Systems, McGraw Hill, 2004
2. A. Silberschatz, H. Korth, S. Sudarshan, Database system concepts, 5/e, McGraw Hill, 2008.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Reference Books
1. K. V. Iyer, Lecture notes available as PDF file for classroom use.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VII
Course Content
Subject Code Paper Name Credit
List of Experiments
o Concept Design With E-R Model
Relational Model
Normalization
Practicing DDL Commands
Practicing DML Commands
Querying (using ANY, ALL, IN, EXISTS, NOTEXISTS, UNION, INTERSECT, Constraints
Etc )
Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping of
Views.
Triggers (Creation of insert trigger, delete trigger, update trigger)
Procedures
Usage of Cursors
Case Study: Book Publishing Company
Case Study: General Hospital
Case Study: Car Rental Company
Case Study: Student Progress Monitoring System
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–VIII
Course Content
Subject Code Paper Name Credit
Objective:
Emphasis would be to provide the knowledge of communication, synchronization, resource
management and security aspect in distributed operating system.
Prerequisite of course: Operating System, Computer Network
Unit 1
Introduction of Distributed Operating System (DOS), Functions of DOS, Basic concepts, goals &
challenges of distributed systems, architectures of DOS. Revisit the inter process communication.
06
Unit 2
Communication in DOS : Study of case studies for distributed environment, Issues in
communication, message-oriented communication, remote procedure call, remote method
invocation, stream-oriented Syllabus for Bachelor of Technology Computer Engineering
communication, communication between processes, unstructured Vs structured communication,
blocking Vs non-blocking communication.
Unit3
Synchronization: Introduction of synchronization, Clocks, events, Time in distributed systems 1.
Cristian‟s algorithm 2.The Berkeley Algorithm, 3. Network Time Protocol (NTP) 4.Logical time
and logical clocks 5.Lamport logical clock 6.vector clock
Unit4
Transaction and Concurrency Control: Basic concurrency control mechanism in DOS mutual
exclusion in distributed environment, Transactions and Concurrency Control in distributed
environment, distributed deadlocks in distributed environment.
Unit 5
Distributed and Shared Memory Management(DSM): Basic fundamentals of shared memory in
DOS, Architecture and algorithm of distributed shared memory, advantages & challenges of DSM,
Memory coherence, consistency model, consistency with uniprocessor system, consistency with
multiprocessing environment.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Unit 6
Resource Management in DOS: Types of resources, issues of resource sharing, Task assignment,
Types of distributed load balancing algorithms, load estimation policy, process transfer, location
policy, state information exchange policy, priority assignment policy, process migration and case
studies.
Unit7
Security in DOS: Importance of security, Types of external attacks, Basic elements of Information
System security and policy, Trust Management, Access control models, cryptography. 08 8 Case
study: Andrew Network file system, SUN Network File system. 04 TOTAL 5
Course Outcomes:
After the completion of this course, student will be able to
• Gain knowledge of distributed operating system architecture (Knowledge)
• Illustrate principles and importance of distributed operating system (Understand)
• Implement distributed client server applications using remote method invocation (Apply)
• Distinguish between centralized systems and distributed systems (Analyze)
• Create stateful and state-less applications (Create)
SEMESTER–VIII
Course Content
Subject Code Paper Name Credit
SEMESTER–VIII
Course Content
Subject Code Paper Name Credit
UNITI
Introduction to IOT The definition of the Internet of Things, main assumptions and perspectives.
Platform for IoT devices Device architectures. Conventional and renewable power sources for
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
resource constrained devices. Operating systems for resource-constrained devices.
UNITII
Architecture of IOT Node structure: Sensing, Processing, Communication, Powering IOT
networking: Topologies, Layer/ Stack architecture, The data link layer for IoT- Wireless
communication technologies. Wire communication technologies. Manet Networks.
UNIT-III
Communication Technologies Introduction to ZigBee, BLE, WiFi, LTE, IEEE 802.11ah, Discuss
data rate, range, power, computations /bandwidth, QoS, Service oriented protocols(COAP).
Communication protocols based on the exchange of messages (MQTT). Service discovery
protocols.
UNIT-IV
M2MandIoTTechnologyFundamentalsDevicesandgateways,Localandwideareanetworking,Dataman
agement, Business processes in IoT, Everything as a Service(XaaS), M2M and Io TAnalytics,
Knowledge Management.
UNIT-V
The data processing for IoT Organization of data processing for the Internet of things.
Cloudcomputing. Fog computing. Application case studies: Smart Grid. Home Automation. Smart
City.
Textbooks:
1. Madisetti Vijay and Bahga Arshdeep, Internet of Things (A Hands-on Approach), 1 st
Edition,VPT,2014.
2. Raj Pethuru and Raman Anupama C., The Internet of Things: Enabling Technologies, Platforms,
and Us Cases,CRC Press.
REFERENCE BOOKS:
1. Vermesan Dr. Ovidiu, Friess Dr. Peter, Internet of Things: Converging Technologies for Smart
Environments and Integrated Ecosystems, River Publishers.
2. Holler Jan, Tsiatsis Vlasios, Mulligan Catherine, Avesand Stefan, Karnouskos Stamatis, Boyle
David, From Machine-to-Machine to the Internet of Things: Introduction to a New Age of
Intelligence,1stEdition,Academic Press,2014.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
MINOR
SEMESTER I/ III/ V/ VII
SEMESTER I
Course Content
Subject Code Paper Name Credit
Course Objectives:
This course introduces students to the principles of digital computer design, particularly the
fundamentals of modern digital logic design including logic gates, Boolean algebra, Karnaugh
maps, flip-flops, and state-machines. It examines the binary number system, hexadecimal notation
and computer arithmetic. This exploration of "low level" computing is complemented by an
introduction to the basic elements of a modern computer, its organization and architecture. In
addition, students are introduced to assembly and machine language programming.
Unit I
Representation of information, Number System: Binary, Octal, Hexadecimal, Conversions from
one base to another base, Binary Arithmetic, Unsigned binary number, signed magnitude number,
Complement representation, 2's complement arithmetic, ASCII Code, BCD Code, EBCDIC Code,
Excess-3 Code and Gray Code
Unit-II
Basic logic designs: Logic gates AND, OR, NOT, NOR, NAND, xO R gates and their Truth
Tables, Boolean algebra, Minimization techniques, Karnaugh map, sOP and POS forms,
Combinational circuit design with gate: multiplexers & de multiplexers, Encoder- Decoder, Adders
and Sub tractors, Flip flops: RS, JK, Master slave flip flops, Introduction to counters and registers.
Unit-III
Memory: Memory cell, Primary memory-RAM, ROM, PROM, EPROM, EEPROM, Cache
memory, Secondary Memory and its types, Introduction to physical memory and Virtual memory,
memory accessing methods: serial and random access
Unit -IV
Unit-V
Data transfer schemes: (1) Programmed data transfer-synchronous, asynchronous and interrupt
driven data transfer scheme, (2) Direct memory access data transfer
TEXT BOOKS:
1. Digital Principles and applications by Malvino & Leach
2. Computer Fundamentals and Architecture by B.Ram
REFERENCE BOOKS:
1. Computer System Architecture by M Morris Mano
2. Digital Computer Electronics by Malvino & Brown
3. Digital Computer Fundamentals by Bartee.
LEARNING OUTCOME:
On successful completion of the course students will be able to:
1. Solve problems using binary numbers, hexadecimal and octal notation, and the representation of
information using digital codes.
2. Solve problems using computer arithmetic including signed number representations in 1's and 2's
complement form.
3. Employ logic gates, Boolean algebra and truth tables to represent combinational logic circuits.
4. Apply algebraic manipulation and Karnaugh maps to simplify combinational logic expressions.
5. Formulate solutions to real-world problems using discrete digital components, medium-scale
integrated circuits, and software tools.
6. Discuss the fundamentals of computer architecture and its interaction with software.
7. Write low level assembly language.
SEMESTER I
Subject Code Paper Name Credit
Course Objectives:
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
This course introduces students to the principles of digital computer design, particularly the
fundamentals of modern digital logic design including logic gates, Boolean algebra, Karnaugh
maps, flip-flops, and state-machines. It examines the binary number system, hexadecimal notation
and computer arithmetic. This exploration of "low level" computing is complemented by an
introduction to the basic elements of a modern computer, its organization and architecture. In
addition, students are introduced to assembly and machine language programming.
List of Experiments
1. Binary and BCD Counter
2. Parity Generator
3. Multiplexer/ Demultiplexers
4. Adder/ Subtractor
5. Code Converters
8. Shift Register
9. Ring Counter
LEARNING OUTCOME:
On successful completion of the course students will be able to:
1. Solve problems using binary numbers, hexadecimal and octal notation, and the representation of
information using digital codes.
2. Solve problems using computer arithmetic including signed number representations in 1's and 2's
complement form.
3. Employ logic gates, Boolean algebra and truth tables to represent combinational logic circuits.
4. Apply algebraic manipulation and Karnaugh maps to simplify combinational logic expressions.
5. Formulate solutions to real-world problems using discrete digital components, medium-scale
integrated circuits, and software tools.
6. Discuss the fundamentals of computer architecture and its interaction with software.
7. Write low level assembly language.
8. Briefly describe the role assemblers and compilers have in converting source code into machine code.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER–III
Course Content
Subject Code Paper Name Credit
Discrete Mathematics 4
MN03CSP
Course Objectives:
The main objectives of the course are to: • Introduce concepts of mathematical logic for analyzing
propositions and proving theorems. • Use sets for solving applied problems, and use the properties
of set operations algebraically. • Work with relations and investigate their properties. • Investigate
functions as relations and their properties. • Introduce basic concepts of graphs, digraphs and trees.
UNIT – I
Sets and Propositions: Sets, Operations of sets, Finite and Infinite sets, Principle of inclusion and
exclusion, Propositions, Conditional Propositions, Logical Connectivity, Propositional calculus,
Universal and Existential Quantifiers, Normal forms, Mathematical Induction.
Unit – II
Relations and Functions: Relations, Properties of Binary Relations, Closure of relations,
Warshall‟s algorithm, Equivalence relations. Functions, Types of functions, Composition of
functions, Invertible functions. Permutations and Combinations, Pigeonhole Principle, Recurrence
Relation.
Unit – III
Partially Ordered Sets: Introduction, Elements of Partially Ordered Sets, Lattices.
Unit – IV
Graph Theory and Trees: Basic terminology, representation of a graph in computer memory,
Relations and Digraphs, Paths in Relations and Digraphs, Shortest path in weighted graphs
(Dijkstra‟s algorithm). Basic terminology and characterization of trees, Tree traversal, Spanning
trees, Minimal Spanning trees (Introduction).
Unit – V
Groups, Rings and Fields: Groups, Semi Groups, Monoids, Subgroups, Isomorphism and
Homomorphism and Normal Subgroups, Rings, Integral Domain, Rings Homomorphism,
Polynomial Rings, Fields.
Text Books:
Kolman B., Bus by R. and Ross S. “Discrete Mathematical Structures”,6th Edition,
Pearson Education, 2002, ISBN 81-7808-556-9.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Deo N.,“Graph Theory with application to Engineering and Computer Science”,
Prentice Hall of India, 1990, 0 – 87692–145 – 4.
Johnsonbaugh R.,“Discrete Mathematics”,5th Edition,
Pearson Education, 2001 ISBN 81 –7808– 279 – 9.
Reference Books:
1. Biggs N., “Discrete Mathematics”,3rd Edition, Oxford University Press, ISBN 0–19 –850717
–8.
2. Rosen Kenneth H., “Discrete Mathematics and its Applications”, 6th edition, McGraw-Hill,
2007, ISBN 978-0-07-288008-3.
3. Lipschutz Semyour & Lipson Marc, “Discrete Mathematics”, McGraw-Hill, 3rd Special
Indian Edition, ISBN-13:978-0-07-060174-1.
4. LiuC.L. and Mohapatra D.P., “Elements of Discrete Mathematics”, Si E Edition, Tata
McGraw-Hill, 2008, ISBN10:0-07-066913-9.
5. Lipschutz S. and Lipson M., Schaum's Outline of Discrete Mathematics, Revised Third
Edition, Tata McGraw Hill, 2010.
6. MottJ. L., KandelA. And Baker T.P., Discrete Mathematics for Computer Scientists and
Mathematicians, 2nd Edition, Prentice Hall of India, 2001.
Learning Outcomes:
After completion of the course students are expected to be able to:
• Analyze logical propositions via truth tables.
• Prove mathematical theorems using mathematical induction.
• Understand sets and perform operations and algebra on sets.
• Determine properties of relations, identify equivalence and partial order relations, sketch
relations.
• Identify functions and determine their properties.
• Define graphs, digraphs and trees, and identify their main properties.
• Evaluate combinations and permutations on sets.
SEMESTER V
Course Content
Subject Code Paper Name Credit
Text/References:
1. S.S. Sastry-Introductory methods of Numerical Analysis, 4th Edition, Prentice Hall of India, New
Delhi, 2006
2. V.N.Vedamurthyet.al.-Numerical Methods, Vikas Publishing House, New Delhi, 2005.
3. B.S. Grewal-Numerical Methods in Engineering & Science, Khanna Publishers, Delhi, 2005.
4. S.C. Gupta and, V.K. Kapoor–Elements of Mathematics, Statistics, Sultan Chand and Sons.
Learning Outcome:
The course will enable the students to
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Obtain an intuitive and working understanding of numerical methods for the basic problems of
numerical analysis.
Gain experience in the implementation of numerical methods using a computer.
Trace error in these methods and need to analyze and predict it.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Subject Code Paper Name Credit
Course objectives:
Understanding and Learning of numerical methods for numerical analysis. Understanding the
implementation of numerical methods using a computer. Learning of tracing errors in Numerical
methods and analyze and predict it. Learning of application of Statistical methods
Assignment1
Write a program in C to solve the equation x4+x2-1=0, correct to eight decimal places using
bisection method.
Assignment 2
Write a program in C to find the root (which lies between 2 and 3) of the following equation correct
to six significant figures using bisection method: x2–
5log10(5x2+2x+3)=0
Assignment 3
Write a program in C to find the root of the equation x3 – 4x2+ 10x – 10 = 0 correct to six significant
figures using Regula-Falsi Method.
Assignment 4
Write a program in C to find the root (which lies between 1 and 2) of the following equation correct
to six decimal places using Regula- Falsi Method and the method of Bisection. Compare the number
of iterations required in both the cases:
2x–3cosx=1.85
Assignment 5
Write a program in C to find root of the equation correct to seven significant figures.
x3 x 4 using Newton-Raphson method
Assignment 6
Write a program in C to solve the equation 3x–cosx-1=0, by the method of Iteration, for the root
lying between 0 and 1, correct to 6 decimal places.
Assignment 7
Write a program in C to compare the rate of convergence of the Newton-Raphson method, Regula-
Falsi method and the method of Bisection to find the root of the equation 2xsinx=cosx lying
between 0 and 1.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Assignment 8
Write a program in C to compute a difference table for the following data and hence find the
py
valueof
p
y
Assignment 9
Write a program in C to find f(2.02) having given the following table, using Newton‟s forward
Interpolation formula correct to five significant figures.
Assignment10
Write a program in C to find f(2.91) having given the following table, using Newton‟s Inter polation
formula, correct to five significant figures.
f(X) 14 27 35 ? 50 65
Assignment 12
Write a programin C to find the value of X when it is given that f(X)=55 in the table given in
Assignment 11 after finding the value off (31).
Assignment 13
Solve by Gausselimination method with partial pivoting, the following system of equations
Correct up to four significant figures.
x + 3y = 2z = 52x – y + z = -1x +2y+3z=2
Assignment 14
Find the inverse of the following matrix by Gauss- Jordan method.
Hence find there the following system of equations correct upto five decimal places: 5x +3y+7z = 5
x+5y+2z =-17x+2y+10z =5
Assignment 15
Solve, by Gauss-Jacob I iterative method, the following system of equations correct up to four
significant figures.
4.50x+0.15y+0.30z=1.57
0.15x–10.50y+0.45z=-3.86
0.45x+0.30y –15.00z=14.28
Assignment 16
Solve, by Gauss-Seideliteration method, the following system of equations, correct up to four
significant figures.
6.32x-0.73y-0.65z+1.06t=2.95
0.89x+4.32y-0.47z+0.95t=3.36
0.74x+1.01y+5.28z-0.88t=1.97
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
1.13x–0.89y+0.61z+5.63t=4.27
Assignment 17
Write aprogram in C to calculate the approximate value of the following definite integrals using
Trapizoidal rule, taking 20 Sub intervals, correct up to 6 significant Figures. Calculate the
Percentage of error present in the result for (i).
(i)
Assignment18
Write a program in C to calculate the approximate valueof
dx
correctup
0.
5
0
to 7 significant figures, using Simpson‟s1/3 rule, taking 30 sub intervals.
Assignment 19
1 Write a program in C to calculate the approximate value of
0
correctupto4
significant figures, using Simpson‟s1/3 rule and Trapizoidal rule, taking 18 subintervals. Compare
the results by calculating percentage error. (Assume the result correct upto 7 significant digits as the
exact value.)
Assignment 20
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
3 Write a program in C to calculate the approximate value of
2 correctupto6
2
x
dy y
=
;y(0.2)=2, taking step length h=0.01.
dx
1+x
Assignment 22
Write a program in C to computey (1.0), correct upto 5 significant figures and Modified Euler‟s
method from the following differential equation:
dy
=1+x+x2;y(0)=1,
dx by Euler‟s method
taking step length h=0.25. Compare the results (approximate values) obtained in both the cases with
the exact value.
Assignment 23
Write a program in C to computey (0.6), correct up to 7 significant figures by the method of Runge
Kutta of second order from the following differential equation:
dy/dx=(0.5-x+y2)/(x2+y+1);y(0)=0,takingsteplengthh=0.1.
Assignment 24
Write a program in C to computey (0.5), correct up to 7 significant figures by the Modified
Euler‟s method and Runge-Kutta method of second order from the following differential equation:
dy/ dx=0.25y2+x2;y(0)=-1,
taking step length h=0.1.Hence,comparetheresults.
Assignment 25
Write a program in C to represent a set of 100 bivariate data of the form (x,y) into at wow ay
frequency table and then calculate and from the marginal distributions. Generate the
(x,y) tuples using random numbers so that 0<x<51and150<y<250.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
Assignment 26
Reference books:
1. Mollah S. A., “Numerical Analysis and Computational Procedures,” Books and Allied (P) Ltd.,
Kolkata, 2017.
2. Sastry S.S., “Introductory Methods of Numerical Analysis,” PHI, Private Ltd., New Delhi.
3. Pal N. & Sarkar S.,“Statistics: Concepts and Applications,” PHI, New Delhi, 2005.
4. Das N.G., “Statistical Methods,” Tata Mc Graw Hill Edu. P. Ltd., New Delhi, 2010.
Learning Outcome:
• The course will enable the students to
• Obtain an intuitive and working understanding of numerical methods for the basic problems of
numerical analysis.
• Gain experience in the implementation of numerical methods using a computer.
• Trace error in these methods and need to analyse and predict it.
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
SEMESTER VII
Subject Code Paper Name Credit
UNIT-I
Introduction: Graphs and its applications, Finite and infinite graphs, incidence and degree, isolated
Vertex, pendant Vertex, and Null graph, paths and circuits, isomorphism, sub graphs, walks, paths,
and circuits, connected graphs, disconnected graphs and components, Connectivity checking
algorithm, Euler graphs, Operations on graphs, more on Euler graphs, Hamiltonian paths and
circuits, Travelling Salesman problem.
UNIT-II
Trees and Fundamental circuits: Trees and its properties, Distance and centres in a tree, Algorithm
for checking if a graph is Tree, Partial k-trees, Dynamic Programming in partial trees, Spanning
trees, Spanning trees in a Weighted graph, Prim‟s and Kruskal‟s algorithms Cutset and cut vertices:
Properties of a cut set, Fundamental circuits and cut sets, connectivity and separability, Computing
connected components, Menger's theorem, Network flows, 1-Isomorphism, 2-Isomorphism.
UNIT-III
Planar and Dual Graphs: Planar graph, Kuratowski‟s Graphs, Representations of a planar graph ,
Detection of planarity, Planar Separator Theorem, Geometric Dual, Combinatorial, Duel, Thickness
and crossings, Algorithms for finding Clique and maximum clique.
UNITIV
Matrix Representation of Graphs: Incidence matrix, Adjacency matrix, Adjacency list, Circuits
Matrix, Fundamental Circuit Matrix and Rank of B, Cut-set Matrix, Relationships among Af, Bf
and Cf, path Matrix.
UNIT-V
Coloring, Covering and partitioning: Chromatic number, Chromatic partitioning, Chromatics
polynomial, Coverings, Four colour problem, Algorithm for graph colouring. Directed Graphs:
Digraphs and its types, Digraphs and binary Relations, Directed paths and connectedness, Euler
Digraphs, Trees with Directed Edges, Fundamental Circuits in Digraphs, Matrices A,B and C of
Digraphs, Adjacency Matrix of a Digraph, Paired Comparisons and Tournaments, Acyclic Digraphs
RKDF UNIVERSITY RANCHI
BACHELOR OF COMPUTER APPLICATION (BCA)
New Scheme Based on NEP - 2020
and De-cyclization.
Text Books:
1. Deo Narasingh, Graph Theory with Applications to engineering and Computer Science, Prentice
Hall of India, 2001.
2. Raman Tulasi and Swamy M.N.S., Graph, Networks and Algorithms, John Wiley, 1981.
Reference Books:
1. West Douglas B., Introduction to Graph theory, Pearson Education, 2002.
2. Harary F., Graph Theory, Addison Wesley/ Narosa, 1998.
3. Rein gold E.M., Nievergelt J., Deo N., Combinatorial Algorithms: Theoryand Practice, R.
*******************************************************************