Bangalore University: Computer Science and Engineering
Bangalore University: Computer Science and Engineering
Bangalore University: Computer Science and Engineering
SYLLABUS : 2K11
(Fifth – Sixth Semester)
1
V SEMESTER
VI SEMESTER
2
BE V SEMESTER COMPUTER SCIENCE AND ENGINEERING
Note:
FOUR questions from PART A and FOUR questions from PART B to be set.
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
PART B
3
ORACLE: Architecture, Languages and interfaces, Embedded SQL. MS ACCESS: Architecture,
Overview of the features.
References :
1. Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition, Addison –
Wesley, 2006.
2. Raghu Ramakrishnan, Database Management Systems, McGraw Hill, Thrid Edition,
2003.
3. Peter Rob and Carlos Coronel, Database Systems: Design, Implementation, and
Management, Fifth Edition, Thomson learning, 2006.
4. Abraham Silberschatz, Henry F Korth and S Sudarshan ,Database System Concepts,
Sixth Edition, 2010.
PART A
PART B
4
Chapter 5 : Storage Management 6 Hours
Memory management - logical and physical address space, swapping, contiguous allocation,
paging and segmentation. Segmentation with paging in MULTICS and Intel 386. Virtual
Memory - Demanding paging and its performance. Page replacement algorithms. Allocation of
frames. Thrashing. Page size and other considerations. Demand segmentation.
References:
1. Silberschatz and Galvin, Operating System Concepts, Fifth Edition, Addision-Wesley,
1997.
2. Milan Milancovic, Operating Systems, Concepts and Design. Second Edition,
McGrawHill, 2004.
3. Harvey M Deital, Operating Systems, Third Edition, Addision-Wesley, 2000.
4. Dhananjaya M Dhamdhere, Operating Systems, Science Engineering & Math, 2008.
5
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
PART B
References:
1. Data Communications and Networking – Behrouz A. Forouzan, Fourth Edition, Tata
McGraw-Hill, 2006.
6
2. Communication Networks: Fundamental Concepts and Key Architectures - Alberto Leon,
Garcia and Indra Widjaja,Third Edition, Tata McGraw- Hill, 2004.
3. Data and Computer Communication, William Stallings, Eighth Edition, Pearson
Education, 2007.
4. Computer Networks: A Systems Approach - Larry L. Peterson and Bruce S. David,
Fourth Edition, Elsevier, 2007.
5. Introduction to Data Communications and Networking – Wayne Tomasi, Pearson
Education, 2005.
6. Computer and Communication Networks – Nader F. Mir, Pearson Education, 2007.
7. Computer Networks , Andrew S.Tanenbaum, Fourth Edition, Prentice Hall PTR, 2007.
PART A
PART B
7
The Six Essentials of Software Testing : The State of the art and state of the practice. The clean
sheet approach to getting started, Establishing a practical perspective, critical choices : What,
When and how to test – Risk and Risk Management, Start testing early, Basic forms of the
testing process, Testing the development cycle and the real world of contracts, Effective and
cost effective testing. Critical Disciplines : Frameworks for Testing – Planning, Software
Engineering Maturity and the SEI, Configuration Management, Standards, Formal Documents,
Testware, Measurement, Tools.
References:
1. Ian Sommerville, Software Engineering, Pearson Education, Seventh Edition, 2004.
2. Pressman R.S, Software Engineering, McGraw Hill, Seventh Edition, 2010.
3. Jalote P., An integrated approach to Software Engineering, Narosa.2005.
4. Ed Kit : Software Testing in the Real World, Addison Wesley,1995.
5. William Perry : Effective Methods for Software Testing, Third Edition, John Wiely,2006.
6. Bezier B : Software Testing Techniques, Second Edition, Van Nstrand Reinluold, 1990.
8
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
PART B
9
Basic Implementation Strategies; Four major tasks; Clipping; Line-segment clipping; Polygon
clipping; Clipping of other primitives; Clipping in three dimensions; Rasterization; Bresenham’s
algorithm; Polygon Rasterization; Hidden-surface removal; Antialiasing; Display considerations.
References :
1. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL,
Fifth Edition, Pearson Education, 2008.
2. Donald Hearn and Pauline Baker: Computer Graphics- OpenGL Version, Third Edition,
Pearson Education, 2004.
3. F.S. Hill Jr.: Computer Graphics Using OpenGL, Third Edition, PHI, 2009.
4. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes, Computer
Graphics, Pearson Education 1997.
PART A
10
PART B
Chapter 5: Transportation 6 Hours
The transportation problem; A streamlined simplex method for the transportation problem. The
assignment problem, A special algorithm for the assignment problem.
References :
1. Frederick S. Hillier and Gerald J. Lieberman: Introduction to Operations Research:
Concepts and Cases, Eighth Edition, Tata McGraw Hill, 2005.
2. Wayne L. Winston: Operations Research Applications and Algorithms, Fourth Edition,
Cengage Learning, 2003.
3. Hamdy A Taha: Operations Research: An Introduction, Eighth Edition, Pearson
Education, 2007.
4. S. D. Sharma : Operations Research, Kedarnath Ramnath & Co, 2002.
5. Prem Kumar Gupta, D S Hira : Operations Research, S Chand Pub, New Delhi, 2007.
6. Sharma J K : Operations Research: Theory and Applications, Fourth Edition, Macmilan,
2010.
11
2K11CIL 57 : COMPUTER GRAPHICS LABORATARY
PART A
In this laboratory the students has to write and execute programs in C/C++ like
1. Program to recursively subdivide a tetrahedron to from 3D Sierpinski gasket. The number of
recursive steps is to be specified by the user.
2. Program to implement Liang-Barsky line clipping algorithm.
3. Program to draw a color cube and spin it using OpenGL transformation matrices.
4. Program to create a house like figure and rotate it about a given fixed point using OpenGL
functions.
5. Program to implement the Cohen-Sutherland line-clipping algorithm. Make provision to
specify the input line, window for clipping and view port for displaying the clipped image.
6. Program to create a cylinder and a parallelepiped by extruding a circle and quadrilateral
respectively. Allow the user to specify the circle and the quadrilateral
7. Program, using OpenGL functions, to draw a simple shaded scene consisting of a tea pot on
a table. Define suitably the position and properties of the light source along with the
properties of the surfaces of the solid object used in the scene.
8. Program to draw a color cube and allow the user to move the camera suitably to experiment
with perspective viewing. Use OpenGL functions.
9. Program to fill any given polygon using scan-line area filling algorithm. (Use appropriate
data structures.)
10. Program to display a set of values { fij } as a rectangular mesh.
PART B
Develop a suitable Graphics package to implement the skills learnt in the theory and the
exercises indicated in PART A using OpenGL.
Note:
Any one question from PART A may be asked in the examination.
A report of about 10 – 12 pages on the package developed in PART B, duly certified by the
department must be submitted during examination.
12
2K11CIL 58 : JAVA PROGRAMMING LABORATORY
(Regular Laboratory)
Note: The evaluation is based on any one program from the list of programs.
13
BE VI SEMESTER INFROMATION SCIENCE AND ENGINEERING
Note :
FOUR questions from PART A and FOUR questions from PART B to be set
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
PART B
14
Chapter 6 : Transport Layer 6 Hours
UDP header, Integrated services, Differentiated services, QOS, Virtual Private Networks(VPNs),
Overlay Networks.
References :
1. A S Tanenbaum, Computer Networks, Fourth Edition, PHI, 2002.
2. W Stallings, Data and Computer Communications, Fifth Edition, PHI, 2012.
3. S Keshav, An Engineering Approach to Computer Networking, Addison-Wesely, 1997.
4. Stevens, UNIX Network Programming, PHI, 2001.
5. B A Forouzan and D M Mukhopadhyay, Cryptography and Network Security, Second
Edition, McGraw Hill, 2004.
6. James F Kurose, Keith W Ross, Computer Networking: A Top-Down Approach, Edition,
2005.
Note :
FOUR questions from PART A and FOUR questions from PART B to be set
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
Chapter 1: Introduction 6 Hours
Probability Models, Sample Space, Events, Algebra of Events, Graphical Methods of
Representing Events, Probability Axioms, Combinatorial Problems, Conditional Probability,
Independence of Events, Bayes Rule, Bernoulli Trials
15
Chapter 4 : Conditional Distribution and Expectation 6 Hours
Mixture distributions, conditional expectations, Imperfect fault coverage and reliability, random
sums.
PART B
Chapter 5 : Stochastic Processes 6 Hours
Classification of Stochastic Processes, The Poisson Process, Renewal Process, Availability
Analysis, Random Incidence, Renewal Model of Program Behavior
Chapter 6 : Markov Chains 6 Hours
Discrete Parameter Markov Chains, Computation of n-step probabilities, state classification and
limiting distributions, distribution of times between state changes, Irreducible finite chains with
aperiodic states, M/G/1 queuing system, discrete parameter birth death processes.
References:
1. K S Trivedi, Probability & Statistics with Reliability, Queuing, and Computer Science
Applications, PHI, Second Edition, 2001.
2. Sheldon M Ross, Introduction to Probability Models, Elsevier Press, Tenth Edition, 2009.
3. Paul J Fortier and Howard E Michel, Computer Systems Performance Evaluation and
Prediction, Elsevier Press, First Edition, 2003.
4. A Papoulis and S UnnikrishnaPillai, Probability, Random Variables and Stochastic
Processes, McGrawHill, Fourth Edition, 2002.
5. Richard A Johnson, Probability and Statistics for Engineers, Pearson Education,
Seventh Edition, 2007.
16
2K11CI 63: SYSTEM SOFTWARE
Note :
FOUR questions from PART A and FOUR questions from PART B to be set.
Students should answer FIVE question selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
Chapter 1 : Machine Architecture 6 Hours
Introduction, System software and machine architecture, Simplified Instructional Computers
(SIC), SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples.
PART B
17
Chapter 7 : Macro Processor – 2 6 Hours
Conditional - Macro Expansion, Keyword Macro Parameters, Macro Processor Design Options
– Recursive Macro Expansion, General-Purpose Macro Processors, Macro Processing Within
Language Translators, Implementation Examples – MASN Macro Processor, ANSI C Macro
Processor.
References:
1. System Programming and Operating Systems – D.M.Dhamdhere, Second Edition, Tata
McGraw – Hill,1999
2. System Software - Leland L Beck, System Software, Third Edition, Addison-Wesley,
1997.
3. Lex and Yacc – John.R.Levine, Mason and Doug Brown, O’Reilly, SPD, 1998.
Note:
FOUR questions from PART A and FOUR questions from PART B to be set.
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
Chapter 1 : Introduction 6 Hours
Unix and ANSI Standards: The ANSI C Standard, The ANSI/ISO C++ Standards, Difference
between ANSI C and C++, The POSIX Standards, The POSIX.1 FIPS Standard, The X/Open
Standard. UNIX and POSIX APIs: The POSIX APIs. The UNIX and POSIX Development
Environment, API Common Characteristics.
18
Chapter 4 :UNIX Processes 6 Hours
The Environment of a UNIX Process: Introduction, main function, Process termination,
Command-line arguments, Environment List, Memory layout of a C Program, Shared Libraries,
Memory Allocation, Environment Variables, setjmp and longjmp Functions, getrlimit, setrlimit
Functions, UNIX Kernel Support for Processes.
PART B
References :
1. Terrence Chan: Unix System Programming Using C++, PHI, 1999.
2. W Richard Stevens: Advanced Programming in the Unix Environment, Addison-
Wesley/PHI, 2005.
3. Maurice J Bach: The Design of the Unix Operating System, PHI, 1986.
4. Uresh Vahalia: Unix Internals, Pearson Education, 1996.
19
2K11 CI 65 : ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
Note:
FOUR questions from PART A and FOUR questions from PART B to be set.
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
Chapter 1: Introduction:
Artificial Intelligence: Its scope, history and applications, The Propositional Calculus, The
Predicate Calculus, Using Inference Rules to produce Predicate Calculus Expressions,
Application: A logic based financial advisor.
PART B
20
Chapter 8: Automated Reasoning:
Automated reasoning - Weak methods in theorem proving. The general problem solver and
difference tables. Resolution theorem proving.Further issues in automated reasoning.
References :
1. George. F. Luger , Artificial Intelligence - Structures and Strategies for Complex
Problem Solving, Fourth Edition, Pearson Education, 2002.
2. P. H. Winston, Artificial Intelligence, Third Edition, Addision-Wesely, 1992
3. E. Rich and Knight, Artificial Intelligence, Second Edition, TMH, 1994.
Note :
FOUR questions from PART A and FOUR questions from PART B to be set.
Students should answer FIVE questions selecting atleast TWO from each PART.
For every SIX hours of syllabus ONE question may be set.
PART A
PART B
21
Chapter 6: Association Rule Mining-2 6 Hours
Mining Frequent closed Itemsets, Metarule-guided Association Rules, Constraint Based
Association Rules.
References :
1. Jiawei Han and Micheline Kamber, Data Mining, Concepts and Techniques,
Elsevier,Second Edition, 2001.
2. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, Data Mining Algorithms, 2005.
3. Big Data Now, O’REILLY Media, First Edition, 2012.
4. David Hand, Heikki Mannila, Padhraic Smyth, Principles of Data Mining, PHI, 2001.
5. Margaret H Dunham, Data Mining Introductory and Advanced Topics, Pearson
Education, 2008.
1. A) shell script that accepts any number of non recursive arguments and print them in
reverse order
B) C program to create child process to read commands from standard input and
execute them
2. A) C program to create file with 16 bytes of ordinary data from the beginning and other
16 bytes of ordinary data from an offset of 48. display the contents to demonstrate how
hole in a file is handled.
B) C program that accepts valid filename as command line argument and print the type
of the file
3. A) Shell script which prints command line arguments one by one after translating all
lower case to upper case
B) C program to run the command and determine the time taken by it
4. A) Shell script to check file permissions process status , date and the current user using
case conditional statements.
B) AWK script to print the transpose of matrix
5. A) Shell script that accept valid login name and print corresponding home directory
22
B) Shell script that accepts two file names as arguments sort both to temporary files and
merge the sorted output and finally delete the temporary files.
6. A ) Shell script to display the calendar of the current month with current date replaced by
* (or ) ** depending on whether the date has one digit or two .
B) Terminal locking using shell script.
Note :
The evaluation is based on execution of one program from Linux/Unix and one from
system software(LEX or YACC).
PART A
I. Consider the Insurance database given below. The primary keys are underlined and the
datatypes are specified.
23
PERSON (driver – id #: String, name: string, address: string)
CAR (Regno: string, model: string, year: int)
ACCIDENT (report-number: int, date: date, location: string)
OWNS (driver-id #:string, Regno:string)
PARTICIPATED (driver-id: string, Regno:string, report-number:int, damage amount:int)
i. Create the above tables by properly specifying the primary keys and the foreign keys.
ii. Enter atleast five tuples for each relation.
II. Consider the following relations for an order processing database application in a company.
III. Consider the following database of student enrollment in courses & books adopted for each
course.
STUDENT (regno: string, name: string, major: string, bdate:date)
COURSE (course #:int, cname:string, dept:string)
ENROLL ( regno:string, course#:int, sem:int, marks:int)
BOOK _ ADOPTION (course# :int, sem:int, book-ISBN:int)
TEXT (book-ISBN:int, book-title:string, publisher:string, author:string)
i. Create the above tables by properly specifying the primary keys and the foreign keys.
ii. Enter atleast five tuples for each relation.
iii. Demonstrate how you add a new text book to the database and make this book be
adopted by some department.
iv. Produce a list of text books (include Course #, Book-ISBN, Book-title) in the alphabetical
order for courses offered by the ‘CS’ department that use more than two books.
v. List any department that has all its adopted books published by a specific publisher.
24
IV. The following tables are maintained by a book dealer.
AUTHOR (author-id:int, name:string, city:string, country:string)
PUBLISHER (publisher-id:int, name:string, city:string, country:string)
CATALOG (book-id:int, title:string, author-id:int, publisher-id:int, category-id:int, year:int,
price:int)
CATEGORY (category-id:int, description:string)
ORDER-DETAILS (order-no:int, book-id:int, quantity:int)
i. Create the above tables by properly specifying the primary keys and the foreign keys.
ii. Enter atleast five tuples for each relation.
iii. Give the details of the authors who have 2 or more books in the catalog and the price of
the books is greater than the average price of the books in the catalog and the year of
publication is after 2000.
iv. Find the author of the book which has maximum sales.
v. Demonstrate how you increase the price of books published by a specific publisher by
10%.
PART B
Hotel Management
Hospital administration
Inventory control
Manufacturing centre
Placement centre
Gas agency
Railway/Roadway/Airway reservation system
Academic administration
Sports databases
Career opportunities
Employee database
Payroll system
Library management
Examination system management
Banking operations
25
Finance companies
Product Management
Pharmacy
Mall
News
Population
CET
College
Insurance
Movies
Manufacturing
Voting
Weather
Books
Websites
Travel
Real Estate
Wild life
Students
Income tax
Import-Export
Doctor
Railways
Note : The evaluation is based on Execution of any one program from PART A and
demonstration of Mini Project. The student has to submit a report to the examiner.
26