B.tech Syllabus
B.tech Syllabus
B.tech Syllabus
Third Semester
CS-14301 Mathematics-III 3 1 - 40 60 100 4
Fourth Semester
CS-14401 Discrete Structures 3 1 - 40 60 100 4
CS-14408 Microprocessor - - 2 30 20 50 1
Architecture and
Programming Lab
CS-14409 Java Programming Lab - - 4 30 20 50 2
Contact Hours= 34
Fifth Semester
CS-14501 Relational Database 3 1 - 40 60 100 4
Management System
CS-14502 Computer Graphics 3 1 - 40 60 100 4
Contact Hours= 32
Sixth Semester
CS-14601 Theory of Computation 3 1 - 40 60 100 4
Contact Hours= 30
Seventh/Eighth Semester
CS-14701 Advanced 3 1 - 40 60 100 4
Computer
Networks
CS-14702 Compiler Design 3 1 - 40 60 100 4
CS-14715 Advanced - - 4 30 20 50 2
Computer
Networks Lab
CS-14716 Major Project - - 3 100 100 200 3
Contact Hours= 29
Seventh/Eighth Semester
#
TR-14701 Industrial Training-II - - - 900 14
nd
*Workshop Training: Training will be imparted at the end of 2 semester in the institute for four weeks.
# In 4th year students will proceed for industrial training-II either in 7th or 8th semester as notified by the
concerned department from time to time.
List of Electives
Elective-I
DECS-14505AdvancedComputerArchitecture
DECS-14507WirelessNetworks
Elective-II
DECS-14704Parallel Computing
Elective-IV
DECS-14710Machine Learning
DECS-14712Information Security
DECS-14713Soft Computing
Open Electives
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Fourier Series: Periodic functions, Euler’s formula, Even and odd functions, Half range
expansions, Fourier series of different waveforms. [4]
Functions of complex variables: Limits, continuity and derivatives of the function of complex
variables, Analytic Function, Cauchy-Riemann equations, conjugate functions. [6]
Recommended Books:
1. E.Kreyszing, “Advanced Engineering Mathematics”, Wiley Enstern.
2. P.E.Danko, A.G.Popov, T.Y.A Kaznevnikova, “Higher Mathematics in Problems and
Exercise”, Mir Publishers.
3. Bali, N.P., “A Text Book on Engineering Mathematics” Laxmi Pub., New Delhi.
4. Peter V.O’Neil, “Advanced Engineering Mathematics”, Cengage Learning.
5. M.K. Jain, S.R.K. Lyengar, R.K.Jain, “Numerical Methods for Scientific and Engineering
Computation”, New Age International Publishers.
6. B.S. Grewal, “Numerical Methods in Engineering & Science”, Khanna Publishers.
CS-14302 Computer Architecture and Organization
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Data Representation: Data types, Complements, Fixed point representation, Floating point
representation, Error detection and correction. [3]
Design of Control Unit: Control memory, Address sequencing, Design of control unit –
Microprogrammed, Hardwired, and their comparative study. [4]
Central Processing Unit: General register Organisation, Stack organisation, Instruction formats,
Addressing modes, Data transfer and manipulations, Program control, RISC and CISC
architecture. [6]
Pipelining: Flynn’s taxonomy, Parallel processors, Parallel and pipeline processing, Pipelining-
Arithmetic pipeline, Instruction pipeline, RISC pipeline, Pipeline hazards, Introduction to array
processors. [4]
Recommended Books:
1. M. Moris Mano, “Computer System Architecture”, Pearson Education.
2. William Stallings, “Computer Organisation and Architecture”, Pearson Education.
3. David A. Patterson, “Computer Architecture”, Pearson Education.
4. P. Pal Choudhary, “Computer Organisation and Design”, PHI.
5. J. P. Hayes, “Computer System Architecture”, Pearson Education.
6. John D. Carpinelli, “Computer Systems Organization and Architecture”, Pearson Education
CS-14303 Digital Circuits and Logic Design
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Logic Gates and Families: Logic Gates: AND, OR, NOT, NAND, NOR, Exclusive-OR and
Exclusive-NOR gates. Realization of logic functions using gates and Universal gates.
Introduction to logic families, Specification and characteristics of logic families, Circuits of
RTL, DTL, TTL, MOS for realizations of basic gate, Comparison of various logic families. [6]
Memory Devices: Classification of memories, RAM organization, Static RAM cell, MOSFET
RAM cell, Dynamic RAM cell. ROM organization, PROM, EPROM, EEPROM and EAPROM.
Introduction to programmable logic devices - Programmable Logic Array (PLA), Programmable
Array Logic (PAL), Field Programmable Gate Arrays (FPGA). [5]
Signal Conversions: Analog and digital signals, Types of A/D and D/A converters and
characteristics, A/D and D/A conversion techniques – Weighted type, R-2R Ladder type,
Counter type, Dual slope type, Successive approximation type. [5]
Recommended Books:
1. M. Morris Mano, “Digital Design”, Prentice Hall of India Pvt. Ltd./Pearson Education
(Singapore) Pvt. Ltd., New Delhi.
2. John F.Wakerly, “Digital Design”, Pearson/PHI.
3. John M. Yarbrough, “Digital Logic Applications and Design”, Thomson Learning.
4. Charles H.Roth., “Fundamentals of Logic Design”, Thomson Learning.
5. Donald P. Leach and Albert Paul Malvino, “Digital Principles and Applications”, TMH.
6. William H. Gothmann, “Digital Electronics”, PHI.
7. A. Anand Kumar, “Fundamentals of Digital Circuits”, PHI.
CS-14304 Data Structures and Algorithms
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Basic concepts: Concept of data type, Linear and non-linear data structures, Data structures
versus data types, Operations on data structures, Algorithm complexity and asymptotic notations.
[2]
Arrays: Linear and multi-dimensional arrays and their representation, Operations on arrays,
Sparse matrices and their storage. [3]
Queues: Sequential representation of queue, Linear queue, Circular queue, Operations on linear
and circular queue, De-queue, Priority queue, Applications of queues.
[4]
Linked List: Linear linked list, Doubly linked list, Circular linked list and Header linked list and
their operations, Application of linked lists, Garbage collection and compaction, Linked
representation of Stack and Queues. [8]
Trees: Basic terminology, Sequential and linked representations of trees, Traversing a binary
tree using recursive and non-recursive procedures, Binary search tree and its operations,
Introduction to Threaded binary trees, AVL trees and B-trees. [7]
Hashing and Hash Tables: Introduction to hash table, Hash functions, Concept of collision and
its resolution using open addressing and separate chaining, Double hashing, Rehashing. [3]
Searching and Sorting: Linear and binary search techniques, Sorting methods – Bubble sort,
Selection sort, Insertion sort, Quick sort, Merge sort, Shell sort and radix sort. Complexities of
searching and sorting algorithms. [6]
Recommended Books:
1. Seymour Lipschutz, “Data Structures”, Schaum's Outline Series, Tata McGraw Hill.
2. SartajSahni, “Data Structures, Algorithms and Applications in C++”, Tata McGraw Hill.
3. Michael T. Goodrich, Roberto Tamassia, & David Mount, “Data Structures and Algorithms in
C++”, Wiley India.
4. Kruse, “Data Structures & ProgramDesign”, Prentice Hall of India.
5. Y. Langsa, M.J. Augenstein, A.M. Tanenbaum, “Data structures using C and C++”, Prentice-
Hall of India.
CS-14305 Object Oriented Programming using C++
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Object-Oriented Programming Concepts: Introduction, Comparison between procedural
programming paradigm and object-oriented programming paradigm, Basic data types, Derived
data types, Constants, Tokens, Keywords, Identifiers and variables, Concepts of an object and a
class, Abstraction, Encapsulation, Data hiding, Inheritance, Overloading, Polymorphism,
Messaging. [4]
Control structures: Input and Output statements in C++, Various operators, Operator
precedence, if statement, Switch-case, break, goto, continue, for, while and do-while loops,
Dynamic initialization, Type modifiers, Type casting. [4]
Functions and Arrays: Function components, Passing parameters, Call by reference, Call by
value, Return by reference, Inline functions, Default arguments, Function prototyping,
Overloaded function, Recursion, Array of objects, Dynamic allocation operators, Dynamic
objects, String handling. [4]
Dynamic Memory Management using Pointers: Declaring and initializing pointers, Accessing
data through pointers, Pointer arithmetic, Memory allocation (static and dynamic), Dynamic
memory management using new and delete operators, Pointer to an object, this pointer, Pointer
related problems - dangling/wild pointers, Null pointer assignment, Memory leak and Allocation
failures. [5]
Constructors and Destructors: Need for constructors and destructors, Copy constructor,
Dynamic constructors, Explicit constructors, Destructors, Constructors and destructors with
static members, Initializer lists, Order of execution of constructors and destructors. [3]
Operator Overloading and Type Conversion: Overloading operators, Rules for overloading
operators, Overloading of various operators, Type conversion - basic type to class type, class
type to basic type, class type to another class type. [4]
Standard Input/ Output: Concept of streams, Hierarchy of console stream classes, Input/output
using overloaded operators >> and << and member functions of I/O stream classes, Formatting
output, Formatting using ios class functions and flags, Formatting using manipulators, File
streams, File pointer manipulation, File open and close. [3]
Templates: Template concepts, Function templates, Class templates, Illustrative examples. [2]
Files Handling: File streams, Hierarchy of file stream classes, Error handling during file
operations, Reading/writing of files, Accessing records randomly, Updating files. [3]
Recommended Books:
1. R. Lafore, “Object Oriented Programming in C++”, Waite Group.
2. E. Balagurusamy, “Object Oriented Programming with C++”, Tata McGraw Hill.
3. P Yashavant Kanetkar., “Let Us C++”, BPB Publications.
4. Bjarne Stroustrup, “The C++ Programming Language”, Addison Wesley.
5. Herbert Schildt, “The Complete Reference to C++ Language”, McGraw Hill-Osborne.
6. B.F.Lippman, “C++ Primer”, Addison Wesley.
7. Farrell, “Object Oriented using C++”, Cengage Learning.
CS-14306 Digital Circuits & Logic Design Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 4
Total Marks: 50
Description: The C++ programs on BANKING SYSTEM has account class with data members
like account number, name, deposit, withdraw amount and type of account. Customer data is
stored in a binary file. A customer can deposit and withdraw amount in his account. User can
create, modify and delete account.
or
Fundamentals of Sets, Relations and Functions: Sets – Operations on sets, Subsets, Types of
sets, Ordered pairs, Proofs of general identities of sets, Classes of sets and partitions. Relations –
Representations of relations, Types of relations, Composition of relations, Closure properties of
relations, Equivalence relations, Compatibility relations, Partial order relations. Functions –
Introduction and types of functions, Hashing functions, Recursively defined functions. [8]
Prepositional and Predicate Logic: Prepositions and compound prepositions, Logical
connectives, Truth tables, Logical implication and logical equivalence, Normal forms
(conjunctive and disjunctive), Validity of well-formed formula, Propositional inference rules
(modus ponens and modus tollens). Predicate logic, Universal and existential quantification,
Limitations of Propositional and Predicate Logic. [4]
Algebraic Systems: Introduction, Operations, Semi groups, Monoids, Groups, Subsemigroups
and submonoids, Sub groups, Cyclic groups, Cosets, Normal subgroups, Dihedral groups,
Homomorphism and isomorphism of groups, Applications of groups. Rings – Introduction,
Abelian ring, Ring with unity, Multiplicative inverse, Subrings, Homomorphism of rings,
Integral Domain, Ideals, Quotient rings and Euclidean domains. [10]
Boolean Algebra: Boolean algebra, Boolean sub-algebra, Boolean rings, Application of Boolean
algebra (Logic implications, Logic gates, Karnaugh-map). [2]
Graph Theory: Graphs – Graph terminology, Directed and undirected, Connectivity, Eulerian
chains and cycles, Hamiltonian chains and cycles, Shortest paths algorithms – Dijkstra’s
algorithm, Warshall’s algorithm. Spanning tree algorithms – Kruskal's algorithm, Prim's
algorithm. Graph coloring, Chromatic number, Planar graphs, Euler’s formula, Isomorphism and
homomorphism of graphs, Applications of graph theory. [8]
Recommended Books:
Syllabus:
Process Management: Concept of processes and threads, Process states, Process control block,
Process scheduling, Scheduling Algorithms, Inter Process Communication, Process
synchronization – Critical sections, Mutual Exclusion, Semaphores. [8]
Memory Management: Background, Overlays, Logical versus physical address space, Memory
management policies, Fragmentation types, Partitioned memory managements, Paging,
Segmentation, Segmentation with paging, Need of Virtual memories, Demand Paging, Page
replacement Algorithms – FIFO, Optimal, LRU. Thrashing, Cause of Thrashing, Local and
Global page replacement. [9]
Secondary Storage: Disk structure, Disk scheduling – FCFS, SSTF, SCAN, C-SCAN, LOOK,
C-LOOK. Disk Management, Disk Formatting, Boot blocks, Bad blocks. [4]
File Management: Concept of files, File types, Access methods, File attributes, File operations,
Allocation methods – Contiguous, Linked, Indexed. File System Architecture, Layered
Architecture, Protection mechanisms. [5]
Introduction: Data communication system and its components, Data flow, Computer network
and its goals, Types of computer networks: LAN, MAN, WAN, Wireless and wired networks,
broadcast and point to point networks. Network topologies, Network devices – Hosts, Router,
Hub, Switch, Bridge, Access Point, Firewall, ISPs. Network layers, Protocols, Interfaces and
services, ISO-OSI reference model, TCP/IP reference model and their comparison. [7]
Physical Layer: Concept of Analog and Digital signal, Bandwidth, Transmission impairments –
Attenuation, Distortion, Noise. Data rate limits - Nyquist formula, Shannon formula.
Multiplexing – Frequency division, Time division, Wavelength division. Transmission media –
Twisted pair, Coaxial cable, Fiber optics, Wireless transmission (radio, microwave, infrared).
Switching – Circuit, Message and Packet switching. [6]
Data Link Layer: Design issues, Framing, Error detection and correction codes – checksum,
CRC, hamming code. Data link protocols for noisy and noiseless channels, Sliding Window
Protocols – Stop and Wait ARQ, Go-back-N ARQ, Selective repeat ARQ, Data link protocols –
HDLC, PPP and SLIP. [6]
Medium Access Sub-Layer: Static and dynamic channel allocation, Random Access –
ALOHA, CSMA protocols, Controlled access: Polling, Token Passing, IEEE 802.3 frame
format, Ethernet cabling, Manchester coding, collision detection in 802.3, Binary exponential
back off algorithm. [6]
Session, Presentation and Application Layers: Session Layer – Design issues, remote
procedure call. Presentation Layer – Design issues, Data compression techniques, Cryptography.
Application Layer – Distributed application (client/server, peer to peer, cloud etc.), World Wide
Web (WWW), Domain Name System (DNS), E-mail, File Transfer Protocol (FTP), HTTP as an
application layer protocol, Remote login – Introduction to protocol specification. [6]
Recommended Books:
1. Andrew S. Tanenbaum, “Computer Networks”, Pearson Education.
2. Behrouz A. Forouzan, “Data Communication & Networking”,Tata McGraw Hill.
3. James F. Kurose and Keith W. Ross, “Computer Networking”,Pearson Education.
4. Douglas E. Comer, “Internetworking with TCP/IP”, Volume-I, Prentice Hall, India.
5. W. Stallings, “Data and Computer Communication”, Prentice Hall of India.
CS-14404 Microprocessor Architecture and Programming
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Interfacing: Memory and I/O mapped I/O, Programmable interfaces – 8255 programmable
peripheral interface, 8251 USART, 8253 counter/timer, 8259 interrupt controller, 8237 DMA
controller and 8279 keyboard controller. [8]
Recommended Books:
1. Ramesh S. Gaonkar, “Microprocessor Architecture, Programming and Applications with
8085”, Penram International Publishing (India) Pvt. Ltd.
2. Douglas V. Hall, “Microprocessors and Interfacing: Programming and Hardware”, Tata
McGraw Hill.
3. Ayala Kenneth, “The 8086 Microprocessor Programming and Interfacing”, Cengage
Learning.
4. M. Rafiquzzaman “Microprocessor Theory and Applications with 68000/68020 and
Pentium”, Wiley Publications.
5. Charles M. Gilmore, “Microprocessors: Principles and Applications”, McGraw Hill.
6. A.P. Mathur, “Introduction to Microprocessors”, Tata McGraw Hill.
7. P.K. Ghosh and P.R. Sridhar, “0000 To 8085: Introduction to Microprocessors for
Engineers and Scientists”, PHI Learning.
CS-14405 Java Programming
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Introduction: History of Java, Importance of Java to the internet, Java’s Magic – The Byte code
features of Java, Overview of Java. [2]
Java Basics: Data-types, Variables, Arrays, Operators, Expressions, Control statements, Type
conversion, Concepts of classes and objects, Constructors, Methods, Access control, this
keyword, Garbage collection, Overloading methods and constructors, Parameter passing,
Recursion, Understanding static, Introducing nested and inner classes, Using command line
arguments, Introduction to string handling. [9]
Inheritance: Basics of inheritance, Types of inheritance, Member access rules, Using super,
Using final with inheritance, Method overriding, Dynamic method dispatch, Using abstract
classes. [5]
Exception Handling: Concepts of exception handling, Exception types, Using try, catch, throw,
throws and finally, Java’s built in exceptions, Creating own exception subclasses. [3]
Multithreading: Java thread life cycle, Creating threads, Using isAlive() and join(),
Synchronization, Interthread communication, Suspending, resuming, stopping threads. [4]
Event Handling: Delegation event model, Event classes, Sources of events, Event listeners,
Handling mouse and keyboard events, Adapter classes, Inner classes. The AWT class hierarchy,
User interface components – Labels, Button, Canvas, Scrollbars, Text components, Check box,
Check box groups, Choices. Lists panels – Scrollpane, Dialogs, Menubar, Graphics.
Understanding layout managers – Flow Layout, Border Layout, Grid Layout and Card Layout.
[5]
Applets: Basics of applets, Differences between applets and applications, Life cycle of an applet,
Types of applets, The HTML applet tag, Creating applets, Passing parameters to applets.
[4]
Networking: Networking basics, Java and the Net, TCP/IP client sockets URL, URL
connection, TCP/IP server sockets, Database connectivity. [4]
Recommended Books:
1. Herbert Schildt , “The Complete Reference Java 2” , Tata McGraw-Hill.
2. Joyce Farrell, “Java for Beginners”, Cengage Learning.
3. J. Nino and F.A. Hosch, “An Introduction to programming and OO design using Java”, John
Wiley & Sons.
4. Y. Daniel Liang, “Introduction to Java programming”, Pearson education.
CS-14406 Operating System Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 4
Total Marks: 50
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
Introduction to Database System: Database Systems versus File Systems, Characteristics of the
Database approach, Database Users and Administrators, Advantages and Disadvantages of using
DBMS approach, Data Models, Data Independence, Database Languages, Classification of
DBMS, Client- Server Architecture. [5]
Entity Relationship Model: Entity types, Entity sets, Attributes and Keys, Relationship types,
Relationship sets, Roles and Structural Constraints, Weak Entity types, Design choices for ER
Conceptual Design, UML class diagrams. [4]
Relational Model: Relational Model concepts, Constraints, Update operations, Transaction and
dealing with Constraint Violations. Relational Algebra - Unary relational operations, Operations
from Set theory, Binary relational operations, DIVISION operation and Additional Relational
operations. Relational Calculus - Tuple Relational Calculus and Domain Relational Calculus,
Queries related to Relational Algebra and Relational Calculus. [7]
SQL: SQL Data Definition and Data Types, Specifying Constraints in SQL, Schema change
statements , Basic Queries in SQL, Set operations, Aggregate Functions and Views, Complex
queries in SQL, Additional features of SQL, Query Processing and Optimization. [7]
Relational Database Design: Informal design guidelines for Relational Schemas, Functional
Dependencies, Inference Rules for Functional Dependencies, Equivalence of set of Functional
Dependencies, Minimal Cover, Normal Forms based on Primary Keys (1NF, 2NF, 3NF, 4NF
and 5NF), Decomposition into Normalized Relations. Physical Database Design - File Structures
(Sequential Files, Indexing, B tree ). [7]
Transaction Management and Concurrency Control: Need of Concurrency Control, ACID
Properties, Schedules, Characterizing Schedules based on Recoverability and Serializability,
Two - Phase Locking Techniques for Concurrency Control. [4]
Database Recovery and Security: Need of Recovery, Recovery Concepts, Recovery
Techniques-Deferred Update, Immediate Update, Shadow Paging. Database Security - Threats to
Databases, Control measures, Database Security and DBA, Discretionary access control based on
Granting and Revoking Privileges, Mandatory access control, Introduction to Statistical Database
Security, Encryption and Decryption. [7]
Recommended Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, "Database System Concepts",
McGraw Hill Education.
2. RamezElmasri, Shamkant B Navathe, "Fundamentals of Database Systems", Pearson
Education.
3. Connolly, "Specifications of Database Systems: A Practical Approach to Design,
Implementation and Management", Pearson India.
4. Alexis Leon, Mathews Leon, "Database Management Systems" Leon Press.
5. S.K. Singh, "Database Systems Concepts, Design and Applications, Pearson Education.
6. Raghu Ramakrishnan, Johannes Gehrke, "Database Management Systems" Tata
McGraw-Hill.
CS-14502 Computer Graphics
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
1. D. Hearn and M.P. Baker, “Computer Graphics”, PHI/Pearson Education.
2. Zhigand Xiang, Roy Plastock, “Computer Graphics”, Tata Mc-Graw Hill.
3. C. Foley, VanDam ,Feiner and Hughes, “Computer Graphics Principles & Practice”,
Pearson Education.
4. Amarendra N Sinha, Arun D Udai, “Computer Graphics”, Tata Mc-Graw Hill.
5. Rogers, Adams, “Mathematics Elements for Computer Graphics”, Tata Mc-Graw Hill.
CS-14503 Design & Analysis of Algorithms
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
Introduction to Internet and Web: History and evolution of Internet Protocols, Internet
Addressing, Internet service provider (ISP), Introduction to WWW, DNS, URLS, HTTP,
HTTPS, SSL, Web browsers, Cookies, Web servers, Proxy servers, Web applications [6]
HTML and DHTML:Introduction to HTML and DHTML, Basic structure of an HTML
document, Working with - Text, Lists, Tables, Frames, Hyperlinks, Images and multimedia,
Forms and controls, Audio and video, Creating Style Sheet, Style definitions, CSS font
properties, Text formatting, Types of CSS - Inline, Internal and External CSS style sheets. [8]
Java Script:Introduction, JavaScript’s history and versions, Basic Syntax, variables, Data types,
Statements, Operators, Functions, Arrays, Objects, Dialog boxes, JavaScript DOM. [6]
PHP:Introduction, Syntax, Data types, Variables, Constants, Expressions, Strings, Control
structures, Functions, Arrays, Operators, Super-global arrays, Sessions, E-mail, PHP and
MySQL, PHP and AJAX. [8]
JSON: Concepts and Terminology, JSON- Syntax, Schema, Data types, Objects, Reading and
writing JSON on client and server. Using JSON in AJAX applications. [6]
Advanced Topics: Deploying a website on server, Search engine optimisation, Web application
testing and security, Web APIs. [6]
Recommended Books:
1. Jeffrey C. Jackson, “Web Technologies: A Computer Science Perspective”, Pearson
Education.
2. Ivan Bayross, “Web Enabled Commercial Application Development using HTML, DHTML,
JavaScript, Perl, CGI”, BPB Publications.
3. Rajkamal, “Internet and Web Technology”, Tata McGraw Hill.
4. Steven M. Schafer, “HTML, XHTML and CSS”, Wiley Publishing.
5. Peter Moulding, “PHP Black Book”, Coriolis.
6. Ray Rischpater, “JavaScript JSON Cookbook”, Packt Publishing.
CS-14511 Relational Database Management Systems Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 4
Total Marks: 50
1. Write the queries for Data Definition (CREATE, DROP, ALTER and RENAME) and Data
Manipulation Language (SELECT, INSERT, UPDATE and DELETE).
2. Write SQL queries using Logical operators (<,>,=etc).
3. Write SQL queries using SQL operators (Between, AND, OR, IN, Like, NULL).
4. Write SQL query using character, number, date and group functions.
5. Write SQL queries for Relational Algebra (UNION, INTERSECT, and MINUS, etc.).
6. Write SQL queries for extracting data from more than one table (Equi-Join, Non-Equi-Join ,
Outer Join)
7. Write SQL queries for sub queries, nested queries.
8. Creation, altering and dropping of tables and inserting rows into a table (use constraints while
creating tables) examples using SELECT command.
9. Queries (along with sub Queries) using ANY, ALL, IN, EXISTS, NOTEXISTS, UNION,
INTERSET, Constraints. Example - Select the roll number and name of the student who
secured fourth rank in the class.
10. Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN), GROUP BY,
HAVING and Creation and dropping of Views.
11. Queries using Conversion functions (to_char, to_number and to_date), string functions
(Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length, substr and instr), date
functions (Sysdate, next_day, add_months, last_day, months_between, least, greatest, trunc,
round, to_char, to_date)
12. Write SQL queries to create views and also apply different operations on views.
13. Minor Project: By using standard database design rules, database has to be designed for a
specific assigned problem to a group of two to three students. ER diagram related to project
with an open source database tool like MYSQL workbench must also be prepared. The group
of students must submit a project report of 8 to 10 pages (approximately) and the team will
have to demonstrate as well as have to give a presentation of the same.
CS-14512 Computer Graphics Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
1. Write a program to find out a roll number from college database using binary search
algorithm.
2. Write a program to sort the class roll numbers of your class using merge sort algorithm
and determine the time required to sort the elements.
3. Write a program to sort the university roll numbers of your class using Quick sort method
and determine the time required to sort the elements.
4. Write a program to solve 0/1 knapsack using Greedy algorithm.
5. Write a program to find minimum cost to set the phone lines to connect all the cities of
your state using Prim's algorithm.
6. Write a program to find the minimum cost of connecting all the engineering colleges in
your state using Kruskal's algorithm.
7. Write a program to find minimum route for a newspaper distributer of your locality using
Greedy algorithm.
8. Write a program to find shortest path from your home to college using Dijkstra’s
algorithm.
9. Write a program to find shortest path from your home to college using Bellman-Ford
algorithm.
10. Write a program to solve 0/1 knapsack using dynamic programming.
11. Write a program to find the shortest path of the multistage graph using dynamic
programming.
12. Write a program to find minimum distance between different cities of your state using
Floyd-Warshall algorithm.
13. Write a program to find the solution to the 8 queen’s problem using the backtracking.
14. Write a program to solve subset sum problem using Backtracking.
CS-14514 Web Technologies Lab
Internal marks: 30 L T P
External marks: 20 0 0 4
Total marks: 50
Recommended Books:
1. Daniel, A.Cohen, “Introduction to Computer Theory”, Wiley India Pvt Ltd.
2. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, “Introduction to Automata
Theory, Languages and Computation”, Pearson Education.
3. M. Sipser, “Introduction to the Theory of Computation”, Second Edition, Cengage
Learning.
4. K.L.P. Mishra and N. Chandrasekaran, “Theory of Computer Science, Third Edition”,
PHI Learning Private Limited.
5. K. V. N. Sunitha , N. Kalyani, “Formal Languages and Automata Theory”, McGraw-Hill.
6. M. A. Harrison, “Introduction to Formal Language Theory”, Addison-Wesley.
CS-14602 Advanced Database Systems
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
PL/SQL Concepts :Overview, Environment,, Basic Syntax, Data Types, Variables, Constants,
Operators, Conditions, Loops, Strings, Arrays, Procedures, Functions, Cursors, Records,
Exceptions, Triggers, Packages , Collections, Transactions, Date & Time, DBMS Output [4]
Transaction Processing and Concurrency Control: Transaction Processing concepts,
Concurrency control techniques: Two-phase locking, Timestamp ordering, Multiversion,
Validation, Multiple Granularity locking. [4]
Query Processing and Optimization: Query processing, syntax analyzer, Query
decomposition, Query optimization, Heuristic Query optimization, cost estimation, cost
functions for Select, Join, Query evaluation plans. [6]
Distributed DBMS Concepts and design: Introduction, functions and architecture of a
DDBMS, distributed relational database design, Transparencies in a DDBMS, Date’s Twelve
rules for a DDBMS, distributed design concepts - transaction management, concurrency control,
deadlock management, database recovery, query optimization. [7]
Object-Oriented DBMS: Introduction, advanced database applications, weakness of RDBMS,
storing objects in a relational database, next-generation database systems, OODBMS
perspectives, persistence, issues in OODBMS, advantages and disadvantages of OODBMS,
Object-oriented database design, comparison of ORDBMS and OODBMS. [6]
Data Warehousing Concepts, OLAP and Data mining: Evolution of data warehousing, data
warehousing concepts, ETL, Data Warehouse Design benefits and problems of data
warehousing, comparison of OLTP systems and data warehousing, On-Line Analytical
Processing, Introduction to data mining. [6]
Recommended Books:
1. Korth, Sudarshan, Silberschatz, “Database System Concepts”.
2. Elmasri, Navathe, “Fundamentals of Database Systems”.
3. Raghu Ramakrishnan, Gehrke, “Database Management Systems.
4. Thomas Connolly, Carolyn Begg, “Database Systems: A Practical Approach to Design,
Implementation and Management by Data Mining: Concepts Techniques”.
CS-14603 Software Engineering
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
Vector processors- Basic vector architecture, Issues in Vector Processing, Vector performance
modeling, Memory to memory vector architectures, Vector register architecture, Vector length
and stride issues [5]
Array processors: Array processing, SIMD array processors, SIMD interconnection networks,
Algorithms for array processing, Comparison with vector processors. [4]
Parallel Programming Techniques: Message passing program development, Synchronous and
asynchronous message passing, Message passing parallel programming, Shared Memory
Programming, Data Parallel Programming. [7]
Multiprocessing: Processor organizations- mesh, binary tree, Shared memory and message
passing systems, Mapping and scheduling-Embedding of task graphs in processor graphs,
dilation and loading, load balancing, models for static and dynamic scheduling. [6]
Recommended Books:
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
1. William Stallings, "Network Security Essentials, Applications and Standards ", Pearson
Education.
2. William Stallings, "Cryptography and Network Security Principles and Practice",
Pearson Education.
3. Behrouz A. Forouzan, “Cryptography & Network Security”, McGraw-Hill Education.
4. AtulKahate," Cryptography & Network Security", Tata Mc Graw Hill.
5. Trappe & Washington, “Introduction to Cryptography with Coding Theory”, Prentice-
Hall.
DECS- 14507 Wireless Networks
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Introduction: History and Evolution, Types of Wireless networks, IEEE Standards for Wireless,
Benefits, Applications, Problems and Challenges. [5]
Wireless Principles: Electromagnetic spectrum, Attenuation and Multipath fading, Antenna and
Propagation Models, Signal encoding, Spread spectrum, Coding and Multiple Access techniques.
[5]
Wireless Networking: Satellite Communications, Cellular Wireless Networks, Cordless
Systems and Wireless Local Loop, Mobile Communications, Mobile IP and Wireless Access
Protocol. [6]
Wireless LAN: Introduction, Benefits, WLANs Configurations and Standards, Security, IEEE
802.11 standard: Physical and MAC layer, RTS/CTS, CDMA/CA, Infrastructure vs Adhoc,
Routing protocols (AODV and DSR), QoS, Voice over WLAN, HIPERLAN, WiMax standard.
[8]
Cellular concept and networks: Design and Principles of Cellular Operation, Cellular
Telephony Operations, Frequency re-use, Channel assignment, Hand-off, Interference,
Improving quality. Networks Example: 1G (AMPS, NMT); 2G (D-AMPS, GSM, CT); 3G, 4G
and 5G networks. Introduction to Cellular Technology and its protocols and applications: GSM,
Adhoc & Sensor Networks. [7]
Personal Area Networks: Architecture of Bluetooth Systems, Physical and MAC layer details,
Standards. [4]
Security issues: Attacks, WEP, WPA: History of WAP, Architecture, and Components. [5]
Recommended Books:
1. Theodore S. Rappaport, "Wireless Communication: Principles and Practices", Pearson
Education.
2. Stallings, "Wireless Communications & Networks”, Pearson Education.
3. Rogers, "Introduction to Wireless Technology", Pearson Education.
4.Gilbert Held, "Data Over Wireless Networks: Blue tooth, WAP and Wireless LANs", Tata
McGraw Hill.
DECS-14508 Ethical Hacking
Internal: 40 L T P
External: 60 3 1 0
Total: 100
Recommended Books:
1. Thomas Mathew, "Ethical Hacking", OSB Publisher.
2. RajatKhare, "Network Security and Ethical Hacking", Luniver Press.
3. Stuart McClure, Joel Scambray and George Kurtz, "Hacking Exposed: Network Security
Secrets & Solutions", McGraw-Hill.
DECS-14509 Network Protocols
Internal: 40 L T P
External: 60 3 1 0
Total: 100
Recommended Books:
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Core of the Embedded System:General purpose and domain specific processors, ASICs, PLDs,
Commercial off-the-shelf components (COTS), ROM, RAM, Memory according to the type of
Interface, Memory shadowing, Memory selection for embedded systems, Sensors and actuators,
Communication Interface - On-board and external communication interfaces. [5]
Characteristics and Quality Attributes of Embedded System: Characteristics embedded
systems, Operational, and non-operational quality attributes of embedded systems. Examples of
application and domain specific embedded system. [5]
Embedded System with 8051:Factors for selecting microcontroller, 8051 Microcontroller,
Architecture of 8051, Memory organisation, Register, Oscillator unit, Ports, Interrupts, 8051
interrupt system. [6]
Embedded Firmware: Analog electronics components and Digital electronics components,
Printed circuit board layout design, Embedded firmware design approaches and Development
languages. [6]
RTOS Based Embedded System Design: Operating system basics, Types of operating systems,
Tasks, Process and threads, Multiprocessing and multitasking, Task scheduling. [7]
Task Communication:Shared memory, Message passing, Remote procedure call and sockets,
Task synchronization – Task communication/synchronization issues, Task synchronization
techniques. Device drivers, How to choose an RTOS. [6]
Recommended Books:
1. Shibu K V, “Introduction to Embedded Systems”, McGraw Hills.
2. Rajkamal, “Embedded Systems”, TataMcGraw-Hill.
3. Frank Vahid, Tony Givargis, “Embedded System Design”, Wiley.
4. Lyla, “Embedded Systems”, Pearson.
5. David E. Simon, “An Embedded Software Primer”, Pearson Education.
DECS-14604 Simulation & Modeling
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Introduction: Introduction to simulation and modeling, Application areas, System and system
environment, Components of a system, Discrete and continuous systems, System models and its
types, Discrete-event simulation, Steps in a simulation study, Simulation examples. Monte-Carlo
method, Types of system simulations, Real time simulation, Stochastic variables, Discrete
probability functions. Proprietary and open source simulation software. [6]
General Principles: Concepts in discrete event simulation, Event scheduling/time advance
algorithms, World views, List processing using dynamic allocation and linked list. [4]
Statistical Models in Simulation: Terms and concepts, Statistical models, Discrete and
continuous distributions, Poisson distributions, Empirical distributions, Little’s equation. [4]
Queuing Models: Characteristics of queuing systems, Queuing notation, Long- Run measures of
performance of queuing systems, Steady state behavior of infinite and finite calling population
models, Use of network of queues. [5]
Random Number Generation: Pseudo random numbers, Techniques for generation of pseudo
random numbers, Tests for random numbers, Random variate generation, Maximum likelihood
estimation, Confidence intervals and hypothesis testing, Stochastic processes and Markov
models. [6]
Input Modeling and Output Analysis of a Single Model: Data collection, Identifying the
distribution of data - histograms and quantile plots, Parameter estimation, Goodness of fit tests
applied to simulation inputs, Verification and validation of simulation models, Output analysis
and measures of performance and estimation. [6]
Comparison and Evaluation of Alternative System Designs: Comparison of two system
designs, Sampling with equal and unequal variances, Common random numbers, Comparison of
several system designs, Linear regression, Random number assignment for regression. [5]
Recommended Books:
1. Jerry Banks, John S. Carson II, Barry L.Nelson and David M.Nicol, “Discrete- event
system and simulation”, Prentice Hall of India.
2. Averill M.Law, “Simulation modeling and analysis (SIE)”, Tata McGraw Hill India.
3. David Cloud, Larry Rainey, “Applied Modeling and Simulation”, Tata McGraw Hill.
4. Gabriel A. Wainer, “Discrete-event modeling and simulation: a practitioner’s approach”,
CRC Press.
5. Bernard P. Zeiger, Herbert Praehofer, Tag Gon Kim, “Theory of modeling and
simulation: integrating discrete event and continuous complex dynamic systems”,
Academic Press.
6. Walter J. Karplus, George A. Bekey, Boris YakobKogan, “Modeling and simulation:
theory and practice”, Springer.
DECS-14605 Digital Image Processing
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
1. R. C. Gonzalez and R. E. Woods, “Digital Image Processing”, Pearson Education.
2. S. Sridhar, “Digital Image Processing”, Oxford University Press.
3. M. Sonka, V. Hlavac and Roger Boyle, “ Image Processing, Analysis and Machine Vision”,
Thomas Learning.
4. K. R. Castleman, “Digital Signal Processing”, Pearson Education.
DECS-14606 Artificial Intelligence
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
1. Stuart Russel and Peter Norvig, “Artificial Intelligence – A Modern Approach”, Pearson
Education Press.
2. Kevin Knight, Elaine Rich, B. Nair, “Artificial Intelligence” McGraw Hill.
3. George F. Luger, “Artificial Intelligence”, Pearson Education.
4. Nils J. Nils on,“Artificial Intelligence: A New Synthesis”, Morgan
KaufmannPublishers,Inc.
DECS-14607 Advanced Java
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Graphical User Interface (GUI) Programming: The Applet class, Event handling, Adapter
classes, Inner classes, Introduction to AWT and working with windows, Using AWT controls,
Layout managers and menus, A Tour of swings. [9]
Networking: Internet addressing, InetAddress, TCP/IP client sockets, URL, URL connection,
TCP/IP server sockets, Datagrams. [5]
Java Database Connectivity (JDBC): Introduction to JDBC, JDBC drivers and architecture,
Different database connectivity approaches, Establishing a database connection and executing
SQL statements, CURD operation using JDBC, Connecting to non-conventional databases. [5]
Servlets: The life cycle of servlet, Java servlet development kit, Servlet API, Reading the servlet
parameters, Reading initialization parameters, Handling HTTP requests and responses, Using
cookies, Session tracking and security issues. [5]
Java Server Pages (JSP): JSP architecture, Life cycle of JSP, JSP syntax basics- Directives,
Declarations, Scripting, Standard actions, Custom tag libraries, Implicit objects, Object scope.
Synchronization issues, Session management. [5]
Enterprise Java Bean: The bean developer kit (BDK), Use of JAR files, The java beans API,
Creating a JavaBean, Types of beans, Stateful session bean, Stateless session bean, Entity bean.
[5]
Remote Method Invocation: Defining the remote interface, Implementing the remote interface,
Compiling and executing the server and the client. [3]
Common Object Request Broker Architecture (CORBA): Overview of technical architecture,
CORBA basics, CORBA services. [3]
Recommended Books:
1. Herbert Schildt , “The Complete Reference Java 2” , Tata McGraw -Hill.
2. H.M. Deital, P.J. Dietal and S.E. Santry, “Advanced Java 2 Platform HOW TO
PROGRAM”, Prentice Hall.
3. Grey Cornell and Hortsmann Cay S., “Core Java”, Sun Microsystems Press.
4. Philip Hanna, “JSP: The Complete Reference”, Tata McGraw –Hill.
DECS-14608 .NET Technologies
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Introduction: .NET framework and fundamentals, Building blocks of the .NET platform (CLR,
CTS, CLS), Managed code, Microsoft intermediate language (MSIL), Just in time compiler
(JIT), Assembly and its types, Garbage collection, Strong name, Global assembly cache (GAC),
.NET framework development goals, Overview of .NET technologies (WPF, ASP.NET, WCF,
LINQ, EF, MVC4). [5]
.NET Programming using C#: Introduction to Visual Studio .NET IDE, Introduction to
debugging, Structure of a C# Program, Data types, Control structures, Classes and objects,
Arrays, This keyword, Static, Properties and indexer, Inheritance overloading (Compile Time
Polymorphism), Overriding and runtime polymorphism, Abstract class , Interface, Namespaces,
Structures, System object, Boxing and unboxing, Typecasting, Memory management, Exception
handling, Collection, Basic windows controls, Delegates, Events and event handling, Assembly,
Attributes, File handling, Serialization. [7]
Object Oriented Programming with VB.NET: Structure of a VB program, Namespaces , Data
structure and language highlights , Classes and inheritance , Structured error handling, Exploring
the base class library, The .NET type system, Threads, Creating classes in VB.NET,
Overloading, Constructors, Inheritance, Controlling scope and visibility, Dispose and
finalization, Debugging. [5]
Introduction to ADO.NET: Brief introduction of ADO.NET solution architecture, Data access
models, Dissecting ADO.NET, Working with ADO.NET in connected and disconnected mode,
Data centric application architecture, Data binding XML integration in ADO.NET, Transactions
in ADO.NET, DB concurrency exception – disconnected mode. [5]
ASP.NET and Web Services: Introduction to web applications, services and ASP.NET,
ASP.NET web forms, ASP.NET controls, User controls and custom controls, Error handling and
tracing, Data binding, ASP.NET built in objects. [4]
Recommended Books:
1. Andrew Troelsen, Philip Japikse, “C# 6.0 and the .NET 5 Framework”, Tata McGraw -
Hill Education,
2. Deitel et al. “Visual C# 2012 How to program” Prentice-Hall.
3. Andrew Troelsen, “Pro C# 5.0 and the .NET 4.5 Framework” Apress.
4. Matt J.Crouch, ”ASP.NET and VB.NET Web Programming” Pearson Education.
DECS-14609 Linux Administration
Internal Marks: 40 L T P
External Marks: 60 3 1 0
Total Marks: 100
Recommended Books:
1. Steve Shah and Wale Soyinka, “Linux Administration: A Beginner’s Guide”,
McGraw-HillEducation.
2. Galvin, “Operating System Concepts”, John Wiley and Sons.
3. Bible, “Linux Command Line & Shell Bible”, Wiley India.
4. Mark G. Sobell. “A Practical Guide to Linux”, Addison- Wesley Profess.
DECS-14613 Simulation and Modeling Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
1. Write a program to create the string “HELLO WORLD” using the A* algorithm
using Python.
2. Write a program to find the sum of all numbers stored in a list.
3. Write a program to find factorial of a number.
4. Write a program to display formatted text calendar and entire calendar for a year.
5. Write a Program For Best First Search.
6. Write a program by creating objects to display student information.
7. Write a program to convert Celsius into Fahrenheit.
8. Write a program to find resolution of JPEG image.
9. Write a program to implement A*algorithm.
10. Write a Python function to check whether a string is pangram or not. For example:
“the quick brown fox jumps over the lazy dog”. Import the package to see whether
the input string is pangram or not.
11. Write a program to solve water jug problem.
12. Write a Program For tic tac toe game for 0 and X.
13. Write a Program to create an animated banner program.
14. Students are required to develop an expert system for real life problems/games,
Expert system; implement a production system, medical diagnosis expert system,
agriculture expert system, troubleshooting of computer systems, and
implementation of neural/fuzzy network.
15. Familiarization with NLTK using python.
DECS-14616 Advanced Java Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 2
TotalMarks:50
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50
Minor Projects: Student has to do a 2 projects, one by using core and advance concepts
c# and another by using the concepts of vb.net .The project should be of good quality
and may be used in real life application. The student must spend atleast 15 hrs in each
project and submit a project report of 8 to 10 pages (approximately).Student will have to
demonstrate as well as have to give a presentation of the same.
DECS- 14618 Linux Administration Lab
Internal Marks: 30 L T P
External Marks: 20 0 0 2
Total Marks: 50