BCA Updated Syllabus NFLnOAK
BCA Updated Syllabus NFLnOAK
ffi
KANNURAVTUNIVERSITY
(Abstract)
Bachelor of Computer Application (UG) programme under Choice Based Credit and Semester
System (OBE)- updated Scheme and Syllabus- lmplemented w.e.f 2019 admission - approved-
orders issued
ACADEMIC C SECTION
Acadlc2lL237 Ll2O79 Dated: 11.06.2020
ORDER
1. As per paper read (1) above, the Scheme and Syllabus and Model Question papers of the
Bachelor of Computer Application (BCA) programme was implemented in afliliated colleges w.e.f
2019 admission.
2. Thereafter,the Chairman, Board of Studies in Computer Science(Uc) vide paper read (2)
requested to convene a meeting of the Board of Studies in Computer Science (UG) to incorporate
some modifications in the BCA Syllabus, based on the suggestions and recommendations
received from the experts in the field of lT and Academics.
4. The Following modifications were recommended by the Board of studies in Computer Science
(UG) in the BCA Syllabus.
(i) To include 'Generic Elective: Open' in the lntroduction
(ii) Updated the following syllabus
5. The Vice Chancellor, after examining the mauer in detail and in exercise of the powers ot the
Academic Council as per section 11(1) Chapter lll of Kannur University Act 1996 has accorded
sanctaonto implement the aforesaid modifications as detailed in pan(4), in the Scheme and
Syllabus ot the BcA(Bachelor of Computer Application) prog,amme under CBCSS (OBE)
with eftect frcm 2079 admission, subiect to reporting before the Academic Council.
6. The U O read vide paper (1) above, stands modified to this extent
sd/-
BALACHANDRAN V K
DEPUTY REGISTRAR (ACAD)
For REGISTRAR
Forwarde / By Order
\)N, N OFFICER
't
!z
1\$
iNl', mcNn
\NNUN -t v
7C 0t
\
-
KANNUR UNIVERSITY
SYLL,ABUS FOR
BACHELOR OF COMPATER APPLICATIONS
CORE AND GENERIC ELECTIVE COURSES
BCAPROGRAMME
Hours
Total Total
Semester Course Title* Credits per
Credits Hours
week
Common Course - English I 4 5
HOURS MARJ(s
COURSE EXAM L
(IltTErN
COURSE TITLE SEMESTER PER CREDIT
CODE HRS
WEEK EXTENN](L)
IBOlBCA PROGRAMMING IN C I 2 2
I33 l0+40
2B02BCA DIGITAI SYSTEMS 2 3
l,l: t0+40
2BO3BCA
OBJECT ORIENTED
PROGRAMMING USING C++
2 2
I SEM
l=_l 3 l0+40
2
2B04BCA LAB I: PROGRAMMING IN C 2
II SEM
I 3 5+20
0
2BO5BCA LAB II: PROGRAMMING IN C++ 2 2 I 3 5+20
5BI3BCA
5B14BCA
ENTERPRISE JAVA
PROGRAMMING
PYTHON PROGRAMMING
5
5
ffi l.
4 3
l0+40
Irc4d
58I5BCA WEB TECHNOLOGY 5 2 2 3 l0+40
HOURS
COIJRSE EXAM
COTJRSE TITLE SEMESTER PER CREDIT
CODE HRS
WEEK
5B I6BCA-EO I INFORMATION SECURITY 5 4 3
5B I6BCA.EO4 BIO.INFORMATICS 5 4 3 3
EVALUATION
ASSESSMENT WEIGHTAGE
EXTERNAL 80%
INTERNAL 20%
CORE COURSE V: 2B05BCA LAB II- PROGRAMMING IN C+
SEMESTER COURSE CODE HOURS CREDIT EXAM
PERWEEK HRS
II 2BOSBCA
.,
1 l3
Program List
Students have to practice all programs . All programs must be based on OOP concepts.
COURSE OUTCOME
COl: Understand the concept ofdata structures and its relevance in computer science.
CO2: Familiarize with selected linear and nonlinear data structures.
CO3: Enhance skill in programming.
Unit l:
Data structures: Definition and Classification. Array: - Operations; Number of elements;
Array representation in memory. Polynomial representation *'ith arrays; Polynomial addition.
Sparse matrix: Addition of sparse matrices. The concept of recursion: types, example:
factorial and Tower of Hanoi problem . (12 IIrs)
Unit II:
Sorting algorithms: Insertion, bubble, selection, quick and merge sort; Comparison of Sort
algorithms. Searching techniques: Linear and Binary search. ( 12 Hrs)
Unit III:
Stack: Operations on stack; array representation. Application of stack- i. Postfix expression
evaluation. ii. Conversion of infix to postfix expression. Queues: Operation on queue.
Circular queue; Dequeue, and priority queue. Application of queue: Job scheduling. (15 Ilrs)
Unit IV:
Linked list - Comparison with anays; representation of linked list in memory. Singly linked
list- structure and implementation; Operations - traversing; Add new node; Delete node;
Reverse a list; Search and merge two singly linked lists. Stack with singly linked list. Circular
linked list - adviurtage. Queue as Circular linked list. Doubly linked list - structure;
Operations - Add/delete nodes; Advantages. ( 15 Hrs)
Unit V:
Tree and Binary tree: Basic terminologies and properties; Linked representation of Binary
tree; Complete and full binary trees; Binary tree representation with array. Tree travenal: in
order, pre order and post order traversals. Binary Search Tree. Application of binary tree:
Huffinan Code.
(10 Hrs)
COURSE OUTCOME
Unit I :
Set Theory: Basic concepts- Venn diagram- Cartesian product. Functions: injective,
subjective, bijective. Mathematical Logic - Propositional Calculus - Statement, Connectives,
negation, conjuction, disjunction, conditional, biconditional, statement & equivalence
formula- Well Formed Formula (WFF)- Tautologies, Normal Forms, Rules of inference. (15
Hrs)
Unit II:
-
Functions and Relations: Functions Types of Functions, Composition of Functions and
lnverse Functions. Relations - Relations and Their Properties, Functions as relations, Closure
of Relations, Composition of relations, Equivalence Relations and Partitions. Partial
Ordering, Hasse Diagram.The Pigeonhole Principle. (15 Hrs).
Unit III:
Boolean algebra: Definition, laws, Boolean fimctions and expressions- representation of
Boolean expressions- applications ofBoolean algebra. (10 tlrs).
Unit IV:
Graph theory l:Basic concepts- path- circuit- subgraph- bipartite graph- complete bipartite
graph- Isomorphic graph-. Trees: Definition- spanning tree- minimal spanning tree (MST)-
DFS- BFS- incidence matrix - Traveling salesman's problem. (12 Hrs).
Unit V:
Graph theoryll: Planar graph- Shortest Paths in Weighted Graphs- Euler's Paths and Circuits,
Hamiltonian Paths and Circuits. Storage representation and manipulation of graphs. Coloring
chromatic number. ( l2 l:lrs).
Books for Study:
l. Discreate Mathematics and Its Applications with Combinatorics and Graph Theory,
Kamala Krithivasan, McGraw Hill Education, 2011 (Seventh Edition).
Progran List
4. Bubble sort: Print number of comparisons and exchanges for given data sets.
5. Selection sort: Print number of comparisons md s)(shanges for given data sets .
6. Quick sort.
11. Singly linked list operations : add a new node at the beginning, at the end, after ith node,
delete from beginning, end, print the list.
12. Circular linked list : add a new node at the beginning, at the end, after ith node, delete
from beginning, end, print the list.
13. Doubly linked list : add a new node at the beginning, at the end, after ith node, delete
from beginning, end, print the list.
14. Implement tree traversal.
Section B: DBMS
Minimum 10 exercises covering SQL related topics. Sample exercises are given below:
sQL -l
Create table students with fields sno, $ulme, sex, mark with sno as primary keyand assign
suitable constraints for each attribute.Insert five records into the table.
l. Alter the table by adding one more field rank.
2. Display all boy students with their name.
3. Find the Average mark
4. Create a query to display the sno and sname for all students who got More than the
5. average mark. Sorts the results in descending order of mark.
6. Display all girl student names for those who have marks greater than 20 and less than
40.
SQL -2
Create a table department with fields ename, salary, dno, dname, place with dno asprimary
key.lnsert five records into tle table.
1. Rename the field 'place' with 'city'
2. Display the employees who got salary more than Rs.6000 and less thanl0000 /-
3. Display total salary ofthe organization
4. Display ename for those who are getting salary in between 5000 and 10000.
5. Create a view named 'Star' with field ename, salary & place
6. Display ename and salary with salary rounded with 10 digits'*'
sQL -3
Create a table department with fields dno, dname, dmanagel and place with dno asprimary
key.
Create a table emp with fields eno, ename, job, dno, salary, with eno as primary key.Set dno
as foreigrr key.
lnsert five records into each table.
l. Display the enarne and salary, salary with ascending order
2. Display ename and salary for eno=20,
3. Display the manager for the accounting Department
4. Display the name,salary and manager ofall employees who are getting salary > 5000
5, Write the queries using various group functiors.
6. Write the queries using various Number functions.
sQL -4
Create a table emp with fields eno,ename, job, manager and salary, with eno as primary
key. Insert values into the table.
l. Display ename, salary from emp who are getting salary more than average salary of
2. the organization.
3. ADD 20%DA as extra salary to all employees. Label the coloumn as 'New Salary'
4. Create a query to display the eno and ename for all employees who eam more tlantle
average salary. Sort the results in descending order of salary.
5. Create a view called emp_view based on the eno, ename from emp table change
theheading for the ename to 'EMPLOY'.
6. Write a query that will display t}le eno and ename for all employees whose
namecontains a 'T'.
sQL -s
Create a table department with fields dno, ename, salary, Designation, dname and place with
dno as primary key. Insert values into the table.
1. Write the queries using various Character functions in ename field.
2. Create a query to display the employee number and narne for all employees who
eammore than the average salary. Sort the results in descending order of salary.
3. Display all employees who got salary between 5000 &10000
4. Display ename, salary, Designation for those who got salary more than 5000 or
hisDesignation is'clerk'.
5. Display ename and designation those who are not a clerk or manager.
6. Display the names of all employees where the third letter of their name is an 'A'
SQL -6
Create a table Customer with fields cid, cnarne, date_of_birth and place
Create table loan with fields loanno, cid and brnme assigning suitable consraints.
Create table depositor with fields accno, cid, balance and bname assigning suitable
constraints.
Insert 5 Records into each table.
1. Add one more field amount to loan table. Update each record. Display cname
forcid=2.
2. Calculate Rs 150 extra for all customers having loan.The added loan amount will
3. display in a new coloumn.
4. Display loanno, cname and place of a customer who is residing in Kannur city.
5. Display all information from loan table for loanno 2,8,10.
6. Display all customers who have both loan and deposit.
CORE COURSE XI: 4B11BCA LAB- IV: JAVA PROGRAMMING' SHELL
PROGRAMMING & LINUX ADMINISTRATION
SEMESTER COURSE CODE HOURS CREDIT EXAM
PERWEEK HRS
IV 4B11BCA III SEM 2 Hts, ) 3
IV SEM 3 Hrs
Program List
COURSE OUTCOME
Unit I
lntroduction-Field, Record, Entity, Attribute, Relation, Domain, Tuple- advantages of
database systems- data models (Network model, Hierarchical Model, DBTG CODASYL
model, Relational Model(E-R) - system structure. (8 hrs)
Unit II:
Database administrator- data base users, Constraints (Primary, Foreigrr, Candidate, Unique)-
(6 hrs)
Unit III
Relational Algebra (Uniorl lntersection, Difference, Produc! Projec! Selection). (6 hrs)
UnitIV:
SQL: Inhoduction to SQL, database languages, DDl(create, alter, Drop), DMl(hsert ,
Selec! Update, Delete) and DCL commands. Data Types in SQL (8 hrs)
Unit V:
SQL Functions(Different Types of Functions), Operators (Arithmetic, Relational, lngical),
Sub Quires (in Detail), Clauses (Having, Group By) (8 hrs)
2. Understanding the New SQL, Jim Melton and Alan R. Simon, 1993, Morgan Kaufuann.
3. Principles of Database & Knowledge Jeffiey D. Ullmaru Computer Science Press, 1988
The software Engineering paper can be moved to IV semester and the Operating Systems paper can
be moved to V semester (please consider this as the SE concepts can be introduced before they start
the project work in the frfth semester)
CORE COURSE VIII: 4B08BCA SOFTWARE ENGINEERING
SEMESTER COURSE CODE HOTJRS CREDIT EXAM
PER WEEK HRS
IV 4BOSBCA 4 3 3
COURSE OUTCOME
Unit I :
Introduction to software engineering-Definition, program versus software, software process, software
characteristics, brief introduction about product and process, software process and product matrices;
Software life cycle models - Definition, rvaterfall model, increment process model, evolutionary
process model, selection ofthe life cycle model. (l4tlrs)
Unit II :
Unit III :
Software design - definition, various t)?es, objectives and importance of design phase, modularity,
strategy of design, function-oriented design, IEEE recommended practice for software
designdescriptions. (l4Hrs)
Unit IV :
Objected Oriented Design - Analysis, design concep! design notations and specifications, design
methodolory. (12Hrs)
Unit v :
Software Testing - What is testing, Why should we test, who should do testing? Test case and Test
suit, verification and validation, alpha beta and acceptance testing, functional testing, techniques to
design test cases , Boundary value analysis, equivalence class testing, decision table based testing;
structural testing , path tesring , Graph matrices , Data flow testing , levels of testing ,unit testing ,
integration testing, system testing, validationtesting (20 hrs)
V Semeste r
COURSE OUTCOME
COl: Understand the basic concepts, structure and fiurctions of operating systems.
CO2: Understand the principles behind the techniques in resource management
CO3: Knowledge about the basic design of the OS
IJMT II
PROCESS MANAGEMENT ( 14 hrs)
Processes:Process Concept, Process Scheduling" Operations on Processes, Interprocess
Communication. CPU Scheduling: Basic concepts, Scheduling criteri4 Scheduling algorithms.
Deadlocks: System Model ,Deadlock Characterization , Methods for Handling Deadlocks, Deadlock
Prcvention, Deadlock Avoidance,Deadlock Detection, Recovery from Deadlock
I,]NIT ru
MEMORY MANAGEMENT (12 hn)
Main Memory : Contiguous Memory Allocation, Segnentation, Paging, Structue of the Page Tables
Virtual Memory : Background, Demand Paging, Page Replacement. OS examples
TJI\IIT TV
STORAGE MANAGf,MENT (10 hrs)
Mass Storage Structure : Overview, Disk Scheduling , Disk Management. File System Storage: File
Concep6, Directory and Disk Structure, File Sharing Protection. File System Implementation: File
System Structure, Directory Structure, Allocation Methods, Free Space Management.
T]NIT V
UO SYSTEMS (6 hrs)
UO systems : Overview, l/O hardware, Application UO interface. Kemel VO subsystem,
Transforming I/O Requests to Hardrvare Operations.
TEXTBOOK:
Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, "Operating System Concepts", 9th
Edition, John Wiley and Sons Inc.,2012
REFERENCES:
v
v V