Bca Syllabus (2015 - 18)
Bca Syllabus (2015 - 18)
Bca Syllabus (2015 - 18)
Under
CHOICE BASED CREDIT AND SEMESTER SYSTEM
w. e. f. 2014 ADMISSION
2
COURSES
The number of courses required to complete the programme shall be 40. ‘Course’
means a segment of subject matter to be covered in a semester (traditionally referred to as
paper). The courses include Common Courses including General Course,
Complementary Course, Core Course and Open Course. The break-up of the courses is
as follows:
Complementary 04
Core 25
Open Course 01
Total 40
4 Complementary I - Mathematics I 4 3 50
Total 23 2 20 300
Semester –II
Hours/Week
No. Title of the Course Credit Marks
Theory Practical
4 Complementary II - Mathematics II 4 3 50
Total 23 2 23 350
Semester –III
Theor Practical
y
Total 20 5 17 250
Semester –IV
Hours/Week Credit Marks
No. Title of the Course
Theory Practical
2 Complementary IV - Mathematics IV 4 3 50
Total 20 5 22 300
Semester –V
Hours/Week
5 Open course 2 2 25
Total 17 8 13 225
Semester –VI
Hours/Week
No. Title of the Course Credit Marks
Theory Practical
Total 17 8 25 375
Common course:
Means a course that comes under the category of courses, including compulsory
English and additional language courses and a set of general courses. There are 10
common courses for the BCA programme. This includes four English courses (two courses
each in first and second semesters), two additional language courses (one course each in
first and second semesters) and four General courses (one in first semester, two in third
semester and one in fourth semester). The syllabi of general courses include the topics
related to Computer Application.
Complementary Course:
Means a course which is generally related to the core course (traditionally referred
to as subsidiary paper). There is one Complementary subject for BCA programme. The
total number of Complementary courses offered for BCA shall be FOUR. Complementary
courses are offered during first to fourth semesters.
Core course:
Open course:
Means a course which can be opted by a student at his/her choice. There shall be one
open course in core subjects in the fifth semester. The open course shall be open to all the
students in the institution except the students in the parent department. For the purpose of
open course B.Sc Computer Science and BCA should be considered as a single
department. The students can opt for that course from any other department in the
institution. Each department can decide the open course from a pool of three courses
offered by the university. A department can offer only one open course in one semester.
Hours/Wee
S.N Se Course k
Course Name Credits
o m Code
The Prac
ory tical
2 I 1B01BCA Programming in C 2 2 2
24 VI 6B19BCA Elective I 4 3
25 VI 6B20BCA Elective II 4 3
Sl. Course
Sem Name of the Course Hours / Week Credit
No. Code
Electives:
Course 6B19BCA shall be selected from Section A and Course 6B20BCA shall be
selected from Section B
SECTION B
CREDITS
Each course shall have certain credits. For passing the BCA programme the
student shall be required to achieve a minimum of 120 credits of which 38 credits (14
credits for English courses, 8 credits for Additional language courses and 16 credits for
General courses) shall be from common courses. Minimum credits required for core,
complementary and open courses put together are 82.
SEMESTER
SUBJECT
AL ARY
TOTAL
OPEN
ENGLI ADDITIO Computer
Maths
SH NAL Application
I 4+3 4 4 2 3 ---- 20
COMPUTER APPLICATION
2+3+3+3+2+3+3
TOTAL 14 8 16 68 12 2 120
ATTENDANCE
SEMINARS / ASSIGNMENTS
These are part of the curriculum and are to be critically assessed for Internal
Assessment. Marks should be awarded based on the content, presentation and the effort
put in by the student. The course teacher may give the topics for seminars / assignments.
The topics shall be related to the syllabus of the course and is not meant for evaluation in
the End Semester Examination.
PROJECT WORK
Every student of BCA Programme shall have to work on a project of four credits
under the supervision of a faculty member as per the curriculum. The duration of the
project is one year, starting in the fifth semester and submission of the dissertation (Project)
at the end of sixth semester. Individual projects are recommended but in an instance
where the number of supervising teachers is less, the project may be done as group. The
maximum number of students in a group shall be limited to FOUR.
RECORDS
A record is compulsory for each practical course. The student will not be permitted
to appear for practical examinations without certified practical records. The records are
intended as observation records of the practical works done in the lab. The valuation of
records, to be done internally, should be based on the effort and promptness of the
student in practical works.
COURSE EVALUATION
The evaluation scheme for each course shall contain two parts
20% weight shall be given to the internal evaluation. The remaining 80% weight shall be
for the external evaluation. The distribution of marks for each course is given in following
table:
English 4 10 40 50 200
Common Addl.
2 10 40 50 100
Language
General 4 10 40 50 200
Theory 17 10 40 50 850
Project 1 10 40 50 50
Total 1800
Internal Assessment:
20% of the total marks in each course are for internal assessment. The marks
secured for internal assessment only need be sent to university by the colleges concerned.
The internal assessment shall be based on a predetermined transparent system involving
written test, assignments/ seminars/ Viva and attendance in respect of theory courses and
submissions and records, tests and attendance in respect of practical courses.
Components with percentage of marks of Internal Evaluation of Theory Courses are-
Attendance - 25%
Assignment/ Seminar/Viva - 25%
Test paper - 50%
85 to 89% 80%
80 to 84 % 60%
75 to 79 % 40%
External evaluation carries 80% of marks. All question papers shall be set by the
university. The external examination in theory courses is to be conducted with question
papers set by external experts. The evaluation of the answer scripts shall be done by
examiners based on a well-defined Scheme of valuation and answer keys provided by the
University. Details regarding the End Semester Evaluation of core and open courses are
BOS Computer Application 2014 Kannur University
14
given below:
1. Core Courses
Number of Questions to be
Max.
Sl.No Type of Question Marks answered / total number of
Marks
questions
2. Open Course
Number of Questions to be
Max.
Sl.No Type of Question Marks answered / total number of
Marks
questions
External evaluation carries 80% of marks. All question papers shall be set by the
Program writing 3 3
Compilation/Execution 2 2
(without errors)
Correct Output 2 2
Modification 1 1
Viva-voice 2 2
Total 10 10
Project Evaluation
Evaluation of the Project Work shall be done under Mark System at two stages:
1. Internal Assessment (supervising teachers will assess the project and award
internal Marks)
2. External evaluation (external examiner appointed by the University)
Marks secured for the project will be awarded to candidates, combining the internal and
external Marks. The internal to external components is to be taken in the ratio 1:4.
Assessment of different components may be taken as below.
Pass Conditions:
Submission of the project report and presentation of the student for viva are
compulsory for the evaluation. No marks shall be awarded to a candidate if she/he fails to
submit the project report for external evaluation. The student should get a minimum of 40 %
marks for pass in the project. There shall be no improvement chance for the Marks
obtained in the Project Report. In an instance of inability of obtaining a minimum of 40%
marks, the project work may be re-done and the report may be re-submitted along with
subsequent exams through parent department.
1A11BCA
INFORMATICS FOR COMPUTER APPLICATION
Hours per Week : 3 Credits : 4
Objectives
To review the basic concepts & functional knowledge in the field of informatics.
To review functional knowledge in a standard office package and popular utilities
To create awareness about nature of the emerging digital knowledge society
To create awareness about social issues and concerns in the use of digital technology
To impart skills to enable students to use digital knowledge resources in learning.
Course Outline
IT & Society- issues and concerns- digital divide, IT & development, the free
software movement , cyber ethics, cyber crime, cyber threats, cyber security, privacy
issues, cyber laws, cyber addictions, guide lines for proper usage of computers, internet
and mobile phones.
Essential Reading
Additional References
SECTION B
SECTION D
1B01BCA
PROGRAMMING IN C
Hours per Week : Theory- 2 Practical- 2 Credits : 2
Objectives :
Module I
Algorithms and Flow charts: Definitions, Symbols used, Program : structure, top-
down design, source code, object code, executable file, file extensions. Importance of C;
Basic structure of C, Programming style, executing a c program. Character set, C tokens,
Keywords, identifiers, Constants, data types, declaration of variables, arithmetic operators ,
logical operators, Relational operators, Assignment operators, Increment and decrement
operators, conditional operators, Bitwise operators. Precedence and order of evaluation.
type conversion in expression. common programming errors, program testing and
debugging, program efficiency.
Module II
Module III
Arrays: One dimensional arrays, two dimensional arrays, Initializing array elements,
Multidimensional arrays. Strings: declaration and initializing, reading and writing.
Arithmetic operations on character. String handling functions .Functions: Library and user
defined, defining a function, calling a function. Parameter passing techniques, Scope and
life time of variables in function, recursive functions, arrays and functions.
Module IV
Module V
File Management: Text and binary files, Defining and opening a file, closing a file,
input and output operations on file, error handling, random access file. Command line
arguments.
Text Book :
Reference books:
for(x=1;x<=5;x++);
printf(“%d”,x); }
SECTION B
SEMESTER II
2B02BCA
DIGITAL SYSTEMS
Hours per Week : Theory - 3 Credits : 2
Objectives:
Introduce the basic concepts in digital electronics.
Appreciate significance of digitals systems in computer science.
Familiarize with basic building blocks of digital systems.
Design simple combinational digital systems.
Familiarize different number systems and codes.
Module I
Digital Principles: Definitions; digital Waveforms; digital Logic; Digital operations;
Digital ICs and Signal Levels (Basic ideas only).Digital Logic: Basic Gates; Boolean
algebra; NOR and NAND gates; AND-OR-INVERT gates; positive and Negative logic.
Module II
Combinational Logic Circuits: Boolean laws and Theorems; SOP methods; Truth
table and K-map, K-map simplification (up to four variable);Data-processing circuits:
Multiplexers; Demultiplexers; 1-of-16 decoder; BCD to decimal decoder; Seven-segment
decoder; Encoders; Ex-Or gates; Parity generators and checkers; ROM .
Module III
Octal and Hexadecimal number system; CODES : ASCII, Excess-3, GRAY and
UNICODE.Binary number representation and arithmetic; Arithmetic Building blocks;
ADDER – SUBTRACTOR.
Module IV :
FLIP FLOPS : RS ; Gated FFs; Edge triggered RS, D and JK flip Flops; Flip flop
Timings; JK Master Slave Flip flops.Registers : Types : Serial in – Serial Out; Serial In –
parallel out; parallel In – Serial Out; Parallel In – parallel Out; ring Counters.
Module V :
Text Books:
1. Digital Principles and Applications; Leach and Malvino; TMH; 6th edn
Reference
SECTION C
2B03BCA
OBJECT ORIENTED PROGRAMMING USING C++
Hours per Week : Theory - 2 Credits : 3
Objectives:
.Introduce concepts such as classes and objects.
Define and use classes and objects using C++ language.
Introduce OOPs concepts such as inheritance and polymorphism and their
implementation using C++.
Module I :
Module II :
Functions; function overloading; friend and virtual functions; Math library functions.
Structures; Specifying a class; Defining member functions; making an outside function
inline; nesting of member functions; private member functions; arrays within a class;
memory allocation for objects; static data members; static member functions; arrays of
objects; objects as function arguments; friendly functions; returning objects; const member
functions; pointer to members; Local classes.
Module III :
Module IV
Module V :
C++ streams; stream classes; unformatted I/O operations; Formatted console I/O
operations; Managing output with manipulators.iles – classes for file stream operations;
Opening and closing a file; file modes; file pointers and their manipulations; Sequential
input and output operation.
Text book:
1. Object Oriented Programming with C++; E. Balagurusamy; 3rd Edn; TMH 2006
Reference Books: .
2. Object Oriented Programming with ANSI & Turbo C++, Ashok N. Kamthane, Pearson
Education
SECTION B
SECTION C
SECTION D
2B04BCA LAB – I
PROGRAMMING IN C
Credits : 2
Objectives:
Expertise in c program development steps: edit, compile, debug, execute and test under
Windows as well as Linux platforms.
Students have to practice all programs and record a minimum of 15 programs. They have
to be familiar both in windows and Linux platforms.
1 Write a program to print the size of all the data types in C and its range.
2 Write a program to convert Fahrenheit to Celsius.
3 Write a program to check whether the given number is a Prime number or not.
4 Write a program to accept three numbers and find the largest and second largest
5 Write a program to print all prime numbers between any 2 given limits.
6 Write a program to print all the Armstrong numbers between any 2 given limits.
7 Write a program to check whether the string is a Palindrome.
8 Write a program to check whether a given matrix is an Identity matrix or not.
9 Write a program to perform matrix multiplication.
10 Write a program to count the different vowels in a line of text.
11 Write a program to accept two numbers and perform various arithmetic operations
(+, -, *, /) based on the symbol entered.
12 Write a program to find the roots of a quadratic equation
13 Write a recursive program to find the factorial of a number.
14 Create an employee structure and display the same.
15 Write a function to swap two numbers using pointers
16 Write a program to access an array of integers using pointers
17 Create a file and store some records in it. Display the contents of the same.
18 Implement search, modify, and delete operations.
19 Perform the different bitwise operations (menu driven program) .The i/p and the o/p
should be displayed in Binary form.
20 Write a program to check whether a given number is odd or even using bitwise
operators.
2B05BCA LAB – II
PROGRAMMING IN C++
Hours per Week: Practical - 2 Credits : 2
Students have to practice all programs and record a minimum 15 programs. All programs
must be based on OOP concepts.
19. Design a class SHAPE with dimensions d1 and d2 as member data and area() as
member functions to find the area of a shape. Derive three classes RECT,TRIANG and
CIRCL from the class SHAPE and override the function area() of base class to find the
area of individual shape.Use virtual function.
20. Write a program to show returning current object, accessing member data of current
object and returning values of object using this pointer.
21. Design a class employee with relevant emp details. Read the details of n emp from the
keyboard and write it into a File named empdetails. At the end of writing every n emp
details read them back from the same file and display into the screen. Use seperate
functions to write and read into and out of the file.
22. Addition / Subtraction / Multiplication of complex numbers using classes.
23. Define a class to represent a bank account. Include the following members :
Data Members:
1. Name of the depositor.
2. Account number.
3. Type of account.
4. Balance amount in the account.
Member Functions
1. To assign initial values.
2. To deposit an amount.
3. To withdraw an amount after checking the balance.
4. To display name and balance.
Use appropriate main program.
24. Assume that a bank maintain two types of accounts for customers, one called as
saving account and the other as current account. The saving account provides
compound interest and withdrawal facilities, but no check book facility. The current
account provides check book facility but no interest. Current account holders should
maintain a minimum balance and if the balance falls below this level, a service charge
is imposed. Create a class ACCOUNT that stores customer name, account number
and type of account. From this derive the classes CURR_ACCT and SAVE_ACCT to
make them more specific to their requirements. Include necessary member functions
inorder to achieve the following tasks :
1. Accept deposit from a customer and update the balance.
2. Display the balance.
3. Compute and deposit interest.
4. Permit withdrawal and update balance.
5. Check for the minimum balance, impose penalty if necessary and update the
balance.
Note : Do not use constructors. Use member functions to initialize the class members.
25 Create a base class called shape. Use this class to store two double type values that
could be used to compute the area of figures. Derive two specific classes called
TRIANGLE and RECTANGLE from the base SHAPE. Add to the base class, a member
function get_data() to initialize base class data members and another member function
display_area() to compute and display the area of figures. Make display_area() as a
virtual function and redefine this function in the derived class to suite the requirements.
SEMESTER III
3A12BCA
DATA STRUCTURE
Objectives:
To familiarize students with concept of data structures and its relevance in computer science.
To introduce the concept of analysis of algorithms and ability ro compare algorithms based on
time and space complexity.
To familiarize with selected linear and nonlinear data structures.
To enhance skill in programming.
Module I
Module II
Module III
Module IV
Linked list – Comparison with arrays; representation of linked list in memory. Singly
linked list- structure and implementation; Operations – traversing/printing; Add new node;
Delete node; Reverse a list; Search and merge two singly linked lists.Stack with singly
linked list.Circular linked list – advantage. Queue as Circular linked list. Head nodes in
Linked list – Singly linked list with head node – Add / delete nodes; Traversal / print.Doubly
linked list – structure; Operations – Add/delete nodes ; Print/traverse. Advantages.
Module 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
traversal : Recursive inorder, preorder and postorder traversals. Binary search tree -
Definition and operations (Create a BST, Search, Time complexity of search). Application
of binary tree: Huffman algorithm.
Text Book :
Reference Books :
SECTION B
SECTION D
19. Write a program that would accept an expression in infix form and convert it to a
prefix form
20. What are the different operations on linked list? Explain
21. What are the advantages of binary tree search?
22. Compare different sorting algorithms
3A13BCA
DATABASE MANAGEMENT SYSTEM
Hours per Week: Theory - 4 Practical - 2 Credit: 4
Objectives:
Module II
E-R model, Basic concepts; design issues; Mapping Constraints; Keys; Primary,
Foreign, candidate, E-R diagram; Weak entity set; Extended E-R features.Normal forms –
1NF, 2NF, 3NF and BCNF; functional dependency, Normalization.
Module III
SQL : database languages; DDL; create, alter, Drop, DML, Insert into, Select,
update, Delete,. DCL commands, Data types in SQL; Creation of database and user.Case
study : MySQL.
Module IV
Module V
Text books:
1. Database system concepts; Silberschatz, Korth and Sudarsan, 5 th Edn; McGraw Hill.
2. The database book : Principles and Practice Using MySQL; Gehani; University
Press.
Reference:
SECTION B
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
SECTION D
3B06BCA
COMPUTER ORGANIZATION
Hours per Week : Theory - 4 Credit: 3
Objectives
To introduce the basic terminology of computer hardware.
To familiarize the functional units of a computer system.
To understand the basic operation of a computer system.
To understand the memory organization in a computer system
Module I
Module II
Module III
Module IV
Module V
Text Books
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. Explain base register address mode
13. Explain different Auxiliary Memory types
14. Explain 2’s complement addition and 2’s complement subtraction.
15. Explain address sequencing
16. What is the general register organization?
17. Explain the register indirect mode.
SECTION D
3B07BCA
INTRODUCTION TO MICROPROCESSORS
Hours per Week : Theory - 4 Credit: 3
Objectives :
Module II
Module III
Module IV
Module V
Text Book
Reference Books
SECTION B
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. How interrupts are handled by 8086.
13. Explain handshaking in 8222
14. What are asynchronous counters.
16. Compare maskable and nonmaskable interrupts
17. Explain the architecture of an 8086 microprocessor.
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. Discuss addressing modes in 8086.
19. Describe the register organization of 8086
20. Explain the memory organization, memory mapping and memory related data
transfer in 8086.
21. List and explain the different types of interrupts in 8086. Explain instructions related
to interrupt subroutines.
SEMESTER IV
4A14BCA
NUMERICAL ANALYSIS
Hours per Week: Theory - 4 Credits: 4
Objectives:
Module I
Introduction to Numerical Methods: Nature of numerical problems; computer based
solutions; number representations; Notions of accuracy, convergence, efficiency,
complexity-Floating point representation- Error- Significant Digits- Numerical Instability-
Solutions of Non-linear equations: Bisection method; Regula-Falsi; Newton-Raphson.
Module II
System of Linear Equations- Gauss elimination, Gauss Jordan elimination,
Triangulation method, Iterative method, Jacobi.
Module III
Module IV
Module V
Text Books
SECTION B
SECTION C
SECTION D
18. Use Runge Kutta method with h=0.1 to find y(0.2) given with y(0)=0
19. Explain any one iteration method for solving linear equations.
20. Use Gauss Jordan method solve the system of equation 2x-3y+4z=7, 5x-2y+2z=7
6x-3y+10z=23.
21. Find Lagrange’s interpolation polynomial fitting the points f(1)=-3,f(3)=0,
f(4)=30,f(6)=132 hence find f(5).
4B08BCA
OPERATING SYSTEM
Hours per Week : Theory - 4 Credit: 3
Objectives:
Module I
Concepts – Importance – Resource manager – Views – Design considerations – I/O
programming – Interrupt structure and processing. (Text Book 1) Batch Processing
System – Multi programming system - Time Sharing System – Real Time System. (Text
book 2)
Module II
Module III
Module IV
Module V
Unix and Linux – History; over view; Process, memory management – I/O – file
system – security. (Text Book 3)
Text Book
2. Dhamdhere, “Systems Programming and Operating Systems”, 2nd Revised Edn, TMH
SECTION B
Write short notes on ANY SEVEN of the following questions (7 x 2 = 14 marks)
2. Explain time sharing operating system
3. Write a note on command interpreter.
4. What is a process?
5. Write not on context switch.
6. Define deadlock.
7. Explain safe state.
8. What is swapping.
9. What is page fault.
10. Write a note on C shell.
11. What are the use of following commands : mv, rm
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. Discuss in detail about scheduling algorithms.
19. Explain methods for handling dead lock.
20. Explain any four memory management schemes.
21. Explain I/O management schemes.
4B09BCA
JAVA PROGRAMMING
Hours per Week : Theory - 4 Credit: 3
Objectives:
To review Object Oriented Programming concepts.
Learn features of Java programming
To develop s kill in java programming.
Module I
Module II
Module III
Exception handling: Basics; handling exceptions in java; (Try, catch, finally, multiple
catch, nested try, throw); Exception and inheritance; Throwing user defined exceptions;
Advantages of exception handling.Multithreading: Overview; Creating threads; thread life
cycle; Priorities and scheduling; synchronization; Thread groups; communication of
threads; Sample programs.
Module IV
Files and I/O streams: Overview; Java I/O; file streams; FileInputStram and
FileOutputStream; Filter Streams; RandomAccessFile; Serialization.Applets : Introduction;
Application vs. applets; Applet lifecycle; Working with Applets; The HTML APPLET tag; the
java.Applet Package; Sample programs.
Module V
The Abstract Window Toolkit:- Basic classes in AWT; Drawing with Graphics class;
Class hierarchy; Event handling; AWT controls (Labels, Buttons, checkbox, radio buttons;
choice control; list, textbox, scroll bars); Layout Managers. The menu component hierarchy;
Creating menus ; Handling events from menu items ; Enabling keyboard operation ;
Bringing up a popup menu ; Customizing menu layout; The Menu API
Text book :
Reference:
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. Write a Java program to illustrate single level inheritance.
13. Short note on Thread Priorities in Java.
14. Write an overview of filter streams in Java.
15. What do you mean by event listeners in Java?
16. What are the advantages of inheritance in programming?
17. Explain exception handling in Java.
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
4B10BCA
LINUX ADMINISTRATION
Hours per Week : Theory - 4 Credit: 3
Objectives
Module II
Vi editor-different modes-command mode, insert mode, last line mode- redirecting
input/output-filter, pipes, file permissions, user, group, changing file permissions -
mounting floppy,HDD, CDROM-file systems-structure of /etc/fstab- Bourne shell scripts:
script execution-variables and parameters, if, for, case, while constructs.
Module III
Linux Administration: Introduction-various parts of the OS-kernel, system program,
application program, system calls-important parts of the kernel. Boot procesS: booting-
LILO boot process,/edc/lilo.conf, GRUB, /etc/grub.conf-runlevels-GUI,X windows- rc files,
startup scripts.
Module IV
Major services in linux system : init,/etc/inittab file -login from terminal3, syslog-
periodic command execution: at and cron, crontab fileSystem configuration
files:/etc/sysconfig/.....files,keyboard,mouse etc. System security: password,/etc/passwd
file-shadow password,/etc/shadow-file permissions, chmod and umask-adding and
deleting users-host security, tcp wrappers,/etc/host.allow, /etc/host.deny.
Module V
System Maintance: tmpwatch-logrotate-basic system backup and restore operation-
Basic shell configuration for bourne and bash shell :
/etc/profile,~/.bashrc,~/.bash_profile.Linux Installalation : Partitioning, MBR, SWAP,
filesystem managing-different packages, rpm-installation of packages-starting and
stopping different services.
Text book
4B11BCA Lab–III
Data Structure & DBMS
Credit: 3
The lab consist of two sections, Section A : Data structures and Section B : DBMS.
Equal weightage will be given for both sections. For internal assessment, each part may
be evaluated independently and final CA grade shall be obtained by combining them. End
semester examination question shall carry questions from both sections.
A list of twenty programs is given below. Each student has to complete and record a
minimum of 15 exercises. A detailed problem statement shall be prepared by the faculty
concerned.
Section B: DBMS
Minimum 10 exercises covering SQL related topics . Sample exercises are given below:
SQL -1
Create a sequence named ‘star’ to be used with student tables primary key
coloumn-sn0. The sequence should start with 10 & max value 99
Create table students with fields sno, sname, sex, mark with sno as primary key
and assign suitable constraints for each attribute.
Create a table emp with fields eno, ename, job, dno, salary, with eno as primary key.
Set dno as foreign key.
Create a sequence to be used with the Emp Table’s primary key column. The
Sequence should start at 60 and have a maximum value of 200. Have your sequence
increment by 10 numbers.
Create a table emp with fields eno ,ename, job, manager, salary, with eno as primary
key.
1. Display ename, salary from emp who are getting salary more than average salary of
the organization.
2. ADD 20% DA as extra salary to all employees. Label the coloumn as ‘New Salary’
3. Create a query to display the eno and ename for all employees who earn more than
the average salary. Sort the results in descending order of salary.
4. Create a view called emp_view based on the eno, ename from emp table change the
heading for the ename to ‘EMPLOY’.
5. Write a query that will display the eno and ename for all employees whose name
contains a ‘T’.
6. Write a script to display the following information about your sequences. Sequence
name, maximum value, increment size and last number.
SQL -5
Create a table department with fields dno, ename,salary, Designation,dname,place
with dno as primary key.
SQL -6
Create a table Customer with fields cid, cname, date_of_birth,place
Create table depositor with fields accno, cid, balance, bname assigning suitable
constraints.
1. Add one more field amount to loan table. Update each record. Display cname for
cid=2.
2. Calculate Rs 150 extra for all customers having loan.The added loan amount will
display in a new coloumn.
3. Display loanno, cname and place of a customer who is residing in Kannur city.
4. Display all information from loan table for loanno 2,8,10.
5. Display all customers who have both loan and deposit.
4B12BCA LAB – IV
JAVA PROGRAMMING, SHELL PROGRAMMING AND
LINUX ADMINISTRATION
Hours per Week: Practical - 5 Credits: 3
1. Write a java program to perform various string operations using java class.
3. Write java program that handles various exceptions. Use try –catch statement.
4. Write java program to implement file I/O operation using java iostreams.
9. Shell Script Program to print natural numbers from 1 to 10 using WHILE loop
12. Shell Script Program to find whether the given number is perfect or not
SEMESTER V
5B13BCA
SOFTWARE ENGINEERING
Hours per Week : Theory - 4 Credit: 3
Objectives :
Module 1:
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, waterfall model,
increment process model, evolutionary process model, selection of the life cycle model.
Module 2:
Software Requirement Analysis and Specification – Requirements engineering,
types of requirements, feasibility studies, requirement elicitation, various steps of
requirement analysis, requirement documentation, requirement validation.
Module 3:
Software design – definition, various types, objectives and importance of design
phase, modularity, strategy of design, function oriented design, IEEE recommended
practice for software design descriptions.
Module 4:
Objected Oriented Design – Analysis, design concept, design notations and
specifications, design methodology.
Module 5:
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 testing , Graph
matrices , Data flow testing , levels of testing ,unit testing , integration testing , system
testing , validation testing
Text Book:
References:
SECTION A
1. One word answer (8 x 0.5 = 4 marks)
a) __________ is the way in which we produce software.
b) Expansion of CASE is ____________
c) Level 0 DFD is also called _________
d) FAST stands for ____________
e) X and Y have no conceptual relationship other than shared code then the cohesion
is called ________
f) UML stands for ____________.
g) ________ is the process of executing a program with the intension of errors.
h) ________ is the process of confirming that software meets the customers
requirements.
SECTION B
SECTION D
5B14BCA
DATA COMMUNICATION & NETWORKS
Hours per Week : Theory - 4 Credit: 3
Objectives :
Module I
Introduction to data communication, important elements /components of data
communication, Data transmission- Analog, Digital. Transmission media- Guided media,
Unguided media. Synchronous / Asynchronous data transmission. Line configuration –
Simplex, Half duplex, Duplex. Network topologies – star, Bus, ring, Mesh. Computer
networks, Use, network hardware, network structure- point to point connection, multicast,
broadcast, classification of networks-LAN, WAN, Man. Network software – protocol
hierarchies. design issues for layers, interfaces and services- connection oriented,
connection less.
Module II
Module III
Network layer, design issues, services to the transport layer, routing algorithms-
adaptive, non adaptive algorithms, optimality principle, dijkstras shortest path routing
algorithm, flow based routing, hierarchical routing, congestion control algorithms – the
leaky bucket algorithm, the token bucket algorithm.
Module IV
Module V
Text books
References
a. The transfer of data in the form of electrical signals or continuous waves is called
____________.
b. The __________ is in between each pair of adjacent layers and defines the primitive
operations and services of the lower layer.
c. The ___________ protocol has neither flow control nor error control.
d. The network layer deals with __________ transmission.
e. The coding of data for security is called ____________.
f. In TCP the connection is established using a technique called _______________.
g. OSI stands for ____________.
h. The hierarchical routing uses the idea of dividing routes called ____________.
SECTION B
Write short notes on ANY SEVEN of the following questions (7 X 2 = 14 marks)
2. What are the design issues of network layer?
3. What is meant by congestion?
4. What is cryptography?
5. List the file transfer protocols?
6. What is the need of error control?
7. What is meant by character stuffing?
8. Explain simplex transmission?
9. Define a computer network.
10. What is meant by parallel transmission?
11. What is service point addressing?
SECTION C
SECTION D
5B15BCA
ENTERPRISE JAVA PROGRAMMING
Hours per Week : Theory - 4 Practical – 4 Credit: 3
Objectives
Module II
Remote Method Invocation: RMI architecture; RMI Object services; Naming/registry
service, object activation service, distributed garbage collection; Defining Remote objects;
Key RMI classes for remote object implementations; Stubs and skeletons; Accessing
remote object as a client; Remote method arguments and return values; Factory classes;
Dynamically loaded classes; Configuring clients and servers for remote class loading;
Module III
Java Servlets: Life cycle; HTTP Servlets, forms and interaction; POST, HEAD and
other requests; Servlet responses; Servlet requests; Error handling, status codes; Servlet
chaining; Custom Servlet Initialisation; Thread safety; Server side includes; Cookies;
Session tracking
Module IV
Common Object Request Broker Architecture: Introduction to CORBA, About Object
management group, CORBA architecture, architectural similarities, CORBA versus Java
RMI, CORBA services, CORBA facilities-Vertical CORBA facilities, Horizontal facilities.
CORBA domains. IDL Compiler, Interface definition language, IDL stub, IDL Skelton
interface , Repositories, Object request broker; Naming service;
Module IV
Inter-ORB communication; Creating CORBA objects; IDL, modules, interfaces, data
members and methods; IDL and Java; Simple server class, helper class, holder class,
client and server stubs; Initializing ORB, Registering with a naming service; Adding objects
to a naming context; Finding remote objects; Initial ORB references;
Reference:
Java Enterprise in a nutshell by David Flanagan and Jim Parley, O'Reilly Associates
BOS Computer Application 2014 Kannur University
61
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12.What are activation groups?
13. Describe Java classes generated in an IDL interface.
14. What is a CORBA naming service?
15. Explain resource abstraction.
16. Describe servlet chaining.
17. Explain error handling in servlets
SECTION D
5B16BCA
C# AND .NET PROGRAMMING
Hours per Week : Theory - 3 Practical - 4 Credits : 2
Objectives
To expose students to current trends and styles in programming
To familiarize simple, modern, general-purpose, object-oriented programming language.
Module I
Module II
Basic concepts of Programming: Literals, Variables, Boxing and Unboxing, Data
types, Expressions, Branching, Looping, Methods, Arrays, Strings, Structures,
Enumerations.
Module III
Object Oriented aspects of C# ,Classes, Objects, Inheritance, Polymorphism,
Interfaces, Operator Overloading, Delegates, Events, Errors and Exceptions,
Multithreading.
Module IV
Application Development on .NET Web Applications – Web form Fundamentals,
Web form Events, Webform Life cycle, Creating a Web Application, Web Srvices.
Windows Applications – Creating a Windows Application.
Module V
Text Books
1. Programming in C#, E.Balagurusamy (Unit I, II)
2. Programming in C#, J. Liberty 2nd Edition – O’Reilly (Unit III, IV, V)
BOS Computer Application 2014 Kannur University
63
Reference
1 C# Programming Bible, Jeff Ferguson, Brian Patterson, Jason Beres, Wiley Publishing
Inc., Reprint 2006.
2 Programming .Net , Jeff Prosise, , 2nd Edition, WP Publishers & Distributors Pvt. Ltd,
2009.
3 Professional .Net Framework , Kevin Hoffman & Jeff Gabriel, , 1 st Edition, Wrox Press
Publishers, 2006.
SECTION- A
1. One Word Answer (8*0.5= 4 Marks)
SECTION- B
Write short notes on ANY SEVEN of the following questions (7*2=14 Marks)
2. What is .NET Framework?
3. What is Common Type System?
4. What is method overloading?
5. What are arithmetic expressions?
6. What is Web Services?
7. What is .NET Assembly?
8. What is reflection?
9. What are Compile time errors?
10. What is containment inheritance?
11. State at least five most important highlight of c# language
SECTION - C
Answer ANY FOUR of the following questions (4*3=12 Marks)
12. Discuss Enumeration with example?
13. Describe the structure of typical c# program.
14. What are private and shared assemblies?
15. Discuss differences between class and structure with example.
16. How does C# differ from Java ?
17. Explain webform events.
SECTION- D
18. Explain the steps to develop a web application with a simple example.
19. Explain Webform life cycle.
20. Explain CLR and its Components.
21. Explain ADO .NET
SEMESTER VI
6B17BCA
WEB TECHNOLOGY
Hours per Week : Theory – 2 Credits : 2
Objectives
1. To enable students to program for the World Wide Web using HTML, JavaScript, PHP and
MySQL.
2. To create static and dynamic web pages PHP and My SQL.
3. To impart basic knowledge in relational databases, SQL and , Client-server model.
Module -1:
Module-2:
Module-5
Text Books:
SECTION B
Write short notes on ANY SEVEN of the following questions (7 x 2 = 14 marks)
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
SECTION D
Write an essay of ANY TWO of the following questions (2 x 5 = 10 marks)
18. What is the importance of HTTP in web? Explain the HTTP request response cycle.
19. What is meant by Table? What are the tags used for table creation? What are the
different attributes? Illustrate with an example.
20. Design an application form with suitable controls and buttons. Make it dynamic using
scripts.
21. Design a webpage for your college with frames, images and suitable hyper links.
6B18BCA
DATA MINING & DATA WAREHOUSING
Hours per Week : Theory - 4 Credits : 3
Objectives
To expose to the students the introduction to data mining and data warehousing.
To understand the data management aspects data pre processing model and inference
considerations, complexity considerations, post processing of discovered structures
visualization and online updating
. Module I
Module II
Data mining – what is, KDD vs data mining, DBMS vs data mining, DM Techniques,
issues and challenges, Applications. (Case studies) *
Module III
Association rules – What is, Methods, a priori algorithm, partition algorithm, Pincer-
search algorithm, FP-tree growth algorithm, incremental and Border algorithms,
Generalized Association rule.
Module V
Decision trees – what is, tree construction principles, Best split, Splitting indices,
Splitting criteria, decision tree construction algorithms, CART, ID3, C4.5, CHAID.
Introduction to web, spatial and temporal data mioning.
Text book :
Reference :
1. J. Han, M. Kamber, “Data Mining Concepts and Techniques”, Harcourt India Pvt Ltd.
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. Discuss in detail about the concept of spatial Data mining.
13. Describe the working of Pinies search algorithm.
14. Compare the performance of CLARA with CLARANS.
15. With sufficient diagram explain about data warehouse architecture.
16. Define decision tree. Discuss about the tree construction principles.
17. Describe the working of DBSCAN algorithm.
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. Explain k – Medoid algorithms.
19. Explain hierarchical clustering.
20. Discuss about:
a) Fp tree growth algorithms.
b) Data warehouse backend process.
21. Write notes on: a) Categorical clustering b) Temporal data mining algorithms.
6B21BCA
SYSTEM SOFTWARE
Hours per Week : Theory - 3 Credits : 2
Objectives :
1. Introduce formal language processing activities.
2. Basic idea of assembly language programming and role of assembler.
3. Insight into Design of assemblers and macro processors.
4. Concept of Macros and Macro pre-processors.
5. Overview of various aspects of compilers.
6. Concepts and design aspects of linkers and loaders.
Module I
Introduction – Evolution – Language processing activities – Fundamentals of
language processing and specification – Development tools – Data structures for language
processing
Module II
Module III
Macros: Definition and call – Expansion – Nested macro calls - Advanced macro
facilities – Macro preprocessor.
Module IV
Module V
Linker: Design – Relocation and linking – Self relocating programs – Linker for MS
DOS – Linking for Overlays – Loader – Software tools – Editor – Debug monitor –
Programming environment – User interface
Text Book:
Reference:
SECTION B
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. Explain two pass assembly scheme.
13. Explain static and dynamic memory allocation.
14. Write a note on debug monitor.
15. What is an object module? Give example.
16. Explain ambiguity in grammars with an example.
17. What are the different parameter passing mechanisms? Explain.
SECTION D
6B22BCA LAB – V
ENTERPRISE JAVA PROGRAMMING
Credits : 3
1. Develop five demo programs that includes all the concepts of JDBC
2. Develop Three demo programs that includes all the concepts of RMI
3. Develop five demo programs that includes all the concepts of Java Servlets
4. Develop two simple demo programs that includes all the concepts of CORBA
6B23BCA Lab – VI
.NET Programming
Credits : 3
Sample Program List
Guidelines
Project Guidelines
The minimal phase for the project are: project search finalization and allocation,
investigation of system requirement data and process Modeling system design program
design, Program coding and Testing Procedures done, and system implementation
procedures.
Project planning:
The BCA Major Project is an involved exercise, which has to be planned well in advance.
The topic should be chosen in the beginning of final year itself. Related reading training
and discussions first internal project viva voce should be completed in the first term of final
year.
These are projects where a clear-cut requirement for developing based solution may not
existing but a possible utility for same is conceived by the proposer. An example is a
Malayalam language editor with spell checker, hand written character processing.
student(s) to take up the project it shall be permitted. The methodology and the reporting
of such project could be markedly different from type (a) and is left to the proposer/external
supervisor of the project.
Selection of team
To meet the stated objectives, it is imperative that major project is done through a
team effort. Though it would be ideal to select the team members at random and this
should be strongly recommended, due to practical consideration students may also be
given the choice of forming themselves into teams with three or four members. A team
leader shall be selected. Team shall maintain the minutes of meeting of the team members
and ensure that tasks have been assigned to every team member in writing. Team
meeting minutes shall form a part of the project report. Even if student are doing project as
groups each one must independently taken different modules of the work and must submit
the report.
Selection of Tools
No restrictions shall be placed on the students in the choice of platform /
tools/languages to be utilized for their project work, though open source is strongly
recommended, wherever possible. No value shall be placed on the use of tools in the
evaluation of the project.
Project management
Head of the Department /principal of the college should publish the list of students
project topic, internal guide and external organization and teams agreed before the end of
July. Changes in this list may be permitted for valid reasons and shall be considered
favourably by the Head of the Department /principal of the college any time before
commencement of the project. Students should submit a fortnightly report of the progress,
which could be indication of percentage of completion of the project work. The students
should ideally keep a daily activity book. Team meeting should be documented and same
should be submitted at the end of the project work.
Documentation
Three copies of the project report must be submitted by each student ( one for
department library, one for the organization where the project is done , one for the external
examiner and one for the student himself/herself). After affixing signature of external
examiners two copies will be returned at the time of the viva which are for the external
organization and for the candidate. A CD containing soft copy of the project report, source
code and binaries recorded in different folders should also be submitted for the
documentation in the library. The CD also should bear the name of the student , title of the
project, year etc. the format for preparation of the project is standaerized from 2007
onwards. The following are the major guidelines. The final outer dimensions of the project
report shall be 21cm X30 cm.the colour of the flap cover shall be light green/blue. Only
hard binding should be done, with title of thesis and the words “<BRIEF TITLE> BCA
Project Report 201…”displayed on the spine in 20 point , bold , Arial, as in example below.
In case the title is too long, a shorter version of it may be used.
The text of the report should be set in 12 pt , bookman , 1.5 spaced.
Headings should be set as follows: CHAPTER HEADINGS 20 pt, Arial, Bold,
All caps, Centered.
Section Headings 14 pt Bookman old style, Bold, Left adjusted.
Section Sub-heading 12 pt, Bookman old style.
Title of figures tables etc are done in 12 point, Times New Roman, Italics,
centered.
Content of the Project should be relevant and specify particularly with reference to the
work. The report should contain the requirement specification of the work, Analysis,
Design, Coding, testing and Implementation strategies done.
Organizational overview (of the client organization, where applicable)
Description of the present system
Limitations of the present system
The Proposed system- Its advantages and features
There shall be four components that will be considered in assessing a project work with
weightage as indicated.
Timely completion of assigned tasks as evidenced by team meeting minutes
20% or 2 marks
Relevance of topic System study / Design of table/Individual involvement, team
work and adoption of industry work culture 20% or 2 marks
Project report Quality of project documentation (Precision, stylistics
etc )/Achievement of project deliverables 30% or 3 marks
Viva Effective technical presentation of project work 30% or 3 marks
Based on the above 4 components internal mark (10)can be awarded.
Dissertation /Project to be submitted at the end of third year shall be valued by two
examiners appointed by University for the conduct of practical exam. The board of
examiners shall award 40 marks based on the following components given in the
table below.
% of Mar
Components
Marks ks
5D01BCA
PROGRAMMING WITH C
Contact Hours/Week: Theory 2 Credit: 2
Module I
The C character set, Identifiers and keywords, Classes of Data Types, constants,
variable declarations. Expressions, statements, operators and expressions: arithmetic
operators, unary operators, relational operator, logical operators, assignment operator, the
conditional operator. Library functions: data input and output functions like getchar(),
putchar(),scanf(), printf(), gets and puts.
Module II
Control statements: Branching: The if-else statements. Looping: The while, do-while
and for loops. The switch statements, Break and continue, comma operator.
Module III
Module IV
Module V
Strings: Basic concepts, standard library string functions- strlen, strcpy, strcmp,
strcat & strrev.
Text Book :
Reference
SECTION B
SECTION C
SECTION D
5D02 BCA
WEB TECHNOLOGY
Contact Hours/Week: Theory 2 Credit: 2
Module -1:
Module-2:
Module-3:
Module-4:
Module-5:
Introduction to PHP, advantages of PHP, PHP basics- operators and Flow Control,
strings and arrays, creating functions.
Text Books:
Reference:
1. Programming in PHP O’reilley
2. Complete reference in PHP-Steven Hozner
3. Beginning PHP5 (Wrox Programer)
4. Complete reference HTML-Tata McGraw Hill
SECTION B
Write short notes on ANY THREE of the following questions (3x 2 = 6 marks)
9. Write a note on Javascript.
10. What is meant by events and event handlers?
11. What is the use of <noframe> tag?
12. How can you create arrays in PHP ?
13. Explain the Location object.
SECTION C
SECTION D
5D03BCA
DATABASE MANAGEMENT SYSTEM
Contact Hours/Week: Theory 2 Credit: 2
Module I
Introduction–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.
Module II
Module III
Module IV
Module V
Textbook:
1. Data Base Concept 3 edition Abraham Silberschatz, Henery f Korth McGraw Hill
2. A Guide to the SQL Standard, C. J. Date and Hugh Darwen, 1997, Addison-Wesley
Reference:
1. An Introduction to Database Systems, C. J. Date, 1994, Addison-Wesley
2. Understanding the New SQL, Jim Melton and Alan R. Simon, 1993, Morgan Kaufmann.
3. Principles of Database & Knowledge Jeffrey D. Ullman, Computer Science Press, 1988
SECTION B
Write short notes on ANY THREE of the following questions (3x 2 = 6 marks)
9. Explain about INSERT command?
10. What is the usage of CREATE command?
11. Which are the different types of attributes?
12. Explain UPDATE command.
13. Define foreign key.
SECTION C
SECTION D
Write an essay on ANY ONE of the following questions (1 x 4 = 4 marks)
18. Explain ER data Model.
19. Write a detailed note on normalization
ELECTIVES – SECTION A
For all the elective papers 4 hours per week and 3 credits will be awarded
6B19BCA - E01
INFORMATION SECURITY
Hours per Week : Theory - 4 Credits : 3
Module I
Introduction, DES Structure - initial and final permutations, rounds, cipher and
reverse cipher, examples; DES Analysis - properties, design criteria, DES weaknesses;
Multiple DES - double DES, triple DES; Security of DES - brute-force attack, differential
cryptanalysis, linear cryptanalysis.
Text Books:
Reference:
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. Discuss in detail different polyalphabetical substitution ciphers.
19. Explain RSA algorithm with eg.
20. Explain DES in detail.
21. (i) Explain the different categories of computer virus.
(ii) Explain in detail Digital Certificate and its structure.
6B19BCA - E02
INFORMATION STORAGE SYSTEM
Hours per Week : 4 Credits : 3
Module I
Introduction to Storage Technology: Data proliferation, evolution of various storage
technologies, Overview of storage infrastructure components, Information Lifecycle
Management, Data categorization.
Module II
Storage Systems Architecture: Intelligent disk subsystems overview, Contrast of
integrated vs. modular arrays, Component architecture of intelligent disk subsystems, Disk
physical structure components, properties, performance, and specifications, RAID levels &
parity algorithms, hot sparing, Front end to hoststorage provisioning, mapping and
operation.
Module III
Introduction to Networked Storage: JBOD, DAS, NAS, SAN & CAS evolution and
comparision. Applications, Elements, connectivity, standards, management, security and
limitations of DAS, NAS, CAS & SAN.
Module IV
Hybrid Storage solutions; Virtualization: Memory, network, server, storage &
appliances. Data center concepts & requirements, Backup & Disaster Recovery: Principles
Managing & Monitoring: Industry management standards (SNMP, SMI-S, CIM)
Module V
Information storage on cloud :Concept of Cloud, Cloud Computing, storage on
Cloud, Cloud Vocabulary, Architectural Framework, Cloud benefits, Cloud computing
Evolution, Applications & services on cloud, Cloud service providers and Models, Essential
characteristics of cloud computing, Cloud Security and integration.
References:
SECTION B
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. Explain the Different forms of Virtualization?
19. Explain the application and services on cloud.
20. Explain the RAID levels.
21. Compare SAN and CAS.
6B19BCA - E03
MOBILE COMMUNICATIONS
Hours per Week : Theory 4 Credits : 3
Module I
Module II
SDMA, FDMA, TDMA and CDMA, GSM – Mobile services, system Architecture,
Radio interface, Protocols, Localization and Calling, Handover, Security, GPRS.
Module III
Module IV
Module V
Text book :
Reference :
Principles and Applications of GSM, Vijay K. garg & J. e. Wilkes, Prentice Hall,
1999
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12.What is an infrastructure network?
13.What are the three alternatives for implementing an HA?
14. What are the ranges for transmission in wireless communication?
15. What is Agent Advertisements?
16.What is IP in IP encapsulation?
17.What are factors to be considered while deploying appilcation over 2.5G/3G wireless
link?
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)
18. What are the terms and entities used in MobileIP? Explain each of them?
19. What are desired characteristics of WLAN products?
20. Explain the Handover procedures in Cellular system?
21. What are the 3 major operations to be done for mobile nodes to communicate each
other in Mobile IP communication?
ELECTIVES – SECTION B
6B20BCA - E04
ALGORITHM ANALYSIS AND DESIGN
Hours per Week : Theory - 4 Credits : 3
Module 1:
Module 2:
Divide and Conquer – general method, Binary search, Finding the maximum and
minimum, Merge sort, Quick sort, Performance measurement of quick sort, selection,
Strassen’s matrix multiplication.
Module 3:
Greedy method – General method, knapsack problem, job sequencing with dead
lines, minimum cost spanning trees, prims algorithm, kruskals algoritms, optimal merge
patterns, single source shortest path, optimal binary search trees.
Module 4:
Module 5:
Basic traversal and Search techniques – Breadth First Search and traversal, Depth
First Search and Traversal, Bi-connected components and DFS; Backtracking – General
methods, 8-queens problem, sum of subsets problem, graph coloring, Hamiltonian cycles.
Text Book:
Reference:
1. Introduction to the design and Analysis of Algorithms, Anany Levitin, 2 nd Edn, pearson
education.
SECTION B
Write short notes on ANY SEVEN of the following questions (7 x 2 = 14 marks)
2. What do you mean by an algorithm?
3. Write an algorithm for Greedy method control abstraction for subset paradigm.
4. Explain Optimal merge pattern.
5. Explain dynamic programming.
6. What is multistage graphs?Explain with eg.
7. Explain 8-queens problem.
8. What do you mean by Hamiltonian cycles?
9. Explain Graph coloring with an eg.
10.Write down the algorithm for Select2.
11.Define space complexity and time complexity of an algorithm.
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. Describe Strassen's matrix multiplication
13. Define algorithm for binary search
14. Write algorithm for merge sort and quick sort
15. Explain algorithm for greedy strategies for the knapsack problem
16. Explain Knapsack travelling salesperson problem
17.Techniques for binary trees
SECTION D
18. Determine optimal r values for worst case and average performance of function select
19. Explain minimum cost spanning tree in the case of Prim's algorithm and Kruskal's
algorithm.
20. Explain job sequencing with deadlines.
21. Compare breadth first search and depth first search techniques
6B20BCA - E05
NETWORK PROGRAMMING
Hours per Week :Theory - 4 Credits : 3
Module I
Module II
Module III
TCP Client/Server Example – TCP Echo Server - main(), str_echo() – TCP Echo
Client -main(), str_cli() – startup – termination – Shutdown of Server Host.
Module IV
Module V
Text Book
Reference
SECTION B
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12. State the conditions that generate a signal.
13. Explain Raw Socket Creation.
14. Explain the characteristics of Process Groups and Sessions.
15. Write notes on Signal Sets.
16. Write notes on Message Queues.
17. Explain Shared memory.
SECTION D
6B20BCA - E06
DIGITAL IMAGE PROCESSING
Hours per Week : Theory - 4 Credits : 3
Module I
Module II
Module II
Module IV
Module V
Text book:
Digital image Processing : A practical introduction using Java ; Nick Efford; Pearson Edn.
Reference:
SECTION B
Write short notes on ANY SEVEN of the following questions (7 x 2 = 14 marks)
2 What is RGB colour model
3 What is colour image compression
4 Explain coding redundancy
5 Explain dilation
6 Describe Intensity slicing
7 Explain erosion
8 Describe band pass filters
9 Explain colour slicing
10 Write notes on wrapping
11 Write notes on colour image smoothing
SECTION C
Answer ANY FOUR of the following questions (4 x 3 = 12 marks)
12 Explain pixel processing
13 Describe edge detection
14 Describe wrapping and morphing
15 Explain image filtering
16 What is tomoggraphy
17 What is histogram processing
SECTION D
Write an essay on ANY TWO of the following questions (2 x 5 = 10 marks)