Cse Odd Syllabus 2023-24
Cse Odd Syllabus 2023-24
Cse Odd Syllabus 2023-24
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Data Structure
Course code CSE202
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 Computer Science and Engineering
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Discrete Mathematics
Course code CSE204
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 Computer Science and Engineering
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur
Artificial Intelligence
Course code CSE301
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, 12 (Lectures)
Agent 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 CSE304
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 Computer Science and Engineering
Institute of Engineering and Technology, Deen Dayal Upadhyaya Gorakhpur University, Gorakhpur