b Tech 18062021
b Tech 18062021
b Tech 18062021
DEPARTMENT OF CS & IT
MJP ROHILKHAND UNIVERSITY
BAREILLY (UP)
Department of Computer Science &
Information Technology
The B.Tech. and MCA programs are duly approved by the AICTE,
About The Department
Teaching
SI. Course
Subject Credits Schedule Hrs. Total
No. No.
L T P
1. PH-101T Engineering Physics-I 4 3 1 0 4
2. MA-101T Engineering Mathematics-I 4 3 1 0 4
3. ME-107 T Engineering Graphics 2 1 2 0 3
4. EI-101T Basic Electronics Engineering 4 3 1 0 4
5. CY-103T Environments Studies 2 3 0 0 3
6. HU-103T Fundamentals of Economics 2 3 0 0 3
7. ME-101T Manufacturing Technology 4 3 1 0 4
Total 22 19 6 0 25
Laboratory Courses
8. PH-101P Engineering Physics Lab 2 0 0 3 3
9. EI-101P Basic Electronics Engineering Lab 2 0 0 3 3
10. ME-101P Workshop Practice Lab 2 0 0 3 3
Total 6 0 0 9 9
Semester Total 28 19 6 9 34
B.Tech First year, Semester-II
Teaching
SI. Course
Subject Credits Schedule Hrs. Total
No. No.
L T P
1. PH-102T Engineering Physics-II 4 3 1 0 4
2. CY-101T Engineering Chemistry 4 3 1 0 4
3. MA-102T Engineering Mathematics-II 4 3 1 0 4
4. HU-101T Communicative English 3 2 1 0 3
5. CS-101T Computer Fundamentals & 4 3 1 0 4
C++ Programming
6. EE-101T Basic Electrical Engineering 4 3 1 0 4
Total 23 17 6 0 23
Laboratory Courses
7. CY-101P Engineering Chemistry Lab 2 0 0 3 3
8. CS-101P Computer Programming Lab in C++ 2 0 0 3 3
9. EE-101P Basic Electrical Engineering Lab 2 0 0 3 3
Total 6 0 0 9 9
Semester Total 29 17 6 9 32
B.Tech Second year, Semester-III
Contact
S. No. Courses No. Subject Credits Teaching schedule Hrs
L T P
Discrete
1 CS-201T Mathematical 4 3 1 0 4
Structure
CS-203T Data Structure
2 using C++ 4 3 1 0 4
3 Object Oriented 4 3 1 0 4
CS-205T Programming
using JAVA
Engineering
4 MA-201T Mathematics-III 4 3 1 0 4
Digital Electronics
5 EC- 205T 4 3 1 0 4
6 HU-203T Universal Human 2 3 1 0 3
values and
Professional Ethics-I
Total 22 18 6 0 23
Laboratory Course
Object Oriented
8 CS-205P Lab using 2 0 0 3 3
JAVA
Devices & Digital
9 EC-201P Lab 2 0 0 3 3
Total 6 0 0 9 9
Semester Total 28 18 6 9 32
.
B.Tech Second year, Semester-IV
Contact
S. No. Courses No. Subject Credits Teaching schedule Hrs
L T P
1 CS-202T 4 3 1 0 4
Computer
2 CS-204T 4 3 1 0 4
Organization
Computer
3 CS-206T Network 4 3 1 0 4
Data Base
4 CS-208T Management 4 3 1 0 4
System
Python
5 CS-210T 4 3 1 0 4
Programming
6 HU-204T Universal Human 2 3 1 0 3
values and
Professional Ethics-II
Total 22 18 6 0 23
Laboratory Course
7 Analysis &Design 2 0 0 3 3
CS-202P of Algorithm Lab
DBMS Project
8 CS-208P 2 0 0 3 3
Python
9 CS-210P Programming Lab 2 0 0 3 3
Total 6 0 0 9 9
Semester Total 28 18 6 9 32
B.Tech Third year, Semester-V
Contact
S. No. Courses Subject Credits Teaching schedule Hrs
No.
L T P
Data Mining
1 CS-301T Techniques 4 3 1 0 4
Software
2 CS-303T Engineering 4 3 1 0 4
Departmental
3 CS-*** Elective-I 4 3 1 0 4
Theory of
4 CS-305T Computation 4 3 1 0 4
Laboratory Course
Network Simulation
7 CS-301 P 2 0 0 3 3
Lab
Minor Project
8 CS-305 P 4 0 0 3 3
Total 8 0 0 9 9
Semester Total 30 18 6 9 32
B.Tech Third year, Semester-VI
Contact
S. No. Courses No. Subject Credits Teaching schedule Hrs
L T P
1 CS-302T Cloud Computing 4 3 1 0 4
CS-304 T Compiler Design 4 3 1 0 4
2
Interactive
3 Computer
CS-306T 4 3 1 0 4
Graphics
Wireless Networks
4 CS-308T 4 3 1 0 4
Departmental
5 CS-*** Elective-II 3 3 1 0 4
Soft Skills
6 HU-316T 2 3 0 0 3
Total 21 18 5 0 23
Laboratory Course
Major Project
7 CS-302 P 6 0 0 6 6
Computer
8 CS-306 P Graphics Lab 2 0 0 3 3
Total 8 0 0 9 9
Semester Total 29 18 5 9 32
B.Tech Forth year, Semester-VII
Contact
S. No. Courses No. Subject Credits Teaching schedule Hrs
L T P
Digital Image
2 CS-403T Processing 4 3 1 0 4
Departmental
3 CS-*** Elective-III 3 3 1 0 4
Laboratory Course
Semester Total 32 15 5 12 32
For CSIT students it is compulsory to participate in MOOC/SWAYAM course (8-12 weeks) and
show their marks/grade points obtained in MOOC/SWAYAM course taken.
Contact
S. No. Courses Subject Credits Teaching schedule Hrs
No.
L T P
1 TRN-401 Internship/Project 28 0 0 0 0
Work*
Semester Total 28 0 0 0 0
*Note: During Eight Semester Internship students have to develop a working Project in an
Industry and this project will be evaluated in the department of CSIT by Internal and
External Examiners/Experts.
LIST OF ELECTIVES for B. Tech III Year
UNIT I:
Introduction: Basic definition, Classification of Computers, Block diagram of
computer and brief idea of its part (I/O, Memory, control unit) with their working
and example. Number System: Introduction, Data representation-Decimal,
Binary, octal,Hexadecimal and their inter convertibility.
Planning the computer program: Purpose of program planning,
algorithms,flowcharts, Pseudo code.
B.Tech. First Year, Semester-II
UNIT II:
Computer Software: Introduction to software, hardware, Firmware with
example, Type of software, Translators and their types (compiler, interpreter,
assembler etc.). Basic operating system concepts: OS, Types of OS (MS-
DOS, WINDOWS, Role of OS with its characteristics in brief (Multi-programming,
Multitasking, Multiprocessing, Multi-threading, Time-sharing, online-processing,
Real-time processing).
UNIT III:
Introduction to C++:Structured verses Object Oriented Development, Elements
of Object Oriented Programming, Introduction to Objects, Classes, Encapsulation
and data abstraction, Inheritance, Polymorphism, Overloading. C++ Data types,
variables, operators and expressions. Statements and Blocks, if- statement, if-
else statement, loops, switch statements.
UNIT IV:
Classes and Objects:Introduction, Classes, Class definition, Class member,
member function, Public and Private variables, Derived classes, Constructors
and Destructors.
UNIT V:
Object Oriented Features: Scope of variables, Inline function, Friend function,
Friend class, Parameter passing. Inheritance, types of inheritance.
Polymorphism, Overloading, Operator Overloading of Unary and Binary
operators, Function Overloading. Templates.
References:
1. ―Computer Fundamentalsǁ by V. Rajaraman
2. ―Computer Fundamentalsǁby . B. Ram
3. ―Programming in C++ǁ by E. Balagurusamy, TMH.
4. ‘C++ Primer’ by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo
Detailed
Syllabus
B.Tech. Second Year
Discrete Mathematical CS-201T
Structures Credits: 4 (3-1-0)
UNIT I:
SET THEORY:Sets, Set Relations, Set operations, Infinite Collection of sets,
Power sets, Venn Diagram, Algebras of sets, Cartesian Products, Inductively,
defined sets, Proofs by Mathematical Induction.
FUNCTIONS:Functions, Injective and Surjective, Composition of functions,
Inverse, Function, Recursively defined functions, Functions and Set operations,
B.Tech. Second Year, Semester-III
Permutation Function.
UNIT II:
RELATIONS:Relations, Types of relation, Representation of relation,
Compositions, of Relations, Equivalence Relations ,Equivalence Classes
COUNTING AND COUNTABILITY :Counting Principles, Functions and
Counting, Permutations and Combinations, Principle of inclusion and exclusion,
Pigeonhole principle, Extended Pigeonhole principle.
UNIT III:
LOGIC:Propositions, Algebra of propositions, Conditional and Biconditional,
Tautology & Contradiction, Disjunctive normal Form and Simplification,
Predicates and Quantifiers, Valid Arguments and proofs using tautology concept
& without tautology concept. Proofs of Arguments using reduction method.
UNIT IV:
GRAPH THEORY :Basic Concepts, Paths and Connectivity, Planar Graphs,
Regular graph, Complete graph, Bipartite graph, Distance & Diameter, Trees &
its types, Rooted Trees, Shortest path algorithm.
UNIT V:
INTRODUCTION TO ALGEBRA :Binary operations, Semigroups, Groups,
Rings, Subgroups, Cosets and Lagrange‘s Theorem and its significance.
REFERENCES:-
1. Discrete Mathematics, Schaum‘s Outline, TMH
2. Olympia Nicodemi, ―Discrete Mathematicsǁ, CBS Publications, Delhi.
3. J.P. Trembley & R. Manohar, ―Discrete mathematical Structureǁ, Mc Graw
Hill Book Co., NY.
4. Discrete Maths, 5th Edition, Ross-Wright,Pearson
5. Discrete mathematical Structure ,G.Shankar Rao, New Age
Data Structure USING C++ CS203T
Credits 4(3-1-0)
UNIT I:
Basic Concepts & Notation: Data structure concepts and its types, Linear and Non-
Linear data structures. Basics of Complexity and their types.
Array as an ADT: one dimensional array, two dimensional array and multidimensional
array.
UNIT II:
B.tech Second Year, Semester-III
UNIT III:
Trees: Binary Trees,Operation on BinaryTrees, Traversal: Inorder, Preorder, Post order;
Application Binary Tree. Expression Tree; Binary Tree Representation: Array
representation, Link List representation; Example: Huffman Algorithm.
Binary search tree: inserting into Binary Search Tree (BST), Deleting from a BST,
Balanced (AVL) Tree, Search Tree and B-Tree.
UNIT IV:
Search Methods: Basic search Techniques: Sequential Searching, Indexed Sequential
Search, B++ tree.
Sorting: Selection sort, bubble sort, insertion sort, quick sort and Merge sort, Heap sort
and their time complexity.
Hashing: Hash function: Division Method, Mid-square Method, Folding Method, hash
table, collision resolution: linear probing, chaining.
UNIT V:
Graphs and Their Applications: Introduction, Representation of graphs- Adjacency
matrix and adjacency list, Wars hall‘s algorithm, Dijkstra‘s algorithm, Graph traversal:
Depth first search, Breadth First search.
Books
UNIT I
Introduction: Introduction – what is java, importance of java, java implementation
application of java, sample program & compilation, using block of code. Data type,
operators, control structures: variables, constants, declaration, literals, scope of
variable, type casting, arithmetic operators, relational operators, logical operators,
assignment operators, increment –decrement operators, conditional operators, bit wise
operators, interface of operators, dot operators, if-else, statement, loops (while, do-while,
B.tech Second Year, Semester-III
for break, goto, continue return ) switch statement, operator, array –declaration, creation,
initialization, length, two-dimensional arrays, string-string arrays, string methods,
stringbuffer class.
UNIT II
Introduction of classes, objects and methods: What is class, object & method, defining
class, adding variables, adding methods, creating objects, constructors THIS key word,
garbage collection, finalize() method, accessing class members, vactors and wrapper
classes, inheritance, final variables and methods,final classes, finalizer methods, abstract
methods and classes, visibility control – public access, friendly access, protected
access,private protected access, String class, Command-Line arguments.
UNIT III
Inheritance: Inheritance, Member access, super class, creating multilevel Hierarchy,
Method over loading & overriding, Abstract class, method,Using final to prevent overriding
& overloading , the object class, packages and interfaces.
UNIT IV
Multithreaded programming: creating threads, run()method, new thread, thread class,
stopping & blocking threads, life cycle of threadnewborn, runnable, running, blocked,
dead, waiting sleeping, suspended, blocked, using thread methods, thread priority,
synchronization, implementing the Runnable interface. Exception handling: exception
types, uncaught exceptions, multiple catch clauses, nested try statements, throw, throws,
finally.
UNIT V
I/O files in java: Concept of streams, difference between character streams and byte
streams. Applet: what is an applet, applet lifecycle, applet class, use of java .awt graphics
class and its various methods in an applet, Event Handling, Graphical user interface.
UNIT II: Divide and Conquer: General method, applications-Binary search, Finding the
maximum and minimum, Quick sort, Heapsort.
Sorting in Linear Time: Lower bounds for sorting, Counting sort, Radix sort, Bucket sort,
Medians and Order Statistics, Minimum and maximum.
UNIT III: Greedy method: General method, applications- Knapsack problem, Job
sequencing with deadlines, optimal two way merge patterns, Huffman codes, Minimum
cost spanning trees: Prims and Kruskal‘s algorithm, Single Source shortest path:Bellman
Ford algorithm, Dijkstra‘s Algorithm.
TEXT BOOKS :
1.Introduction to Algorithms, second edition, T. H. Cormen,C. E. Leiserson, R.L.
Rivest,and
C. Stein, PHI Pvt. Ltd./ Pearson Education.
2. Fundamentals of Computer Algorithms, Ellis Horowitz,Satraj Sahni
and Rajasekharam,Galgotia publications pvt. Ltd.
3. Algorithm Design: Foundations, Analysis and Internet examples, M.T.Goodrich and
R.Tomassia, John wiley and sons.
4.Introduction to algorithm, Aho , Hopcraft, Ullman , Rajeev Motwani.
CS-204T
Computer Organization Credits: 4 (3-1-0)
UNIT I:
Introduction: Review of digital logic gates, Design of adder and subtractor using gates &
K- MAP.
Arithmetic for Computer:- Introduction to number system, negative numbers, Arithmetic
Algorithms (addition, subtraction, Booth Multiplication), IEEE standard for Floating point
numbers
B.tech Second Year, Semester-IV
UNIT II:
Processor Design: Von-Neumann Structure, Processor Organization: General register
organization, Stack organization, Addressing modes, instruction types, RISC and CISC.
UNIT III:
Control Design: - Control memory address sequencing, micro instruction interpretation,
CPU control unit, Hardwired & Micro Programmed Control Unit, basic concepts of micro
programmed control, micro program sequencer for a control memory, micro instruction
formats.
UNIT IV:
Memory Organization:- Characteristics of memory systems, Memory Hierarchy, Virtual
Memory, Dynamic Address Translation Scheme addressing scheme for main memory,
TLB, characteristics and principles of cache memory, elements of cache design, Cache
memory organization, Block replacement policies and mapping techniques.
UNIT V:
System Organization:- Synchronous & asynchronous communication, standard
communication interfaces, Bus arbitration (Serial and Parallel procedure), Modes of
transfer, Programmed I/O (IO addressing, IO instruction), DMA (Cycle Stealing Concept,
DMA Controller and DMA Transfer), interrupt driven I/O: Interrupt processing, interrupt
hardware, types of interrupts and exceptions.
REFERENCES
1. Computer Architecture and Organization, By John P. Hayes, TMH.
2. Computer organization and design, by John L. Hennessy & David A. Petterson,
Morgan Kaufman.
3. Computer System Architecture, by M. Morris Mano, PHI
4. Computer Organization, Stallings(PHI)
5. Structured Computer Organization, Tannenbaum(PHI)
CS-206T
COMPUTER NETWORK Credits: 4 (3-1-0)
Unit 2: Data Link Layer: Problem definition, Functions of data link layer, Framing and
Data Link Control, Error detection schemes (VRC, LRC, CRC and checksum), Error
correction schemes (Hamming), Flow control and sliding window protocols (Simplest, Stop
& Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ), Multiple Access protocols (ALOHA
family, CSMA family, Contention-free access, polling and token passing method for MAC
protocol, Channelization, Ethernet evaluation through generations (Standard, fast,
Gigabit),SDLC, HDLC, SLIP and PPP protocols, IEEE standard (802.3, 802.4, 802.5,
802.6, 802.11).
Unit 3: Network Layer and Internetworking: Problem definition, Datagram and virtual
circuit models (IP, MPLS), IP addressing (class-full, Classless, subnetting and super-
netting) and forwarding (prefixes, longest matching prefix), IP helpers: ARP, DHCP,
Internetworking (fragmentation, path MTU discovery, ICMP), IPv4 datagram, IPv6 header
and transition from IPV4 to IPv6, Network Address Translation (NAT), VPN concepts.
Unit 5: Transport Layer, and Application layer: Problem definition, Sockets, ports and
service, Reliable and unreliable delivery (TCP, UDP), Connection establishment and
teardown, General Principles of Congestion Control, Congestion Prevention Policies,
Congestion control in datagram subnet, TCP congestion control (slow start, fast
retransmission and recovery), Techniques for achieving good Quality of Service: Buffering,
Traffic shaping, The leaky bucket algorithm, The Token bucket algorithm; Application
Layer Protocols: Naming (DNS), Telnet, Electronic Mail, SMTP, ftp, mime, pop3, imap4.
TEXT BOOKS :
1. Computer Networks — Andrew S Tanenbaum, 4th Edition. Pearson, Education/PHI
2. Data Communications and Networking – Behrouz A. Forouzan.Third, Edition TMH.
REFERENCES :
1. An Engineering Approach to Computer Networks-S.Keshav, 2nd Edition, Pearson Education
2. Understanding communications and Networks, 3rd Edition, W.A. Shay, Thomson
3. Data Networks, D. Bertsekas and R Gallager, PHI.
4. W. Stallings, Data and Computer Coomunication, Pearson education.
Data Base Management CS-208T
Systems Credits: 4 (3-1-0)
UNIT I
Introduction: Data Base System Concepts, database system architecture, Data models
and their types, Data base scheme and Instances, Data Independence, Data Base
Languages and Interfaces, DBA role.
Data Modeling Using the Entity-Relationship Model: ER model concepts, Notations for
ER diagram, Extended E-R diagram, Extended E-R model, E-R model design issues,
constraints, keys: Weak entity set strong entity set, Relationships of higher degree.
B.tech Second Year, Semester-IV
UNIT II
Relational Data Model and Languages: Relational model concepts, E.F. Code rules for
RDBMS, constraints, Relational Algebra operations, Extended relational algebra
operations, Relational Calculus, Tuple and Domain relational calculus
SQL (DDL, DML, DTCL, DCL): Basic Structure and queries; set operators, Aggregate
function, Derived Relations, Modification of the Database, Joined relations and up-dates in
SQL, Advance SQL (SQL data types, Embedded-SQL, Dynamic SQL)
UNIT III
Database Design: Functional dependencies, Normal forms, First second, and third normal
forms, BCNF, Multi-valued dependencies and Fourth Normal form, Join Dependencies and
Fifth Normal form. Transaction Processing concepts: Transaction and system concepts,
transaction states, ACID properties of transactions, concurrent execution schedules and
Recoverability, serializability of schedules. Query Processing and Optimization:
Measures of Query cost, Cost, Evaluation of expression; Optimization: Transformation of
relational expression, Choice of evaluation plan.
UNIT IV
Concurrency Control Techniques: Lock based protocols: Two phase and three phase
Locking Techniques for Concurrency Control; Time-Based Protocols: Time stamping and
concurrency control; Deadlock handling: Concepts and Necessary conditions, Deadlock
prevention, Deadlock avoidance. Storage and Query Processing: Overview of physical
storage, Magnetic disks, RAID, File organization, Data dictionary, Indexing, B+ Tree Index,
B Tree Index files, Static and Dynamic Hashing.
UNIT V
Protecting the Database against Misuse: Integrity constraints, Principle of security,
security, Views, Encryption and Decryption Techniques, RSA Algorithm, Diffie Hellman
Algorithm.
References:
1) Abraham Silberschatz. Henry F. Korth S.Sudarshan; database system concepts,
McGraw hill Book co. 1997.
2) Date, C.J; An introduction to database system volume I & II, Addison-Wesley, 1981,
1983.
3) Ullman, Jeffrey D: Principles of database systems 2nd Edn Galgotial Publication Pvt.
Ltd. 1982.
CS-210T
Python Programming Credits: 4 (3-1-0)
Unit -1 Introduction to Python- Writing and Executing First Python Program Literal,
Constants, Numbers, Strings, Variables, and Identifiers, Data Types, Input/Output
Operation, Comments, Reserved Words Indentation , Operators and Expressions,
Arithmetic Operators, Comparison Operators, Shortcut Operators, Unary Operators,
Bitwise Operators, Shift Operators, Logical Operators, Membership Operators, Identity
Operators, Operators Precedence and Associativity, Expressions in Python, Operations on
Strings, Concatenation, Multiplication (or String Repetition), Slice a String, Type
B.tech Second Year, Semester-IV
Unit-4 Classes and Objects : Introduction ,Classes and Objects, Defining Classes
,Creating Objects, Data Abstraction and Hiding through Classes ,Class Method and self
Argument ,The __init__() Method , The __del__() Method ,Public and Private Data
Members, Private Methods , Calling a Class Method from Another Class Method , Built-in
Functions to Check, Get, Set, and Delete Class Attributes, Built-in Class Attributes .
UNIT-I
Overview of wireless communication: History, Different Generations, General
characteristics of mobile devices, Electromagnetic spectrum, Radio propagation
mechanisms, characteristics of wireless medium, wireless topology, cellular system (cell
concepts, cell hierarchy, cell fundamentals)
UNIT-II
B.tech Third Year, Semester-V
WLAN: Technical issue (uses, design goal, types, components and services offered by a
typical IEEE 802.11 network), IEEE 802.11 standard (physical layer, MAC layer
mechanism & functionalities, CSMA/CA mechanism). HIPERLAN: HIPERLAN standard,
HyperLAN/1 (physical layer, DLC & RLC layer, MAC sub-layer), HyperLAN/2 (Physical
layer, MAC sub-layer, power conservation issues) BLUETOOTH: Specifications, transport
protocol group, middleware protocol group, profile.
UNIT-III
Medium access control (wireless): Motivation for a specialized MAC (hidden and exposed
terminals, near and far terminals), SDMA, FDMA, TDMA and CDMA.
UNIT- IV
Mobile Network layer: Mobile IP: Goals, assumptions, entities and terminology, IP packet
delivery, agent advertisement and discovery, registration, tunneling and encapsulation,
optimizations, and dynamic host configuration protocols (DHCP).
UNIT- V
Mobile Transport layer: Traditional TCP, Indirect TCP, Snooping TCP,, Mobile TCP, Fast
retransmission/ fast recovery, transmission/time-out freezing, selective retransmission,
transaction oriented TCP. Wireless Application Protocol WAP: Introduction, protocol
architecture and treatment of protocols of all layers.
Books:
1. Murthy and Manoj, Ad Hoc Wireless Networks, Pearson Educationpublication.
2. Jochen Schiller,―Mobile Communicationsǁ,Addison-Wesley.
3. Stojmenovic and Cacute, ―Handbook of Wireless Networks and Mobile Computingǁ,
Wiley, 2002, ISBN 0471419028.
CS-303T
SOFTWARE ENGINEERING Credits: 4 (3-1-0)
UNIT III: System Design: Design concept or principal, design fundamental abstraction,
refinement, modularity,software architecture, control hierarchy, design techniques and its
implementation:structure approach , functional approach ,object oriented approach.
UNIT IV: Testing And Maintenance: coding guidelines ,code review ,testing
process,design of test case ,functional testing ,structural testing ,software testing
techniques : unit testing ,integration testing (topdown and bottomup ), alphaand beta
testing,system testing and debugging
,maintenance process , maintenance model, reverse – engineering and re –
engineering
,documentation ,verification vs validation.
UNIT V: Software Reliability And Quality Assurance : quality concepts & characteristics
,software quality assurance ,software quality activity, cost impact of software , formal
technical review, the review meeting ,review reporting and record keeping ,review guide
line , SQA,CMM & ISO 9001 Standard.
References:
1.Software engineering : A Practitioner‘s approach by Roger S. Pressman (MC-Graw Hill
International Edition).
2.An Integrated Approach To Software Engineering: Pankaj Jalote , NarosaPublication
3.Software Engineering Concepts By Fairley (TMH)
4. Fundamental Of Software Engineering: Rajib Mall.PHI
CS-305T
THEORY OF COMPUTATION Credits: 4 (3-1-0)
UNIT 1: Introduction
A general introduction to Strings, languages, graphs, trees and relations, Models of Computation:
RAM and RASP Models of Computation, Finite State Machines, Regular expressions; Deterministic
- Finite systems, Non deterministic Automata with and without e-moves, equivalence of DFA and
NDFA without e-moves, Construction of DFA from NDFA with e-moves, FA with output: Moore and
Mealy machine, Equivalence of Moore and Mealy Machine, Applications and Limitation of FA.
B.tech Third Year, Semester-V
Text Books:
1.John E Hopcroft, Rajeev Motwani, Jeffrey D Ullman, ―Introduction to Automata Theory, Languages
and Computationǁ, Pearson Education
2. Peter Linz, ―An Introduction to formal language and automataǁ, Third edition, Narosa Publication.
References:
1. Kamala Krithivasan, Rama R, ―Introduction to Formal Languages, Automata Theory and Computationǁ,
Pearson Education.
2.Martin J. C., ―Introduction to Languages and Theory of Computationsǁ, TMH.
3.Papadimitrou, C. and Lewis, C.L., ―Elements of the Theoryof Computationǁ, PHI.
4.K.L.P. Mishra and N.Chandrasekaran, ―Theory of Computer Science : Automata, Languages and
Computationǁ, PHI
5.Cohen D. I. A., ―Introduction to Computer theoryǁ, JohnWiley & Sons.
6.John E Hopcroft, Jeffrey D Ullman,―Introduction to Automata Theory, Languages and Computationǁ, Narosa
Publication.
CS-307T
OPERATING SYSTEM Credits: 4 (3-1-0)
Unit – I
Introduction : Operating system and functions, Classification of Operating systems- Batch,
Interactive, Time sharing, Real Time System, Multiprocessor Systems, Multiuser Systems,
Multiprocess Systems, Multithreaded Systems, Operating System Structure- Layered
structure, System Components, Operating System services, Reentrant Kernels, Monolithic
and Microkernel Systems.
B.tech Third Year, Semester-V
Unit – II
Concurrent Processes: Process Concept, Principle of Concurrency, Producer / Consumer
Problem, Mutual Exclusion, Critical Section Problem, Dekker‘s solution, Peterson‘s
solution, Semaphores, Test and Set operation; Classical Problem in Concurrency- Dining
Philosopher Problem, Sleeping Barber Problem; Inter Process Communication models and
Schemes, Process
generation.
Unit – III
CPU Scheduling: Scheduling Concepts, Performance Criteria, Process States, Process
Transition Diagram, Schedulers, Process Control Block (PCB), Process address space,
Process identification information, Threads and their management, Scheduling Algorithms,
Multiprocessor Scheduling. Deadlock: System model, Deadlock characterization,
Prevention, Avoidance and detection, Recovery from deadlock.
Unit – IV
Memory Management: Basic bare machine, Resident monitor, Multiprogramming with
fixed partitions, Multiprogramming with variable partitions, Protection schemes, Paging,
Segmentation,
Paged segmentation, Virtual memory concepts, Demand paging, Performance of
demand paging, Page replacement algorithms, Thrashing, Cache memory organization,
Locality of reference.
Unit – V
I/O Management and Disk Scheduling: I/O devices, and I/O subsystems, I/O buffering,
Disk storage and disk scheduling, RAID. File System: File concept, File organization and
access mechanism, File directories, and File sharing, File system implementation issues,
File system protection and security.
References:
1. Silberschatz, Galvin and Gagne, ―OperatingSystems Conceptsǁ, Wiley
2. Sibsankar Halder and Alex A Aravind, ―Operating Systemsǁ, Pearson Education
3. Harvey M Dietel, ― An Introduction to Operating Systemǁ, Pearson Education
4. D M Dhamdhere, ―OperatingSystems : A Concept based Approachǁ, 2nd Edition, TMH
5.William Stallings, ―Operating Systems: Internals and Design Principles ǁ, 6th
Edition, Pearson Education
CS-302T
CLOUD COMPUTING Credits: 4 (3-1-0)
UNIT-I
Cloud Computing Overview Origins of Cloud computing – Cloud components - Essential
characteristics – On-demand selfservice, Broad network access, Location independent
resource pooling ,Rapid elasticity , Measured service, Comparing cloud providers with
traditional IT service providers, Roots of cloud computing.
B.tech Third Year, Semester-VI
UNIT-II
Cloud Insights Architectural influences – High-performance computing, Utility and
Enterprise grid computing, Cloud scenarios – Benefits: scalability ,simplicity ,vendors
,security, Limitations – Sensitive information - Application development- security level of
third party - security benefits, Regularity issues: Government policies.
UNIT-III
Cloud Architecture- Layers and Models Layers in cloud architecture, Software as a Service
(SaaS), features of SaaS and benefits, Platform as a Service ( PaaS ), features of PaaS
and benefits, Infrastructure as a Service ( IaaS), features of IaaS and benefits, Service
providers, challenges and risks in cloud adoption. Cloud deployment model: Public clouds –
Private clouds – Community clouds - Hybrid clouds - Advantages of Cloud computing.
UNIT-IV
Cloud Simulators- CloudSim and GreenCloud Introduction to Simulator, understanding
CloudSim simulator, CloudSim Architecture(User code, CloudSim, GridSim, SimJava)
Understanding Working platform for CloudSim, Introduction to GreenCloud
UNIT-V
Introduction to VMWare Simulator Basics of VMWare, advantages of VMware
virtualization, using Vmware workstation, creating virtual machines-understanding virtual
machines, create a new virtual machine on local host, cloning virtual machines, virtualize a
physical machine, starting and stopping a virtual machine.
BOOKS:
1.Cloud computing a practical approach - Anthony T.Velte , Toby J. Velte Robert
Elsenpeter,
TATA McGraw- Hill
2. Cloud Computing: Web-Based Applications That Change the Way You Work and
Collaborate
3.Cloud computing for dummies- Judith Hurwitz , Robin Bloor , Marcia Kaufman ,Fern
Halper, Wiley Publishing, InC
4. Cloud Computing (Principles and Paradigms), Edited by Rajkumar Buyya, James
Broberg, Andrzej Goscinski, John Wiley & Sons, Inc. 2011
CS-304T
COMPILER DESIGN Credits: 4 (3-1-0)
UNIT I
Introduction to Compiling: Compiler, Translator and itsNeed, The phases of a compiler,
phases of ‗C‘ compiler, Cousins of the Compiler, grouping of Phases, Bootstrapping.
Lexical Analysis: Role of lexical analyzer, Input buffering, specification & Recognition of
tokens, Finite automata, Regular sets and expression, Conversion of Regular expression to
FNA, Obtaining Regular expression from Finite Automata, Optimization of DFA states.
B.tech Third Year, Semester-VI
UNIT II
Basic Parsing Techniques: Context Free Grammar, Derivation and Parse Tree, Parsers:
Top-down Parsing (Predictive Parser , Back tracking Parser or Recursive-descent parsing ,
LL parsing) ,Bottom Up Parsing ( Shift –reduce parser, LR, Parser , SLR Parser , LALR
Parser).
Syntax Directed Translation: Syntax directed definition, L- attribute and S- attribute
definition, 3-address code, Inter mediate Code, Postfix notation, Quadruples, Triples,
implementation of syntax directed translator, parse tree and syntax tree.
UNIT III
Symbol Tables : The contents of symbol table, Entering information in to symbol Table ,
Information about run time storage location, Data structure for symbol tables, representing
scope information in Symbol Table , Storage allocation , Activation Record , Static
Allocation, (call and return sequence, access to nonlocal names, setting up the access
link.)
UNIT IV
Error detection and recovery: Errors, Error recovery, Errors and Recovery in Lexical
phase , Syntactic-phase , Semantic phase, LR Parsing , Predictive Parsing .
UNIT V
Code optimization: Principles sources of optimization, loop optimization, DAG
representation of basic blocks, values numbers and algebraic laws, Global data-flow
analysis.
UNIT 8: Code Generation: Issues in the design of code generator, a simple code generator,
register allocation and assignment, code generation from DAG.
References:
1.Aho, Sethi& Ullman, ―Compilers Principles & Techniques & Toolsǁ, Addision Wesley.
2.Aho&Ulman, ―Compiler Design, ―Narosa Publishers, New Delhi.
CS-306T
INTERACTIVE COMPUTER
GRAPHICS Credits: 4 (3-1-0)
UNIT I
Introduction:
Origin of computer graphics, display devices, General purpose Graphics software display of
solid objects.
Input Devices : Pointing and positioning devices, three dimensional input devices. Graph
input techniques.
B.tech Third Year, Semester-VI
UNIT II
Graphics Package and Display Files:
A simple graphics, segment functions for segmenting the display files, posting and
unposting, segment naming schemes. Appending to segment refresh concurrent with
reconstruction free storage allocation, display file structure, geometric models, defining
symbols procedures, display procedure, structured display files.
UNIT III
Two Dimensional Transformations:
Principle concatenation matrix representation, a line dipping algorithm, midpoint division,
dipping other graphics entities, polygon dipping viewing transformation, tiny windowing
transformation.
UNITIV
Event Handling & Input Fractions:
Introduction, polling, interrupts, the event queue, functions for handling eveifits, polling task
design, light pen interrupts, dragging and fix, htt detection, on-line character recognizers.
UNIT V
Raster Graphics:
Introduction, generating a raster image, interactive faster graphics raster display hardware.
3-D Graphics :
Realism of 3D Graphics, 3D Transformation, Projections and its types. Curves & surfaces,
hidden line and surface elimination (Z-Buffer Algorithm), Introduction To Virtual Reality.
References:
1) Principles of interactive coinsurer graphics by W. M. Newman & R. F. Sproull, Me Graw
Hill.
2)Computer Graphics by Donald Heam & Baker, PHI.
3) Mathematical Approach To Computer Graphics, Rodger,
CS-301T
DATA MINING TECHNIQUES
Credits: 4 (3-1-0)
UNIT I
What is learning: Introduction, What is learning, Self learning computer systems, Machine
learning & Methodology of science, Ex:- A kangaroo in mist. Data Mining: Definitions,
Challenges, The knowledge discovery process in detail (Data selection, Cleaning,
Enrichment, Coding process) KDD (Knowledge Discovery in Database) v/s Data Mining,
DBMS v/s Data Mining, Golden rules to setup KDD environment.
B.tech Third Year, Semester-VI
UNIT II
DSS: Characteristics, Definitions for DSS, Why Decision DSS, Benefits, DSS Architecture.
Dss-Uses, definition, Operational Database.Introduction to DATA Warehousing.why do we
need it & Integration with Data Mining, Data-Mart, Concept of Data-Warehousing, Multi-
Dimensional Database Structures. Client/Server Computing Model.
UNIT III
DATA Warehousing: DATA Warehousing. Data Warehousing Components.Building a
Data Warehouse.Warehouse Database.Technical considerations & Implementation
considerations of data warehouses, 3-level architecture of data warehousing.
UNIT IV
Data Mining Techniques: Preliminary Analysis of data set using traditional Query rules,
Visualization techniques, Likelihood & distance, OLAP Tools, K-nearest neighbor, Decision
Trees. Association rules, Neural Networks, Genetic algorithm.
Association Rules: What is an Association rule, Methods to discover Association Rules, A
Priori algorithm, Partition algorithms, Pincer search algorithms, Discussion on different
algorithms, Incremental algorithms, Border algorithm, Generalized association rule.
UNIT V
Classification and Clustering technique:Decision Trees : What is a decision tree, Tree
construction principle, Web-split, Splitting Indices, Splitting Criteria, Decision tree
construction algorithm.
Clustering technique: Introduction, clustering paradigms, partitioning algorithm, k-
medoidalgorithm,CLARA, CLARANS, Hierarchical clustering, DBSCAN, CURE,
BIRCH,CURE, Categorical clustering algorithm, STIRR, ROCK, CACTUS.
Web Mining: Web mining, Web content mining, Web structure mining, Web users mining,
Text mining, Unstructured text, Episode Rule Discovery for Text, Hierarchy of Categories,
Text-Clustering.
References:
1. Data Mining techniques by ArunPujari, Universities Press.
2. Data ware housing, Data mining, OLAP, by Alex Berson& Stephen J. Smith,
3.Mallach, ―Decision Support and Data WarehousingSystemǁ, TMH
Detailed
Syllabus
B.Tech. Fourth Year
CS-401T
MACHINE LEARNING
Credits: 4 (3-1-0)
Unit I: Overview and Introduction to Bayes Decision Theory: Machine intelligence and
applications, pattern recognition concepts classification, regression, feature selection,
supervised learning class conditional probability distributions,Examples of classifiers bayes
optimal classifier and error, learning classification approaches.
Unit II: Linear machines: General and linear discriminants, decision regions, single layer
neural network, linear separability, general gradient descent, perceptron learning algorithm,
mean square criterion and widrow-Hoff learning algorithm; multi-Layer perceptrons: two-layers
B.Tech. Fourth Year, Semester-VII
Unit III: Learning decision trees: Inference model, general domains, symbolic decision trees,
consistency, learning trees from training examples entropy, mutual information, ID3 algorithm
criterion, C4.5 algorithm continuous test nodes, confidence, pruning, learning with incomplete
data. Instance-based Learning: Nearest neighbor classification, k-nearest neighbor, nearest
neighbor error probability,
Unit IV: Machine learning concepts and limitations: Learning theory, formal model of the
learnable, sample complexity, learning in zero-bayes and realizable case, VC-dimension,
fundamental algorithm independent concepts, hypothesis class, target class, inductive bias,
occam's razor, empirical risk, limitations of inference machines, approximation and estimation
errors, Tradeoff.Machine learning assessment and Improvement: Statistical model selection,
structural risk minimization, bootstrapping, bagging, boosting.
Unit V: Support Vector Machines: Margin of a classifier, dual perceptron algorithm, learning
nonlinear hypotheses with perceptron kernel functions, implicit non-linear feature space,
theory,
zero-Bayes, realizable infinite hypothesis class, finite covering, margin-based bounds on risk,
maximal margin classifier.
Books:
1. E. Alpaydin, Introduction to Machine Learning, Prentice Hall of India, 2006.
2. T. M. Mitchell, Machine Learning, McGraw-Hill, 1997.
3. C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
4. R. O. Duda, P. E. Hart, and D.G. Stork, Pattern Classification, John Wiley and Sons,
2001.
5. Vladimir N. Vapnik, Statistical Learning Theory, John Wiley and Sons, 1998.
6. Shawe-Taylor J. and Cristianini N., Cambridge, Introduction to Support Vector
Machines, University Press, 2000.
CS-403T
DIGITAL IMAGE PROCESSING
Credits: 4 (3-1-0)
Unit I
Introduction and Fundamentals Motivation and Perspective, Applications, Components of Image
Processing System, Element of Visual Perception, A Simple Image Model, Sampling and
Quantization.
Image Enhancement in Spatial Domain Introduction; Basic Gray Level Functions – Piecewise-
Linear Transformation Functions: Contrast Stretching; Histogram Specification; Histogram
Equalization; Local Enhancement; Enhancement using Arithmetic/Logic Operations – Image
Subtraction, Image Averaging; Basics of Spatial Filtering; Smoothing - Mean filter, Ordered Statistic
Filter; Sharpening – The Laplacian.
B.Tech. Fourth Year, Semester-VII
Unit II
Image Enhancement in Frequency Domain Fourier Transform and the Frequency Domain, Basis
of Filtering in Frequency Domain, Filters – Low-pass, High-pass; Correspondence Between Filtering
in Spatial and Frequency Domain; Smoothing Frequency Domain Filters – Gaussian Lowpass
Filters; Sharpening Frequency Domain Filters – Gaussian Highpass Filters; Homomorphic Filtering.
Image Restoration A Model of Restoration Process, Noise Models, Restoration in the presence of
Noise only-Spatial Filtering – Mean Filters: Arithmetic Mean filter, Geometric Mean Filter, Order
Statistic Filters – Median Filter, Max and Min filters; Periodic Noise Reduction by Frequency Domain
Filtering – Bandpass Filters; Minimum Mean-square Error Restoration.
Unit III
Color Image Processing Color Fundamentals, Color Models, Converting Colors to different
models, Color Transformation, Smoothing and Sharpening, Color Segmentation.
Morphological Image Processing Introduction, Logic Operations involving Binary Images, Dilation
and Erosion, Opening and Closing, Morphological Algorithms – Boundary Extraction, Region Filling,
Extraction of Connected Components, Convex Hull, Thinning, Thickening
Unit IV
Registration Introduction, Geometric Transformation – Plane to Plane transformation, Mapping,
Stereo Imaging – Algorithms to Establish Correspondence, Algorithms to Recover Depth
Segmentation Introduction, Region Extraction, Pixel-Based Approach, Multi-level Thresholding,
Local Thresholding, Region-based Approach, Edge and Line Detection: Edge Detection, Edge
Operators, Pattern Fitting Approach, Edge Linking and Edge Following, Edge Elements Extraction
by Thresholding, Edge Detector Performance, Line Detection, CornerDetection.
Unit V
Feature Extraction Representation, Topological Attributes, Geometric Attributes Description
Boundary-based Description, Region-based Description, Relationship.
Object Recognition Deterministic Methods, Clustering, Statistical Classification, Syntactic
Recognition, Tree Search, Graph Matching
BOOKS:
1.Digital Image Processing”, R.C. Gonzalez and R.E. Woods, 3 rd Edition, Prentice-Hall
2.Digital Image Processing using MATLAB, R.C. Gonzalez, R.E. Woods, and S. L. Eddins, Pearson
Prentice-Hall
CS-403T
DIGITAL IMAGE PROCESSING
Credits: 4 (3-1-0)
Unit I
Introduction and Fundamentals Motivation and Perspective, Applications, Components of Image
Processing System, Element of Visual Perception, A Simple Image Model, Sampling and
Quantization.
Image Enhancement in Spatial Domain Introduction; Basic Gray Level Functions – Piecewise-
Linear Transformation Functions: Contrast Stretching; Histogram Specification; Histogram
Equalization; Local Enhancement; Enhancement using Arithmetic/Logic Operations – Image
Subtraction, Image Averaging; Basics of Spatial Filtering; Smoothing - Mean filter, Ordered Statistic
Filter; Sharpening – The Laplacian.
B.Tech. Fourth Year, Semester-VII
Unit II
Image Enhancement in Frequency Domain Fourier Transform and the Frequency Domain, Basis
of Filtering in Frequency Domain, Filters – Low-pass, High-pass; Correspondence Between Filtering
in Spatial and Frequency Domain; Smoothing Frequency Domain Filters – Gaussian Lowpass
Filters; Sharpening Frequency Domain Filters – Gaussian Highpass Filters; Homomorphic Filtering.
Image Restoration A Model of Restoration Process, Noise Models, Restoration in the presence of
Noise only-Spatial Filtering – Mean Filters: Arithmetic Mean filter, Geometric Mean Filter, Order
Statistic Filters – Median Filter, Max and Min filters; Periodic Noise Reduction by Frequency Domain
Filtering – Bandpass Filters; Minimum Mean-square Error Restoration.
Unit III
Color Image Processing Color Fundamentals, Color Models, Converting Colors to different
models, Color Transformation, Smoothing and Sharpening, Color Segmentation.
Morphological Image Processing Introduction, Logic Operations involving Binary Images, Dilation
and Erosion, Opening and Closing, Morphological Algorithms – Boundary Extraction, Region Filling,
Extraction of Connected Components, Convex Hull, Thinning, Thickening
Unit IV
Registration Introduction, Geometric Transformation – Plane to Plane transformation, Mapping,
Stereo Imaging – Algorithms to Establish Correspondence, Algorithms to Recover Depth
Segmentation Introduction, Region Extraction, Pixel-Based Approach, Multi-level Thresholding,
Local Thresholding, Region-based Approach, Edge and Line Detection: Edge Detection, Edge
Operators, Pattern Fitting Approach, Edge Linking and Edge Following, Edge Elements Extraction
by Thresholding, Edge Detector Performance, Line Detection, CornerDetection.
Unit V
Feature Extraction Representation, Topological Attributes, Geometric Attributes Description
Boundary-based Description, Region-based Description, Relationship.
Object Recognition Deterministic Methods, Clustering, Statistical Classification, Syntactic
Recognition, Tree Search, Graph Matching
BOOKS:
1.Digital Image Processing”, R.C. Gonzalez and R.E. Woods, 3 rd Edition, Prentice-Hall
2.Digital Image Processing using MATLAB, R.C. Gonzalez, R.E. Woods, and S. L. Eddins, Pearson
Prentice-Hall
Syllabus of
Electives for
B.Tech. Third Year
CS-331T
Distributed System Credits: 4 (3-1-0)
UNIT I
Introduction to distributed system : What is distributed system, Advantages of
distributed systems over centralized systems and PCs, Disadvantages of distributed
system. Hardware concepts: Bus based multiprocessors, switched Multiprocessors, Bus
based multi computer, Switched multicomputers. Software Concepts: Network OS, true
distributed systems, Multiprocessor time sharing system.
Elective (B.Tech. Third Year)
UNIT II
Architecture of Distributed System: Motivation of distributed operating system,
System Architecture types, Various issues in distributed operating system: Global
Knowlege, Naming,Scalability, Compatibility, Process Synchronization, Resource
Management, Security, Client-Server computing model. The Massage Passing Model,
Remote procedural calls.
UNIT III
Theoretical Foundations of Distributed Operating system: Inherent limitation of
distributed system, absence of global clock, Absence of shared memory, Lamport’s Logical
clock, Global State Chandy-Lamport’s global state recording algorithm,
terminationdetection.
UNIT IV
Distributed deadlock, Distributed Mutual Exclusion and Agreement Protocol:
Mutual Exclusion: Centralized Algorithm, Distributed algorithm, Token ring
algorithm.Deadlock in distributed system. Distributed deadlock detection, Distributed
deadlock prevention., Introduction to Agreement protocols, System models: Asynchronous
Vs Synchronous Computation,
UNIT V
Distributed data storage and distributed Query Processing :
Data Replication, Data Fragmentation (horizontal, vertical and mixed), Data replication and
fragmentation, Query Transformation, Simple join Processing. Semijoin strategy. Commit
protocols-two phase commit and three phase commit, Concurrency control- locking
protocol and time stamping, Deadlock handling - centralized and distributed approaches.
References:
1)Advanced Concepts in operating system by MukeshSinghal and Niranjan G. Shivaratri.
2) Distributed operating system by Andrew S.Tanenbaum.
CS-332T
Advanced DBMS Credits: 4 (3-1-0)
Unit I
Introduction to distributed database systems, transaction processing
Concurrency control techniques, security, Distributed Data Base architecture.
Unit II
Introduction to object oriented database system, Definition of Objects, Review of
Key Object- oriented programming concepts, Object Orientation for Database Systems,
Elective (B.Tech. Third Year)
Unit III
Introduction to data mining, Self-learning, What is data warehouse and why do
we need, Designing decision support systems, Integration with data mining.
Unit IV
Introduction to knowledge discovery process, Data selection, cleaning.
Enrichment coding data mining, Preliminary analysis of the data set using traditional query
tools, Decompose trees, Association rules, Neural networks, Genetic algorithms
Introduction to setting up a KDD environment.
Unit V
Advanced Transaction processing: Remote Backup systems, Transaction
Processing Monitors, TP-Monitor Architectures, High-Performance Transaction systems.
Long Duration Transactions, Transactional Workflows, Query Optimization security and
production, Encryption, Statistical Database. Data base triggers, functions, procedures,
packages and forms with respect to existing database.
2 Distributed Object Oriented Data- Prabhat K. Andleigh, Michacl PTR Prentic Hall Inc
Systems Design R. Gretzinger
UNIT I
Collections: Basic,Collection Interfaces, Concrete Collections, The Collections Framework
Multithreading : Creating thread and running it, Multiple Thread acting on single object,
Synchronization, Thread communication, Thread group, Thread priorities, Daemon Thread, Life
Cycle of Thread
UNIT II
Networking: Internet Addressing, InetAddress, Factory Methods, Instance Methods, TCP/IP Client
Elective (B.Tech. Third Year)
UNIT III
Java Database Connectivity (JDBC): Merging Data from Multiple Tables: Joining, Manipulating
Databases with JDBC, Prepared Statements, Transaction Processing, Stored Procedures C
Servlets: Servlet Overview and Architecture, Interface Servlet and the Servlet Life Cycle, Handling
HTTP get Requests, Handling HTTP post Requests, Redirecting Requests to Other Resources,
Session Tracking, Cookies, Session Tracking with HttpSession
UNIT IV
Java Swing
Working with JFrame, JApplet, Jpanel, JTextfield, JPasswordField, Jbutton,Jcheckbox,
Jradiobutton, Jlist, Jscrollpane, Jcombobox,Jmenu, Jmenubar,JMenultem, JpopupMenu, JTree,
JTable
Java Server Pages (JSP): Introduction, Java Server Pages Overview, A First Java Server Page
Example, Implicit Objects, Scripting, Standard Actions, Directives, Custom Tag Libraries
Remote Method Invocation: Defining the Remote Interface, Implementing the Remote Interface,
Compiling and Executing the Server and the Client.
UNIT V
Common Object Request Broker Architecture (CORBA): Technical/Architectural Overview,
CORBA Basics, CORBA services
Reference Book:
1. ―Advanced Java 2 Platform HOW TO PROGRAMǁ by H. M.Deitel, P. J. Deitel, S. E. Santry
– Prentice Hall
2.
3. ―BeginningJava™ EE 6 Platform with GlassFish 3 From Novice to Professionalǁ by Antonio
Goncalves -Apress publication
References:
1. Programming with Java A Primer, E. Balaguruswamy Tata McGraw Hill Companies.
2. Java Programming John P. Flynt Thomson 2nd.
CS-334T
Linux System Administration Credits: 4 (3-1-0)
Unit 2 Managing Unix File Systems: Partitions, Swap space, Device files, Raw and
Block files, Formatting disks, Making file systems, Superblock, I-nodes, File system
checker, Mounting file systems, Logical Volumes, Network File systems, Boot disks.
Configuring the TCP/IP Networking : Kernel Configuration; Mounting the /proc File
system, Installing the Binaries, Setting the Hostname, Assigning IP Addresses, Creating
Subnets, Writing hosts and networks Files, Interface Configuration for IP, ifconfig, netstat
command, Checking the ARP Tables; Name service and resolver configuration.
Unit 4 The Network Information System: Getting Acquainted with NIS, NIS Versus NIS+
, The Client Side of NIS, Running an NIS Server, NIS Server Security.
Network file system: Preparing NFS, Mounting an NFS Volume, The NFS Daemons, The
exports File.
System Backup & Recovery: Log files for system and applications; Backup schedules
and methods (manual and automated).
Unit 2 Spanning trees - Fundamental Circuits -Spanning Trees in a Weighted Graph Cut
Sets Properties of Cut Set - All Cut Sets - Fundamental Circuits and Cut Sets Connectivity
Elective (B.Tech. Third Year)
Unit 3 Incidence matrix - Submatrices Circuit Matrix - Path Matrix - Adjacency Matrix -
Chromatic Number - Chromatic partitioning - Chromatic polynomial - Matching - Covering -
Four Color Problem - Directed Graphs - Types of Directed Graphs - Digraphs and Binary
Relations - Directed Paths and Connectedness - Euler Graphs - Adjacency Matrix of a
Digraph.
Unit 2: Binary Search trees- Introduction, Height of Binary search tree, Basic Operations
in Binary Search Tree: Search, Successor, predecessor, insert, deletion, minimum,
maximum, Balancing trees, random binary search tree- treaps, optimal binary search tree,
Cartesian tree and its applications.
Elective (B.Tech. Third Year)
Unit 3: Balanced Search Trees- Introduction, rotations, AVL Trees- insertion, deletion,
Red Black Trees- height of Rb tree, insertion, deletion, Splay Trees- properties, splaying
modes, splay tree operations, insertion, deletion, searching.
Unit 4: Multiway Search Trees- m-way search tree, B-tree-insertion, deletion, B+ tree-
Searching, insertion, deletion, analysis, Finger Search Tree and level Linking, finger
searching, finger search tree, search in finger tree, Randomized Finger Search Trees-
Finger searching in Treaps, Finger searching in Skip Lists, Applications, (2,3) trees- height,
insertion, deletion, application in range query, x-fast tree, y-fast tree.
Unit 5: String Data Structures- Introduction, Digital Search trees- searching, insertion,
deletion, Binary tries, patricia trie, Suffix Trees, Suffix Array, Correspondence between
suffix array and suffix tree.
Unit 6: Data Structure for Disjoint Sets- Introduction, Disjoint set operations,
Determining connected components of an undirected graph, Disjoint set representation-
Linked representation, Disjoint set forests, Shallow threaded trees, Applications- Maze
generation, Kruskal‘s Minimum spanning tree.
UNIT 1: INTRODUCTION
History of Web, Protocols governing Web, Creating Websites for individual andCorporate
World, Cyber Laws, Web Applications, Writing Web Projects, Identification of Objects,
Target Users, Web Team, Planning and Process Development Introduction toInternet
Services.
UNIT 2: HTML:
Concept of Hypertext, Versions of HTML, Elements of HTML,Formatting Tags, Links,
Elective (B.Tech. Third Year)
Hyperlinks, Image & Image map, List, Tables, Frames,Forms, Style Sheets, Background
and Color Controls. DHTML: Introduction toDHTML. Advanced Netscape DHTML,
Advanced Microsoft DHTML & Crossbrowser DHTML JavaScript: Introduction, Statements,
Functions, objects inJavaScript, Events and Event Handling, Arrays, FORMS, Buttons,
Checkboxes,Text fields and Text areas.
UNIT 3: CSS
Introduction, List, Tables, Images, Forms, Frames; Introduction to scripting languages:
Problems with HTML & SGML, Types of XML Markup, Displaying an XML Document,
Document Type Definitions (DTD), Linking,Using Style Sheets with XML. Data Interchange
with an XML document,Client-side usage, Server Side usage;
UNIT 4: XML
CSS Document type definition, XML schemes, Object Models,Presenting XML, Using XML
Processors: DOM and SAX, Introduction to Java Script, Object in Java Script, Dynamic
HTML with Java Script Web project, Web Team, Communication Issues, the Client,
Multidepartmental& Large scale Websites, Quality Assurance and Testing, Technological
advances and Impact on Web Teams, Overview of Static or Dynamic Web page, Portal,
Search Engine.
UNIT 5: PHP& MYSQL
PHP Introduction, Creating PHP Script, Running PHP Script, Variables & Constants, data
types, Operators.PHP Conditional Statements, Control Statements, Arrays, Functions,
Working with forms and database using MySQL.
UNIT 6: JSP
Introduction to JSP, JSP processing, JSP Application Design, Tomcat Server, Implicit JSP
objects,Conditional Processing, Declaring variables and methods, Error Handling and
Debugging, Sharingdata between JSP pages, Sharing Session and Application Data.
UNIT 7 - AJAX & CGI-PERL
AJAX Introduction, AJAX with XML, AJAX with PHP, Common Gateway Interface and Perl
Programming.
Text books:
1) Burdman, ―collaborative web developmentǁ addision Wesley
2) ASP.NET 21 days, TMH
3) ―magic with HTML, DHTML, Javascriptǁ, laxmi publication.
4) ―web technologyǁ, laxmi publication
Principles of Programming CS-338T
Languages Credits: 4 (3-1-0)
UNIT 1: Introduction:
Why study programming language?, Charactristics of programming Languages, Factors
influencing evolution of programming language, attributes of a good language, Role of
programming language, Evolution of software architecture, Language Paradigms
Language Standardization,.
References:
1) Programming Languages (2nd ed.) by Ravi Sethi
2) Programming Languages (2nd ed.) by Ravi Sethi & Terrence W. Pratt.
Software Project CS-339T
Management Credits: 4 (3-1-0)
Unit 2 Project Organization and Scheduling Project Elements, Work Breakdown Structure
(WBS), Types of WBS, Functions, Activities and Tasks, Project Life Cycle and Product Life
Cycle, Ways to Organize Personnel, Project schedule, Scheduling Objectives, Building the
project schedule, Scheduling terminology and techniques, Network Diagrams: PERT,
CPM, Bar Charts: Milestone Charts, Gantt Charts.
Unit 3 Project Monitoring and ControlDimensions of Project Monitoring & Control, Earned
Value Analysis, Earned Value Indicators: Budgeted Cost for Work Scheduled (BCWS),
Cost Variance (CV), Schedule Variance (SV), Cost Performance Index (CPI), Schedule
Performance Index (SPI), Interpretation of Earned Value Indicators, Error Tracking,
Software Reviews, Types of Review: Inspections, Deskchecks, Walkthroughs, Code
Reviews, Pair Programming.
Unit 4 Software Quality Assurance and Testing Testing Objectives, Testing Principles,
Test Plans, Test Cases, Types of Testing, Levels of Testing, Test Strategies, Program
Correctness, Program Verification & validation, Testing Automation & Testing Tools,
Concept of Software Quality, Software Quality Attributes, Software Quality Metrics and
Indicators, The SEI Capability Maturity Model CMM), SQA Activities, Formal SQA
Approaches: Proof of correctness, Statistical quality assurance, Cleanroom process.
Unit 1 Introduction: Basic fundamentals; installation and use of software; RStudio, R for
mathematics: Arithmetic, Logarithms and Exponentials, E-Notation; Assigning Objects,
Vectors: Creating a Vector, Sequences, Repetition, Sorting, and Lengths, Matrix
Operations and Algebra, Multidimensional Array, Non-numeric values, String and its
operations, Factors, List and Data Frames, special values, reading/writing data, Reading
files: R-Ready Data Sets and Reading in External Data Files, import/export data,
correlation and agregation.
Elective (B.Tech. Third Year)
Unit 2 Control structures, Loops, and Function: If Statements, else Statements, if-else
statement, Nesting and Stacking Statements, The switch statement, Loops: For and while,
Functions: Function creation and return statements, recursive functions, scoping rules.
Unit 3 Data Analysis: Data: Numeric, Categorical, univariate and multivariate, Analysis of
Data: Centrality: Mean, Median, Mode, Counts, Percentages, and Proportions Quantiles,
Percentiles, Spread: Variance, Standard Deviation, and the Interquartile Range.
Covariance and Correlation Outliers.
Unit 5 Data Visualization: Using plot with Coordinate Vectors, Graphical Parameters:
Automatic Plot Types, Title and Axis Labels, Color, The ggplot2 Package, Bar plots and
Pie Charts, Histograms, Box plot, Scatter plot.
Books:
1. Beginning R: The Statistical Programming Language by Mark Gardener, Wiley, 2013.
2. The R Software-Fundamentals of Programming and Statistical Analysis by Pierre Lafaye
de Micheaux, Rémy Drouilhet, Benoit Liquet, Springer 2013.
3. A Beginner's Guide to R (Use R) by Alain F. Zuur, Elena N. Ieno, Erik H.W.G. Meesters,
Springer 2009.
4. Data Analysis and Graphics Using R. by John Maindonald and John Braun Cambridge
University Press, Cambridge, 2nd edition, 2007. ISBN 978-0-521-86116-8.
5. The R book by Crawley, Michael J John Wiley & Sons, 2012.
6. The book of R: a first course in programming and statistics by Davies, Tilman M., No
Starch Press, 2016.
Pattern Recognition and CS-341T
Classification Credits: 4 (3-1-0)
Unit 5 Unsupervised Learning & Clustering: Criterion functions for clustering, Clustering
Techniques: Iterative square - error partitional clustering – K-means, agglomerative
hierarchical clustering, Cluster validation.
Text Books:
1.Tom M. Mitchell. "Machine Learning" McGraw-Hill, 1997.
2.P. Langley. "Elements of Machine Learning" Morgan Kaufmann Publishers, Inc. 1996.
3.Artificial neural Networks, Zurada, Jacek M.
4.Neural Networks for Pattern Recognition,. Bishop, C. M. (1995), Oxford University Press.
5.Neural Networks: A Comprehensive Foundation, Simon Haykin.
6.Artificial neural Networks, B. Yegnanarayana, PHI
7. Neural networks, Fuzzy logic and Genetic Algorithms, S. Raj sekaran , Vijayalakshmi
Pari, PHI.
CS-442T
DATA COMPRESSION
Credits: 4 (3-1-0)
Unit - I: Introduction
Compression Techniques: Loss less compression, Lossy Compression, Measures of
prefonnance, Modeling and coding, Mathematical Preliminaries for Lossless compression:
A brief introduction to information theory, Models: Physical models, Probability models,
Markov models, composite source model, Coding: uniquely decodable codes, Prefix
codes.
Elective (B.Tech. Fourth Year)
Books:
1. Khalid Sayood, Introduction to Data Compression, Morgan Kaufmann Publishers
Network security and CS-443T
Cryptography Credits: 4 (3-1-0)
Unit-I
Introduction: Introduction to Artificial Intelligence, Foundations and History of Artificial
Intelligence,can machine think?, AI techniques, components of AI, Applications of Artificial
Intelligence,Intelligent Agents, Structure of Intelligent Agents. Computer vision, Natural
Language Possessing.
Unit-II
Introduction to Search : Searching for solutions, Uniformed search strategies(BFS,DFS),
Elective (B.Tech. Fourth Year)
Unit-III
Knowledge Representation & Reasoning: Propositional logic, Theory of first order
logic,Inference in First order logic, Forward & Backward chaining, Resolution, Probabilistic
reasoning, Utility theory, Hidden Markov Models (HMM), Bayesian Networks.
Unit-IV
Machine Learning : Supervised and unsupervised learning, Decision trees, Statistical
learning models, Learning with complete data - Naive Bayes models, Learning with hidden
data – EM algorithm, Reinforcement learning,
Unit-V
Pattern Recognition : Introduction, Design principles of pattern recognition system,
Statistical Pattern recognition, Parameter estimation methods - Principle Component
Analysis (PCA) and Linear Discriminant Analysis (LDA), Classification Techniques –
Nearest Neighbor (NN) Rule, Bayes Classifier, Support Vector Machine (SVM), K – means
clustering.
References:
1.Stuart Russell, Peter Norvig, ―Artificial Intelligence – A Modern Approachǁ, Pearson
Education
2. Elaine Rich and Kevin Knight, ―Artificial Intelligenceǁ, McGraw-Hill
3.E Charniak and D McDermott, ―Introduction to Artificial Intelligenceǁ, Pearson Education
4. Dan W. Patterson, ―Artificial Intelligence and Expert Systemsǁ, Prentice Hall of India,
Network Management CS-445T
System Credits: 4 (3-1-0)
Models. Managed network: Case Histories and Examples, The History of SNMP
Management, The SNMP Model, The Organization Model, System Overview, The
Information Model. SNMPv1 Network Management: Communication and Functional
Models. The SNMP Communication Model, Functional model. SNMP Management:
SNMPv2: Major Changes in SNMPv2, SNMPv2 System Architecture, SNMPv2 Structure of
Management Information, the SNMPv2 Management Information Base, SNMPv2 Protocol,
Compatibility with SNMPv1.
Unit 3 SNMP Management: RMON: What is Remote Monitoring? , RMON SMI and
MIB,RMON1, RMON2, ATM Remote Monitoring, A Case Study of Internet Traffic Using
RMON Telecommunications Management Network: Why TMN? , Operations Systems,
TMN Conceptual Model, TMN Standards, TMN Architecture, TMN Management Service
Architecture, An Integrated View of TMN, Implementation Issues.
Unit 4 Network Management Tools and Systems: Network Management Tools, Network
Statistics Measurement Systems, History of Enterprise Management, Network
Management systems, Commercial Network management Systems, System Management,
Enterprise Management Solutions
Unit-I Introduction to OOAD Whatis OOAD? Whatis UML? Whatare the Unitedprocess(UP)
phases Case study the NextGen POS system, Inception Use case Modeling Relating Use
cases include, extend and generalization.
Unit-II Elaboration Domain Models Finding conceptual classes and description classes
Associations Attributes Domain model refinement Finding conceptual class hierarchies
Aggregation and Composition UML activity diagrams and modeling
Elective (B.Tech. Fourth Year)
Unit-III System sequence diagrams - Relationship between sequence diagrams and use
cases Logical architecture and UML package diagram Logical architecture refinement UML
class diagrams - UML interaction diagrams
Unit-IV GRASP: Designing objects with responsibilities Creator – Information expert Low
Coupling Controller High Cohesion Designing for visibility Applying GoF design patterns –
adapter, singleton, factory and observer patterns.
Unit-V UML state diagrams and modeling Operation contracts Mapping design to code
UML deployment and component diagrams
1 Applying UML and Patterns: Craig Larman Third Edition, Pearson Education
An Introduction to object-oriented
Analysis and Design and
iterative development
UNIT 5: Parallel Sorting Algorithm: Enumeration sort, lower bound on parallel sorting,
odd-even transposition sort, Bitonic merge.
References:
1) M.J. Quinn, ―Designing Efficient Algorithms for Parallel Computerǁ by Mc Graw Hill.
2) S.G. Akl, ―Design and Analysis of Parallel Algorithmsǁ
Recovery on Time and Space, Fault, Detection Techniques, Detection of errors in Data
Management, Component Fault Detection, Detection Tests at
System level.
Unit 3 Reliable Design and Fault Diagnosis: Hazard, Fault Detection in Combinational
circuits, fault location Experiments, BooleanDifferences, Fault Detectionby Path
Sensitizing.
Unit 4 Coding Theory For Fault-Tolerant System: Error models, Basic structural
properties ofparity check codes, Matrix description of parity check codes, vectorspace
properties of parity check codes Error checking the syndrome, Group properties of Parity
check codes, Distance properties of parity check codes Polynomial algebra and cyclic
codes, Hamming single error correcting codes, Unidirectional error correcting and
Detecting codes, Asymnetric Errorcorrecting codes, single-Asymmetric error
correcting code.
hullAlgorithms in the Plane –Graham‘s scan -Jarvis‘s March –Quick Hull –Divide-and-
conquer – Dynamic Convex Hull Maintenance –Delaunay Triangulation
Unit 3 Grammars and Parsing: Grammars and sentence Structure, Top-Down and Bottom-
Up Parsers, Transition Network Grammars, Top-Down Chart Parsing. Feature Systems
and Augmented Grammars: Basic Feature system for English, Morphological Analysis and
the Lexicon, Parsing with Features, Augmented Transition Networks.
Unit 4 Grammars for Natural Language: Auxiliary Verbs and Verb Phrases, Movement
Phenomenon in Language, Handling questions in Context-Free Grammars. Human
preferences in Parsing, Encoding uncertainty, Deterministic Parser.
Unit 2 Timing and clocks in Embedded systems, Task Modeling and management,
Real time operating system issues.
Unit 3 Signals, frequency spectrum and sampling, digitization (ADC, DAC), Signal
Elective (B.Tech. Fourth Year)