Syllabus
Syllabus
Page 1 of 256
Institute Vision
To become a Globally Recognised Academic Institution in consonance with the social, economic and
ecological environment, striving continuously for excellence in education, research, and technological service
to the National needs.
Institute Mission
To educate students at Under Graduate, Post Graduate, Doctoral, and Post-Doctoral levels to perform
challenging engineering and managerial jobs in industry.
To provide excellent research and development facilities to take up Ph.D. programmes and research
projects.
To develop effective teaching learning skills and state of art research potential of the faculty.
To build national capabilities in technology, education, and research in emerging areas.
To provide excellent technological services to satisfy the requirements of the industry and overall
academic needs of society.
Department Vision:
The department strives to be recognized globally for outstanding education and research, leading to excellent
professionals and innovators in the field of Computer Science and Engineering, who can positively contribute
to the society.
Department Mission
1. To impart quality education and equip the students with strong foundation that could make them
capable of handling challenges of the new century.
2. To maintain state of the art research facilities and facilitate interaction with world‟s leading
universities, industries and research organization for constant improvement in the quality of education
and research.
Graduate Attributes
Page 2 of 256
2. Problem Analysis: Identify, formulate, research literature and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences and
engineering sciences.
3. Design/ Development of Solutions: Design solutions for complex engineering problems and design
system components or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal and environmental considerations.
4. Conduct investigations of complex problems using research-based knowledge and research methods
including design of experiments, analysis and interpretation of data and synthesis of information to
provide valid conclusions.
5. Modern Tool Usage: Create, select and apply appropriate techniques, resources and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
6. The Engineer and Society: Apply reasoning informed by contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to professional
engineering practice.
7. Environment and Sustainability: Understand the impact of professional engineering solutions in
societal and environmental contexts and demonstrate knowledge of and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
engineering practice.
9. Individual and Team Work: Function effectively as an individual, and as a member or leader in
diverse teams and in multi-disciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as being able to comprehend and write effective reports and
design documentation, make effective presentations and give and receive clear instructions.
11. Project Management and Finance: Demonstrate knowledge and understanding of engineering and
management principles and apply these to one‟s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
12. Life-long Learning: Recognize the need for and have the preparation and ability to engage in
independent and life- long learning in the broadest context of technological change.
Page 3 of 256
Programme Educational Objectives (PEOs)
4. Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
Page 4 of 256
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one‟s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
1. The ability to analyze, design, code and test application specific or complex engineering problems in
Cryptography and Network Security, Design and Analysis of Algorithm, Computer Networks, Cloud
Computing, Mobile Computing, Data Mining and Big Data by applying the knowledge of basic
sciences, engineering mathematics and engineering fundamentals.
2. The ability to adapt for rapid changes in tools and technology with an understanding of societal and
ecological issues relevant to professional engineering practice through life-long learning.
3. Excellent adaptability to function in multi-disciplinary work environment, good interpersonal skills as a
leader in a team in appreciation of professional ethics and societal responsibilities.
Page 5 of 256
PROGRAMME COURSE STRUCTURE (ALL SEMESTERS)
Page 6 of 256
CA156 Data Structures Lab 0 0 4 2
CA161 Operating System Lab 0 0 4 2
FIRST Numerical and Statistical
CA159 0 0 4 2
Methods Lab
Paper-II (Skill
PE(SEC-II) 0 0 4 2
Enhancement Course)
TOTAL 21
THEORY
Object Oriented
CA201 3 0 0 3
Programming using Java
SECOND Database Management
CA203 3 1 0 4
Systems
** Program Elective-I 3 1 0 4
THIRD
Monsoon LABORATORIES
CA202 OOP in Java Lab 0 0 4 2
CA204 DBMS Lab 0 0 4 2
SECOND Program Elective-I Lab
** 0 0 4 2
Paper-III (Skill
PE(SEC-III) 0 0 4 2
Enhancement Course)
TOTAL 19
THEORY
Fundamentals of Computer
CA255 3 1 0 4
Algorithms
CA256 Web Programming 3 0 0 3
SECOND
CA258 Software Engineering 3 0 0 3
FOURTH ** Program Elective-II 3 1 0 4
Spring
LABORATORIES
CA257 Web Programming Lab 0 0 4 2
Page 7 of 256
CA303 Computer Networks 3 0 0 3
Management Information
CA304 3 0 0 3
Systems
PE-III Program Elective-III 3 0 1 4
PE-IV Program Elective-IV 3 0 0 3
LABORATORIES
CA302 Computer Graphics Lab 0 0 4 2
** Program Elective-III Lab 0 0 4 2
THIRD
Paper-IV (Skill
PE(SEC-IV) 0 0 4 2
Enhancement Course)
TOTAL 22
THEORY
CA355 Data Mining 3 0 0 3
CA356 Distributed Computing 3 0 0 3
SIXTH
Spring THIRD Program Elective-V 3 1 0 4
**
Program Elective-VI 3 1 0 4
**
CA360 Project 0 0 0 6
TOTAL 20
TOTAL PROGRAM CREDITS 120
LIST OF PROGRAM ELECTIVES
Mode of delivery & credits L-
Total
Lecture; T-Tutorial; Credits
PE/LEVEL Code No Courses P- Practicals
L T P
(Periods/ (Periods/ (Periods/ C
week ) week) week)
2 CA220 Internet Technologies 3 1 0 4
2 CA221 Internet Technologies Lab 0 0 4 2
PEI
2 CA222 Mobile Application (MA) 3 1 0 4
2 CA226 Mobile Application Lab 0 0 4 2
2 CA223 Ecommerce Technology 3 1 0 4
Soft Computing 3 1 0 4
2 CA271
and Applications
2 PEII CA282 Soft Computing Lab 0 0 4 2
2 CA273 Data Analytics 3 1 0 4
Data Analytics Lab using R
2 CA274 0 0 4 2
Language
Page 8 of 256
3 CA224 Cloud Computing 3 1 0 4
3 CA275 Android Programming 3 1 0 4
3 PEIII CA276 Android Programming Lab 0 0 4 2
3 CA277 Python Programming 3 1 0 4
3 CA278 Python Programming Lab 0 0 4 2
3 CA320 Software Testing 3 0 0 3
3 PEIV CA321 Software Testing Lab 0 0 4 2
3 CA322 Network Security 3 0 0 3
3 CA323 Cyber Forensics 3 1 0 4
Unix and Shell
3 CA325 3 1 0 4
PEV Programming
Unix and Shell
3 CA326 0 0 4 2
Programming Lab
3 CA327 System Programming 3 1 0 4
Distributed Database
3 PEVI CA328 3 1 0 4
Systems
3 CA331 Decision Support System 3 1 0 4
PROGRAM ELECTIVES (LIST OF SKILL ENHANCEMENT COURSES)
Mode of delivery & credits Total
L-Lecture; T-Tutorial;P- Credits
PE/LEVEL Code No Subjects L T P
(Periods/ (Periods/ (Periods/ C
week ) week) week)
1 PE(SEC-I) CA180 Office Automation Tools 0 0 4 2
1 CA182 Desktop Publishing 0 0 4 2
PE(SEC-II)
1 CA280 HTML Programming 0 0 4 2
Programming in Visual
2 PE(SEC-III) CA281 0 0 4 2
Basic/GAMBAS
Computerized Accounting
3 CA382 0 0 4 2
and ERP
PE(SEC-IV)
Graphic Design and Photo
3 CA384 0 0 4 2
Editing
Page 9 of 256
BLOOM’S TAXONOMY FOR CURRICULUM DESIGN AND ASSESSMENT:
Preamble
The design of curriculum and assessment is based on Bloom‟s Taxonomy. A comprehensive guideline for
using Bloom‟s Taxonomy is given below for reference.
Page 10 of 256
Page 11 of 256
COURSE INFORMATION SHEET
Course Objectives
Course Outcomes
Page 12 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Problem Solving and Programming Concepts: Problem Solving in Everyday Life, Types
of Problem, Problem Solving with Computers.
Overview of C: History of C, Importance of C, Structure of C program, Sample of C
programs. Constant, Variable and Data types: C Tokens – keywords, identifier, constant,
string, and operators, and symbols, Data types – primary data types, user defined data types,
and derived data types, Declaration of variables, assign values to variables. 10
Operators and Expressions: Different types of operators – arithmetic operators, relational
operators, logical operators, assignment operators, increment and decrement operators,
bitwise operators, conditional operators and special operators, Arithmetic expressions –
precedence of arithmetic operators, Type conversions in expressions.
Managing input and output operations: Reading a character, Writing a character,
Formatted input, Formatted output.
Module – II
Decision making and Branching: Decision making with if statement – Simple if
statement, The if …. Else statement, Nesting of if …. Else statement, The else if ladder,
The switch statement, The ? : Operator, The go-to statement. 10
Decision making and Looping: The while statement, The do statement, The for statement,
Jumps in loops.
Module – III
Arrays: One - dimensional arrays, Declaration of one – dimensional arrays, Two –
dimensional arrays, Declaration of two – dimensional arrays, Multi – dimensional arrays.
7
Character Arrays and String: Declaring and initializing string variables, Reading string
from terminal, Writing string to screen, Putting string together, Comparison of two strings,
String handling functions, Other features of strings.
Module – IV
User defined functions: A multi – function program, Definition of function, Function
8
calls, Function declaration, Category of functions, Nesting of functions, Recursion, Passing
arrays to functions, Passing strings to functions
Module – V
Structures and Unions: Defining a structure, Declaring structure variables, Accessing 5
structure members, Arrays of structures, Arrays within structures, Structures within
structures, Structures and functions, Union.
Page 13 of 256
Pointers: Understanding pointers, Accessing the address of a variable, Declaring pointer
variables, Pointer expressions, Array of pointers, Pointers to function, Pointers and
structures.
File Management: Defining and opening a file, Closing a file, Input/ Output operations on
files, Error handling during I/O operations
TEXT BOOKS:
1. Balagurusamy E., “Programming in ANSI C”, 5thEdition, TMH, 2010.(T1)
2. Sprankle M., “Problem Solving and Programming Concepts”, 7thEdition, Pearson Education, New
Delhi, 2006.(T2)
REFERENCE BOOKS:
1. Gottfried B. S., “Programming with C”, Schaum Series, McGraw Hill, 2005. (R1)
2. Kanetkar Y., “Let us C”, 4th Edition, BPB publication, New Delhi, 2002.(R2)
Direct Assessment
Page 14 of 256
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 3 2
CO2 3 3 3 1 3 1 1 1 2 2 2 2
CO3 3 3 3 3 3 1 2 2 1 1 2 2 3 2
CO4 3 3 3 1 3 1 1 1 1 2 2 3 2
CO5 3 3 3 3 3 1 1 1 1 1 1 2 2 2 3
Page 15 of 256
Course Code: CA103
Course Title: LOGICAL ORGANIZATIONS OF COMPUTERS
Pre-requisite(s): Basic Electronics
Co- requisite(s):
Credits: 4 L:3 T:1 P:0
Class schedule per week: 04
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
CO1 Minimize the circuit diagrams by use of K-Map concepts and Boolean
Algebra.
CO2 Analyse the outcome of the circuit designed.
CO3 Create complex circuit with use of modular block interconnection.
CO4 Analyse I/O system and interconnection structures of computer.
CO5 Develop independent learning skills and be able to learn more about
different computer architectures and hardware.
Page 16 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Digital Logic Circuits: Digital Computers, Logic Gates, Boolean algebra, Complement of a
Function, Map Simplification, Product-of-sum simplification, Don‟t care conditions, 10
Combinational Circuits, Half Adder, Full Adder, Flip-Flops, Sequential Circuits.
Module – II
Digital Components: Integrated Circuits, Decoders, NAND Gate Decoder, Encoders,
Multiplexers, Registers, Register with parallel load, Shift Registers, Bidirectional Shift
register with parallel load, Binary Counters, Binary counter with parallel load, Memory
Unit, RAM, ROM, Types of ROMs. 10
Data Representation: Data Types, Number System, Complements, Subtraction of Unsigned
Numbers, Fixed-Point Representation, Floating-Point Representation, Other Binary Codes,
Other Decimal Codes, Error Detection Codes
Module – III
Register Transfer and Micro-operations: Register Transfer language, RegisterTransfer Bus
and Memory Transfers, Three-State Bus Buffers, MemoryTransfer, Arithmetic Micro-
operations, BinaryAdder, Binary Adder-Subtractor, Binaryincrementer, Arithmetic Circuit 7
Logic, Micro-operations, Shift Micro-operations, HardwareImplementation, Arithmetic
Logic Shift Unit.
Module – IV
Central Processing Unit: Introduction, General Register Organization, Stack Organization,
Register Stack, MemoryStack, Reverse Polish Notation, Evaluation of Arithmetic
Expressions, InstructionFormats, AddressingModes, Data Transfer and Manipulation, 8
ProgramControl, ProgramInterrupt, Types of Interrupts, Reduced Instruction Set Computer
(RISC).
Module – V
Memory Organization: Memory Hierarchy, Main Memory, RAM and ROM Chips,
Memory Address Map, Memory Connection to CPU, Auxiliary Memory, Magnetic Disks
and Tape, Associative Memory, Hardware Organization, March Logic, Read/Write
Operation, Cache Memory, Associative Mapping, Direct Mapping, Set-Associative 5
Mapping, Virtual Memory, Address Space and Memory Space, Address Mapping Using
Pages, Associative Memory Page Table, Page Replacement, Memory Management
Hardware.
Page 17 of 256
TEXT BOOKS:
1. Mano M., “Computer System Architecture”, Prentice Hall of India, New Delhi, 1995.(T1)
REFERENCE BOOKS:
1. Morris Mano M & Ciletti M.D., “Digital Design”, 4th Edition, PHI, 2008.(R1)
2. Hayes, J.P., “Computer Architecture and Organization”, 3rdEdition, McGraw-Hill, London, 2000, (R2)
3. Ram. B., “Computer Fundamentals: Architecture and Organization”, 3rdEdition, New Age International
Publication, New Delhi, 2000.(R3)
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 3 2
CO2 3 3 3 1 3 1 1 1 2 2 2 2
CO3 3 3 3 3 3 1 2 2 1 1 2 2 3 2
CO4 3 3 3 1 3 1 1 1 1 2 2 3 2
CO5 3 3 3 3 3 1 1 1 1 1 1 2 2 2 3
Page 18 of 256
Correlation Levels 1, 2 or 3 as defined below:
Page 19 of 256
Course code: MT124
Course title: BUSINESS COMMUNICATION BASICS
Pre-requisite(s):
Co- requisite(s):
Credits: 2 L: 2 T: 0 P: 0
Class schedule per week: 02
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
1. Analyze and demonstrate writing and speaking processes through invention, organization,
drafting, revision, editing, and presentation.
2. Understand the importance of specifying audience and purpose and to select appropriate
communication choices.
3. Interpret and appropriately apply modes of expression, i.e., descriptive, expositive,
Narrative, scientific, and self-expressive, in written, visual, and oral communication
Course Outcomes
CO1 Apply business communication strategies and principles to prepare effective communication
for domestic and international business situations.
CO2 Utilize analytical and problem-solving skills appropriate to business communication.
CO3 Participate in team activities that lead to the development of collaborative work skills.
CO4 Select appropriate organizational formats and channels used in developing and presenting
business messages
CO5 Communicate via electronic mail, Internet, and other technologies and deliver an effective
oral business presentation.
Page 20 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module- I
Introduction to Business Communication:
6
Importance and Objectives of Business communication, Process of communication,
Barriers to effective communication, Techniques of effective communication.
Module-II
Managing Business Communication:
Formal and Informal communication, Non- verbal communication (Body language, 6
Gestures, Postures, Facial expressions). The cross-cultural dimensions of business
communication.
Module-III
Other aspects of communication:
Vocabulary: 6
Single word substitution, Idioms and phrases, Precis writing, Comprehension.
Group Discussions, Extempore.
Module-IV
Introduction to managerial writing:
Business letters: Inquiries, Circulars, Quotations, Orders, Acknowledgement, Claims 6
& adjustments, Collection letters, Sales letters, Drafting of different resumes,
Covering letters Applying for a job, Social correspondence, Invitation to speak.
Module-V
Report writing and Technical Proposals:
6
Business reports, Types, Characteristics, Importance, Elements of structure, Process of
writing, Order of writing, the final draft, checklists for reports.
Books recommended:
TEXT BOOK:
1. “Communication Skills”, Sanjay Kumar &PushpLata, Oxford University Press. (T1)
2. “Business Correspondence and Report Writing”, R.C.Sharma, Krishna Mohan, McGraw Hill. (T2)
3. “Communication for Business”, Shirley Taylor, V. Chandra, Pearson. (T3)
Page 21 of 256
REFERENCE BOOK:
1. “Business Communication”, HorySankar Mukherjee, Oxford University Press. (R1)
2. “Basic Business Communication”, Lesikar I Flatley, McGraw Hill. (R2)
3. “Business Communication Today”, Bovee, Thill and Chaterjee, Pearson. (R3)
Direct Assessment
3 Quizzes 30 % (3 × 10%)
Assignment (s) 10
Indirect Assessment –
1. Student Feedback on Faculty
2. Student Feedback on Course Outcome
Page 22 of 256
MAPPING BETWEEN COURSE OUTCOMES AND COURSE DELIVERY METHOD
Page 23 of 256
Course Code: CE101
Course Title: ENVIRONMENTAL SCIENCE
Pre-requisite(s):
Co- requisite(s):
Credits: 2 L:2 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
CO1 Explain the structure and function of ecosystems and their importance in the
holistic environment.
CO2 Identify the sources, causes, impacts and control of air pollution.
CO3 Distinguish the various types of water pollution happening in the
environment and understand about their effects and potential control
mechanisms.
CO4 Judge the importance of soil, causes of contamination and need of solid
waste management.
CO5 Predict the sources of radiation hazards and pros and cons of noise pollution.
Page 24 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
Water Pollution: Water Resource; Water Pollution: types and Sources of Pollutants;
7
effects of water pollution; Water quality monitoring, various water quality indices, water
and waste water treatment: primary, secondary and tertiary treatment, advanced
treatments (nitrate and phosphate removal); Sludge treatment and disposal.
Module – IV
Module – V
Noise pollution & Radioactive pollution: Noise pollution: introduction, sources: Point,
line and area sources; outdoor and indoor noise propagation, Effects of noise on health,
5
criteria noise standards and limit values, Noise measurement techniques and analysis,
prevention of noise pollution; Radioactive pollution: introduction, sources, classification,
health and safety aspects, Hazards associated with nuclear reactors and disposal of spent
fuel rods-safe guards from exposure to radiations, international regulation, Management
of radioactive wastes.
Page 25 of 256
TEXT BOOKS:
1. A, K. De., “Environmental Chemistry”, New Age Publications India Ltd., 3 rd Edition, 2008.(T1)
2. R. Rajagopalan,“Environmental Studies: From Crisis to Future”, 3rd Edition, Oxford University Press,
2016.(T2)
3. Eugene P. Odum., “Fundamentals of Ecology”, 3rd Edition, WB Sunders Company, Philadelphia,
1971.(T3)
4. C. N. Sawyer, P. L. McCarty and G. F. Parkin, “Chemistry for Environmental Engineering and Science”,
John Henry Press, 2002.(T4)
5. S.C. Santra,“Environmental Science”, New Central Book Agency, 2011. (T5)
REFERENCE BOOKS:
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 26 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2
CO2 3 3 3 1 3 1 1 1 2
CO3 3 3 3 3 3 1 2 2 1 1 2
CO4 3 3 3 1 3 1 1 1 1 2
CO5 3 3 3 3 3 1 1 1 1 1 1 2
Page 27 of 256
Course Code: CA104
Course Title: MATHEMATICS-I (ELEMENTARY MATHEMATICS)
Pre-requisite(s):
Co- requisite(s):
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
CO1 Decide the behaviour of set and relations in the field of computer science.
CO2 Apply the concepts of functions and binary operations in various computer
programs.
CO3 By using the properties of Algebra and Matrices to decide the behavior
different problems
CO4 Apply the principles of Differential Calculus and Differential Equations to
solve a variety of scientific problems in engineering and sciences.
CO5 Enhance and develop the ability of using the language of mathematics in
engineering.
Page 28 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Sets and Relations: Sets and their representations, The empty set, Finite and Infinite set,
Equal and equivalent set, Subset; powerset; Universalset; Venndiagrams; Operations on 10
sets; Complement of a set; Cartesian product, Relation, Inverse Relation, Composition of
relation, Equivalence of relations and Classes.
Module – II
Module – III
7
Abstract Algebra: Group, Subgroup, Order of group, cyclic group and Simple theorems,
Ring, Integral domain, Field and Simple theorem related to Integral domain and field.
Module – IV
Matrices Algebra: Definition of matrix, Operations on matrices, Square matrix and its
inverse, Inverse of a matrix by Row operation, Rank of matrix by Echelon form, Solution 8
of a System of Linear Simultaneous equation by matrix method, Eigen value and Eigen
vector, Caley Hamilton theorem (without proof), to find the inverse of a non-singular
matrix using Caley-Hamilton theorem.
Module – V
Page 29 of 256
TEXT BOOKS:
1. Vasishtha A.R., “Modern Algebra”, Krishna Prakashan Media (P) Ltd, Meerut, 2006.(T1)
2. Vasishtha A.R, “Matrices”, Krishna Prakashan Media (P) Ltd, Meerut, 2006. (T2)
3. DasH.K., “Advanced Engineering Mathematics”, S. Chand, 2009.(T3)
REFERENCE BOOKS:
1. KolmanB., BusbyR. C., and RossS. C., “Discrete Mathematical Structures”, 6th Edition, Prentice Hall of
India, 2008.(R1)
2. ShethH., “Abstract Algebra”, PHI, 2009.(R2)
3. GrewalB. S., “Higher Engineering Mathematics”, Khanna Publishers, 2000.(R3)
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 30 of 256
Correlation Levels 1, 2 or 3 as defined below:
Page 31 of 256
Course Code: CA102
Course Title: PROBLEM SOLVING AND PROGRAMMING IN C LAB
Pre-requisite(s):
Co- requisite(s):
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 32 of 256
SYLLABUS
1. Write an interactive program that will read in a +ve integer value and determine the following
i) If the integer is a prime number ii) If the integer is a Fibonacci number
2. WAP in C to compute sinx = x – x /3! + x5/3! – x7/7! ….. Continue adding successive terms in the series
3
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.
3. 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 5.
4. 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.
5. WAP to display the following pattern:
11
11 10 11
11 10 9 10 11
11 10 9 8 9 10 11
Page 33 of 256
20. Write a recursive function to calculate S = 2 + 4 + 6 + 8 + …… +2N. Implement the function in a complete
C program.
21. 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.
22. 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.
23. Write a function for reading character string using pointer. Calculate the length of the string (without using
strlen ()). Finally print the string in reverse order, using pointer.
24. Implement prob. No. 14 using pointers representation of 2 – dim. array.
25. Implement prob. No. 15 using pointer representation of 2 dim. array.
26. Implement prob. No. 16 using pointer representation of 2 dim. array.
27. WAP to sort a list of strings into alphabetical order using array of pointers.
28. Create records of 60 students, where each record has fields-name, roll, gpa and fees. Write a function
update () to reduce the fees of those students who have obtained gpa greater than 8.5 by 25% of the original
fees. Write a complete program to exercise this function in the main program and display all the records before
and after updation.
29. Define a structure that describes a hotel. It should have members that include the name, address, grade,
average room charge and number of rooms. Write a function to perform the following operations:
a) To print out hotels of a given grade in order of charges.
b) To print out hotels with room charges less than a given value.
30. WAP to concatenate the contents of two files into a third file.
31. WAP to copy the content of one file into another file. Names of both the files are to be input as command
line arguments
TEXT BOOKS:
1. Jery R Hanly, “Problem solving and Program design in C”, Paerson Education, 7th Edition. (T1)
2. Byron Gottfried, “Schaum's Outline of Programming with C”, McGraw-Hill. (T2)
3. E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill. (T3)
4. R.G.Dromey, How to Solve it by Computer, Pearson Education. (T4)
REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, “The C Programming Language”, Prentice Hall India
Learning Private Limited.(R1)
Page 34 of 256
Gaps in the Syllabus (to meet Industry/Profession requirements)
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 35 of 256
Mapping Between COs and Course Delivery (CD) methods
Page 36 of 256
Course Code: CA180
Course Title: OFFICE AUTOMATION TOOLS
Pre-requisite(s):
Co- requisite(s):
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: I/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 37 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
WINDOWS/Linux
1. Windows Introduction,
2. Concepts different Operating System GUI/CUI.
3. Desktop Icons. (Windows / Desktop Linux)
4. My Computer, Recycle Bin, Internet Explorer, Network Neighbourhood, My 10
Documents
5. Working with windows: How to create a Folder, Copying and cutting files,
Renaming
6. Programs, Favourites, Documents, Settings, Find, Run, Shut down
7. APPLICATION ICONS
8. Introduction to Output Devices
Module – III
Page 38 of 256
commands, The New commands, The Save, Save As, and Save all commands,
The Close command, The Page setup, The Print commands, The Exit commands
5. Edit Menu commands: The Cut, Copy, and Paste commands, The Undo and
Repeat commands
6. Format commands: Font commands, Paragraph commands
7. Other Menu: The view menu, The Insert menu, The tool menu, The table menu,
The Window menu
Module – IV 8
EXCEL
1. BUILDING A SIMPLE WORKSHEET
2. Entering Text, Entering Values, Entering Dates and Times, Moving Around,
Selecting Ranges, Using Menu, Using
3. Tool Bar, Using Shortcut Menus, Changing Entries, Copying Entries, Moving
Entries, Inserting and Deleting cells
4. FORMATTING BASICS
5. Changing Character Style, Changing Alignment, Changing Column Width
6. WORKING WITH MULTIPLE WORKSHEET
7. Copying entries between work books, Moving sheets between work books,
Deleting sheets, Quitting Excel
8. OPENING EXISTING WORKBOOKS
9. Simple calculations, Doing Arithmetic, Totaling column of values, Naming cells
and Ranges
10. FORMATTING TEXT
11. Displaying dollars and cents, Formatting decimal places, dates Format, Copying
style and formats
12. FORMULAS THAT MAKE DECISIONS
13. Using the IF function, Using the nested IF function, Copying formulas
14. Checking Spelling, Printing Worksheets, Preview Worksheets, Setting up the
pages,
15. Sorting data, Keeping Leading in View, Finding records, Adding and deleting
Records, Filtering Records
16. Plotting charts, Sizing and moving charts, Updating charts, changing the chart
type, Using chart auto format
17. Creating Macros, Recording Macros, Running Macros
Module – V 5
POWER POINT
1. Main Features of Power Point
2. MAKING THE PRESENTATION
3. Creating Template with the Auto Content Wizard. Creating a Presentation with a
Template. Creating a presentation from Scratch
4. DIFFERENT VIEWS
5. Normal Slide, Outline, Slide Sorter, Slide Show, Notes, Slide Master
6. ANIMATION, ART AND SOUND
Page 39 of 256
7. Controlling Transitions between slides. Animating Different
Parts of a slide. Inserting a Motion Clip. Including
8. Sounds in slides.
9. INCLUDING GRAPHS, CHARTS, TABLES AND COLUMNS
10. Organization Chart Slide, Creating a table Slide. Creating two column Slide,
Module 1: Showing A Presentation,
11. Rehearsing/ Timing a Presentation, Designation some slides as “Hidden”,
Viewing Slides Anywhere in a Slide Show.
12. Techniques for Making a Show Livelier
13. OFFICE CONNECTIONS
14. Presenting with the help of other Office Programs Importing the text from a
World Document.
15. Printing a Presentation
TEXT BOOKS:
REFERENCE BOOKS:
Direct Assessment
Page 40 of 256
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 41 of 256
Course Code: CA155
Course Title: DATA STRUCTURES
Pre-requisite(s): C/C++; Knowledge of programming languages
Co- requisite(s): DS Lab
Credits: 4 L:3 T:1 P:0
Class schedule per week: 04
Class: BCA
Semester/ Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
After the completion of this course, students will be able to:
Page 42 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
Linked List, Linked Stacks and Linked Queues: Singly Linked Lists, Circularly
Linked Lists, Doubly Linked Lists, Applications of Linked Lists, Introduction to Linked 7
Stack and Linked Queues, Operations on Linked Stacks and Linked Queues,
Implementations of Linked Representations, Applications of Linked Stacks and Linked
Queues.
Module – IV
Trees, Binary Trees, BST, AVL Trees and B Trees: Trees: Definition and Basic
Terminologies, Representation of Trees, Binary Trees: Basic Terminologies and Types, 8
Representation of Binary Trees, Binary Tree Traversals, Threaded Binary Trees,
Applications. Introduction, BST: Definition and Operations, AVL Trees: AVL Definition
and Operations, B Trees: Introduction, m-way search trees: Definition and Operations.
Module – V
Sorting and searching: Introduction, Radix sort, Shell Sort, Quick Sort, Heap Sort.
5
Searching: Introduction, Binary Search, Transpose Sequential Search, Interpolation
Search.
Page 43 of 256
TEXT BOOKS:
1. BalujaG S, “Data Structure through C”, Ganpat Rai Publication, New Delhi, 2015.
2. PaiG A V, “Data Structures and Algorithms: Concepts, Techniques and Applications”, 2nd Edn, Tata
McGraw-Hill, 2008.
3. Horowitz E., Sahni S., Susan A., “Fundamentals of Data Structures in C”, 2nd Edition, University Press,
2010.
REFERENCE BOOKS:
1. TremblayJ. P., SorensonP. 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 Reprint 2008, Tata McGraw-Hill.
3. Drozdek Adam, “Data Structures and Algorithms in C++”, Thomson Learning, New Delhi – 2007.
4. FellerJ., FitzgeraldB., “Understanding Open Source Software Development”, Pearson Education Ltd.
New Delhi
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Mid Semester Examination 25
Second Quiz 10
Teacher‟s Assessment 5
End Semester Examination 50
Page 44 of 256
Indirect Assessment
1. Student Feedback on Faculty
Page 45 of 256
Course Code: CA157
Course Title: DISCRETE STRUCTURES
Pre-requisite(s):
Co- requisite(s):
Credits: 3 L:3 T:0 P:0
Class schedule per week: 04
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
After the completion of this course, students will be able to:
Page 46 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Sets and Propositions: Sets, Operations of sets, Finite and Infinite sets, Principle of
10
inclusion and exclusion, Propositions, Conditional Propositions, Logical Connectivity,
Propositional calculus, Universal and Existential Quantifiers, Normal forms,
Mathematical Induction.
Module – II
Module – III
7
Partially Ordered Sets: Introduction, Elements of Partially Ordered Sets, Lattices.
Module – IV
Module – V
Groups, Rings and Fields: Groups, Semi Groups, Monoids, Subgroups, Isomorphism 5
and Homomorphism and Normal Subgroups, Rings, Integral Domain, Rings
Homomorphism, Polynomial Rings, Fields.
TEXT BOOKS:
Page 47 of 256
REFERENCE BOOKS:
1. BiggsN., “Discrete Mathematics”, 3rd Edition, Oxford University Press, ISBN 0 –19 – 850717 – 8.
2. RosenKenneth H., “Discrete Mathematics and its Applications”, 6th edition, McGraw-Hill, 2007, ISBN
978-0-07-288008-3.
3. LipschutzSemyour & Lipson Marc, “Discrete Mathematics”, McGraw-Hill, 3rd Special Indian Edition,
ISBN-13: 978-0-07-060174-1.
4. LiuC. L. and MohapatraD. P., “Elements of Discrete Mathematics”, SiE Edition, Tata McGraw- Hill, 2008,
ISBN 10:0-07-066913-9.
5. LipschutzS. and LipsonM., Schaum's Outline of Discrete Mathematics, Revised Third Edition, Tata
McGraw Hill, 2010.
6. MottJ. L., KandelA. and BakerT. P., Discrete Mathematics for Computer Scientists and Mathematicians,
2nd Edition, Prentice Hall of India, 2001.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 48 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 49 of 256
Course Code: CA160
Course Title: OPERATING SYSTEM CONCEPTS
Pre-requisite(s):
Co- requisite(s):
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 50 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Introduction & System Structures: What Operating Systems do, Computer System
Organisation, Computer System Architecture: Single Processor Systems, Multiprocessor
Systems, Clustered Systems, Operating System Structure, Operating System Operations, 10
Distributed Systems, Special Purpose Systems, Computing Environments, Open-Source
Operating Systems, Operating System Services, User Operating System Interface, System
Calls, Types of System Calls, System Programs, Operating System Design and
Implementation: Design Goals, Mechanisms and Policies, Implementation, Operating
System Structure: Simple Structure, Layered Approach, System Boot.
Module – II
10
Process Management: Process Concept, Operations on Processes, Process Scheduling-
Basic Concepts, Scheduling Queues, Schedulers, Pre-emptive Scheduling, Dispatcher,
Scheduling Criteria, Scheduling Algorithms.
Module – III
7
Deadlock Handling: System Model, Deadlock Characterization, Methods for Handling
Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery
from Deadlock.
Module – IV
Module – V
Page 51 of 256
TEXT BOOKS:
1. SilberschatzA., GalvinP.B. & GagneG., “Operating System Concepts”, 8th Edition, Wiley India, 2012.
REFERENCE BOOKS:
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 52 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 53 of 256
Course Code: CA158
Course Title: NUMERICAL AND STATISTICAL METHODS
Pre-requisite(s): Programming knowledge and High-level Mathematics
Co- requisite(s):
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
A. Able to map a problem in the computer domain so that with the help of
computer it can be Solved.
B. To develop skill to represent and solve a problem in Computer
C. Able to understand the basic of computing methodologies that done with
computers.
D. To develop understanding of basic of computation methodologies
E. Understating the functionality of Abstract machines with their limitations
Course Outcomes
Page 54 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
Module – IV
Concepts of Probability: Experiment and Sample Space, Events and Operations with
Events, Probability of an Event, Basic Probability Rules, Applications of Probability
8
Rules, Conditional Probability.
Random Variables: How Random Variable Arise, Probability Distribution of a
Random Variable, Mean or Expected Value of a Random Variable, Probability
Histogram Value of a Random Variable, Variance and Standard Deviation of a Random
Variable.
Page 55 of 256
Binomial Experiments: Structure of a Binomial Experiment, Binomial Probability
Distribution, Use of Binomial Probability Table.
Normal Curve and Normal Distribution: Motivation behind a Normal Curve,
Properties of a Normal Curve, Normal Probability Distribution, Areas Under a Normal
Curve.
Module – V
TEXT BOOKS:
1. SastryS.S., “Introductory Methods of Numerical Analysis”, PHI, Private Ltd., New Delhi.
2. PalN. & SarkarS., “Statistics: Concepts and Applications”, PHI, New Delhi, 2005.
REFERENCE BOOKS:
1. HoggR.V. et.al, “Probability and Statistical Inpane”, 7th Edn, Pearson Education, New Delhi, 2006.
2. BurdenR.L. & FairesJ.D., “Numerical Analysis”, Thomson Learning-Brooks/Cole, IndianReprint, 2005.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 56 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 57 of 256
Course Code: CA156
Course Title: DATA STRUCTURES LAB
Pre-requisite(s): C/C++; Knowledge of programming languages
Co- requisite(s):
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
A. To assess how the choice of data structures and algorithm design methods
impact the performance of programs.
B. To choose the appropriate data structure and algorithm design method for a
specified application.
C. To solve problems using data structures such as linear lists, stacks, queues, hash
tables, binary trees, heaps, binary search trees, and graphs and writing
programs for these solutions.
D. Analyse and compare the different algorithms
Course Outcomes
CO1. Be able to design and analyze the time and space efficiency of the data
Structure
CO2. Analyze run-time execution of previous learned sorting methods, including
selection, merge sort, heap sort and Quick sort
CO3. Have practical knowledge on the applications of data structures
CO4. Be capable to identity the appropriate data structure for given problem
Page 58 of 256
SYLLABUS
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
3. Creating Array of N Integer elements.
4. Display of Array elements with suitable headings.
5. Inserting an element (ELEM) at a given valid position (POS).
6. Deleting an element at a given valid position (POS).
7. Exit
8. Programs for Stack, Queues and Circular Queues using Arrays
9. Program to convert an Infix Expression into Postfix and Postfix Evaluation
10. Program to implement stack using arrays
11. Program to implement stack using linked list
12. Program to implement multiple stack in a single array
13. Program to convert infix notation to postfix notation using stacks
14. Program to implement queue using arrays
15. Program to implement queue using pointers
16. Program to reverse elements in a queue
17. Program to implement circular queue using arrays
18. Program to create add remove & display element from single linked list
19. Program to create add remove & display element from double linked list
20. Program to count number of nodes in linear linked list
21. Program to create add remove & display element from circular linked list
22. Programs to implement stack & queues using linked representation
23. Program to concatenate two linear linked lists
24. Program to accept a singly linked list of integers & sort the list in ascending order.
25. Program to reverse linked list
26. Program to represent polynomial using linked list
27. Program to add two polynomials using linked list
28. Program for the creation of binary tree, provide insertion & deletion in c
29. Program for pre-order, post-order & in-order traversals of a binary tree using non recursive.
30. Program to count no, of leaves of binary tree
31. Program for implementation of B-tree (insertion & deletion)
32. Program for implementation of multi-way tree in c
33. Program for implementation of AVL tree
34. Program to implement bubble sort program using arrays
35. Program to implement merge sort using arrays
36. Program to implement selection sort program using arrays
37. Program to implement insertion sort program using arrays
38. Program to implement topological sort using arrays
39. Program to implement heap sort using arrays
40. Program to implement heap sort using pointers
41. Program to implement bubble sort program using pointers
42. Program to implement linear search using pointers
43. Program to implement binary search using pointers
44. Program to implement linear search using arrays
45. Program to implement binary search using arrays
Page 59 of 256
TEXT BOOKS:
1. Baluja G S, “Data Structure through C”, Ganpat Rai Publication, New Delhi, 2015.
2. Pai G A V, “Data Structures and Algorithms: Concepts, Techniques and Applications”, 2nd Edn, Tata
McGraw-Hill, 2008.
3. Horowitz E., Sahni S., Susan A., “Fundamentals of Data Structures in C”, 2nd Edition, University Press,
2010.
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 Reprint 2008, Tata McGraw-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
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 60 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Correlation Levels 1, 2 or 3 as defined below:
Page 61 of 256
Course Code: CA161
Course Title: OPERATING SYSTEM LAB
Pre-requisite(s): C/C++; Knowledge of programming languages
Co- requisite(s):
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 62 of 256
SYLLABUS
1. Implement in C the following UNIX commands using System calls : cat and mv
2. WAP in C to Determine the size of a file using the lseek command.
3. WAP to calculate the number of blocks assigned for the file.
4. Write a C program that deletes a directory with all its subfolders. The name of the directory should be read
from the command line.
5. Write a program that deletes every 5th byte from a file, but without using a temporary file or allocating a
buffer in the memory.
6. WAP in C to implement FCFS CPU scheduling Algorithm.
7. WAP in C to implement SJF CPU scheduling Algorithm.
8. WAP in C to implement Priority CPU scheduling Algorithm.
9. WAP in C to implement Round Robin ( RR ) CPU scheduling Algorithm.
10. WAP in c to read from the buffer & produce desired output.
11. WAP ii C to create Userid & Password.
12. WAP in c to implement and find how many Users currently login in NetWork.
13. WAP in c to create your won system call just like a copy.
14. WAP in c to create your won system call just like a delete.
15. WAP in c to find the Disk Space.
16. WAP In C to find The number of pages in the process.
17. WAP In C to find The number of frames allocated to the process.
18. WAP in c to find the no. of blocks occupied by a file.
19. WAP in c to create your won system call just like a delete.
20. WAP in c to create your won system call just like a ls.
21. WAP in c to find a PID no. of any Process.
TEXT BOOK:
1. Manikanta Palakollu,“Practical System Programming with C: Pragmatic Example Applications in
Linux and Unix-Based Operating Systems”, 2020, Apress.
REFREANCE BOOK:
Page 63 of 256
POs met through Topics beyond syllabus/Advanced topics/Design
2, 3, 4, 12
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
1. Student Feedback on Faculty
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 64 of 256
Course Code: CA159
Course Title: NUMERICAL AND STATISTICAL METHODS LAB
Pre-requisite(s): C/C++; Knowledge of programming languages
Co- requisite(s):
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: II/1
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
A. Be able to map a problem in the computer domain so that with the help of
computer it can be Solved.
B. Learn the problem-solving process through computer.
C. To solve problems of larger size which helps the students to understand the
challenges caused by problem size.
D. To know the rate of convergence of different methodologies.
Course Outcomes
Page 65 of 256
SYLLABUS
Assignment 1
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 using Newton-Raphson method correct to seven
significant figures.
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 2x sinx = cosx lying between 0 and 1.
Assignment 8
Page 66 of 256
Write a program in C to compute a difference table for the following data and hence find the value of
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.
Assignment 10
Write a program in C to find f(2.91) having given the following table, using Newton‟s Interpolation formula,
correct to five significant figures.
Assignment 11
X 22 25 28 31 34 37
f(X) 14 27 35 ? 50 65
Assignment 12
Write a program in 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 of f(31).
Assignment 13
Page 67 of 256
Solve by Gauss elimination method with partial pivoting, the following system of equations correct up to four
significant figures.
x + 3y = 2z = 5
2x – y + z = -1
x + 2y + 3z = 2
Assignment 14
Hence find the root of the following system of equations correct up to five decimal places:
5x + 3y +7z = 5
x +5 y +2 z = -1
7x + 2y + 10z = 5
Assignment 15
Solve, by Gauss-Jacobi iterative method, the following system of equations correct up to four significant
figures.
Assignment 16
Solve, by Gauss-Seidel iteration method, the following system of equations, correct up to four significant
figures.
Assignment 17
Page 68 of 256
Write a program in C to calculate the approximate value of the following definite integrals using Trapizoidal
rule, taking 20 subintervals, correct up to 6 significant figures. Calculate the percentage of error present in the
result for (i).
(i)
Assignment 18
Assignment 19
Assignment 20
Assignment 21
Assignment 22
Write a program in C to compute y(1.0), correct up to 5 significant figures, by Euler‟s method and Modified
Euler‟s method from the following differential equation:
Page 69 of 256
; y(0) = 1,
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 compute y(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, taking step length h = 0.1.
Assignment 24
Write a program in C to compute y(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:
Assignment 25
Write a program in C to represent a set of 100 bivariate data of the form (x, y) into a two way frequency table
and then calculate and from the marginal distributions. Generate the (x, y) tuples using random
numbers so that 0 < x < 51 and 150 < y < 250.
Assignment 26
Assignment 27
Ten students obtained the following marks in Mathematics and Statistics. Calculate the rank correlation
coefficient between these two sets of data using a C program.
Student 1 2 3 4 5 6 7 8 9 10
Marks in Mathematics 78 36 98 25 75 82 90 62 65 39
Page 70 of 256
Marks in Statistics 84 51 91 60 68 62 86 58 53 47
Assignment 28
Write a program in C to predict the value of x when the value of y is given and vice versa from a given
bivariate data set.
TEXT BOOK:
1. T Veerarajan, T Ramachandran, “Numerical Methods With Programs in C”, First Edition, The
McGraw Hill Companies
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 McGraw Hill Edu. P. Ltd., New Delhi, 2010.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Page 71 of 256
Indirect Assessment
1. Student Feedback on Faculty
Page 72 of 256
Course Code: CA201
Course Title: OBJECT ORIENTED PROGRAMMING USING JAVA
Pre-requisite(s): Introduction to Structured Programming
Co- requisite(s): JAVA Lab
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: III/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 73 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Data types and program statements: Primitive and reference data types, variables and
constants, enumerated constants, labelled statement, expression and null statements,
compound statement, control statement – decision and loops, jump statement, declaration 10
statement, try-throw-catch-finally statement, declaring and creating arrays, accessing array
elements, assigning values to array elements, multidimensional arrays.
Module – 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,
7
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.
Module – 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, 8
shadowing and hiding, finalize, association, aggregation and composition.
String, StringBuffer, Date, Calendar, Math, Object, Class, Exception class
Module – V
Page 74 of 256
TEXT BOOKS:
1. Balagurusamy E., “Programming in Java”, 2nd Edition, Tata McGraw Hill Publication, New Delhi.
REFERENCE BOOKS:
1. Naghton Patrick & Schildt H., “The Complete Reference Java 2”, Tata McGraw Hill Publication, New
Delhi.
2. Dietel Harvey M & Dietel Paul J., “Java How to program”, 7th edition, Pearson Education, New Delhi.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 75 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 76 of 256
Course Code: CA203
Course Title: DATABASE MANAGEMENT SYSTEMS
Pre-requisite(s): Introduction to Structured Programming
Co- requisite(s): JAVA Lab
Credits: 4 L:3 T:1 P:0
Class schedule per week: 04
Class: BCA
Semester / Level: III/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 77 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I 10
Module – II 10
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.
Module – III 7
8
Module – IV
Module – V 5
Page 78 of 256
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.
2. Date C.J., “An Introduction to Database System”, Pearson Education, New Delhi, 2005.
Gaps in the Syllabus (to meet Industry/Profession requirements)
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 79 of 256
Correlation Levels 1, 2 or 3 as defined below:
Page 80 of 256
Course Code: CA202
Course Title: OBJECT ORIENTED PROGRAMMING USING JAVA LAB
Pre-requisite(s): INTRODUCTION TO STRUCTURED PROGRAMMING
Co- requisite(s): Java Lab
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: III/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 81 of 256
SYLLABUS
1. 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.
2. WAJP to take input through command line argument and do the following:
a) Check whether the number is prime.
b) Generate the reverse a number.
2. Write a menu driven program using switch in Java to perform following:
a) For input of 1, check whether the number is prime
b) For input of 3, find the factors of the number
c) For input of 5, check the number is odd or even.
3. Write a program in Java to generate hexadecimal equivalent of a number without using array.
4. WAJP to take two number inputs through command line argument and do the following:
a) Check whether two numbers are prime to each other or not.
b) Find LCM of two numbers.
5. WAJP to create a class and exhibit the role of static functions (other than main) by declaring, defining and
calling them.
6. WAJP to compute and display the count of occurrence of 4 in a number. E.g. 4564 will compute 2.
7. WAJP to take an angle value in degrees and then compute the equivalent radians and then prove
, Note 180o = .
Page 82 of 256
18. WAJP to design a class called Account using the inheritance and static that show all function of bank
(withdrawal, deposit) and generate account number dynamically.
19. WAJP to design an application Password.java that produces and prints a random password depending upon
name of an individual. If the input is Abdul Kalam then the password would be 33421LAM. Note: take the
first name A=1, B=2, D=4, U=21 where 2+1=3, and L=12, where 1+2=3; so the number comes to be
12433, so u can find out.
20. WAJP to draw a format like
*
***
*****
*******
*****
***
*
21. WAJP to take a string count all vowels and then delete the same from the string.
22. Write a Patient class which inherits from the Person class. Patient can again be of two types, indoor and
outdoor. The Patient class requires the following:
a) a variable to store the patient ID for the patient
b) a variable to store the department of hospital
c) a variable to store the ward of hospital
d) a variable to store the patient 's date of joining the hospital
e) a variable to store the patient 's address
f) a variable to store the medical fees that the patient pays
g) constructor methods, which initialize the variables
h) a method to calculate the medical fees (for both indoor and outdoor patient)
23. WAJP to take a string as password and check whether it contains at least two numbers, 3 alphabets and no
space in it. If any contrary throw message.
24. Write a program in Java to create a class called Rational having two data members for numerator and
denominator. Take two inputs of rational numbers and perform multiplication and division. Display the
result in reduced form.
25. Write a program in Java to print a format like, *******
*****
***
*
26. Write a class called Shape which contains a user-defined interface for Computation, which contains
methods for calculation of area, perimeter and volume. Write four classes for circle, rectangle, sphere and
rectangular parallelepiped, and all these classes inherit from Shape. Now take input for the following:
a) radius of circle and compute its area and perimeter
b) Length and breadth of rectangle and compute its area and perimeter
c) Length, breadth and height for rectangular parallelepiped and compute its area and volume
d) Radius of sphere and compute its area and volume
Page 83 of 256
** Area of circle= π r 2 , perimeter of circle= 2πr , area of sphere= 4πr 2 , volume of sphere= ; volume
of rectangular parallelepiped = l b h : area of rectangular parallelepiped= 2(l *b + b *h + h * l)
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Page 84 of 256
Indirect Assessment
1. Student Feedback on Faculty
Page 85 of 256
Course Code: CA204
Course Title: DATABASE MANAGEMENT SYSTEMS LAB
Pre-requisite(s): INTRODUCTION TO STRUCTURED PROGRAMMING
Co- requisite(s): Java Lab
Credits: 2 L:0 T:0 P:4
Class schedule per week: 04
Class: BCA
Semester / Level: III/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 86 of 256
SYLLABUS
List of Programs as Assignments:
Consider the following tables: emp(empno, ename, job, mgr, hiredate, sal, comm, deptno, gr),
dept(deptno, dname, loc)
Write the following queries:
1. List all information about all department 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
deptno from emp table.
4. List department names and locations from the dept table.
5. List the employees belonging to the department 20.
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 department 10, 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).
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 output
EMPLOYEE AND JOB
SMITH CLERK
ALLEN SALESMAN
29. Produce the following output:
SMITH ( Clerk)
ALLEN ( Salesman)
Page 87 of 256
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 not all male. Please produce the Following
output.
ENAME DEPTNO JOB
ALLEN 30 Sales Person
32. Display each employees name and hiredate of dept 20.
33. Display each employees name, hiredate and salary review date. Assume salary review date is one year
from hiredate. 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.
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 sales man earn
commission.
42. Find out the difference between highest and lowest salary.
43. Find all department s which have more than three employees.
44. Check whether all employee nos are unique. ( No Duplicate)
45. List lowest paid employee working for each Manager. Exclude any groups where the minimum salary
is less than 1000. Sort the output by salary.
46. Produce a list showing employees „salary grade‟.(> 10000 A, >10000 &<20000 B, >20000 C)
47. Show only employee on Grade C.
48. Show all employee in Dallas.
49. List the employees name, job, salary, grade and department for everyone in the company except clerks.
Sort on salary, displaying the highest first.
50. List the following details of employees who earn $36000 a year or who are clerks.
Ename Job Annual Sal Dept no Dname Grade
51. Display all employees who earn less than their managers.
52. Display all employees by name and eno along with their managers name and number.
53. Modify above spoliation to display KING who has no MANAGER.
54. Find the job that was files in the first half of 1983 and the name job that was filled in the same period in
1984.
55. Find all employees who have joined before their manager.
56. Find the employees who earn the highest salary in each job, type, sort in descending order of salary.
57. Find the employees who earn the minimum salary for their job, Display the result in descending order
of salary
58. Find the most recently hired employees in the department. Order by hiredate.
59. Show the details of any employee who earns a salary greater than the average for their department. Sort
in department number order.
60. List all department where there are no employees.
Page 88 of 256
TEXT BOOK
1. SQL, PL/SQL the programming Language of Oracle, Ivan Bayross, 4th edition
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 89 of 256
Correlation Levels 1, 2 or 3 as defined below:
Page 90 of 256
Course Code: CA255
Course Title: FUNDAMENTALS OF COMPUTER ALGORITHMS
Pre-requisite(s): Knowledge Of Basic Mathematics (Graph Theory) And Data Structures
Co- requisite(s):
Credits: 4 L: 3 T: 1 P: 0
Class schedule per week: 04
Class: BCA
Semester / Level: IV/2
Branch: BCA
Name of Teacher:
Course Objectives
Course Outcomes
CO1 Students will be able to have a clear understanding on solving the problems
systematically.
CO2 Students will be able to make use of linear and non-linear data structures, like,
graphs and trees while designing algorithms.
CO4 Students will be able to analyze and measure the efficiency of an algorithm
CO5 Students will have basic knowledge of fundamentals of algorithms which would
help them to take up an advanced course in the same field.
Page 91 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Introduction: 8
What is an algorithm? Design and performance analysis of algorithms, space and time
trade-offs. Analysis of selection sort and insertion sort. Asymptotic notations (O, è, ¿,ωο)
to measure complexity of algorithms.
Module – II
Recursion: 8
Basic concept. Analysis of recursive algorithms, Master's theorem. Divide & Conquer:
The general method. binary search, finding the maximum and minimum, merge sort,
quick sort, Best and worst case analysis for the mentioned algorithms.
Module – III
The general method. Applications to Knapsack problem, minimum weight spanning trees:
Prim‟s & Kruskal‟s algorithms. Dijkstra's algorithm for finding single source shortest
paths problem.
Module – IV
Algorithms on Graphs: 8
Breadth First Search, Depth First Search, Biconnectivity, Depth First Search of a Directed
Graph, Topological Sorting.
Module – V
8-queen problem, Branch and Bound: 0/1 Knapsack problem, assignment problem.
Page 92 of 256
TEXT BOOKS:
1. CormenThomas H., LeisersonCharles E., & Rivest.Ronald L., “Introduction to Algorithms PHI
publication.
2. Horowitz Ellis, Sahni Sartaj and Rajasekaran S., “Fundamentals of Computer Algorithms” Galgotia
publications.
REFERENCE BOOKS:
1. Aho Alfred V., Hopcroft John E. & Ullman Jeffrey D., “The Design & Analysis of Computer
Algorithms”, Addison Wesley Publications.
2. Kleinberg Jon & Tardos Eva, “Algorithm Design”, Pearson Education Publications.
3. Brassard Gilles & Bratley Paul, “Fundamentals of Algorithms”, PHI Publications.
NIL
Direct Assessment
Indirect Assessment
Page 93 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 2 1 2 3 3 3 3
CO2 3 1 1 1 1 3 1 1 2 1 2 3 3 3 3
CO3 2 3 3 1 2 1 2 2 2 1 2 3 3 3 3
CO4 1 1 3 3 1 1 1 1 2 1 2 3 3 3 3
CO5 3 3 3 1 2 1 1 2 2 1 3 3 3 3
Page 94 of 256
Course Code: CA256
Course Title: WEB PROGRAMMING
Pre-requisite(s): HTML, XML
Co- requisite(s): Web Programming Lab
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: IV/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
Page 95 of 256
SYLLABUS
(NO. OF
LECTUR
MODULE
E
HOURS)
Module – I
Module – II
Java Script:Data Types, Variables, Operators, Conditional Statements, Array Objects, Date 8
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.
Module – III
Module – IV
ASP .NET: Building Web Forms Using ASP .NET, Exploring ASP .NET Server Controls,
8
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.
Module – V
PHP: Preparing the Use PHP, Exploring PHP for the First Time, Understanding PHP Basics, 8
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.
Page 96 of 256
TEXT BOOKS
1. XavierC., “Web Technology & Design”, New Age International Publishers, 1st Edn, New Delhi, 2004.
2. BaiXue, Ekedahl Michael, FarrellJoyce, GosselinDon, ZakDiane, KaparthiShashi, MacintyrePeter,
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.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Page 97 of 256
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Page 98 of 256
Course Code: CA258
Course Title: SOFTWARE ENGINEERING
Pre-requisite(s):
Co- requisite(s):
Credits: 3 L:3 T:0 P:0
Class schedule per week: 03
Class: BCA
Semester / Level: IV/2
Branch: Bachelor of Computer Applications
Name of Teacher:
Course Objectives
Course Outcomes
CO1 Identify the difference of software engineering discipline with the other engineering
disciplines
CO2 Elaborate knowledge of various software models
CO3 Analyse about software requirements analysis and specification
CO4 Infer from knowledge of various software design activities.
CO5 Implement cost estimation, software testing, maintenance and debugging.
Page 99 of 256
SYLLABUS
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Introduction: S/W Engineering Discipline-Evolution and Impact, Program vs S/W
Product
Module – II
Module – III
Object Modelling Using UML: Overview, UML, UML Diagrams, Use Case Model, Class
Diagrams etc. Object-Oriented Software Development: Design Patterns, Object-Oriented
8
analysis and Design Process, OOD Goodness Criteria. User Interface Design:
Characteristics, Basic Concepts, Types, Components Based GUI Development, User
Interface Design Methodology
Module – IV
Coding and Testing: Coding, Code Review, Testing, Unit Testing, Black Box Testing,
White-Box Testing, Debugging, Program Analysis Tools, Integration Testing, System
8
Testing, General Issues. Software Reliability and Quality Management: S/W Reliability,
Statistical Testing, S/W Quality, S/W Quality Management System, ISO 9000, SEI CMM,
Personal Software Process, Six Sigma
Module –V
Software Maintenance: Characteristics, S/W Reverse Engineering, S/W Maintenance 8
Process Models, Estimation of Maintenance Cost.
REFERENCE BOOKS:
2. Software engineering is dynamic disciplines that have continuous growth in research in identifying new
methods, tools and methodologies that have cause vast improvement in software development and
maintenance to be more reliable and efficient.
3. To improve the quality of software are increasing due to the competition in software industry and the
complexity of software development
Direct Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 2 2 3 3
CO2 3 1 1 1 1 3 1 1 2 2 3 2
CO3 2 3 3 1 2 1 2 2 1 1 2 3 2 3
CO4 1 1 3 3 1 1 1 1 1 1 2 3 2 2
CO5 3 3 3 1 2 1 1 2 1 1 1 2 3 3 2
Course Objectives
Course Outcomes
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.
a) All the headings should be H2 and green color.
b) Main heading should be H1 and center aligned.
c) The background should be yellow color.
d) There are 10 paragraphs so each of them should be made using P tag.
e) The Introduction and Conclusion paragraphs should have “Times New Roman” font, the size
should be 12 and color should be blue.
f) All the remaining paragraphs text should be pink and magenta colored in an alternate way.
g) There should be one meaningful picture in the web page with specific dimension.
4. Create a webpage 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 webpage.
5. Create a webpage with a form loaded into it and take input of three strings through three textboxes and
then concatenate them without using any built-in function.
6. Create a webpage 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 the second table should have separate colors.
7. 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 textbox in the webpage.
8. Write a JavaScript program to search the element 4 in the array [2, 6, 4, 10, 4, 0, -2] using any method.
1 2 3
4 5
6 7 8
Contents of 1st, 3rd, 5th, 7th frame should be same again 2nd, 4th, 6th and 8th should be same.
10. Create a webpage to take input of a string and check whether it is a palindrome or not.
*
**
***
****
*****
12. Write a program using JavaScript to take input of an array of numbers like [-4, 5, 6, -1, 10] and then
sort it in descending order.
TEXT BOOK:
1. C. Xavier, Web Technology & Design, New Age International Publishers, 1st Edn, New Delhi, 2004.
REFERENCE BOOK:
1. Ivan Bay Ross, Web Enable Commercial Application Using HTML, DHTML, BPB Publication.
Indirect Assessment
a) Student Feedback on Faculty
Course Objectives
Course Outcomes
CO4 Analysis about the relationship among static and dynamic view of system.
CO5 Identify the process of deployment of software system
TEXT BOOKS:
REFERENCE BOOKS:
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 3 3
CO2 3 3 3 1 3 1 1 1 2 3 2 3
CO3 3 3 3 3 3 1 2 2 1 1 2 3 3 2
CO4 3 3 3 1 3 1 1 1 1 2 2 3 2
CO5 3 3 3 3 3 1 1 1 1 1 1 2 3 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Output Primitives: Points and Lines, Line Drawing Algorithms (DDA and Bresenham‟s 8
Algorithms), Loading the Frame Buffer, Circle Generating Algorithm, Filled Area
Primitives – Scan-line Polygon Fill Algorithm, Boundary-Fill Algorithm, Flood-Fill
Algorithm, Color Tables.
Module – III
Module – IV 8
Module – V
REFERENCE BOOKS
1. FoleyJ. D., DamA. Van, Feiner S. K. and HughesJ. F., “Computer Graphics: Principles and Practice in
C”, 2nd Edition, Pearson Education, 2000.
2. ParekhR., “Principles of Multimedia”, 2nd Edition, Tata McGraw Hill, 2012.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Transmission Media: Wired & Wireless transmission, properties & speciality of various 8
media, ConnectivityDevices: Modem, Repeater, NIC, Network adapters, Connectors,
Transceiver, Hub, Bridge, Switches, Routers and Gateways,
Network Architecture: Layering and Design, OSI Reference Model, TCP/IP Model, SNA
Module – III
8
Physical Layer: Functions and Services, Interface: EIA 232 D Interface, DTE/DCE
Interface, Null Modem, Physical Layer Standard. Multiplexing: FDM & TDM
Module – IV
8
Data Link Layer: Functions, Error control: Error Detection and Correction Techniques),
Flow Control: Stop and Wait & Sliding Window Flow controls. Protocols: HDLC.
Network Layer: Need and Services, Internetworking Principles, Internet Protocol(IPv4),
Routing, Congestion Control.
Module – V
Local Area Network: Ethernet, Fast Ethernet, Token Rings, FDDI, ATM, IEEE 802
8
standards: 802.3, 802.4, 802.5
Network Security: Network security issues, approaches to network security, hacking.
Firewalls: types of firewall technology- network level and application level, limitations of
firewalls. Encryption and Decryption (Basic concepts)
TEXT BOOK
1. Tanenbaum Andrew S, “Computer Networks”, Pearson Education, New Delhi.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Mid Semester Examination 25
Second Quiz 10
Teacher‟s Assessment 5
End Semester Examination 50
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
Module – IV
TEXT BOOK
1. Laudon K. and Laudon J.,“Management Information Systems”, Prentice Hall Publication.
REFERENCE BOOKS
1. Murdick, Ross and Claggett, “Information Systems for Modern Management”, PHI Publication.
2. Jawadekar W. S., “Management Information Systems”, Tata McGraw Hill Publication.
3. GoyalD. P., “Management Information Systems Managerial Perspectives”, Macmillan India Ltd.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Mid Semester Examination 25
Second Quiz 10
Teacher‟s Assessment 5
End Semester Examination 50
Course Objectives
Course Outcomes
TEXT BOOK
1. Roger T. Stevens, Advanced Graphics Programming in C and C++, BPB Publication
2. Donald Hearn, M. Pauline Baker, Computer Graphics, C Version, Prentice Hall Publication
3. https://www.programmingsimplified.com/c/graphics.
Indirect Assessment
1. Student Feedback on Faculty
Mapping of Course Outcomes onto Program Outcomes
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction: What is data mining? Motivating challenges. The origins of data mining.
Data mining tasks. Data: Types of Data. Attributes and Measurement. Types of Data Sets.
Data Quality Measurement and Data Collection Issues.
Module – II
Module – III
8
Association Analysis: Basic Concepts and Algorithms Preliminaries. Frequent Itemset
Generation. The Apriori Principle. Frequent Itemset Generation in the Apriori Algorithm.
Candidate Generation and Pruning Support Counting. Rule Generation.
Module – IV
8
Cluster Analysis: Basic Concepts and Algorithms. What Is Cluster Analysis? Different
Types of Clustering. Different Types of Clusters. K-means. Basic K-means Algorithm.
Basic Agglomerative Hierarchical Clustering Algorithm. Key Issues in Hierarchical
Clustering. The DBSCAN Algorithm.
Module – V
TEXT BOOK
1. Tan Pang-Ning, Steinbach Michael, andKumar Vipin , “Introduction to Data Mining”, Pearson
Education, New Delhi.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
The Socket API: The Socket metaphor in IPC, The Datagram Socket API, The Stream- 8
Mode Socket API, Sockets with nonblocking 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.
Module – IV
Module – V
8
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.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Internet Basics: Introduction to Internet, Client Server model, Internet IP Address, Domain
Name, Domain Registration, Internet Services, A Brief Overview of TCP/IP and its
10
Services, Hyper Text Transfer Protocol: Introduction, Web Servers and Clients, IP Address,
Cyber Laws, URL and its Anatomy, Message format, Testing HTTP Using Telnet, Persistent
and Non persistent Connections, Internet Security, Web Caching, Proxy.
Module – II
History of HTML and W3C, HTML and its Flavours, HTML Basics, Elements, Attributes
and Tags, Basic Tags, Advanced Tags, Frames, Images, Meta Tag, Planning of Web Page,
10
Model and Structure for a Website, Designing Web Pages, Multimedia Content Frames,
Cascading Style Sheet:Introduction,Advantages, Adding CSS, Browser Compatibility, CSS
and Page Layout, Selectors
Module – III
Module – IV
Server Side Programming: Servlet : Server –Side JAVA, Advantages Over Applets , Servlet
Alternatives , Servlets Strengths , Servlet Architecture, Servlet life Cycle , Generic Servlet
and Http Servlet, First Servlet , Passing Parameters to Servlets , Retrieving Parameters , 8
Server side Include , Cookies, Filters, Problems with Servlet, Security Issues , Java Server
Pages : Introduction and Marketplace , JSP and HTTP, JSP Engines, How JSP Works , JSP
and Servlet, Anatomy of JSP page , JSP Syntax , JSP Components.
Module – V
Session Tracking: User Passing Control and Data between Pages, Sharing Session and
5
Application Data, Data Base Connectivity, JDBC Drivers, Basic Steps, Loading a Driver,
Making a connection, Execute an SQLStatement, SQl Statements, Retrieving Result,
GettingDatabase Information, Scrollable and Updatable Result Set, Result Set Metadata.
REFERENCE BOOKS:
1. EtalXue Bai, “The Web Warrior Guide to Web Programming”, Thomson Learning, 2003.
2. XavierC., “Web Technology & Design”, New Age International Publishers, 1st Edn, New Delhi, 2004.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
1. Create a simple html file to demonstrate the use of different heading tags.
2. Create a simple html file to demonstrate different types of list.
3. Create a simple html file to create a table containing marks of 5 subjects of 10 students.
4. Design a html form for reserving a room in a hotel.
5. Create a html page with different types of frames such as floating frame, navigation frame & mixed
frame.
6. Create a html form to find the railway fare from one place to another.
7. Create an XML structure with elements and attributes for Library information system.
8. Create an XML structure with elements and attributes for railway reservation system.
9. Create an XML document for student information system. Create a DTD and link the DTD to the XML
document.
10. Create an XML document for employee information system. Create a DTD and link the DTD to the
XML document
11. Create an XML schema for an XML file, which contains information about books that are available in
the library.
12. Write a Servlet Program that displays server information (server name, port etc.).
13. Create a servlet program to retrieve the values entered in the html file.
14. Create a servlet program that takes your name and address from a HTML Form and displays it.
15. Write a program to show inter servlet communication between two servlets.
16. Create a simple servlet program to display the date and time.
17. Write a JSP program to output, "Welcome to JSP world." 18.Write a JSP page to display current time.
18. Write a JSP page that display a randomly generated number in first visit to this page and repeat
displaying this same number in subsequent visits.
19. Write a JSP page to display current date.
20. Write a JSP page using <jsp:forward> to go to a servlet program which displays your name, date of
birth and address.
21. Create a HTML form to take customer information (Name, Address, Mobile No.). Write a JSP program
to validate this information of customers.
22. Write a jsp program to display student records stored in the database.
23. Create a form to record student details and store it into the database using jsp.
24. Write a program, using servlet and JDBC which takes students roll number and provides student
information, which includes the name of the student, address, email-id, program of study, and
year of admission. You have to use a database to store student‟s information.
25. Write program of Q25. with login and password protection. Display a message if login and password
are not correctly given.
26. Create a database of students. Write a program using jsp to display the name, course, semester for those
students who have more than 3 backlogs.
27. Create a database of students who are in the 5th Semester of the BCA. Write a program using JSP and
JDBC to display the name and address of those students who are born after 1995.
Books recommended:
TEXT BOOK
1. Deitel,. P.J. Deitel, H.M. "Internet & World Wide Web How to Program", Pearson International
Edition, 4th Edition.
REFERENCE BOOKS
1. Xavier C., “Web Technology & Design”, New Age International Publishers, 1st Edn, New Delhi, 2004.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction, Developing Mobile Applications, Going Mobile, People Perspective,
Mobilizing the Enterprise.
Module – II
8
Mobile Application Architectures, Client-Server layers and Tires, Client thin and fat &
web page Hosting, Server one, two and three tire architecture, Connection type with
always, partially and never connect, Good Architectural Design Tenets
Module – III
8
Mobile Infrastructure, Mobile Device Types, Mobile Device Components, Connection
Methods
Module – IV
8
Mobile Client Applications, Thin Client, Fat Client, Web Page Hosting, Best Practices
Module – V
REFERENCE BOOKS:
1. McWherterJeff, GowellScott, “Professional Mobile Application Development”, John Wiley & Sons
2012.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 3 2 3
CO2 3 3 3 1 3 1 1 1 2 2 3 3
CO3 3 3 3 3 3 1 2 2 1 1 2 3 2 3
CO4 3 3 3 1 3 1 1 1 1 2 2 3 3
CO5 3 3 3 3 3 1 1 1 1 1 1 2 3 2 3
Course Objectives
Course Outcomes
SYLLABUS
TEXT BOOK:
1. Android for Programmers: An App-Driven Approach, Deitel Developers, Pearson Education India, first
edition 2011
2. Mobile Design and Development: Brian Fling, O'Reilly Media, Inc., 2009
REFERENCE BOOK:
1. Programming Android, Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura, O'Reilly
Media, Inc., 2011
2. Professional Mobile Application Development, Jeff McWherter, Scott Gowell, John Wiley & sons,
2012
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction to E- Commerce: What is E- Commerce, Impact of E- Commerce,
Classification of E- Commerce, Application of E- Commerce technologies, E-
Commerce Business Models, Frame work of V E- Commerce.
Module – II
8
Electronic Data Interchange (EDI): Conventional Trading process, what is EDI,
Building Blocks of EDI Systems, Layered Architecture, value added networks, Benefits
of EDI, Application of EDI.
Module – III
Module – IV
8
Electronic Payment Systems: Introduction to Payment systems, Online Payment
System, Prepaid Payment systems, Post Paid Payment Systems, Requirements metrics
of a payment system.
Module – V
TEXT BOOK
1. BhaskarBharat, “Electronic Commerce – Frame work, Technologies and Applications”, Tata Mcgrow
Hill, New Delhi.
Direct Assessment
Indirect Assessment
1.Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
LECTUR
MODULE
E
HOURS)
Module – I
Fuzzy Set Theory: Basic Definition and Terminology, Set Theoretic Operations, Fuzzy 8
types and levels, MF Formulation and Parameterization, MF of two dimensions, Fuzzy
Union, Intersection and Complement, Fuzzy Number, Fuzzy measure.
Module – II
Fuzzy Logic: Fuzzy Rules and Fuzzy Reasoning: Extension Principles and Fuzzy
Relations, Fuzzy IF THEN Rules, Defuzzification, Fuzzy Reasoning. Fuzzy Inference 8
System: Introduction, Mamdani Fuzzy Models, Other Variants, Sugeno Fuzzy Models,
Tsukamoto Fuzzy Models.
Module – III
Module – IV
Module – V
TEXT BOOKS:
1. Jang J.S.R., Sun C.T. and Mizutani E., “Neuro-Fuzzy and Soft Computing” PHI/Pearson
Education, New Delhi, 2004.
2. Rajasekaran S. & Vijayalakshmi, G.A. Pai, "Neural Networks, Fuzzy Logic, and Genetic
Algorithms: Synthesis and Applications”, PHI, New Delhi, 2003.
REFERENCE BOOKS:
1. Ray K.S., “Soft Computing and Its application”, Vol 1, Apple Academic Press.2015.
2. Lee K.H., “First Course on Fuzzy Theory and App.”, Adv in Soft Computing Spinger.2005.
3. Zimmermann H.Z., “Fuzzy Set Theory and its App”, 4thEdition, Spinger Science,2001.
Direct Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
QUESTIONS
TEXT BOOKS:
1. Jang J.S.R., Sun C.T. and Mizutani E., “Neuro-Fuzzy and Soft Computing” PHI/Pearson
Education, New Delhi, 2004.
2. Rajasekaran S. & Vijayalakshmi, G.A. Pai, "Neural Networks, Fuzzy Logic, and Genetic
Algorithms: Synthesis and Applications”, PHI, New Delhi, 2003.
3. Ross T. J., “Fuzzy Logic with Engineering Applications”, TMH, New York, 1997.
4. Haykins Simon, “Neural Networks:A Comprehensive Foundation”, Pearson Education,2002.
REFERENCE BOOKS:
1. Ray K.S., “Soft Computing and Its application”, Vol 1, Apple Academic Press.2015.
2. Lee K.H., “First Course on Fuzzy Theory and App.”, Adv in Soft Computing Spinger.2005.
3. Zimmermann H.Z., “Fuzzy Set Theory and its App”, 4thEdition, Spinger Science,2001.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Analysis using Descriptive and Pictorial Statistics: mean, median, mode, harmonic mean,
geometric mean, variance and standard deviation, quantiles, skewness, moments and
kurtosis. Data Visualization: Summery table, Contingency table, Bar plot, Pie chart, 10
Frequency distribution, Relative frequency distribution, Cumulative frequency
distribution, Histogram, Frequency polygon, Cumulative frequency graphs, Box plot,
Time series plot, Scatter diagram.
Module – II
Data Relationships, Transformation, and Data Cleaning: Relationships between different
types of data: Relationship between two categorical data, Relationship between
categorical and quantitative data, Relationship between two quantitative data 10
Transformation: The logarithm transformation, Root and
square root transformation Standardization (Z-transformation), Min-max normalization.
Data cleaning: missing values, noisy data.
Module – III
Analysis using Inferential Statistics: Sampling, Sampling Distribution, and Estimation of
Parameters, Sampling distribution of: means, proportions, difference of means, difference 10
of proportions. Hypothesis testing about: population mean, the difference between two
means, about a population proportion, difference between two proportions.
Module – IV
Social Network and Text Data Analysis: What is a social network? Characteristics of
5
social network. Link mining: Tasks and challenges. Mining on social networks. Text data
analysis and informational retrieval. Dimensional reduction for text.
Module – V
5
Outlier Analysis: Outlier detection based on: statistical distribution, distance based,
deviation based.
TEXT BOOKS:
1. Gupta and Gupta, “Business Statistics”, Sultan Chand and Sons, 2014.
2. Bishnu and Bhattacherjee, Data Analysis: Using Statistics and Probability with R Language, PHI
Learning, 2019.
3. Han J and Kamber M, “Data Mining: Concepts and techniques”, Morgan Kaufmann Publishers.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 1 3 3 1 3 1 1 1 2 2 2 3
CO2 3 2 3 1 3 3 1 1 2 3 2 2
CO3 1 3 3 3 3 1 2 2 1 1 2 2 2 2
CO4 3 2 2 1 3 1 1 1 1 2 2 3 2
CO5 1 3 3 3 3 1 1 1 1 1 1 2 2 3 2
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
1. Mean, median, mode. 2. Harmonic mean, geometric mean. 3. Variance and standard
deviation. 4. Quantiles, Percentile. 5. Skewness. 6. Moments. 7. kurtosis.
Module – II
8. Summery table, contingency table. 9. Frequency distribution, relative frequency
distribution, cumulative frequency distribution. 10 Histogram, frequency polygon, 8
cumulative frequency graphs, 11 Satter diagram. 12. Pie chart (2 D and 3 D) and bar plot
(stacked and side by side). 13. Time series plot.
Module – III
14. Relationships between different types of data: Relationship between two categorical
data. 15. Relationship between categorical and quantitative data. 16. Relationship 8
between two quantitative data Transformation. 17. Logarithm transformation, Root and
square root transformation. 18. Z-transformation 19. Min-max normalization.
Module – IV
20. Sampling distribution of: means. 21. Sampling distribution of: proportions. 22.
8
Sampling distribution of: difference of means. 23. Sampling distribution of: difference of
proportions.
Module – V
24. Hypothesis testing about: population mean. 25. Hypothesis testing about: the
difference between two means. 26. Hypothesis testing about: a population proportion. 27.
8
Hypothesis testing about: difference between two proportions. 28. Identification of
outlier data using scatter plot and regression line. 29. Identification of outlier data using
quartiles. 30. Identification of outlier data using box plot.
TEXT BOOKS:
1. Jared P. Lander, R for Everyone: Advanced Analytics and Graphics, Addison-Wesley Professional,
2017.
2. Bishnu, Partha Sarathi, Bhattacherjee, Vandana, Data Analysis : Using Statistics and Probability with R
Language, PHI Learning, 2019.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 2 3
CO2 3 1 3 1 3 3 1 1 2 2 3 3
CO3 3 3 3 3 3 1 2 2 1 1 2 3 3 2
CO4 3 2 2 1 3 1 1 1 1 2 2 2 2
CO5 1 3 3 3 3 1 1 1 1 1 1 2 3 3 2
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Cloud Computing at a glance, Distributed Systems, Virtualization, Web 2.0, Service-Oriented Compu
Module – II
8
Eras of Computing, Elements of Distributed Computing, Concepts of Virtualization and
its characteristics, Virtualization and cloud computing, cloud reference model, types of
clouds, economics of the cloud.
Module – III
Module – IV
8
Energy-Efficiency in clouds, Energy-Efficient and Green Cloud Computing
Architecture, Market- Oriented Cloud Computing, Federated clouds: characterization
and definition, cloud federation stack.
Cloud Security and Trust Management: Cloud Security Defense Strategies.
Module – V
8
Application of clouds in: Health care, Biology, CRM, ERP, Social Networking,
Productivity and Geoscience. Cloudlets for Mobile Cloud Computing.
TEXT BOOK
1. BuyyaRajkumar, Charles, VecchiolaChristian amd SelviS. Thamarai “Mastering Cloud Computing”,
McGraw Hill Education(India) Private Limited, 2013.
REFERENCE BOOK
1. HwangKai, FoxGeoffrey C., DongarraJack J., “Distributed and Cloud Computing from Parallel
Processing to the Internet of Things”, Morgan Kaufmann - India Edition, 2012.
Gaps in the Syllabus (to meet Industry/Profession requirements)
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
What is Android? Android EcoSystem, Features of Android, Architecture of Android,
Android Verson,Android SDK, Android Development tools, Anatomy of an Android
Application.
Module – II
8
Android User Interface: Linear Layout, Absolute Layout, Frame Layout, Relative
Layout, Table Layout.
Module – III
8
Designing User Interface with View: Text View, Push Button, Image Button, Edit
Text, Checkbox, ToggleButton, Radio Button, ProgressBar, Spinner, List View,
Gridview, Time and Date Picker.
Module – IV
8
Displaying Pictures and Menus with Views: Gallery Views,ImageSwitcher,
GridView, Options Menu, Context Menu, DigitalClock View, Webview.
SMS Messaging: Sending SMS Messages Programmatically.
Module – V
8
SQLITE Database in Android: SQLite Database, Creation and connection of the
database, extracting values from a curser.
TEXT BOOK
1. DixitPrashant Kumar, “Android”, Vikas Publishing House Pvt. Ltd, 1stEdition, 2014.
REFERENCE BOOK
1. LeeWei-Meng, “Beginning Android for Application Development”, Wiley, Indian Edition.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
Course Outcomes
Roll Number
Name
7. Write a program using Android Developer Studio/Eclipse to generate the following Table Layout
Login Id Submit
Password
Date of Joining
Submit
Roll No
Name Cancel
TEXT BOOKS:
1. DixitPrashant Kumar, “Android”, Vikas Publishing House Pvt. Ltd, 1 st Edition,2014.
REFERENCE BOOKS:
1. Programming Android, 2nd Edition, Zigurd Mednieks, Blake Meike, Laird Dornin, Masumi Nakamura,
O'Reilly Media, October 2012
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
Module – III
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.
Module – IV
8
Tuples, Sets, and Dictionaries: Introduction, Tuples: Creating Tuples, Basic Tuple
Module – 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, Superclasses and
Subclasses, Overriding Methods, The object Class, Polymorphism and Dynamic Binding, 8
The isinstance Function. Class Relationships: Association, Aggregation, composition.
Files and Exception Handling: Introduction, text input and ouput: 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.
TEXT BOOK
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 Summerfield, “Programming in Python 3: A Complete Introduction to the Python Language”
Pearson Education; Second edition (2018)
Direct Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
2. Explore basic data types, control structures and standrard library functions.
3. Explore the basic data structures: List, Tuple, Sets, Dictionaries available in python
Course Outcomes
CO2 Use basic data types control structures and utility functions from standard library for
faster programming.
CO3 Use the basic and user defined data structures as per the need of problem.
CO4 Design and implement the problem using OOP concept of python.
2. Write a program to read two integers and perform arithmetic operations on them
3. (addition, subtraction, multiplication and division).
4. Write a program to read the marks of three subjects and find the average of them.
5. Surface area of a prism can be calculated if the lengths of the three sides are known. Write a program
that takes the sides as input (read it as integer) and prints the surface area of the prism (Surface Area =
2ab + 2bc + 2ca)
6. A plane travels 395,000 meters in 9000 seconds. Write a program to find the speed of the plane (Speed
= Distance / Time).
7. You need to empty out the rectangular swimming pool which is 12 meters long, 7 meters wide and 2
meter depth. You have a pump which can move 17 cubic meters of water in an hour. Write a program
to find how long it will take to empty your pool? (Volume = l * w * h, and flow = volume/time).
8. Write a program to convert temperature from centigrade (read it as float value) to Fahrenheit.
9. A car starts from a stoplight and is traveling with a velocity of 10 m/sec east in 20 seconds. Write a
program to find the acceleration of the car. [acc = (Vfinal−Vinitial)/
10. Time].
11. Write a Program to Prompt for a Score between 0.0 and 1.0. If the Score Is Out of Range, Print an
Error. If the Score Is between 0.0 and 1.0, Print a Grade Using the Following Table
i.
13. Suppose you want to develop a program to play a lottery. The program randomly generates a two-digit
number, prompts the user to enter a two-digit number, and determines whether the user wins according
to the following rules:
If the user‟s input matches the lottery in the exact order, the award is $10,000.
If all the digits in the user‟s input match all the digits in the lottery number, the award is $3,000.
If one digit in the user‟s input matches a digit in the lottery number, the award is $1,000.
16. Write a program that prompts the user to enter a four-digit integer and displays the number in reverse
order.
19. Write a Program to Display the Fibonacci Sequences up to nth Term Where n is Provided by the User.
20. Write a Program to Find the Sum of All Odd and Even Numbers up to a Number Specified by the User.
23. Write a Program to Demonstrate the Return of Multiple Values from a Function Definition.
26. Program to Print the Characters Which Are Common in Two Strings.
28. Write Python Program to Count the Number of Times an Item appears in the List.
29. Write a program to create a list of integer numbers. Sort the elements using any sorting method.
30. Write a program to create a lists of integer numbers and perform the linear and binary search.
31. Write a program to create a lists of cities names and perform the sort the cities name in alphabetical
order.
35. Write a program to create a dictionary for countries name as key and currency as value. Traverse the
dictionary with key: value Pairs in using for Loop.
36. Write a program to create tuples, and perform the following operations: Merging of tuples, Splitting of
a tuple, comparison of two tuples.
37. Write a program to create an intersection, union, set difference, and symmetric difference of sets.
38. Write a program with “MyRectangle” class having the dimensions as data members and area() as a
method member. Calculate the area of each rectangle object created by user.
39. Design a class with name “MyComplex” to represent the complex number including the constructor
overloading, methods to perform the arithmetic operation over the two complex numbers. Write the
complete python program for the above design.
40. Design a class with name “Distance” to represent the distance in feet and inch. Include the method to
calculate the addition of two distances. Write the complete python program for the above design.
41. Write a complete program to implement the Employee and its subclasses (Salarayed Employee,
DailyWaged Employee, Commission based employee) given in Hierarchical and multilevel manner.
The program should exhibit the use of super key word to invoke the super class constructor.
42. Write a program to open a file and perform the reading and writing operation with the file.
44. Write a program to count the frequencies of each word from a file.
46. Write a program to append a file with the content of another file.
48. Write a program to delete and insert a sentence at specified position in a file.
49. Write a program to delete a sentence from a file if the file contains a specific word.
52. Write a program to handle an exception using exception handling mechanism of the python.
TEXT BOOKS:
1. Y. Daniel Liang, “Introduction to programming using python”, Pearson Education; First edition
(2017).
REFERENCE BOOKS:
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 Summerfield, “Programming in Python 3: A Complete Introduction to the Python Language”
Pearson Education; Second edition (2018)
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Objectives
Course Outcomes
CO1 Understand the types and effects of errors and bugs on a software and the testing
process
CO2 Apply testing strategies to detect software bugs.
CO3 Analyse approaches of verification and validation including static analysis, and
reviews as well as software testing approaches such as unit testing and integration
testing.
CO4 Evaluate the software quality and apply test suites like JUnit and selenium for
testing software.
CO5 Summarize best practices for coding to ensure good quality software, quality
products by applying quality metrics.
(NO. OF
MODULE LECTURE
HOURS)
8
Module – I
8
Module – III
Testing Activities: Unit Testing, Levels of Testing, Integration Testing, System Testing,
Debugging, Regression Testing, Extreme Testing.
8
Module – IV
Object Oriented Testing: Issues in Object Oriented Testing, Class Testing, GUI Testing,
Object Oriented Integration and System Testing. Testing Internet applications: Overview,
challenges and strategies of testing internet applications.
8
Module – V
Overview of Testing Tools – Need for Automated Testing Tools, Taxonomy of Testing
Tools, Functional/Regression Testing Tools, Performance Testing Tools, Testing
Management Tools, Source Code Testing Tools, How to select a Testing Tool.
WinRunner – Overview of WinRunner, Testing Applications using WinRunner
1. JorgensenPaul C., “Software Testing- A Craftsman‟s Approach”, Second Edition, CRC Press, 2008.
2. Ammann Paul and OffuttJeff, “Introduction to Software Testing”, Cambridge University Press,
Cambridge, UK, ISBN 0-52188-038-1, 2008.
REFERENCE BOOKS:
Direct Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 3 2 3
CO2 3 3 3 1 3 1 1 1 2 2 3 2
CO3 3 3 3 3 3 1 2 2 1 1 2 3 2 3
CO4 3 3 3 1 3 1 1 1 1 2 3 3 2
CO5 3 3 3 3 3 1 1 1 1 1 1 2 2 3 2
Course Objectives
Course Outcomes
CO1 Understand the types and effects of errors and bugs on a software and the
testing process.
CO2 Apply testing strategies to detect software bugs.
CO3 Analyse approaches of verification and validation including static analysis, and
reviews as well as software testing approaches such as unit testing and
integration testing.
CO4 Evaluate the software quality and apply test suites like JUnit and selenium for
testing software.
CO5 Summarize best practices for coding to ensure good quality software, quality
products by applying quality metrics
2. Ammann Paul and OffuttJeff, “Introduction to Software Testing”, Cambridge University Press,
Cambridge, UK, ISBN 0-52188-038-1, 2008.
REFERENCE BOOKS:
1. TamresLouise, “Software Testing”, Pearson Education Asia, 2002.
2. PressmanRoger S., “Software Engineering – A Practitioner‟s Approach”, Fifth Edition, McGraw-Hill
International Edition, New Delhi, 2001.
3. AggarwalK.K. & SinghYogesh, “Software Engineering”, New Age International Publishers, New
Delhi, 2003 4. TamresLauise, “Introducing Software Testing”, Pearson Education
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction to networking: OSI Reference model, Active vs Passive attacks, Layers and
cryptography, Multilevel model of security.
Module – II
8
Modes of Operation: encrypting large messages, Generating MAC‟s, Multiple Encryption
DES, Hash and message digest: Using Hash for encrypting, MD2, MD4, MD5, SHA1.
Module – III
Module – IV
8
Real time communication security: Session key establishment, perfect forward secrecy,
DOS, clogging protection, Arranging for parallel computation, session resumption, data
steam protection, plausible deniability.
Module – V
8
E mail security, PEM& S/MIME, PGP, Firewalls.
TEXT BOOK
1. Kaufman Charlie, Perlman Radia and Speciner Mike, “Network Security: Private Communication in a
Public World”, 2nd Edition, Prentice Hall, 2002.
Direct Assessment
Indirect Assessment
1. Student Feedback on Faculty
Course Objectives
This course envisions to impart to students to:
Course Outcomes
After the completion of this course, students will be able to:
(NO. OF
LECTUR
MODULE
E
HOURS)
Module – I
IPsec protocols - IP Authentication header - IP ESP, Key management protocol for IPsec, 8
Transport layer Security: SSL protocol, Cryptography computations - TLS protocol
Module – II
PGP - S/ MIME: Internet Firewalls for Trusted System: Roles of Firewalls - firewall related 8
terminology, Types of Firewalls, Firewall design, Honeycomb design: Set for E-Commerce
transactions
Module – III
Module – IV
Processing Crime & Incident Scenes, Working with windows & DOS systems, Current 8
computer Forensics tools: Software/ hardware tools
Module – V
1. Albert J. Marcella Jr., & Frederic Guillossou, “Cyber Forensics: From Data to Digital Evidence”, John
Wiley and Sons, ISBN-13: 978-1118273661, 2012.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 2 3 2 3 3 3
CO2 3 1 1 1 1 3 1 1 2 1 3 2 3 3 3
CO3 2 3 3 1 2 1 2 2 2 3 3 3 3 3
CO4 1 1 3 3 1 1 1 1 2 1 2 1 3 2 3
CO5 3 3 3 1 2 1 1 2 2 1 3 2 3
Course Objectives:
Course Outcomes
Module I :
Module II :
Module III :
Module IV :
Positioning the Cursor:tput, Interrupt handling. The awk Utility: The awk Utility, The awk 8
program structure, Processing Records, Logical Operators, Special Patterns, Action
statements, Print statements. Control flow statements, String and numberic functions in
awk. System calls for Low Level Input / Output. File descriptor, File I: Open, read, write
and close.
Module V :
File Creation: Create, Random access:Iseek, Change directoy: chdir, Determining and 8
changing file access, access system call, chmod system call, chown system call.
Status of files:stat, fstat. Linking and unlinking files: link, unlink. System calls for process
management: Introduction, Context of a process, Execution of Processes: exec
1. MichaelRandal K., “Mastering Unix Shell Scripting”, 2nd Edition, Wiley publication.
REFERENCE BOOK
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Mid Semester Examination 25
Second Quiz 10
Teacher‟s Assessment 5
End Semester Examination 50
Indirect Assessment
1. Student Feedback on Faculty
2. Students‟ Feedback on Course Outcome.
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
CO1 Will be able to describe and use the UNIX operating system.
CO2 Will be able to describe and use the fundamental UNIX system tools and utilities.
CO3 We will able to describe and write shell scripts in order to perform basic shell
programming.
CO4 Will be able to describe and understand the UNIX file system
1. Write a shell script to check if the number entered at the command line is prime or not.
2. Write a shell script to modify “cal” command to display calendars of the specified months.
3. Write a shell script to modify “cal” command to display calendars of the specified range of months.
4. Write a shell script to accept a login name. If not a valid login name display message “Entered login
name is invalid”.
5. Write a shell script to display date in the mm/dd/yy format.
6. Write a shell script to display on the screen sorted output of “who” command along with the total
number of users.
7. Write a shell script to display the multiplication table of any number.
8. Write a shell script to compare two files and if found equal asks the user to delete the duplicate file.
9. Write a shell script to find the sum of digits of a given number.
10. Write a shell script to merge the contents of three files, sort the contents and then display them page
by page.
11. Write a shell script to find the LCD(least common divisor) of two numbers.
12. Write a shell script to perform the tasks of basic calculator.
13. Write a shell script to find the power of a given number.
14. Write a shell script to find the greatest number among the three numbers.
15. Write a shell script to find the factorial of a given number.
16. Write a shell script to check whether the number is Armstrong or not.
TEXT BOOK
1. MichaelRandal K., “Mastering Unix Shell Scripting”, 2nd Edition, Wiley publication.
REFERENCE BOOK
1. VenkateshmurthyM.G., “Introduction to Unix and Shell Programming”, Paperback, Pearson. 2005.
1. Incorporation of advance level of shell scripting and shell programming may be done to meet industry
requirement.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction: Evolution of the Components of a Programming System, Assemblers,
Loaders, Macros, Compilers, Linkers, Overview of Machine Language.
Module – II
8
Instruction Addressing and Execution: Evolution of Operating Systems, Features of an
Operating System, The BIOS Boot Process, The System Program Loader, Stack,
Instruction Execution and Addressing, Instruction operands, protected Mode.
Module – III
8
Assemblers: Overview of Assembly Language, Assembly Language Features,
Conventional Segment Directives, Assembly Process, Single Pass Assembler, Design of a
2-Pass assembler for 8088.
Module – IV
Macros & Macro Processors: Macros, Different forms of Macros, Macros using AIF, 8
AGO, REPT. Etc., Design of a Macro Processor, Macro Assembler. Loaders: Basic
Loader Functions, Absolute Loader, Compile & go Loader, Relocating Loader, Direct
Linking Loader.
Module – V
Linkage Editors: Linking and Relocation, Program Relocatability, Linkage Editor and its 8
Application in IBP-PC, Linking for Program Overlays. Software Tools: Spectrum of
Software Tools, Text Editors, Interpreter and Program Generators, Debug Monitors,
Programming Environments.
REFERENCE BOOKS:
1. AbelPeter, “IBM PC Assembly Language and Programming”, 5th Edition, PHI, New Delhi-2003.
2. DonovanJ.J., “System Programming”, TMH, New Delhi.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 3 2 2 3 3
CO2 3 1 1 1 1 3 1 1 1 2 1 1 2 3 1
CO3 2 3 3 1 2 1 2 2 2 1 3 1 3 2 2
CO4 1 1 3 3 1 1 1 1 1 1 2 2 3 1 2
CO5 3 3 3 1 2 1 1 2 1 2 1 1 2 3 1
Course Objectives
Course Outcomes
CO1 Understand and successfully apply logical database design principles, including
E-R diagrams and database normalization.
CO2 Design and implement a small distributed database project
CO3 Interpret the modeling symbols for the most popular ER modeling tools in context to
real-world database design which often involves conflicting goals.
CO4 Describe and discuss selected advanced database topics like the data warehouse.
CO5 Apply optimization, transactions, and concurrency control in distributed
environment.
(NO. OF
MODULE LECTURE
HOURS)
Module I:
Module II:
Module III:
Module IV:
Module V:
Distributed DBMS Reliability: Reliability Concepts and Measures, Failures and Fault 8
Tolerance in Distributed Systems, Failures in Distributed DBMS, Local Reliability
Protocols, Distributed Reliability Protocols.
TEXT BOOK
1. OzsuM. Tamer, ValduriezPatrick, “Distributed Database Systems”, 2nd Edition, Pearson, 2011.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 3 1
CO2 3 3 3 1 3 1 1 1 2 3 2 2
CO3 3 3 3 3 3 1 2 2 1 1 2 3 2 2
CO4 3 3 3 1 3 1 1 1 1 2 3 2 1
CO5 3 3 3 3 3 1 1 1 1 1 1 2 2 3 2
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module I:
Introduction to DSS:
8
Definition. Types of DSS. Data and Model Management. DSS Knowledge Base. User
interface. The DSS user. Categories and classes of DSS.
Module II:
Module III:
Module IV:
Module V:
TEXT BOOK
1. Marakas George M., “Decision Support Systems in the 21st century”, Pearson education.
1. Turban Efraim, “Decision Support Systems and Intelligent Systems”, Pearson Education.
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 1 3 1 1 1 2 2 3 1
CO2 3 3 3 1 3 1 1 1 2 3 2 2
CO3 3 3 3 3 3 1 2 2 1 1 2 3 2 2
CO4 3 3 3 1 3 1 1 1 1 2 3 2 1
CO5 3 3 3 3 3 1 1 1 1 1 1 2 2 3 2
(LIST OF
SKILL DEVELOPMENT COURSES)
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
Module – II
WINDOWS/Linux
Windows Introduction,
Concepts different Operating System GUI/CUI.
Desktop Icons. (Windows / Desktop Linux)
10
My Computer, Recycle Bin, Internet Explorer, Network Neighbourhood, My Documents
Working with windows: How to create a Folder, Copying and cutting files, Renaming
Programs, Favourites, Documents, Settings, Find, Run, Shut down
APPLICATION ICONS
Introduction to Output Devices
Module – III
Module – IV
EXCEL
BUILDING A SIMPLE WORKSHEET
Entering Text, Entering Values, Entering Dates and Times, Moving Around, Selecting
Ranges, Using Menu, Using
Tool Bar, Using Shortcut Menus, Changing Entries, Copying Entries, Moving Entries,
Inserting and Deleting cells
FORMATTING BASICS
Changing Character Style, Changing Alignment, Changing Column Width
WORKING WITH MULTIPLE WORKSHEET
Copying entries between work books, Moving sheets between work books, Deleting sheets,
Quitting Excel
OPENING EXISTING WORKBOOKS 8
Simple calculations, Doing Arithmetic, Totaling column of values, Naming cells and Ranges
FORMATTING TEXT
Displaying dollars and cents, Formatting decimal places, dates Format, Copying style and
formats
FORMULAS THAT MAKE DECISIONS
Using the IF function, Using the nested IF function, Copying formulas
Checking Spelling, Printing Worksheets, Preview Worksheets, Setting up the pages,
Sorting data, Keeping Leading in View, Finding records, Adding and deleting Records,
Filtering Records
Plotting charts, Sizing and moving charts, Updating charts, changing the chart type, Using
chart auto format
Creating Macros, Recording Macros, Running Macros
Module – V
POWER POINT
Main Features of Power Point
MAKING THE PRESENTATION
Creating Template with the Auto Content Wizard. Creating a Presentation with a Template.
Creating a presentation from Scratch
DIFFERENT VIEWS
Normal Slide, Outline, Slide Sorter, Slide Show, Notes, Slide Master
5
ANIMATION, ART AND SOUND
Controlling Transitions between slides. Animating Different Parts of a slide. Inserting a
Motion Clip. Including
Sounds in slides.
INCLUDING GRAPHS, CHARTS, TABLES AND COLUMNS
Organization Chart Slide, Creating a table Slide. Creating two column Slide, Module 1:
Showing A Presentation,
Rehearsing/ Timing a Presentation, Designation some slides as “Hidden”, Viewing Slides
Anywhere in a Slide Show.
TEXT BOOKS:
REFERENCE BOOKS:
Direct Assessment
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
INTRODUCTION
Introduction to Desk Top Publishing packages, Components of Desk Top Publishing packages.
3. SETTING UP TEMPLATES
Setting Up Master Page Templates, Creating Custom Page Sizes, Creating Custom Boarders, Creating a News
Paper Template, Creating New master Pages, Saving an existing Page As a Master Page. Setting UP Custom
Styles: Defining Styles, Creating, Editing, Removing Styles and Copying Styles.
TEXT BOOK
REFERENCE BOOK
1. “BPB's Office 2010 Course Complete Book For Learning Better And Faster” by Prof. JainSatish,
Kratika, GeethaM., BPB publisher.
2. Desktop publishing by B Kumar, BPB Publisher.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
(NO. OF
MODULE LECTURE
HOURS)
Module – I
8
Introduction (1L): HTML Document structure
The Basics (2L): Head, Body, Lists: ordered & unordered
Module – II
8
Links (3L): Introduction, Absolute links & Relative links, using the ID attribute to link within
a document
Module – III
8
Images (2L): Putting an image on a page, using images as links, putting an image in the
background
Module – IV
8
Tables (3L): Creating a table, Table headers, spanning multiple columns, styling table Forms
(3L): Basic input and attributes, other kinds of inputs, styling forms with CSS
Module – V
PHP Programming
Introduction to PHP: PHP introduction, important tools & s/w requirement, Scope of PHP,
Basic syntax, variable & constants, data type, expressions, scope of variables, operators.
Handling HTML form with PHP: Capturing form data, GET and POST methods, Dealing
with multi value fields, Redirecting a form after submission
PHP conditional events & loops: PHP conditional statements, switch case, while, for and do
… while loops
8
PHP functions: Need of function, Default argument, Functions call by value and call by
reference String Manipulation & regular expression: Creating and accessing string, Searching
& replacing string, formatting, joining and splitting String, String related library functions
Array: Creating index based and Associative array
S/w Lab based on PHP:
Create a PHP login page having user name and password. On clicking submit button, a
Welcome message should be displayed if the user is already registered otherwise error
message should be displayed.
Create a “birthday countdown” script which will count the number of days between current
day and birthday.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
4. Enter a list of positive numbers terminated by zero. Find the sum and average of these numbers.
5. A person deposits Rs. 1000 in a fixed account yielding 5% interest. Complete the amount in the
account at the end of each year for n years.
6. Write a VB application to choose your hobbies from a list.
7. Read n numbers. Count the number of negative numbers, positive numbers and zeroes in the list. Use
arrays.
8. Read a single dimension array. Find the sum and average of these numbers.
9. Read a two dimension array. Find the sum of two 2D Array.
10. Create a database Employee and Make a form in VB 6.0 to allow data entry to Employee Form with the
following command buttons:
Employee Form
Employee Id Previous
Employee Name Next
Date of Joining First
Designation Last
Department Add
Address Delete
Basic Pay Modify
Save
TEXT BOOK:
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
1.Write a program in scilab to input an one dimensional array and a 2D array in the console.
2.Write a program in scilab to input a zero array.
3.Write a program in scilab to Input an identity array.
4.Write a program in scilab to input a variable.
5.Write a program in scilab to use the Plot function for drawing a sine wave.
6.Write a program in scilab for 3D ploting using surf function.
7.Write a program in scilab to use the scf and clf function.
8.Write a program in scilab to show the use of histplot.
9.Write a program in scilab to find the area of triangle.
10. Write a program in scilab to find the area of a rectangle.
11. Write a program in scilab to find the addition of two simple 1D array.
12. Write a program in scilab to find all the possible operations on array.
13. Write a program in scilab to find the length of an array.
14. Write a program in scilab to demonstrate the use of matplot function.
15. Write a program in scilab to show the use of champ function.
16. Write a program in scilab for random number generation using all the function possible in scilab for
random number generation.
17. Write a program in scilab to show the use of plot2d2 function.
18. Write a program in scilab to show the use of plot2d3 function.
19. Write a program in scilab to show the use of plot2d4 function.
20. Write a program in scilab to show the use of LineSpec function.
21. Write a program in scilab to find the perimeter of parallelogram.
22. Write a program in scilab to find the volume of an sphere.
23. Write a program in scilab to find the possible operations on complex numbers.
24. Write a program in scilab to find the division of a complex number.
25. Write a program in scilab to display maximum among five numbers.
26. Write a program in scilab to show the animation using comet function.
27. Write a program in scilab to show the animation using paramfplot2d function.
28. Write a program in scilab to show the 3D histogram.
29. Write a program in scilab to calculate the nature of roots of a quadreatic equation. Input data from user.
30. Write a program in scilab to perform the operation on data Through File Reading and Writing.
TEXT BOOK:
1. Introduction to Scilab For Engineers and Scientist by Sandeep Nagar, Apress Publisher.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
Course Outcomes
TEXT BOOKS:
1. Real Accounting Software by A.K. Nadhani, BPB Publisher, 2003
REFERENCE BOOKS:
1. Computerized Accounting System by Manoj and Ajay, Sahitya Bhutan Publisher
Indirect Assessment
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3
Course Objectives
A. Able to understand the basic concepts of Graphic Design and Photo Editing
Packages.
B. Learn the advantages of Graphic Design and Photo Editing Packages.
C. To understand the structure of Graphic Design and Photo Editing Packages.
D. To know the applications of Graphic Design and Photo Editing Packages.
E. To understand the difference between different Graphic Design and Photo
Editing Packages
Course Outcomes
CO1 Able to analyze any photo using Graphic Design and Photo Editing Packages.
CO2 Able to apply use layer masks, filters and blending modes
CO3 Able to create, edit and work with text
CO4 Able to Design layouts for web pages, Paper Adverts, Brouchers, CD
Covers, Package Designing
CO5 Able to create new layers and perform other basic layer functions
1. Interface Graphic Design and Photo Editing Packages and workspace, Document setup width height &
resolution.
2. What are the kinds of Tools in the toolbox? ( Tool Palette and Interface - The Tool Palette - Painting and
Editing - Custom Brushes)
3. Using selection tools, transform, marquee, crop, lesso, magic wand, eraser etc.( Basic Photo Corrections -
Rotating, Scaling, and Distorting with Transformations - Feathering and Info Palette - Understand
Resolution - Touch up Tools)
4. What are foreground and background colors?
5. How do you change the size of a picture?
TEXT BOOK:
1. GIMP Pocket Reference: Image Creation and Manipulation, by Sven Neumann, O‟Reilly Publisher,
2000.
Direct Assessment
Assessment Tool % Contribution during CO Assessment
First Quiz 10
Second Quiz 10
Viva voce 20
Day to day performance 30
Exam Evaluation performance 30
Program
Specific
Course Program Outcomes (POs)
Outcomes
Outcome
(PSOs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 3 3 2 1 1 2 2 1 1 1 1 1 2 2
CO2 3 1 1 1 1 3 1 1 2 1 1 2 3 2 3
CO3 2 3 3 1 2 1 2 2 1 1 1 2 2 2 3
CO4 1 1 3 3 1 1 1 1 1 1 1 1 2 3 3
CO5 3 3 3 1 2 1 1 2 1 1 2 1 1 2 3