VTU 5th Sem Syllabus
VTU 5th Sem Syllabus
VTU 5th Sem Syllabus
V SEMESTER B.E. COMPUTER SCIENCE AND ENGINEERING VI SEMESTER B.E. COMPUTER SCIENCE AND ENGINEERING
S. No. Subject Code Subject Teaching Teaching Hrs / Examination S. No. Subject Code Subject Teaching Teaching Hrs / Examination
Dept. Week Dept. Week
Theory Practi Duration Marks Theory Practi Duration Marks
cal (Hrs) cal (Hrs)
IA Exam Total IA Exam Total
1 06IS51 Software Engineering CSE/ISE 04 - 03 25 100 125 1 06AL61 Management and CSE/IS 04 - 03 25 100 125
Entrepreneurship E
2 06CS52 Systems Software CSE/ISE 04 - 03 25 100 125
MBA
3 06CS53 Operating Systems CSE/ISE 04 - 03 25 100 125 2 06CS62 Unix Systems Programming CSE/ISE 04 - 03 25 100 125
4 06CS54 Database Management Systems CSE/ISE 04 - 03 25 100 125 3 06IS63/ Compiler Design CSE/ISE 04 - 03 25 100 125
5 06CS55 Computer Networks - I CSE/ISE 04 - 03 25 100 125 06IS662
6 06CS56 Formal Languages and Automata CSE/ISE 04 - 03 25 100 125 4 06CS64 Computer Networks - II CSE/ISE 04 - 03 25 100 125
Theory 5 06CS65 / Computer Graphics and Visualization CSE/ISE 04 - 03 25 100 125
7 06CSL57 Database Applications Laboratory CSE/ISE - 03 03 25 50 75 06IS665
8 06CSL58 Algorithms Laboratory CSE/ISE - 03 03 25 50 75 6 Elective I (Group-A) CSE/ISE 04 - 03 25 100 125
Total 24 06 - 200 700 900 7 06CSL67 Computer Graphics and Visualization CSE/ISE - 03 03 25 50 75
Laboratory
8 06CSL68 Systems Software and Compiler CSE/ISE - 03 03 25 50 75
Design Laboratory
Total 24 06 - 200 700 900
Elective I – Group A
06CS661 Operations Research 06CS663 Data Compression 06CS665 Stochastic Models and Applications
06CS662 Signals and Systems 06CS664 Pattern Recognition
VICKY WILSON
SEA engineering College.
SCHEME OF TEACHING AND EXAMINATION SCHEME OF TEACHING AND EXAMINATION
VII SEMESTER B.E. COMPUTER SCIENCE AND ENGINEERING VIII SEMESTER B.E. COMPUTER SCIENCE AND ENGINEERING
S. Subject Code Subject Teaching Teaching Hrs / Examination S. No. Subject Code Subject Teaching Teaching Hrs / Examination
No Dept. Week Dept. Week
. Theory Practical Duration Marks Theory Practi Duration Marks
(Hrs) cal
IA Exam Total
IA Exam Total
1 06CS71 Object-Oriented Modeling and CSE/ISE 04 - 03 25 100 125
1 06CS81 Advanced Computer Architectures CSE/ISE 04 - 03 25 100 125
Design
2 06IS72 Software Architectures CSE/ISE 04 - 03 25 100 125 2 06IS82 System Modeling and Simulation CSE/ISE 04 - 03 25 100 125
3 06CS73 Programming the Web CSE/ISE 04 - 03 25 100 125 3 Elective IV(Group-D) CSE/ISE 04 - 03 25 100 125
4 06CS74 / 06IS752 Embedded Computing Systems CSE/ISE 04 - 03 25 100 125 4 Elective V(Group-E) CSE/ISE 04 - 03 25 100 125
5 Elective II (Group-B) CSE/ISE 04 - 03 25 100 125 5 06CS85 Project Work CSE 06 03 100 100 200
6 Elective III(Group-C) CSE/ISE 04 - 03 25 100 125 6 06CS86 Seminar CSE - - - 50 - 50
7 06CSL77 Networks Laboratory CSE/ISE - 03 03 25 50 75 Total 16 06 250 500 750
8 06CSL78 Web Programming Laboratory CSE/ISE - 03 03 25 50 75 Elective IV – Group D Elective V– Group E
Total 24 06 - 200 700 900
Elective II – Group B Elective III – Group C 06CS831 Mobile Computing 06CS841 Adhoc Networks
06CS751 Advanced DBMS 06CS761 C# Programming and .Net 06CS832 Web 2.0 06CS842 / 06IS81 Software Testing
06CS752 Digital Signal Processing 06CS762 Digital Image Processing 06CS833 Storage Area Networks 06CS84 3 ARM Based System Design
06CS753 Java and J2EE 06CS763 Game Theory 06CS834 Network Management Systems 06CS84 4 Services Oriented Architecture
06CS754 Multimedia Computing 06CS764 Artificial Intelligence 06CS835 Information and Network Security 06CS845 Grid Computing
06CS755 / 06IS74 Data Mining 06CS765 VLSI Design and Algorithms 06CS836 Microcontroller-Based Systems 06CS846 Programming Languages
06CS756 Neural Networks 06CS766 Fuzzy Logic NOTE: Students have to register for one Elective from each of the five Elective Groups.
V SEMESTER Rapid Software Development: Agile methods; Extreme programming;
Software Engineering Rapid application development.
Software Evolution: Program evolution dynamics; Software
Subject Code: 06IS51 I.A. Marks : 25 maintenance; Evolution processes; Legacy system evolution.
Hours/Week : 04 Exam Hours: 03
Total Hours : 52 Exam Marks: 100 7. Verification and Validation 7 Hrs
Verification and Validation: Planning; Software inspections; Automated
PART - A static analysis; Verification and formal methods.
1. Overview 6 Hrs Software testing: System testing; Component testing; Test case design;
Introduction: FAQ's about software engineering, Professional and ethical Test automation.
responsibility. 8. Management 6 Hrs
Socio-Technical systems: Emergent system properties; Systems Managing People: Selecting staff; Motivating people; Managing people;
engineering; Organizations, people and computer systems; Legacy The People Capability Maturity Model.
systems. Software Cost Estimation: Productivity; Estimation techniques;
Algorithmic cost modeling, Project duration and staffing.
2. Critical Systems, Software Processes 6 Hrs
Critical Systems: A simple safety-critical system; System dependability; Text Books:
Availability and reliability. 1. Ian Sommerville: Software Engineering, 8th Edition, Person Education
Software Processes: Models, Process iteration, Process activities; The Ltd., 2007.
Rational Unified Process; Computer-Aided Software Engineering.
Reference Books:
3. Requirements 7 Hrs 1. Roger.S.Pressman: Software Engineering-A Practitioners approach, 7th
Software Requirements: Functional and Non-functional requirements; Edition,McGraw-Hill, 2007.
User requirements; System requirements; Interface specification; The 2. Shari Lawrence Pfleeger, Joanne M. Atlee: Software Engineering
software requirements document. Theory and Practice, 3rd Edition, Pearson Education, 2006.
Requirements Engineering Processes: Feasibility studies; Requirements 3. Waman S Jawadekar: Software Engineering Principles and Practice, Tata
elicitation and analysis; Requirements validation; Requirements McGraw Hill, 2004.
management.
5. Editors And Debugging Systems 6 Hrs Subject Code: 06CS53 I.A. Marks : 25
Text Editors - Overview of Editing Process, User Interface, Editor Hours/Week : 04 Exam Hours: 03
Structure, Interactive Debugging Systems - Debugging Functions and Total Hours : 52 Exam Marks: 100
Capabilities, Relationship With Other Parts Of The System, User-
Interface Criteria PART – A
PART - B
VI SEMESTER
Entrepreneurship
Management and Entrepreneurship
(Common to All Branches of Engineering)
5. Entrepreneur: 6 Hrs
Subject Code: 06AL61 I.A. Marks : 25 Meaning of Entrepreneur; Evolution of the Concept, Functions of an
Hours/Week : 04 Exam Hours: 03 Entrepreneur, Types of Entrepreneur, Intrapreneur - an emerging Class.
Total Hours : 52 Exam Marks: 100 Concept of Entrepreneurship - Evolution of Entrepreneurship,
Development of Entrepreneurship; Stages in entrepreneurial process;
PART - A
Role of entrepreneurs in Economic Development; Entrepreneurship in
Management India; Entrepreneurship – its Barriers.
PART - A
1. Introduction 6 Hrs
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 Standards.
UNIX and POSIX APIs: The POSIX APIs, The UNIX and POSIX
Development Environment, API Common Characteristics.
Subject Code: 06CS65 / 06IS665 I.A. Marks : 25 7. Lighting and Shading 6 Hrs
Hours/Week : 04 Exam Hours: 03 Light and matter; Light sources; The Phong lighting model; Computation
Total Hours : 52 Exam Marks: 100 of vectors; Polygonal shading; Approximation of a sphere by recursive
subdivisions; Light sources in OpenGL; Specification of materials in
OpenGL; Shading of the sphere model; Global illumination.
PART - A
8. Implementation 8 Hrs
1. INTRODUCTION 7 Hrs Basic implementation strategies; The major tasks; Clipping; Line-segment
Applications of computer graphics; A graphics system; Images: Physical clipping; Polygon clipping; Clipping of other primitives; Clipping in three
and synthetic; Imaging systems; The synthetic camera model; The dimensions; Rasterization; Bresenham’s algorithm; Polygon rasterization;
programmer’s interface; Graphics architectures; Programmable pipelines; Hidden-surface removal; Antialiasing; Display considerations.
Performance characteristics.
Graphics Programming: The Sierpinski gasket; Programming two- Text Books:
dimensional applications. 1. Edward Angel: Interactive Computer Graphics A Top-Down Approach
with OpenGL, 5th Edition, Addison-Wesley, 2008.
2. The OpenGL 6 Hrs
The OpenGL API; Primitives and attributes; Color; Viewing; Control Reference Books:
functions; The Gasket program; Polygons and recursion; The three- 1. F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2nd Edition, Pearson
dimensional gasket; Plotting implicit functions. education, 2001.
2. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes,
3. Input and Interaction 7 Hrs Computer Graphics, Addison-wesley 1997.
Interaction; Input devices; Clients and servers; Display lists; Display lists 3. Donald Hearn and Pauline Baker: Computer Graphics- OpenGL Version,
and modeling; Programming event-driven input; Menus; Picking; A 2nd Edition,
simple CAD program; Building interactive models; Animating Pearson Education, 2003.
interactive programs; Design of interactive programs; Logic operations.
PART – B
Operations Research
7. Game Theory, Decision Analysis 6 Hrs
Subject Code: 06CS661 I.A. Marks : 25 Game Theory: The formulation of two persons, zero sum games; Solving
Hours/Week : 04 Exam Hours: 03 simple games- a prototype example; Games with mixed strategies;
Total Hours : 52 Exam Marks: 100 Graphical solution procedure; Solving by linear programming,
Extensions.
PART - A Decision Analysis: A prototype example; Decision making without
experimentation; Decision making with experimentation; Decision trees.
1. Introduction, Linear Programming - 1 6 Hrs
Introduction: The origin, nature and impact of OR; Defining the problem 8. Metaheuristics 6 Hrs
and gathering data; Formulating a mathematical model; Deriving The nature of Metaheuristics, Tabu Search, Simulated Annealing, Genetic
solutions from the model; Testing the model; Preparing to apply the Algorithms.
model; Implementation .
Introduction to Linear Programming: Prototype example; The linear Text Books:
programming (LP) model. 1. Frederick S. Hillier and Gerald J. Lieberman: Introduction to Operations
Research, 8th Edition, Tata McGraw Hill, 2005.
2. LP – 2, Simplex Method - 1 7 Hrs Reference Books:
Assumptions of LP; Additional examples. 1. Wayne L. Winston: Operations Research Applications and Algorithms,
The essence of the simplex method; Setting up the simplex method; 4th Edition, Thomson Course Technology, 2003.
Algebra of the simplex method; The simplex method in tabular form; Tie 2. Hamdy A Taha: Operations Research: An Introduction, 8th Edition,
breaking in the simplex method. Prentice Hall India, 2007.
Subject Code: 06CS663 I.A. Marks : 25 6. Subband Coding, Audio Coding 6 Hrs
Hours/Week : 04 Exam Hours: 03 Subband Coding: Overview; introduction; Filters; The basic subband
Total Hours : 52 Exam Marks: 100 coding algorithm; Bit allocation; Application to speech coding – G.722;
PART – A Application to audio coding – MPEG audio; Application to image
compression.
1. Introduction, Lossless Compression -1 7 Hrs Audio Coding: Overview; Introduction; MPEG audio coding; MPEG
Compression techniques; Modeling and coding. advanced audio coding; Dolby AC3; Other standards.
Mathematical preliminaries for lossless compression: Overview; Basic
concepts of Information Theory; Models; Coding; Algorithmic information
theory; Minimum description length principle.
7. Wavelet-Based Compression 6 Hrs PART – B
Overview; Introduction; Wavelets; Multiresolution and the scaling 5. Linear Discriminant Functions 7 Hrs
function; Implementation using Filters; Image compression; Embedded Introduction; Linear Discriminant Functions and Decision Surfaces;
zerotree coder; Set partitioning in hierarchical trees; JPEG 2000. Generalized Linear Discriminant Functions; The Two-Category Linearly
Separable case; Minimizing the Perception Criterion Functions;
8. Video Compression 7 Hrs Relaxation Procedures; Non-separable Behavior; Minimum Squared-Error
Overview; Introduction; Motion compensation; Video signal procedures; The Ho-Kashyap procedures.
representation; H.261; Model-based coding; Asymmetric applications;
MPEG-1 and MPEG-2; H.263; H.264, MPEG-4 and advanced video 6. Stochastic Methods 6 Hrs
coding; Packet video. Introduction; Stochastic Search; Boltzmann Learning; Boltzmann
Networks and Graphical Models; Evolutionary Methods.
Text Books:
7. Non-Metric Methods 6 Hrs
1.Khalid Sayood: Introduction to Data Compression, 3rd Edition, Elsevier, Introduction; Decision Trees; CART; Other Tree Methods; Recognition
2006. with Strings; Grammatical Methods.
Part B
Text Books:
Develop a suitable Graphics package to implement the skills learnt in the
1. Sheldon M. Ross: Probability Models for Computer Science, Elsevier, theory and the exercises indicated in Part A. Use the OpenGL.
2002.
Note: 5) a. Program to evaluate an arithmetic expression involving operators +,
-, * and /.
1. Any question from Part A may be asked in the examination. b. Program to recognize strings ‘aaab’, ‘abbb’, ‘ab’ and ‘a’ using the
2. A report of about 10 – 12 pages on the package developed in Part B, grammar
duly certified by the department must be submitted during examination. (anbn, n>= 0).
6) Program to recognize the grammar (anb, n>= 10).
Instructions:
In the examination, one exercise from Part A is to be asked for a total of 30 PART B
marks. The package developed under Part B has to be evaluated for a total of Unix Programming:
20 marks. 1. a) Non-recursive shell script that accepts any number of arguments
and prints
them in the Reverse order, ( For example, if the script is named rargs,
Reference Books: then executing rargs A B C should produce C B A on the standard
1. F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2nd Edition, output).
Pearson education, 2001. b) C program that creates a child process to read commands from the
2. Edward Angel: Interactive Computer Graphics A Top-Down Approach standard input and execute them (a minimal implementation of a
with OpenGL, 2nd Edition, Addison-Wesley, 2000. shell – like program). You can assume that no arguments will be
passed to the commands to be executed.
2. a) Shell script that accepts two file names as arguments, checks if the
System Programming and Compiler Design Laboratory permissions for these files are identical and if the permissions are
identical, outputs the common permissions, otherwise outputs each file
Subject Code: 06CSL68 I.A. Marks : 25 name followed by its permissions.
Hours/Week : 03 Exam Hours : 03 b) C program to create a file with 16 bytes of arbitrary data from the
Total Hours : 42 Exam Marks : 50 beginning
PART - A and another 16 bytes of arbitrary data from an offset of 48. Display
LEX and YACC Programs: the file contents to demonstrate how the hole in file is handled.
Execute the following programs using LEX: 3. a) Shell function that takes a valid directory names as an argument and
1) a. Program to count the number of characters, words, spaces and lines in recursively
a given input file. descends all the subdirectories, finds the maximum length of any file in
b. Program to count the numbers of comment lines in a given C program. that hierarchy and writes this maximum value to the standard output.
Also eliminate them and copy the resulting program into separate file. b) C program that accepts valid file names as command line arguments
2) a. Program to recognize a valid arithmetic expression and to recognize the and for
identifiers and operators present. Print them separately. each of the arguments, prints the type of the file ( Regular file,
b. Program to recognize whether a given sentence is simple or Directory file, Character special file, Block special file, Symbolic
compound. link etc.)
3) Program to recognize and count the number of identifiers in a given 4. a) Shell script that accepts file names specified as arguments and
input file. creates a shell
Execute the following programs using YACC: script that contains this file as well as the code to recreate these files.
4) a. Program to recognize a valid arithmetic expression that uses Thus if the script generated by your script is executed, it would
operators +, -, * recreate the original files(This is same as the “bundle” script described
and /. by Brain W. Kernighan and Rob Pike in “ The Unix Programming
b. Program to recognize a valid variable, which starts with a letter, Environment”, Prentice – Hall India).
followed by any number of letters or digits. b) C program to do the following: Using fork( ) create a child process.
The child
process prints its own process-id and id of its parent and then exits.
The parent process waits for its child to finish (by executing the wait(
)) and prints its own process-id and the id of its child process and
then exits.
Compiler Design:
5. Write a C program to implement the syntax-directed definition of “if E
then S1” and “if E then S1 else S2”. (Refer Fig. 8.23 in the text book
prescribed for 06CS62 Compiler Design, Alfred V Aho, Ravi Sethi,
Jeffrey D Ullman: Compilers- Principles, Techniques and Tools,
Addison-Wesley, 2007.)
6. Write a yacc program that accepts a regular expression as input and
produce its parse tree as output.
Instructions:
In the examination, a combination of one LEX and one YACC problem
has to be asked from Part A for a total of 25 marks and one programming
exercise from Part B has to be asked for a total of 25 marks.