Professional Documents
Culture Documents
S.NO
SUBJECT
CODE
CST201
CST202
3
4
5
6
CST203
CST204
CST205
CSP206
7
8
CSP207
9
10
CSP209
11
CSP208
HUP301
TOTAL
Marks
Credits
INT
EXT Total
40
60
100
3.5
40
60
100
3
3
40
40
60
60
100
100
3
3.5
40
60
100
60
40
100
60
40
100
60
40
100
100
100
60
40
100
15
18
540 460
1000
27
4TH SEMESTER
S.NO
SUBJECT
CODE
SUBJECT NAME
Hours Per
Week
Marks
Credits
INT
EXT Total
40
60
100
3.5
40
60
100
3.5
40
60
100
CST221
CST222
CST223
CST224
OPERATING SYSTEM
40
60
100
CST225
WEB TECHNOLOGIES
40
60
100
CSP226
60
40
100
CSP227
60
40
100
CSP228
60
40
100
CSP229
SEMINAR
100
100
10
HUP 402
APTITUDE SKILLS
15
14
900
23
TOTAL
480 420
Note: Students will undergo 6 weeks vocational training after 4th semester. Students are
required to submit one minor project.
5TH SEMESTER
S.NO
SUBJECT
CODE
CST301
2
3
4
CST302
CST303
5
6
7
8
CST305
CSP306
CSP307
9
10
CSP309
CSP310
HUP502
11
12
CST304
CSP308
SUBJECT NAME
TOTAL
Hours Per
Week
Marks
Credits
INT
EXT Total
40
60
100
3.5
3
3
1
-
40
40
60
60
100
100
3.5
3
40
60
100
3.5
3
-
2
4
40
60
60
60
40
40
100
100
100
3
1
2
60
40
100
15
2
2
4
18
60 40
100
60 40
600 500
100
100
100
1100
2
1
1
4
29.5
6TH SEMESTER
S.NO
SUBJECT
CODE
SUBJECT NAME
Hours Per
Week
Marks
Credits
INT
EXT Total
CST321
THEORY OF COMPUTATION
40
60
100
3.5
CST322
SOFTWARE PROJECT
MANAGEMENT
40
60
100
CST323
COMPUTER GRAPHICS
40
60
100
3.5
HUT324
40
60
100
ELECTIVE I
40
60
100
3.5
5
6
CSP325
60
40
100
CSP326
SOFTWARE PROJECT
MANAGEMENT LAB
60
40
100
ELECTIVE- I LAB
60
40
100
8
9
CSP327
SEMINAR
100
100
10
HUP601
15
11
900
22.5
TOTAL
480 420
th
Note: Students will undergo 6 weeks vocational training after 6 semester. Students are
required to submit one project.
ELECTIVE I
S.NO. SUBJECT CODE
CST331 and
1
2
3
4
5
CSP334
CST332 and
CSP335
CST333 and
CSP336
CST334 and
CSP 337
CST335 and
CSP338
SUBJECT NAME
SOFTWARE TESTING & QUALITY ASSURANCE AND SOFTWARE TESTING &
QUALITY ASSURANCE LAB
LINUX PROGRAMMING AND LINUX PROGRAMMING LAB
OBJECT ORIENTED SOFTWARE ENGINEERING AND OBJECT ORIENTED
SOFTWARE ENGINEERING LAB
ENTERPRISE INTEGRATION AND ENTERPRISE INTEGRATION LAB
ADVANCED PROGRAMMING AND ADVANCED PROGRAMMING LAB
7TH SEMESTER
S.NO SUBJECT
CODE
SUBJECT NAME
Hours Per
Week
Marks
Credits
INT
EXT Total
CST401
SYSTEM SOFTWARE
40
60
100
CST402
DIGITAL SIGNAL
PROCESSING
40
60
100
3.5
CST403
ARTIFICIAL INTELLIGENCE
40
60
100
CST404
SECURITY &
CRYPTOGRAPHY
40
60
100
3.5
ELECTIVE-II
ARTIFICIAL INTELLIGENCE
LAB
40
60
100
60
40
100
4
5
6
CSP405
CSP406
60
40
100
CSP407
VOCATIONAL TRAINING
60
40
100
CSP408
SEMINAR
100
100
INDUSTRIAL TRAINING - II
60
40
100
15
16
540 460
1000
30
10
TOTAL
ELECTIVE II
S.NO. SUBJECT CODE
SUBJECT NAME
1
CST411
EMBEDDED SYSTEMS
2
CST412
ADVANCED DBMS
3
CST413
MOBILE APPLICATION DEVELOPMENT
4
CST414
BIOINFORMATICS
5
CST415
CLOUD COMPUTING
6
CST416
BIG DATA
8TH SEMESTER
S.NO SUBJECT
CODE
SUBJECT NAME
Hours Per
Week
Marks
Credits
INT
EXT Total
CST421
40
60
100
3.5
CST422
40
60
100
CST423
SOFT COMPUTING
40
60
100
3.5
ELECTIVE-III
DIGITAL IMAGE PROCESSING
LAB
40
60
100
60
40
100
4
5
CSP424
CSP425
60
40
100
CSP426
60
40
100
CSP427
SEMINAR
100
100
12
14
440 360
800
22
TOTAL
ELECTIVE-III
SUBJECT NAME
HUMAN RESOURCE MANAGEMENT
CST432
CST433
ORGANISATIONAL BEHAVIOUR
CST434
CST435
CHANDIGARH UNIVERSITY
GHARUAN
Text Books :
1. Malvino L., Digital Principle and Applications ,Tata Mc Graw Hill.
2. Ghoshal, Digital Electronic , Cengage Learning.
3. Boylestad ,R., Electronics Devices and Circuit Theory ,Pearson Publication.
Reference Books:
1. Halkias, Millman , Electronic Devices and Circuit, Tata Mc Graw Hill.
2. Mano Morris, Digital Design, Prentice Hall of India.
3. Fletcher, An Engg. Approach to digital design, Prentice Hall of India.
10
Basic concepts-Digital computer with its block diagram, computer hardware components-ALU,
registers, memory, system bus structure-data, address and control bus.
[4]
Instruction Set Architectures- Levels of programming Languages, Assembly Language
Instructions: instruction cycle, instruction types, addressing modes, RISC vs CISC.
[6]
Computer Organization- CPU organization, Memory Subsystem Organization: Types of
memory, Internal Chip Organization, memory subsystem configuration.
[6]
UNIT-II
Design of control unit - Hardwired control unit, Micro-Programmed control unit and
comparative study.
[4]
Memory organization- Memory hierarchy, Cache Memory Associative Memory,Cache memory
with associative memory, Virtual Memory: Paging, Segmentation.
[6]
Input output organization Asynchronous Data transfer: Source Initiated, Destination Initiated,
Handshaking, Programmed I/O, Interrupts DMA, IOP
[7]
11
UNIT-III
Introduction to Parallel Processing- Parallellism in uniprocessor system, Flynns
Classification, Handlers Classification, concept of pipelining, Instruction Pipeline, Arithmetic
Pipeline.
[8]
Multiprocessors- Characteristics of multiprocessors, Uniform and non-uniform memory access
multi processors, various interconnection networks.
[7]
Text Books:
1. Carpinelli J.D,Computer systems organization & Architecture,Fourth Edition, Addison
Wesley.
2. Patterson and Hennessy, Computer Architecture , Fifth Edition Morgaon Kauffman.
Reference Books:
1. J.P. Hayes , Computer Architecture and Organization, Third Edition.
2. Mano, M., Computer System Architecture, Third Edition, Prentice Hall.
3. Stallings, W., Computer Organization and Architecture, Eighth Edition, Pearson
Education.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
12
Course Objectives:
Unit I
Introduction: Concept of data and information, Introduction to Data Structures, Types of data
structure: Linear and non-linear data structures, operations on Data Structures, Algorithm
complexity, Time-space trade off, asymptotic notations.
[4]
Arrays: Basic terminology, Linear arrays and their representation, Traversing Linear Array,
Insertion & Deletion in arrays, searching linear search, binary search, sorting insertion sort ,
selection sort , bubble sort , merging arrays & merge sort , complexity analysis of each
algorithm, Multi-dimensional arrays and their representation, Pointers; Pointer Arrays, Records;
Record structure, representation of records in Memory, Parallel Arrays, sparse matrices and their
storage.
[12]
Unit II
Linked List: Linear linked list, Representation of Linked Lists in Memory, Traversing a
linked list, searching a linked list, insertion in & deletion from linked list, Header Linked List,
doubly linked list, Operations on doubly linked list, complexity analysis of each algorithm,
Application of linked lists.
[6]
Stacks: Basic terminology, Sequential and linked representations, Operations on stacks: PUSH
& POP, Application of stacks: Parenthesis matching, evaluation of postfix expressions,
conversion from infix to postfix representation, Quick Sort and its complexity analysis. Meaning
and importance of recursion, principles of recursion & implementation of recursive procedure.[6]
13
Queues: Linear queue, Sequential and linked representation of Linear queue, Circular queue,
Operations on queue, Deques, Priority queue.
[4]
Unit III
[4]
Trees: Basic terminology, Binary Trees, Representation of Binary Trees in Memory, traversing
Binary Trees, Traversal Algorithms using stacks, Header Nodes; Threads, Binary Search trees,
Searching, Inserting & Deleting in Binary Search Trees, AVL Search trees, B Trees, Heap &
Heap Sort.
[8]
Hashing & File Organization: Hash Table, Hash Functions, Collision Resolution
Strategies, Hash Table Implementation. Concepts of files, Organization of records into Blocks,
File organization: Sequential, Relative, Index Sequential, Inverted File.
[4]
Text Books:
1. Lipschutz, Seymour, Data Structures, Schaum's Outline Series, Tata McGraw Hill.
2. Gilberg/Forouzan, Data Structure with C , Cengage Learning.
3. Augenstein , Moshe J , Tanenbaum , Aaron M, Data Structures using C and C++,
Prentice Hall of India.
Reference books:
1. Goodrich, Michael T., Tamassia, Roberto, and Mount, David M., Data Structures and
Algorithms in C++, Wiley Student Edition.
2. Aho, Alfred V., Ullman, Jeffrey D., Hopcroft ,John E. Data Structures and Algorithms,
Addison Wesley.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
14
15
Trees: Introduction to trees, Difference between a graph and a tree, Rooted Trees, Path length in
trees, Spanning Trees & cut-sets, Minimum cost spanning trees, Binary trees and its traversal.[6]
Text Books:
1. Liu C.L, Elements of Discrete Mathematics, McGraw Hill.
2. Santha, Discrete Mathematics with Graph Theory, Cengage Learning.
3. Ronald G, Knuth, Donald and Patashik, Oren, Concrete Mathematics: A Foundation for
Computer Science, Addison-Wesley.
Reference Books:
1. Kolman ,B. and Busby ,R.C, Discrete Mathematical Structures, PHI.
2. Gersting, Judith L. Mathematical Structures for Computer Science, Computer Science
Press .
3. Doerr and Levasseur , Applied Discrete Structures for Computer Science.
4. Tembley & Manohar , Discrete Mathematical Structures with Applications to
Computers, Mc Graw Hill.
5. Rosen K. H , Discrete Mathematics and its applications, Mc-Graw hill.
6. Lyengar, N Ch SN, Chandrasekaran, VM, Discrete Mathematics.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
16
Course Objectives:
17
UNIT-III
Pointers, Virtual Functions & Polymorphism: Introduction & types of polymorphism: static
and dynamic binding, Introduction to pointers, need for pointers, declaring & initializing
pointers, Array of pointers, pointer to objects, this pointer, pointer to derived classes, Dynamic
memory allocation: new and delete operator, virtual functions and pure virtual functions, abstract
class.
[7]
Templates & Exception Handling: Concept of Templates & Generic Programming, Class
Templates, Function Templates, Overloading of Template Functions, Basics of C++ Exception
Handling: Try, Throw, Catch, Throwing an Exception, Catching an Exception, Re-throwing an
Exception.
[5]
Files: Introduction to File streams, Hierarchy of file stream classes, File operations, File I/O, File
opening Modes, Reading/Writing of files, Error handling in files, Random-access to files.
[4]
Text books:
1. Balagurusami, E., Object Oriented Programming in C++, Tata McGraw-Hill.
2. Lafore Robert, Object Oriented Programming in C++, Waite Group.
Reference Books:
1. Scildt, Herbert, C++- The Complete Reference, Tata McGraw-Hill.
2. Stroustrup, Bjarne, The C++ Programming Language, Pearson Education.
3. Ravichandran D., Programming with C++, Tata McGraw-Hill.
4. Farrell, Object Oriented Programming Using C++, Cengage Learning.
18
UNIT I
1. Study Zener regulator as voltage regulator.
2. Plot the input and output characteristics of CE configuration.
3. Study the characteristics of a Class- A amplifier.
4. Study the response of RC phase shift oscillator and determine frequency of oscillation.
UNIT II
5. Study the response of Hartley oscillator and determine frequency of oscillation.
6. Truth-table verification of OR, AND, NOT, XOR, NAND and NOR gates.
7. Realization of OR, AND, NOT and XOR functions using universal gates.
UNIT III
8. Realization Half Adder / Full Adder using Logic gates.
9. Design 4-Bit magnitude comparator using logic gates. Multiplexer: Truth-table verification
and realization of Half adder and Full adder using MUX.
10. Flip Flops: Truth-table verification of RS, JK , D, JK Master Slave Flip Flops.
19
Course Objectives:
UNIT-I
1. Write a menu driven program that implement following operations (using separate functions)
on a linear array:
a) Insert a new element at end as well as at a given position
b) Delete an element from a given whose value is given or whose position is given
c) To find the location of a given element
d) To display the elements of the linear array
2. Program to demonstrate the use of linear search to search a given element in an array.
3. Program to demonstrate the use of binary search to search a given element in a sorted array in
ascending order.
4. Program to sort an array of integers in ascending order using bubble sort.
5. Program to sort an array of integers in ascending order using selection sort.
6. Program to sort an array of integers in ascending order using insertion sort.
7. Program to sort an array of integers in ascending order using merge sort.
UNIT-II
8. Write a menu driven program that maintains a linear linked list whose elements are stored in
on ascending order and implements the following operations (using separate functions):
a) Insert a new element
b) Delete an existing element
c) Search an element
d) Display all the elements
9. Write a program to demonstrate the use of stack (implemented using linear array) in
converting arithmetic expression from infix notation to postfix notation.
10. Program to demonstrate the use of stack (implemented using linear linked lists) in evaluating
arithmetic expression in postfix notation.
11. Program to sort an array of integers in ascending order using quick sort.
12. Program to demonstration the implementation of various operations on a linear queue
represented using a linear array.
13. Program to demonstration the implementation of various operations on a circular queue
represented using a linear array.
20
UNIT-III
14. Program to demonstrate the implementation of various operations on a queue represented
using a linear linked list (linked queue).
15. Program to illustrate the implementation of different operations on a binary search tree.
16. Program to sort an array of integers in ascending order using heap sort.
17. Program to illustrate the traversal of graph using breadth-first search.
18. Program to illustrate the traversal of graph using depth-first search.
21
- - 4 2
Course Objectives:
To implement basic programs using C++.
To implement various object oriented concepts like classes, objects, inheritance,
polymorphism, overloading etc. using C++.
To handle exceptions in C++.
UNIT-I
1. Write a program to print prime numbers bet. 1 to 100.
2. Write a program to find whether a given number is palindrome or not. (For Ex2112 is palindrome)
3. Write a program to find whether a given string is palindrome or not. (For ExMADAM is palindrome)
4. Write a program which takes two n*n matrices where n will be specified by the user.
Write a method which does summation of both matrices and store the result in third
matrix also display the resultant matrix.
5. Write a program to generate the Fibonacci series up to user specified limit using recursive
function.
6. Define the structure called student having properties like stud_id, stud_name,
stud_branch, and email_add. Write a program which takes the details of 5 students and
print them on console.
7. Write a program having class calculator, such that the function addition, subtraction are
defined inside a class and multiplication and division are defined outside the class.
8. Write a program which takes 10 integer numbers from user. Save all the
positive numbers to one file, all the negative numbers to another file.
UNIT-II
9. Write a program to demonstrate constructor overloading in a class.
10. Write a program to define a static data member which has the initial value of 55 and to
find the sum of the following series. Sum=1+2+3+4+10.
The addition of series is to be repeated five times.
11. Write a program for addition of complex numbers by overloading binary operator.
12. Write a program to demonstrate the overloading of increment and decrement operator.
13. Write a program to access the private data of a class by non-member function through
friend function.
22
14. Write a program to read the derived class data members such as name, roll no, sex,
marks and displays it on screen. The program should follow single inheritance concept.
15. Write a program having three classes Person, Student and Exam. The Person class is
the base class, Student class is derived from Person and Exam class is derived from
Student.
16. Write a program that shows order of execution of base and derived class constructors
and destructors using inheritance.
UNIT-III
17. Write a program to display the concept of virtual functions.
18. Write a program to demonstrate the use of new and delete operators.
19. Write a program to demonstrate the exception handling.
20. Write a program to demonstrate use of template function in a template class.
21. Write a program to store the information of about 5 students in a file student and read
the content and print them on screen.
22. Write a program to put Integer values in file and then opens that file and put odd
numbers in file named odd and even numbers in file named even and display the
contents of both files.
23. Write a program to demonstrate the use of File Pointers.
23
CHANDIGARH UNIVERSITY
GHARUAN
24
UNIT -I
Numerical Integration: Trapezoidal Rule, Simpsons one third Rule, Simpsons three
eighth Rule.
[5]
Statistics: - Measure of central tendency: Mean, Median and Mode, Measures of dispersion
coefficient of variations, Relations between measures of dispersion, Standard deviation of the
combination of two groups, Skewness, Kurtosis.
[8]
Probability: Basic concepts and axioms in probability, conditional probability, Bayes theorem,
Bernoulli trials.
[7]
UNIT-III
Random Variables: Discrete and continuous random variables. Basic discrete distributions:
Binomial, geometric and Poisson distribution. Basic continuous distributions: Exponential and
normal distributions.
[8]
Sampling and Testing of Hypothesis: Sampling methods. student t-test, Chi-square , F-test
and curve fitting. Correlation and regression analysis.
[8]
25
Text Books:
1. Kreyszig , E., Advanced Engineering Mathematics, John wiley.
2. Grewal, B.S., Higher Engineering Mathematics, Khanna Publishers. New Delhi.
3. Bali, N. P., A Text Book on Engineering Mathematics, Luxmi Pub., New Delhi.
4. Fisher Sir Ronald Aylmer, Statistical Methods for Research Workers, Oliver & Boyd
publishers.
Reference Books:
1. Ott. R. Lyman, Longnecker T. Micheal, An Introduction to Statistical Methods and Data
Analysis, Cenage Learning.
2. Ray Whlie, C., Advanced Engineering Mathematics, McGraw Hill.
3. Schilling, Numerical Methods Using C, Cengage Learning.
4. Freund, Mohr, Wilson, Statistical Methods, Academic Press.
26
[3]
Unit-II
Interfacing devices:
Architecture, Block Diagram, Control words , Modes and working of 8255
Architecture, Block Diagram and working of 8251
Architecture, Block Diagram and working of 8253
Architecture, Block Diagram and working of 8259
Architecture, Block Diagram and working of 8237
[4]
[3]
[3]
[3]
[3]
Unit-III
8086 Microprocessor: Architecture, block diagram and pin diagram of 8086, operating modes
of 8086, details of sub-blocks such as EU, BIU; memory segmentation and physical address
computations, program relocation, addressing modes.
[9]
Advanced microprocessors: Introduction to
microprocessors.
80186,
Text Books:
1. Gaonkar, Ramesh S., Microprocessor Architecture, Programming & Applications with
8085, Wiley Eastern Ltd.
2. Ayala, The 8086 Microprocessor :Programming & Interfacing the PC , Cengage
Learning.
27
Reference Books:
1. Brey, The Intel Microprocessors 8086- Pentium processor , PHI.
2. Triebel and Singh, Avtar , The 8088 & 8086 Microprocessors-Programming,
interfacing, Hardware & Applications , PHI .
3. Liu,Yu-Chang & Gibson, Glenn A, Microcomputer systems: The 8086/8088 Family:
architecture, Programming & Design, PHI.
4. Antonakos, James L., The Pentium processor, Pearson.
28
29
Text Books:
1. Forouzan, Behrouz A.: Data Communications & networking, 4th edition Tata
Mcgraw Hill.
2. Tanenbaum, Andrew S: Computer networks, 4th Edition, Pearson education.
Reference Books:
1. Stallings, William : Data and computer communications, 8th edition, Pearson
Education.
2. Ross, Kurose, Computer Networking: A top down Approach, 2nd edition, Pearson
Education.
3. Coomer ,Douglas E.: Internet working with TCP/IP , 2 nd edition, Pearson Education
4. Dave , Computer Networks, Cengage Learning.
30
Course Objectives:
31
UNIT III
System Protection and Security: Goals, principles and domain of protection, Access matrix,
implementation of access matrix, The security problem, program threats, system and network
threats.
[8]
Distributed and Network Operating Systems: Overview: Topology, connection strategy,
network operating system types: Peer to Peer & Client server, Distributed message passing. [7]
Text Books:
1. Galvin, Peter B., Silberchatz, A., Operating System Concepts, Addison Wesley, 8th
Edition.
2. Flynn, Operating Systems, Cengage Learning.
3. Dhamdhere, D.M., "Operating System: A Concept Based Approach",
Tata Mc-Graw- Hill.
Reference Books:
1. Madnick , Stuart E., Donovan, John J. Operating System, McGraw Hill.
2. Stalling,William, Operating Systems, Pearson Education, Fifth Edition.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
32
Introduction: Web Standards, Web browsers, Variety of displays, Server & server software,
HTTP and FTP , WCAG 1.0, 2.0, Character sets & encoding.
[5]
Document structure: Minimal document structure, type declaration, switching, route and
header elements, text and formatting tags, links, images and objects, table, Frames and Frame
sets, Forms
[5]
Web Publishing using CSS: CSS Basics: benefits of CSS, selectors and its types, adding styles,
introduction to box model, browser support, Creating an overall look: font and text properties,
basic box properties, colors and backgrounds, floating and positioning.
[6]
UNIT II
Formatting: Table formatting, list and generated content, two, three column layouts, Box
formatting, image replacement, rollovers, Navigation bars.
[6]
Introduction to java script: Dos and Donts, implementation method, Java script syntax:
Statements, variables, data types, arrays, Operators, Control statements, Objects, Event handling,
Browser object, DOM Scripting, Functions, Dialogs: performing I/O.
[9]
UNIT III
Objects in java script: Such as Array, date, math, string, Accessing page elements using DOM
(Document object model)
[4]
Web Graphics Overview: Web graphic file formats, image resolution, web graphic production
tips, Gif format, jpeg format, PNG format, Animated GIFs.
[4]
33
Media: Basic digital audio concepts, Creating and optimizing audio for the web, Streaming
audio, Audio formats, Basic digital video concepts, Compression, Video File formats, Adding
video to HTML document.
[4]
Introduction to XML: XML basics, XML document syntax, Well-Formed and Valid XML,
XML Document type definition, XML on the web, XML application.
[5]
Text Books:
1. Niederst , Jennifer , Web design in a nutshell, O'Reilly Media.
2. Moseley Ralph, Savaliya M. T., Developing Web Applications, Wiley India.
Reference Books:
1. Powers S., Dynamic Web Publishing, Tech Media.
2. Thomas A. Powell, The Complete Reference HTML & XHTML, Tata McGraw-hill.
3. Sklar, Web Design Principles, Cengage Learning.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
34
- - 2 1
Course Objectives:
1.
2.
3.
4.
5.
35
36
37
CHANDIGARH UNIVERSITY
GHARUAN
38
[4]
UNIT-III
Elementary Graph Algorithms: - Basic terminology, Representation of Graphs, Depth First
Search, Breath First search, topological sort, Single source shortest path: Bellman- Ford
algorithm, Dijkstras Algorithm, All Pair shortest paths: Floyd Warshall algorithm.
[8]
Branch and Bound: - Branch and Bound method, 0/1 Knapsack problem, Travelling
salesperson problem.
[4]
39
NP Hard and NP Complete Problems: - Basic concepts, The classes P and NP, NP Hard and
NP Complete problems, NP-completeness & reducibility.
[4]
Text Books:
1. Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, Prentice Hall of India, 3rd
edition 2012.
2. Horowitz, Sahni and Rajasekaran, Fundamentals of Computer Algorithms, University
Press (India), 2nd edition.
Reference Books:
1. Tanenbaum, Augenstein, & Langsam, Data Structures using C and C++, Prentice Hall of
India.
2. Brassard, Bratley, Fundamentals of Algorithms, Prentice Hall of India.
3. Knuth The Art of Computer Programming, Volume 1: Fundamental Algorithms (AddisonWesley, Third Edition).
4. Lipschutz, S., Data Structures, Schaum's Outline Series, Tata McGraw Hill.
5. Kruse, Data Structures & Program Design, Prentice Hall of India.
6. Aho, Haperoft and Ullman, The Design and analysis of Computer Algorithms, Pearson
Education India.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
40
41
Text Books:
1. Pressman Rogers, Software Engineering: A Practitioner's Approach, Sixth edition.
2. Somerville Ian, Software Engineering, Addison Wesley , 8th Edition.
Reference Books:
1. James F Peters and Pedryez Witold, Software Engineering An Engineering Approach,
Wiley Student Edition.
2. Kassem , Software Engineering,Cengage Learning.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
42
[8]
Random Numbers: Pseudo random numbers, methods of generating random variables, discrete
and continuous distributions, testing of random numbers.
[8]
UNIT II
Design Of Simulation Experiments: Problem formulation, data collection and reduction, time
flow mechanism, key variables, logic flow chart, starting condition, run size, experimental
design consideration, output analysis and interpretation validation.
[10]
Simulation Languages: Comparison and selection of simulation languages, study of anyone
simulation language.
[7]
UNIT III
Case Studies: Development of simulation models using simulation language studied for systems
like queuing systems, Production systems, Inventory systems, maintenance and replacement
systems and Investment analysis.
[15]
43
Text Books:
1. Seila Andrew F."Applied Simulation Modeling,Cengage Learning.
2.Geoffrey Gordon, System Simulation, 2nd Edition, Prentice Hall, India.
3. Narsingh Deo, System Simulation with Digital Computer, Prentice Hall, India.
Reference Books:
1. Jerry Banks and John S.Carson, Barry L. Nelson, David M.Nicol, Discrete Event System
Simulation, 3rd Edition, Prentice Hall, India.
2. Shannon, R.E. Systems simulation, The art and science, Prentice Hall.
3. Thomas J. Schriber, Simulation using GPSS, John Wiley.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
44
[2]
Control Structures: Introduction to conditional control, Iterative control and sequential control
statements, Cursors, Views.
[6]
UNIT-III
Package, Procedures and Triggers: Parts of procedures, Parameter modes, Advantages of
procedures, Syntax for creating triggers, Types of triggers, package specification and package
body, developing a package, Bodiless package, Advantages of packages.
[6]
45
Text Books:
1. Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database System, The
Benjamin / Cummings Publishing Co.
2. Korth and Silberschatz Abraham, Database System Concepts, McGraw Hall.
3. Pratt, DBMS, Cengage Learning.
Reference Books:
1. C.J.Date, An Introduction to Database Systems, Addison Wesley.
2. Thomas M. Connolly, Carolyn & E. Begg, Database Systems: A Practical Approach to
Design, Implementation and Management, 5/E, University of Paisley, Addison-Wesley.
3. Rob, Database Principal Fundamental Design, Cengage Learning.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
46
47
UNIT-III
Wireless LAN/IEEE 802.11x: Introduction to WLAN, Evolution, Design Issues, Layer
Operation, wireless LAN security, Competing wireless technologies, typical WLAN hardware[5]
Wireless PANs : WPAN IEEE 802.15x Technologies, Wireless PAN Application and
Architecture, Bluetooth Link Controller Basics, Operational States, IEEE 802.15.1 Protocols,
Evolution of IEEE 802.15 Standards.
[6]
Broadband Wireless MANs: Introduction, IEEE 802.16 Wireless MANs, MAC Layers
Physical Layer, Common System Operations, Introduction to Emerging Wireless Technologies
[5]
Text Books:
1. Mullet,Wireless Telecommunication Systems & Networks, Cengage learning.
2. Theodre S. Rappaport, Wireless communication:Principles & Practices,Pearson.
Reference Books:
1. Behrouz A Forouzan , Data Communications & Networking , TMH.
2. Stallings William, Wireless Communication and Networks, Pearson Education Ltd.
48
UNIT II
5. Calculate the day of the week when you were born using Calendar function.
6. Generate an m-by-n matrix with random entries between 0 and 1 using Matlab function
rand(m,n)
7. Write code for Performing Vector-matrix multiplication.
8. Write code for Performing arithmetic operations on Matrices.
UNIT III
9. Using geometry, trigonometry and arithmetic with complex numbers, arrange the four
pieces to form the capital T shape.
10. Write code to design Tic Tac Toe game.
11. Write statements to implement Sudoku Game.
49
Course Objectives:
To study and draw different level DFD and charts.
To study and design models using UML modeling objects
UNIT I
1. To draw a different level DFD.
2. To draw a ER diagram.
3. To draw a case diagrams.
UNIT II
4. To draw a sequence diagrams..
5. To draw a class diagrams .
6. To draw a collaboration diagrams .
UNIT III
7. To draw Gantt chart and network diagram.
8. To draw a structured chat
L T P Credits
- 4
2
50
P Credits
4 2
Course Objectives:
To enable students to retrieve and update data from relational databases.
To implement programs using procedural language structure.
To have good understanding of implementation and use of cursors, procedures,
packages, triggers etc.
UNIT-I
1. To implement different types of DDL, DML, DCL queries.
2. To explore SELECT clause using where, order by, between, like, group by, having etc.
UNIT-II
3. Introduction and implementation of programs using
a. Block Structure and Variables
b. To write programs using control structures of
i. If-else statements.
c. To write programs using loops like
i. For
ii. Do-while
iii. while
d. Cursors
e. Views
UNIT-III
4. Introduction and implementation of programs of
a. Procedures
b. Packages
c. Triggers
51
CHANDIGARH UNIVERSITY
GHARUAN
52
53
Turing Machines: Definitions and Examples, Deterministic and Non- Deterministic Turing
Machines, Unsolvable Problems: A Nonrecursive Language and an Unsolvable Problem, PCP
Problem and MPCP Problem.
[6]
More General Languages and Grammars: Recursively Enumerable and Recursive Languages,
Unrestricted grammars, Context sensitive Language and grammar. Relation between languages
of classes, Chomsky hierarchies of grammars.
[5]
Text Books:
1. Martin J.C., Introduction to Languages and Theory of Computation, Tata McGrawHill Publising Company Limited, 3rd Edition.
2. Hopcroft J.E. and Ullman J.D., Introduction to Automata Theory Languages and
Computation, Narosa Publications.
Reference Books:
1. Sipser, Theory Of Computation , Cengage Learning.
2. Daniel I.A. Cohen, Introduction to computer Theory, John Wiley.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
54
UNIT-I
Introduction to Project Management: The characteristics of software projects, Objectives of
project management: time, cost and quality, Basics of Project Management, Stakeholders, Stages
of Project, The Feasibility Study, Cost-benefit Analysis, Planning, Project Execution, Project and
Product Life Cycles, Project Management Knowledge areas, Project Management Tools &
Techniques, Project success factors, role of project manager.
[5]
Project Management & Planning: System view of project management,
Understanding organizations, stakeholders management, project phases & project life
cycles. Why planning is necessary, Iterative steps for planning, Project Plan documentation
methods, Software Requirement Specification.
[4]
Measurement and Control: Measurements for project Monitoring, what and when to measure,
Plan versus Control, managing the plan, The Deadline Effect. Reviews, feedback and reporting
mechanisms, revisiting the plan.
[4]
Project Scope Management: Scope Planning & Scope management plans, Function point
calculation, Scope definitions & project scope statement, Work Breakdown Structure (WBS),
WBS dictionary, scope verification, scope control.
[4]
UNIT-II
Time Management: Project time management, activities sequencing, network diagrams, activity
recourse estimation, activity duration estimation, schedule development, Gantt Charts, Critical
path method,Programme evaluation & review technique (PERT) and CPM, concept of slack
time, schedule control.
[4]
Project Cost management: Basis principles of cost management, Cost estimating, type of cost
estimate, cost estimate tools & techniques, COCOMO, Putnam/ SLIM model Estimating by
Analogy, cost budgeting, cost control, earned value management, project portfolio management.
[5]
55
Project Quality Management: Quality Planning, quality Assurance, Quality control, Tool &
techniques for quality control, Pareto Analysis, Six Sigma, CMM, ISO
Standards, Juran Methodology.
[3]
Project
Human
Resource
Management:
Human
resource
planning,
project organizational charts, responsibility assignment metrics, acquiring project team, resource
assignment, resource loading, resource levelling, Different team structures developing project
teams.
[4]
UNIT-III
Project Communication Management: Communication Planning, Performance reporting,
managing stakeholders, Improving project communication.
[3]
Project risk management: Risk Management planning, common sources of risk, risk
identification, risk register, qualitative risk analysis, using probability impact matrixes,
expert judgement, qualitative risk analysis, decision trees & expected monetary value,
simulation, sensitivity analysis, risk response planning, risk monitoring & control.
[6]
Project procurement management: Procurement management plans, contract statement of
work, planning contracts, requesting seller responses, selecting sellers, administrating the
contract, closing the contract.
[3]
Software Configuration Management: Why versions exist, why retain versions, SCI, Releases
vs. version. Change Control and Management.
[3]
Text Books:
1. Mohapatra, Software Project Management, Cengage Learning.
2. Schwalbe Kathy ; Information Technology Project Management fourth edition,
Thomson Course Technology.
3. Hughes Bob and Cotterell Mike , Software Project Management, Third Edition, Tata
McGraw-Hill.
References:
1.Jalote Pankaj , Software Project Management in Practice, Pearson Education.
2. S.A. Kelkar, Software Project Management, A Concise Study, Revised Edition, PrenticeHall India.
.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
56
57
Hidden Surface Elimination: Basic approaches, Depth Buffer algorithm, Scan line coherence
algorithms, Area coherence algorithms, Priority algorithms.
[6]
Text Books:
1. Newman, William M., Sproull, Robert F., Principles of Interactive Computer
Graphics, Tata McGraw Hill Company, 2nd Edition.
2. Hearn, D., Baker M. P. ,Computer Graphics, Pearson education.
3. Xiang Z., Plastock R., Computer Graphics, Schaums outlines, Tata Mcgraw Hill
Companies.
Reference Books:
1. Harrington, S., Computer Graphics: A Programming Approach, Tata McGraw Hill.
2. Roggers, D.F., Procedural Elements for Computer Graphics, Tata McGraw Hill.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
58
59
Staffing,: Manpower planning, Recruitment & Selection, Training & overview of Performance
Appraisal, Career Planning & Development.
[6]
Directing & Controlling Factors affecting motivation, financial & non-financial motivators,
benefits of motivation, Maslow & Herzberg theory of motivation, meaning & process of
controlling, importance of controlling in an in industry.
[5]
Text Books:
1 Koontz, O'Donnell, Weigh rich: Essentials of Management, Tata Mcgraw Hill , New
Delhi.
2 Dwivedi, D.N., Principles of economics, Vikas Publishers, New Delhi.
Reference Books:
1 Daft, New Era Of Management, Cengage Learning.
2 Ghuman Karminder and K Aswathappa, Management Concepts, Practice and Cases,
Tata McGraw Hill, New Delhi.
60
Course Objectives:
To study line , circle using different algorithm in graphics.
To experience the various clipping algorithms.
To study different curves using graphics.
UNIT-I
1. To draw a line using Simple DDA, Symmetrical DDA and Bresenhams Algorithm for
positive line slope.
2. To draw a line using Simple DDA, Symmetrical DDA and Bresenhams Algorithm for
negative line slope.
3. To draw a line, triangle and circle using functions of graphics.h header file.
4. To display simple shapes (Like hut, star, car etc.) using graphics primitives
5. To perform translation, scaling and rotation transformations on a given triangle.
6. To rotate a given triangle clockwise and anticlockwise about a given point.
UNIT-II
7. To perform reflection of a point about a line y= mx+c.
8. To draw a circle with a given center and radius using midpoint circle algorithm.
9. To draw a circle with a given center and radius using circle generator algorithm.
10. To display 4-bit region code for end points of a line and check whether line is completely
on the screen or off the screen.
11. To clip a line intersecting at one point with given window using Cohen Sutherland Line
Clipping algorithm.
12. To clip a line intersecting at Two or more points with given window using Cohen
Sutherland Line Clipping algorithm.
UNIT-III
13. To display the result of window to viewport transformation.
14. To calculate and display blending functions for Bezier Curves.
15. To draw a Bezier curve passing through four control points.
16. To calculate and display blending functions for B-Spline Curves
17. To draw a B-Spline curve.
18. To read and display an image of given size in BMP format.
61
P Credits
2
Course Objectives:
To learn Software Quality Control Techniques
To optimize Software Testing.
To understand verification & validation techniques.
Note: Students are required to design and develop a Project / CASE STUDY following all the
Phases of Software Development Life Cycle.
62
UNIT II
Test Case Design: Characteristics of a good test, equivalence classes and boundary values,
visible state transitions, Race conditions and other time dependencies, load testing. Error
guessing, Function equivalence testing, Regression Testing, General issues in configuration
testing, printer testing.
[8]
Testing Tools and Test Planning: Fundamental tools, Automated acceptance and regression
tests, standards, Translucent box testing Overall objective of the test plan: product or tool?
Detailed objective, type of test, strategy for developing components of test planning documents,
components of test planning documents, documenting test materials
[7]
UNIT III
Software Quality Assurance Concepts and Standards : Concepts of software quality, quality
attributes, software quality control and software quality assurance, Quality Concepts, Quality
Control, Quality Assurance, SQA Activities, Software Reviews, Formal Technical Reviews,
Review Guidelines, Software Reliability, Software Safety, Quality Assurance Standards, ISO
63
9000, ISO 9001:2000, ISO 9126 Quality Factors, CMM, TQM, Six Sigma, SPICE, Software
Quality Assurance Metrics.
[8]
Quality related issues: S/W Development tradeoffs and models, Quality-related costs, The
development time line, Product design, alpha, Pre-beta, Beta, User Interface freeze, Pre-final,
Final integrity testing, Project post-mortems, Legal consequences of defective software,
Managing and role of a testing group, independent test agencies
[9]
Text Books:
1. Cem Kaner, Jack Falk,Hung Quoc Nguyen, Testing Computer Software, Wiley, (Second
Edition).
2. William E. Perry, Effective Methods for Software Testing, John Wiley & Sons.
3. Boris Beizer ,Software Testing Techniques, Second Edition, Dreamtech.
Reference Books:
1. Rex Black, Managing the Testing Process: Practical Tools and Techniques for
Managing Hardware and Software Testing .
2. Daniel Galin, Software Quality Assurance from Theory to Implementation, Pearson
Education.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
64
65
Shell programming: Environmental & user defined variables, Argument Processing, Shells
interpretation at prompt, Arithmetic expression evaluation, Control Structure Redirection,
Background process & priorities of process, Conditional Execution, Parameter & quote
substitution.
[8]
Text Books:
1. Ellen Siever, Robert Love and Arnold Robbins, Linux in Nutshell, Fifth Edition, Oreilly
Media.
2. Kurt Wall, Mark Watson, Mark Whitis, Linux Programming, Third Edition, SAMS
Techmedia.
3. Mark Sobell, Practical Guide to Linux Programming, Pearson Education.Unix Shell
Programming, Kochan and Wood, Sams.
Reference Books:
1. Understanding Unix/Linux Programming, Molay, Prentice Hall.
2. Machtelt Garrels, Introduction to Linux-A Hands on Guide, Addison Wisley.
3. J.Purcell, Linux Complete Command Reference, Red Hat Software, Mcgrawhill.
4. Haviland and Salama ,Unix System Programming, Addison Wesley.
5. Gray, Interprocess Communications in Unix, Prentice Hall.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
66
[8]
UNIT-III
Construction: Introduction, the design model, block design, working with construction.
[8]
Testing: Introduction, on testing, unit testing, integration testing, system testing, the testing
process.
[8]
Text Books:
1. Booch Grady , Object-Oriented Analysis and Design with Applications, Addison-Wesley .
2. Jacabson Ivar , The Unified Software Development Process, Prentice Hall.
Reference Books:
1. Martin, Object-oriented analysis and design, Prentice Hall.
2. Booch Grady, Object oriented design with applications, Benjamin/Cummings.
67
3. Richard C. Lee, William M. Tepfenhard, UML and C++, A Practical guide to objectoriented Development, Pearson Education.
4. Stephen R. Scach, Classical & Object Oriented Software Engineering with UML and Java,
McGraw Hill.
.
.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
68
69
Reference Books:
1. Elliott Rusty Harold and W. Scott Means, XML in a Nutshell, OReilly.
2. James Cooper, Java Design Patterson: A Tutorial, Addison Wesley.
3.Govind Sesadri, Enterprise java Computing: Application and Architectures, Cambridge
University Publications.
70
Unit-II
Structured Data Types: Structured data object and data types, specification and implementation
of structured data types, declarations and type checking for data structures, vector and arrays,
records, character strings, variable sized data structures, pointers and programmer-constructed
data objects, sets, files.
[6]
Subprogram And Programmer-Defined Data Types: Evolution of the data type concept,
Abstraction, encapsulation, and information hiding, subprogram, type definitions, abstract data
types, over loaded subprograms, generic subprograms.
[4]
Sequence Control: Implicit and explicit sequence control, sequence control within expression,
sequence control between statements, subprogram sequence control, recursive subprogram,
exceptions and exception handlers, Co-routines, scheduled subprograms, tasks and concurrent
execution, Concurrency subprogram level concurrency, synchronization through semaphores,
monitors & message passing
[6]
71
Unit-III
Data Control: Names & referencing environment, static & dynamic scope, block structure,
Local data & local referencing environment, Shared data: dynamic & static scope. Parameter &
parameter transmission schemes.
[5]
Storage Management: Major run time elements requiring storage, programmer and system
controlled storage management & phases, Static storage management, Stack based storage
management, Heap storage management: variable & fixed size elements.
[6]
Programming Languages: Introduction to procedural, non-procedural, structured, logical,
functional and object oriented programming languages Java/C++, Concepts of Thread,
Comparison of C & C++ programming languages.
[5]
Text Books:
1. Pratt T.W., Programming languages Design & implementation, Prentice Hall Pub, New
Delhi, 1996.
2. Sabesta R.W., Concepts of Programming Languages, Addision Wesley, 9th edition.
3. Horowitz E., Fundamentals of Programming languages Galgotia publications (Springer
Verlag).
Reference Books:
1. Ghezzi C., Programming languages concepts, 1989, Wiley Publications.
2. Tucker A. and Noonan R., Programming Languages Principles and Paradigms,
2002,T.M.H.
3. Meyers Scott ,Effective C++ , e-book.
Instructions for paper setter.
The syllabus has been divided into three equal units. The paper setter is required to set Ten
questions in all, three questions from each unit and a compulsory question consisting of five sub
parts and based on the whole syllabus. The candidate will be required to attempt six questions
including the compulsory question number no 1 and not more than two questions from each unit.
72
73
1.
2.
3.
4.
5.
UNIT I
Login to a Linux system using secure shell.
Define and understand absolute verses relative path names using commands.
Run basic commands from the shell prompt.
Get help for known commands.
Define the purpose of the shell using basic commands.
UNIT II
UNIT III
11. Create regular expressions and know when and how to use them.
12. Change owner, group and permissions at the command line
13. Create a shell script and execute it.
14. Create system variables and know how and when to use them in a shell script.
15. Use of command arguments in a shell script.
16. Use looping and decision statements in a shell script
17. Allow a shell script to prompt the user and get information from the command line.
74
UNIT-I
1. To draw a use case diagrams using Rational Software Architect.
2. To draw a sequence diagrams using Rational Software Architect.
3. To draw a class diagrams using Rational Software Architect.
UNIT II
75
76
Unit-III
8. Read a string from the standard input into a dynamically allocated character array that handles
varying size inputs. Test the program by giving it a string of data that is longer than the array size
allocated by the user.
77
9. Define an employee class that contains an employee name and a unique employee ID. Give
the class a default constructor and a constructor that takes a string representing the employees
name. Each constructor should generate a unique ID by incrementing a static data member. Also
define copy control members that are needed by employee class.
10. Design a generic class which checks the bounds of an array. The class should dynamically
allocate memory but generally does not de-allocates it. Fix this memory leak by writing a
destructor.
11. Design a class in which the copy constructor will make a deep copy of the copy constructor.
Shallow copies are also made by the assignment operator by default. Overload the assignment
operator to make a deep copy.
Note: Students are required to develop a Project using design patterns as well as the advanced
programming concepts learned during the course.
78