Professional Documents
Culture Documents
BTECH_IT_SYLLABUS_2023-24_FINAL
BTECH_IT_SYLLABUS_2023-24_FINAL
BTECH_IT_SYLLABUS_2023-24_FINAL
SYLLABUS
FOR
B. TECH.
INFORMATION TECHNOLOGY
BASED
ON
AICTE MODEL CURRICULUM
[Effective from the Session: 2023-24]
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Data Structure
Course code IT202
Category Professional Core Course
Course title Data Structure (Theory)
Scheme and Credits Credits 4+0 Semester –III
Course Objectives:
An overview of data structure concepts, arrays, stack, queues, trees, and graphs. Discussion of various
implementations of these data objects, programming styles, and run-time representations. Course also
examines algorithms for sorting, searching and some graph algorithms.
Unit-1 Introduction: Basic Terminology, Elementary Data Organization, Built in 14 (Lectures)
Data Types in C. Algorithm, Efficiency of an Algorithm, Time and Space
Complexity, Asymptotic notations: Big Oh, Big Theta and Big Omega, Time-
Space trade-off. Abstract Data Types (ADT) Arrays: Definition, Single and
Multidimensional Arrays, Representation of Arrays: Row Major Order, and
Column Major Order, Derivation of Index Formulae for 1-D,2-D,3-D and n-D
Array Application of arrays, Sparse Matrices, and their representations.
Linked lists: Array Implementation and Pointer Implementation of Singly
Linked Lists, Doubly Linked List, Circularly Linked List, Operations on a
Linked List. Insertion, Deletion, Traversal, Polynomial Representation and
Addition Subtraction & Multiplications of Single variable & Two variables
Polynomial.
Unit-2 Stacks and Queues: Abstract Data Type, Primitive Stack operations: Push & 10 (Lectures)
Pop, Array and Linked Implementation of Stack in C, Application of stack:
Prefix and Postfix Expressions, Evaluation of postfix expression, Iteration
and Recursion- Principles of recursion, Tail recursion, Removal of recursion
Problem solving using iteration and recursion with examples such as binary
search, Fibonacci numbers, and Hanoi towers. Tradeoffs between iteration
and recursion. Queues: Operations on Queue: Create, Add, Delete, Full and
Empty, Circular queues, Array and linked implementation of queues in C,
Dequeue and Priority Queue.
Unit-3 Searching & Sorting: Concept of Searching, Sequential search, Index 10 (Lectures)
Sequential Search, Binary Search. Concept of Hashing & Collision resolution
Techniques used in Hashing. Sorting: Insertion Sort, Selection, Bubble Sort,
Quick Sort, Merge Sort, Heap Sort and Radix Sort.
Unit-4 Trees: Basic terminology used with Tree, Binary Trees, Binary Tree 14 (Lectures)
Representation: Array Representation and Pointer (Linked List)
Representation, Binary Search Tree, Strictly Binary Tree, Complete Binary
Tree. Extended Binary Trees, Tree Traversal algorithms: In-order, Preorder
and Post-order, Constructing Binary Tree from given Tree Traversal,
Operation of Insertion, Deletion, Searching & Modification of data in Binary
Search. Threaded Binary trees, Traversing Threaded Binary trees. Huffman
coding using Binary Tree. Concept & Basic Operations for AVL Tree, B Tree
& Binary Heaps.
Graphs: Terminology used with Graph, Data Structure for Graph
Representations: Adjacency Matrices, Adjacency List, Adjacency. Graph
Traversal: Depth First Search and Breadth First Search, Connected
Component, Spanning Trees, Minimum Cost Spanning Trees: Prims and
Kruskal algorithm. Transitive Closure and Shortest Path algorithm: Warshal
Algorithm and Dijikstra Algorithm.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Discrete Mathematics
Course code IT204
Category Professional Core Course
Course title Discrete Mathematics (Theory)
Scheme and Credits Credits 4+0 Semester –III
Course Objectives:
The objective of this course is to teach students how to think logically and mathematically. The course
stresses on mathematical reasoning and describes different ways in which mathematical problems
could be solved. There are four thematic areas covered in this course: mathematical reasoning,
combinatorial analysis, discrete structures, and mathematical modeling.
Unit-1 Set Theory: Introduction, Combination of sets, Multisets, Ordered pairs. 14 (Lectures)
Proofs of some general identities on sets.
Relations: Definition, Operations on relations, Properties of relations,
Composite Relations, Equality of relations, Recursive definition of relation,
Order of relations.
Functions: Definition, Classification of functions, Operations on functions,
recursively defined functions. Growth of Functions.
Natural Numbers: Introduction, Mathematical Induction, Variants of
Induction, Induction with Nonzero Base cases. Proof Methods, Proof by
counter, Proof by contradiction.
Unit-2 Algebraic Structures: Definition, Groups, Subgroups and order, Cyclic 14 (Lectures)
Groups, Cosets, Lagrange's theorem, Normal Subgroups, Permutation and
Symmetric groups, Group Homomorphisms, Definition and elementary
properties of Rings and Fields.
Lattices: Definition, Properties of lattices – Bounded, Complemented,
Modular and Complete lattice.
Boolean Algebra: Introduction, Axioms and Theorems of Boolean algebra,
Algebraic manipulation of Boolean expressions. Simplification of Boolean
Functions, Karnaugh maps, Logic gates, Digital circuits and Boolean algebra.
Unit-3 Propositional Logic: Proposition, well-formed formula, Truth tables, 10 (Lectures)
Tautology, Satisfiability, Contradiction, Algebra of proposition, Theory of
Inference.
Predicate Logic: First order predicate, well-formed formula of predicate,
quantifiers, Inference theory of predicate logic.
Unit-4 Trees: Definition, Binary tree, Binary tree traversal, Binary search tree. 10 (Lectures)
Graphs: Definition and terminology, Representation of graphs, Multigraphs,
Bipartite graphs, Planar graphs, Isomorphism and Homeomorphism of
graphs, Euler and Hamiltonian paths, Graph coloring,
Recurrence Relation & Generating function: Recursive definition of
functions, Recursive algorithms, Method of solving recurrences.
Combinatorics: Introduction, Counting Techniques, Pigeonhole Principle
Course Outcome (CO)
At the end of course, the student will be able to
CO1 Write an argument using logical notation and determine if the argument is or is not valid.
CO2 Understand the basic principles of sets and operations in sets.
CO3 Demonstrate an understanding of relations and functions and be able to determine their
properties.
CO4 Demonstrate different traversal methods for trees and graphs.
CO5 Model problems in Computer Science using graphs and trees.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
EXP-11 Write a python program to create a ZIP file of a particular folder which contains several files
inside it.
Note: Instructor may add/delete/modify/tune experiments, wherever he/she feels in a justified
manner.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Evolutionary Computing
Course code IT205
Category Professional Core Course
Course title Evolutionary Computing (Theory)
Scheme and Credits Credits 3+0 Semester –IV
Course Objectives:
To provide a broad introduction to the field of Genetic Algorithms and other fields of Evolutionary
Computation and global optimization. To teach students how to apply these methods to solve
problems in complex domains. The course is appropriate both for students preparing for research
in Evolutionary Computation, as well as Science and Engineering students who want to apply
Evolutionary Computation techniques to solve problems in their fields of study.
Unit-1 Introduction to Evolutionary Computation: Biological and artificial 9 (Lectures)
evolution, evolutionary computation and AI, different historical branches of
EC, a simple genetic algorithm.
Search Operators: Crossover, mutation, crossover and mutation rates,
Crossover for real-valued representations, mutation for real-valued
representations, combinatorial GA.
Unit-2 Selection Schemes: Fitness proportional selection and fitness scaling, 9 (Lectures)
ranking, tournament selection, selection pressure and its impact on
evolutionary search.
Theoretical Analysis of Evolutionary Algorithms: Schema theorems,
convergence of the algorithms, computational time complexity of the
algorithms, no free lunch theorem.
Unit-3 Search Operators and Representations: Mixing different search 9 (Lectures)
operators, adaptive representations. Niching and Speciation: Fitness
sharing, crowding and mating restriction.
Constraint Handling: Common techniques, penalty methods, repair
methods, Deb's penalty parameter method.
Unit-4 Multi-objective Evolutionary Optimization: Pareto optimality, multi- 9 (Lectures)
objective evolutionary algorithms: MOGA, NSGA-II, etc. Applications of GA in
engineering problems, job-shop scheduling and routing problems.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Complete a significant programming project that uses an evolutionary programming technique.
CO2 Solve a problem that would be difficult, if not impossible to solve without a self-adaptive approach.
CO3 Characterize genetic programming, genetic algorithms, and evolutionary programming, and
specify the conditions under which these techniques might be most applicable.
CO4 Compare and contrast evolutionary strategies and genetic programming against canonical genetic
algorithms in terms of representation, selection, crossover, and mutation.
CO5 Write a brief essay explaining why the Scheme Theorem may explain why evolutionary techniques
can succeed in some situations, and why they may fail in others.
Textbooks & References:
1. Goldberg D.E. Genetic Algorithms in Search, Optimization and Machine Learning. Pearson
Education Asia 2002
2. K. Deb, Multi-Objective Optimization Using Evolutionary Algorithms, Wiley and Sons, 2009.
3. M. Mitchell, An introduction to genetic algorithms, MIT Press, 1996.
4. L. D. Davis, Evolutionary algorithms, Springer-Verlag, 1999.
5. K. Srinivasa Raju and D. Nagesh Kumar. Multicriterion Analysis in Engineering and
Management. PHI Learning Pvt. Ltd., New Delhi, India 2010.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Software Engineering
Course code IT208
Category Professional Core Course
Course title Software Engineering (Theory)
Scheme and Credits Credits 3+0 Semester –IV
Course Objectives:
• To provide the idea of decomposing the given problem into Analysis, Desing, Implementation,
Testing and Maintenance phases.
• To provide an idea of using various process models in the software industry according to given
circumstances.
• To gain the knowledge of how Analysis, Design, Implementation, Testing and Maintenance
processes are conducted in a software project.
Unit-1 Software Process: Introduction, Software Engineering Paradigm, Life Cycle 9 (Lectures)
Models (Waterfall, Incremental, Spiral, Evolutionary, Prototyping), Software
Requirements, Functional and Non-Functional, Software Document,
Requirement Engineering Process, Feasibility Studies,
Software Prototyping: Prototyping in Software, Process Data Functional
and Behavioral Models, Structured Analysis and Data Dictionary.
Unit-2 Basic Concept of Software Design, Architectural Design, Low Level 9 (Lectures)
Design: Modularization, Design Structure Charts, Pseudo Codes, Flow
Charts, Coupling and Cohesion Measures, Design Strategies: Function
Oriented Design, Object Oriented Design, Top-Down and Bottom-Up Design.
Software Measurement and Metrics: Various Size Oriented Measures,
Halestead’s Software Science, Function Point (FP) Based Measures,
Cyclomatic Complexity Measures, Control Flow Graph.
Unit-3 Software Testing: Taxonomy of S/W Testing Levels, Black Box Testing, 9 (Lectures)
Testing Boundary Conditions, Structural Testing, Regression Testing, S/W
Testing Strategies, Unit Testing, Integration Testing, Validation Testing,
System Testing and Debugging.
Unit-4 Measures and Measurements: Zipf’s Law, Software Cost Estimation, 9 (Lectures)
Function Point Models, COCOMO Model. Delphi Method Scheduling, Earned
Value Analysis, Error Tracking, Software Configuration Management,
Program Evolution Dynamics, Software Maintenance, Project Planning,
Project Scheduling, Risk Management, Case Tools.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Explain various software characteristics and analyze different software Development Models.
CO2 Demonstrate the contents of a SRS and apply basic software quality assurance practices to ensure
that design, development meet or exceed applicable standards.
CO3 Compare and contrast various methods for software design.
CO4 Formulate testing strategy for software systems, employ techniques such as unit testing, Test
driven development and functional testing.
CO5 Manage software development process independently as well as in teams and make use
of Various software management tools for development, maintenance and analysis.
Textbooks & References:
1. RS Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
2. Pankaj Jalote, Software Engineering, Wiley.
3. Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
4. KK Aggarwal and Yogesh Singh, Software Engineering, New Age International Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, Fundamentals of Software Engineering, PHI Publication.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Artificial Intelligence
Course code IT301
Category Professional Core Course
Course title Artificial Intelligence (Theory)
Scheme and Credits Credits 4+0 Semester –V
Course Objectives:
This course sheds light on the fundamental of Artificial Intelligence and its applications in various
areas.
Unit-1 Introduction: Definition, Future of Artificial Intelligence, Characteristics of 12 (Lectures)
Intelligent Agents, Typical Intelligent Agents, Problem Solving Approach to
Typical AI problems.
Unit-2 Problem Solving Methods: Problem solving Methods, Search Strategies, 12 (Lectures)
Uninformed, Informed, Heuristics, Local Search Algorithms and
Optimization Problems, Searching with Partial Observations, Constraint
Satisfaction Problems, Constraint Propagation, Backtracking Search, Game
Playing, Optimal Decisions in Games, Alpha, Beta Pruning, Stochastic Games.
Unit-3 Knowledge Representation: First Order Predicate Logic, Prolog 12 (Lectures)
Programming, Unification, Forward Chaining, Backward Chaining,
Resolution, Knowledge Representation, Ontological Engineering, Categories
and Objects, Events, Mental Events and Mental Objects, Reasoning Systems
for Categories, Reasoning with Default Information.
Unit-4 Software Agents & Applications: Architecture for Intelligent Agents, Agent 12 (Lectures)
communication, Negotiation and Bargaining, Argumentation among Agents,
Trust and Reputation in Multi-agent systems.
APPLICATIONS: AI applications, Language Models, Information Retrieval,
Information Extraction, Natural Language Processing, Machine Translation,
Speech Recognition, Robot, Hardware, Perception, Planning, Moving.
Computer Networks
Course code IT304
Category Professional Core Course
Course title Computer Networks (Theory)
Scheme and Credits Credits 4+0 Semester –V
Course Objectives:
• This course studies the standard models for the layered approach to communication
between autonomous machines in a network, and the main characteristics of data
transmission across various physical link types. It considers how to design networks and
protocols for diverse situations, analyses several application and support protocols from a
distributed systems viewpoint, and identifies significant problem areas in networked
communications.
Unit-1 Introductory Concepts: Goals and applications of networks, Categories of 12 (Lectures)
networks, Organization of the Internet, ISP, Network structure and
architecture (layering principles, services, protocols, and standards), The
OSI reference model, TCP/IP protocol suite, Network devices and
components.
Physical Layer: Network topology design, Types of connections,
Transmission media, Signal transmission and encoding, Network
performance and transmission impairments, Switching techniques and
multiplexing.
Unit-2 Link Layer: Framing, Error Detection and Correction, Flow control 12 (Lectures)
(Elementary Data Link Protocols, Sliding Window protocols). Medium
Access Control and Local Area Networks: Channel allocation, Multiple access
protocols, LAN standards, Link layer switches & bridges (learning bridge and
spanning tree algorithms).
Unit-3 Network Layer: Point-to-point networks, Logical addressing, Basic 12 (Lectures)
internetworking (IP, CIDR, ARP, RARP, DHCP, ICMP), Routing, forwarding
and delivery, Static and dynamic routing, Routing algorithms and protocols,
Congestion control algorithms, IPv6.
Unit-4 Transport Layer: Process-to-process delivery, Transport layer protocols 12 (Lectures)
(UDP and TCP), Multiplexing, Connection management, Flow control and
retransmission, Window management, TCP Congestion control, Quality of
service.
Application Layer: Domain Name System, World Wide Web and Hyper Text
Transfer Protocol, Electronic mail, File Transfer Protocol, Remote login,
Network management, Data compression, Cryptography – basic concepts.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Explain basic concepts, OSI reference model, services, and role of each layer of OSI model
and TCP/IP, networks devices and transmission media, Analog and digital data transmission.
CO2 Apply channel allocation, framing, error, and flow control techniques.
CO3 Describe the functions of Network Layer i.e., Logical addressing, subnetting & Routing
Mechanism.
CO4 Explain the different Transport Layer functions i.e., Port addressing, Connection
Management, Error control and Flow control mechanism.
CO5 Explain the functions offered by session and presentation layer and their Implementation.
CO6 Explain the different protocols used at application layer i.e., HTTP, SNMP, SMTP, FTP,
TELNET and VPN.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Unit-1 Introduction: Introduction and Web Development Strategies, History of Web 9 (Lectures)
and Internet, Protocols governing Web, Writing Web Projects, Connecting to
Internet, Introduction to Internet services and tools, Introduction to client-
server computing.
Core Java: Introduction, Operator, Data type, Variable, Arrays, Methods &
Classes, Inheritance, Package and Interface, Exception Handling, Multithread
programming, I/O, Java Applet, String handling, Event handling, Introduction
to AWT, AWT controls, Layout managers.
Unit-2 Web Page Designing & Scripting 9 (Lectures)
HTML: list, table, images, frames, forms, CSS, Document type definition.
XML: DTD, XML schemes, Object Models, presenting and using XML, Using
XML
Processors: DOM and SAX, Dynamic HTML.
Java script: Introduction, documents, forms, statements, functions, objects;
introduction to AJAX, VB Script, Introduction to Java Beans, Advantage,
Properties, BDK, Introduction to EJB, Java Beans API.
Unit-3 Server Site Programming: Introduction to active server pages (ASP), 9 (Lectures)
Introduction to Java Server Page (JSP), JSP Application Design, JSP objects,
Conditional Processing, declaring variables and methods, sharing data
between JSP pages, Sharing Session and Application Data, Database
Programming using JDBC, development of java beans in JSP, Introduction to
Servlets, Lifecycle, JSDK, Servlet API, Servlet Packages, Introduction to
COM/DCOM/CORBA.
Unit-4 PHP (Hypertext Preprocessor): Introduction, syntax, variables, strings, 9 (Lectures)
operators, if-else, loop, switch, array, function, form, mail, file upload, session,
error, exception, filter, PHP-ODBC.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Introduce the fundamentals of Java.
CO2Construct basic websites using HTML and Scripting.
CO3 Introduce the fundamentals of Server Site Programming.
CO4 Develop modern interactive web applications using PHP, XML and MySQL
Textbooks & References:
1. Burdman, Jessica, “Collaborative Web Development” Addison Wesley
2. Xavier, C, “ Web Technology and Design” , New Age International
3. Ivan Bayross,” HTML, DHTML, Java Script, Perl & CGI”, BPB Publication
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Sample of Mini project (Design & Development of Data and Application) for following:
a) Inventory Control System.
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Timetable Management System.
h) Hotel Management System
Note: Instructor may add/delete/modify/tune experiments, wherever he/she feels in a justified
manner.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Machine Learning
Course code IT307
Category Professional Core Course
Course title Machine Learning (Theory)
Scheme and Credits Credits 4+0 Semester –VI
Course Objectives:
• To understand the basic theory underlying machine learning.
• To be able to formulate machine learning problems corresponding to different applications.
• To understand a range of machine learning algorithms along with their strengths and weaknesses.
• To be able to apply machine learning algorithms to solve problems of moderate complexity.
To apply the algorithms to a real-world problem, optimize the models learned and report on the
expected accuracy that can be achieved by applying the models.
Unit-1 Foundations of Learning: Components of Learning, Learning Models, 12 (Lectures)
Geometric Models, Probabilistic Models, Logic Models, Grouping and
Grading, Learning Versus Design, Types of Learning, Supervised,
Unsupervised, Reinforcement, Theory of Learning, Feasibility of Learning,
Error and Noise, Training versus Testing, Theory of Generalization,
Generalization Bound, Approximation, Generalization Tradeoff, Bias and
Variance, Learning Curve.
Unit-2 Linear Models and Linear Classification: Univariate Linear Regression, 12 (Lectures)
Multivariate Linear Regression, Regularized Regression, Logistic
Regression, Perceptron, Multilayer Neural Networks, Learning Neural
Networks Structures, Support Vector Machines, Soft Margin SVM, Going
Beyond Linearity, Generalization and Over Fitting, Regularization,
Validation.
Unit-3 Distance-Based Models and Tree: Nearest Neighbour Models– K-Means 12 (Lectures)
Clustering around Medoids, Silhouettes, Hierarchical Clustering, K-D Trees,
Locality Sensitive Hashing, Non-Parametric Regression, Ensemble Learning,
Bagging and Random Forests, Boosting, Meta Learning, Decision Trees,
Learning Decision Trees, Ranking and Probability Estimation Trees,
Regression Trees, Clustering Trees.
Unit-4 Rule Models and Reinforcement Learning: Learning Ordered Rule Lists, 12 (Lectures)
Learning Unordered Rule Lists, Descriptive Rule Learning, Association Rule
Mining, First Order Rule Learning, Passive Reinforcement Learning, Direct
Utility Estimation, Adaptive Dynamic Programming, Temporal-Difference
Learning, Active Reinforcement Learning, Exploration, Learning an Action-
Utility Function, Generalization in Reinforcement Learning, Policy Search,
Applications in Game Playing, Applications in Robot Control.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Explain theory underlying machine learning.
CO2 Construct algorithms to learn linear and non-linear models.
CO3 Implement data clustering algorithms.
CO4 Construct algorithms to learn tree and rule-based models.
CO5 Apply reinforcement learning techniques.
Textbooks & References:
1. Ethem Alpaydın -Introduction to Machine Learning Third Edition, MIT Press, 2004.
2. Y. S. Abu-Mostafa, M. Magdon-Ismail, and H.-T. Lin, Learning from Data, AML Book Publishers,
2012.
3. P. Flach, Machine Learning: The art and science of algorithms that make sense of data,
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
transformations.
CO5 Perform the concept of projections, curve and hidden surfaces in real life.
Textbooks & References:
1. Donald Hearn and M Pauline Baker, “Computer Graphics C Version”, Pearson Education.
2. Foley, Vandam, Feiner, Hughes – “Computer Graphics principle”, Pearson Education.
3. Rogers, “Procedural Elements of Computer Graphics”, McGraw Hill.
4. W. M. Newman, R. F. Sproull – “Principles of Interactive computer Graphics” – McGraw Hill.
5. Amrendra N Sinha and Arun D Udai,” Computer Graphics”, McGraw Hill.
6. R.K. Maurya, “Computer Graphics” Wiley Dreamtech Publication.
7. Mukherjee, Fundamentals of Computer graphics & Multimedia, PHI Learning Private Limited.
8. Donald Hearn and M Pauline Baker, “Computer Graphics with Open GL”, Pearson education.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Deep Learning
Course code ITE215
Category Professional Elective Course
Course title Deep Learning (Theory)
Scheme and Credits Credits 3+0
Course Objectives:
• To introduce the idea of artificial neural networks and their architecture.
• To introduce techniques used for training artificial neural networks.
• To enable design of an artificial neural network for classification.
• To enable design and deployment of deep learning models for machine learning problems.
Unit-1 Introduction: Feedforward Neural networks. Gradient descent and the 6 (Lectures)
backpropagation algorithm. Unit saturation, aka the vanishing gradient
problem, and ways to mitigate it. RelU Heuristics for avoiding bad local
minima. Heuristics for faster training. Nestors accelerated gradient descent.
Regularization. Dropout.
Unit-2 Convolutional Neural Networks: Architectures, convolution/pooling 10 (Lectures)
layers.
Recurrent Neural Networks: Long Short-Term Memory (LSTM), Gated
Recurrent Unit (GRU), Encoder Decoder Architectures.
Deep Unsupervised Learning: Autoencoders, Variational Autoencoders,
Adversarial Generative Networks, Autoencoder and Deep Boltzmann
Machine (DBM).
Unit-3 Applications of Deep Learning to Computer Vision: Image segmentation, 8 (Lectures)
object detection, automatic image captioning, Image generation with
Generative adversarial networks, video to text with LSTM models. Attention
models for computer vision tasks, Attention and memory models, Dynamic
memory networks.
Unit-4 Applications of Deep Learning to Natural Language Processing (NLP): 12 (Lectures)
Introduction to NLP and Vector Space Model of Semantics, Continuous Skip-
Gram Model, Continuous Bag-of Words Model (CBOW), Glove, Evaluations
and Applications in Word Similarity, Analogy Reasoning Named Entity
Recognition, Parsing and Sentiment Analysis using Recursive Neural
Networks, Sentence Classification using Convolutional Neural Networks,
Applications of Dynamic Memory Networks in NLP.
Recent Research in NLP using Deep Learning: Factoid Question
Answering, similar question detection, Dialogue topic tracking, Neural
Summarization, Smart Reply.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Able to understand the mathematics behind functioning of artificial neural networks.
CO2 Able to analyze the given dataset for designing a neural network-based solution.
CO3 Able to carry out design and implementation of deep learning models for signal/image
processing applications.
CO4 Able to design and deploy simple TensorFlow-based deep learning solutions to classification
problems.
2. Bengio, Yoshua. "Learning deep architectures for AI." Foundations and trends in Machine
Learning 2.1 (2009): 1127.
3. Hochreiter, Sepp, and Jargen Schmidhuber. "Long short-term memory." Neural computation
9.8 (1997): 17351780.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Mobile Computing
Course code ITE216
Category Professional Elective Course
Course title Mobile Computing (Theory)
Scheme and Credits Credits 3+0
Course Objectives:
• To understand the basic concepts of mobile computing.
• To learn the basics of mobile telecommunication systems.
• To be familiar with the network layer protocols and Ad-Hoc networks.
• To know the basis of transport and application layer protocols.
To gain knowledge about different mobile platforms and application development.
Unit-1 Introduction: Issues in Mobile Computing, Overview of Wireless 9 (Lectures)
Telephony: Cellular Concept, GSM: Air-Interface, Channel Structure,
Location Management: HLR, VLR, Hierarchical, Handoffs, Channel Allocation
in Cellular Systems, CDMA, GPRS.
Unit-2 Wireless Networking: Wireless LAN Overview: MAC Issues, IEEE 802.11, 10 (Lectures)
Blue Tooth, Wireless Multiple Access Protocols, TCP Over Wireless, Wireless
Applications, Mobile IP.
WAP: Architecture, Protocol Stack, Application Environment, Applications,
Wireless mark Up Language (WML).
Unit-3 Data Management Issues, Data Replication for Mobile Computers, Adaptive 9 (Lectures)
Clustering for Mobile Wireless Networks, File System, Disconnected
Operations, Mobile Agents Computing, Security and Fault Tolerance.
Unit-4 Ad-Hoc Networks: Localization, MAC Issues, Routing Protocols, Global 8 (Lectures)
State Routing (GSR), Destination Sequenced Distance Vector Routing
(DSDV), Dynamic Source Routing (DSR), Ad Hoc On Demand Distance Vector
Routing (AODV), Temporary Ordered Routing Algorithm (TORA), QOS in Ad
Hoc Network.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Demonstrate the actual meaning of power and energy management in wireless mobile
networks.
CO2 Be familiar with the network protocol stack
CO3 Learn the basics of mobile telecommunication system
CO4 Be exposed to Ad-Hoc networks and Mobile IP
CO5 Gain knowledge about different mobile platforms and application development
Textbooks & References:
1. Asoke K Taukder, Roopa R Yavagal, Mobile Computing, Tata McGraw Hill Pub. Co., New Delhi,
2005.
2. J. Schiller, Mobile Communication, Addison Wesley, 2000.
3. Ivan Stojmenovic, Handbook of Wireless Networks and Mobile Computing, John Wiley & sons Inc,
Canada, 2002.
4. William Stallings, “Wireless Communication and Networks”, Pearson Education, 2003.
5. Yi-Bing Lin & Imrich Chlamtac, Wireless and Mobile Networks Architectures, John Wiley & Sons,
2001.
6. Raj Pandya, “Mobile and Personal Communication systems and services”, Prentice Hall of India,
2001.
7. Hansmann, “Principles of Mobile Computing”, Wiley Dreamtech, 2004.
8. Ray Rischpater, “Wireless Web Development”, Springer Publishing, 2000.
9. P. Stavronlakis, “Third Generation Mobile Telecommunication systems”, Springer Publishers,
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
2001.
10. Burkhardt, Pervasive Computing, Pearson
11. P. Stavronlakis, Third Generation Mobile Telecommunication systems, Springer Publishers.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
CO1 Identify importance of object-oriented programming and difference between structured oriented
and object-oriented programming features.
CO2 Make use of objects and classes for developing programs.
CO3 Understand, analyze and apply the role of overall modeling concepts (i.e., System,
structural)
CO4 Understand, analyze and apply oops concepts (i.e. abstraction, inheritance,
polymorphism)
CO5 Use various object-oriented concepts to solve different problems.
Textbooks & References:
1. James Rumbaugh et. al, “Object Oriented Modeling and Design”, Pearson Education.
2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”,
Pearson Education.
3. Object Oriented Programming with C++, E Balagurusamy, McGraw Hill.
4. C++ Programming, Black Book, Steven Holzner, dreamtech.
5. Object Oriented Programming in Turbo C++, Robert Lafore, Galgotia.
6. Object Oriented Programming with ANSI and Turbo C++, Ashok Kamthane, Pearson
7. The Compete Reference C++, Herbert Schlitz, McGraw Hill.
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Internet of Things
Course code ITOE04
Category Engineering Open Elective Course
Course title Internet of Things (Theory)
Scheme and Credits Credits 3+0
Course Objectives:
• Recognize the factors that contributed to the emergence of IoT.
• Design and program IoT devices.
• Use real IoT protocols for communication.
• Secure the elements of an IoT device.
• Define the infrastructure for supporting IoT deployments.
Unit-1 Fundamentals Of IoT: Evolution of Internet of Things, Enabling 9 (Lectures)
Technologies.
IoT Architectures: oneM2M, IoT World Forum (IoTWF) and Alternative IoT
models, Simplified IoT Architecture and Core IoT Functional Stack, Fog, Edge
and Cloud in IoT, Functional blocks of an IoT ecosystem, Sensors, Actuators,
Smart Objects and Connecting Smart Objects.
Unit-2 IoT Protocols: IoT Access Technologies, Physical and MAC layers, topology 9 (Lectures)
and Security of IEEE 802.15.4, 802.15.4g, 802.15.4e, 1901.2a, 802.11ah and
LoRaWAN, Network Layer: IP versions, Constrained Nodes and Constrained
Networks.
Optimizing IP for IoT: From 6LoWPAN to 6Lo, Routing over Low Power
and Lossy Networks – Application Transport Methods: Supervisory Control
and Data Acquisition.
Application Layer Protocols: CoAP and MQTT.
Unit-3 Design and Development: Design Methodology, Embedded computing 9 (Lectures)
logic, Microcontroller, System on Chips, IoT system building blocks, Arduino,
Board details, IDE programming, Raspberry Pi, Interfaces and Raspberry Pi
with Python Programming.
Data Analytics and Supporting Services: Structured Vs Unstructured Data
and Data in Motion Vs Data in Rest, Role of Machine Learning, No SQL
Databases, Hadoop Ecosystem, Apache Kafka, Apache Spark, Edge Streaming
Analytics and Network Analytics, Xively Cloud for IoT, Python Web
Application Framework, Django, AWS for IoT, System Management with
NETCONF-YANG.
Unit-4 Case Studies/Industrial Applications: Cisco IoT system, IBM Watson IoT 9 (Lectures)
platform, Manufacturing, Converged Plantwide Ethernet Model (CPwE),
Power Utility Industry, Grid Blocks Reference Model.
Smart and Connected Cities: Layered architecture, Smart Lighting, Smart
Parking Architecture and Smart Traffic Control.
Course Outcomes (CO)
At the end of course, student will be able to
CO1 Explain the concept of IoT.
CO2 Analyze various protocols for IoT.
CO3 Design a PoC of an IoT system using Rasperry Pi/Arduino.
CO4 Apply data analytics and use cloud offerings related to IoT.
CO5 Analyze applications of IoT in real time scenario.
Textbooks & References:
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton and Jerome Henry, ―IoT
Fundamentals: Networking Technologies, Protocols and Use Cases for Internet of Things, Cisco
Department of Information Technology,
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Press, 2017.
2. Arshdeep Bahga, Vijay Madisetti, ―Internet of Things – A hands-on approach, Universities
Press, 2015
3. Olivier Hersent, David Boswarthick, Omar Elloumi, ―The Internet of Things – Key applications
and Protocols, Wiley, 2012.
4. Jan Ho¨ ller, Vlasios Tsiatsis, Catherine Mulligan, Stamatis, Karnouskos, Stefan Avesand. David
Boyle, “From Machine-to-Machine to the Internet of Things – Introduction to a New Age of
Intelligence”, Elsevier, 2014.
5. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), ―Architecting the Internet of
Things, Springer, 2011.
6. Michael Margolis, Arduino Cookbook, Recipes to Begin, Expand, and Enhance Your Projects,
2nd Edition, O’Reilly Media, 2011.