B.Tech 2nd Year CSAI - CSML - CSDS - CSIOT - 2021-22 0709
B.Tech 2nd Year CSAI - CSML - CSDS - CSIOT - 2021-22 0709
B.Tech 2nd Year CSAI - CSML - CSDS - CSIOT - 2021-22 0709
On
KOE031-
Engineering Science
1 38/ 3 1 0 30 20 50 100 150 4
Course/Maths IV
KAS302
Technical 2 1 0
KAS301/
2 Communication/Universal 30 20 50 100 150 3
KVE 301 3 0 0
Human values
Total 950 22
*The Mini Project or internship (3-4 weeks) conducted during summer break after II semester and will be assessed during III
semester.
SEMESTER- IV
End
Sl. Subject Periods Evaluation Scheme Total
Subject Semester Credit
No. Codes
L T P CT TA Total PS TE PE
Python Language
8 KCS453 0 0 2 25 25 50 1
Programming Lab
KNC402/ Python
9 KNC401 Programming/Computer 2 0 0 15 10 25 50 0
System Security
Total 900 21
B.TECH.
(CSAI/CSML/CSDS/CSIOT)
(COMPUTER SCIENCE AND ENGINEERING)
THIRD SEMESTER (DETAILED SYLLABUS)
Graphs: Terminology used with Graph, Data Structure for Graph Representations: Adjacency
IV Matrices, Adjacency List, Adjacency. Graph Traversal: Depth First Search and Breadth First
Search, Connected Component, Spanning Trees, Minimum Cost Spanning Trees: Prims and 08
Kruskal algorithm. Transitive Closure and Shortest Path algorithm: Warshal Algorithm and
Dijikstra Algorithm.
Trees: Basic terminology used with Tree, Binary Trees, Binary Tree Representation: Array
Representation and Pointer(Linked List) Representation, Binary Search Tree, Strictly Binary Tree
,Complete Binary Tree . A Extended Binary Trees, Tree Traversal algorithms: Inorder, Preorder
V 08
and Postorder, Constructing Binary Tree from given Tree Traversal, Operation of Insertation ,
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
Text books:
1. Aaron M. Tenenbaum, Yedidyah Langsam and Moshe J. Augenstein, “Data Structures Using C and C++”,
PHI
Learning Private Limited, Delhi India
2. Horowitz and Sahani, “Fundamentals of Data Structures”, Galgotia Publications Pvt Ltd Delhi India.
3. Lipschutz, “Data Structures” Schaum’s Outline Series, Tata McGraw-hill Education (India) Pvt. Ltd.
4. Thareja, “Data Structure Using C” Oxford Higher Education.
5. AK Sharma, “Data Structure Using C”, Pearson Education India.
6. Rajesh K. Shukla, “Data Structure Using C and C++” Wiley Dreamtech Publication.
7. Michael T. Goodrich, Roberto Tamassia, David M. Mount “Data Structures and Algorithms in C++”,
Wiley India.
8. P. S. Deshpandey, “C and Data structure”, Wiley Dreamtech Publication.
9. R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education.
10. Berztiss, AT: Data structures, Theory and Practice, Academic Press.
11. Jean Paul Trembley and Paul G. Sorenson, “An Introduction to Data Structures with applications”,
McGraw Hill.
12. Adam Drozdek “Data Structures and Algorithm in Java”, Cengage Learning
Computer Organization and Architecture (KCS302)
Course Outcome ( CO) Bloom’s Knowledge Level (KL)
At the end of course , the student will be able to understand
CO 1 Study of the basic structure and operation of a digital computer system. K1, K2
Analysis of the design of arithmetic & logic unit and understanding of the fixed point and floating-
CO 2 K2, K4
point arithmetic operations.
CO 3 Implementation of control unit techniques and the concept of Pipelining K3
CO 4 Understanding the hierarchical memory system, cache memories and virtual memory K2
CO 5 Understanding the different ways of communicating with I/O devices and standard I/O interfaces K2, K4
CO 1 Write an argument using logical notation and determine if the argument is or is not valid. K3, K4
CO 2 Understand the basic principles of sets and operations in sets. K1, K2
Demonstrate an understanding of relations and functions and be able to determine their
CO 3 K3
properties.
CO 4 Demonstrate different traversal methods for trees and graphs. K1, K4
CO 5 Model problems in Computer Science using graphs and trees. K2, K6
1. Write a program in C to create two sets and perform the Union operation on sets.
2. Write a program in C to create two sets and perform the Intersectison operation on sets.
3. Write a program in C to create two sets and perform the Difference operation on sets.
4. Write a program in C to create two sets and perform the Symmetric Difference operation.
5. Write a program in C to perform the Power Set operation on a set.
6. Write a program in C to Display the Boolean Truth Table for AND, OR , NOT .
7. Write a C Program to find Cartesian Product of two sets
8. Write a program in C for minimum cost spanning tree.
9. Write a program in C for finding shortest path in a Graph
Note: Understanding of mathematical computation software Mapple to experiment the followings
(exp. 10 to 25):
Demonstrate the understanding of key notions, such as algorithm, computability, decidability, and
CO 3 K1, K5
complexity through problem solving
CO 4 Prove the basic results of the Theory of Computation. K2,K3
Text books:
1. Gaonkar, Ramesh S , “Microprocessor Architecture, Programming and Applications with
2. 8085”, Penram International Publishing.
3. Ray A K , Bhurchandi K M , “Advanced Microprocessors and Peripherals”, TMH
4. Hall D V ,”Microprocessor Interfacing’, TMH
5. Liu and, “ Introduction to Microprocessor”, TMH
6. Brey, Barry B, “INTEL Microprocessors”, PHI
7. Renu Sigh & B.P. Gibson G A , “ Microcomputer System: The 8086/8088 family’’ ,PHI
8. Aditya P Mathur Sigh, “Microprocessor, Interfacing and Applications M Rafiqzzaman, “Microprocessors, Theory
and Applications
9. J.L. Antonakos, An Introduction to the Intel Family of Microprocessors, Pearson, 1999
Operating Systems Lab (KCS451)
1. Study of hardware and software requirements of different operating systems (UNIX,LINUX,WINDOWS XP,
WINDOWS7/8
2. Execute various UNIX system calls for
i. Process management
ii. File management
iii. Input/output Systems calls
3. Implement CPU Scheduling Policies:
i. SJF
ii. Priority
iii. FCFS
iv. Multi-level Queue
4. Implement file storage allocation technique:
i. Contiguous(using array)
ii. Linked –list(using linked-list)
iii. Indirect allocation (indexing)
5. Implementation of contiguous allocation techniques:
i. Worst-Fit
ii. Best- Fit
iii. First- Fit
6. Calculation of external and internal fragmentation
i. Free space list of blocks from system
ii. List process file from the system
7. Implementation of compaction for the continually changing memory layout and calculate total movement of data
8. Implementation of resource allocation graph RAG)
9. Implementation of Banker‟s algorithm
10. Conversion of resource allocation graph (RAG) to wait for graph (WFG) for each type of method used for storing
graph.
11. Implement the solution for Bounded Buffer (producer-consumer)problem using inter process communication
techniques-Semaphores
12. Implement the solutions for Readers-Writers problem using inter process communication technique -Semaphore
1. Write a program using 8085 Microprocessor for Decimal, Hexadecimal addition and subtraction of two Numbers.
2. Write a program using 8085 Microprocessor for addition and subtraction of two BCD numbers.
3. To perform multiplication and division of two 8 bit numbers using 8085.
4. To find the largest and smallest number in an array of data using 8085 instruction set.
5. To write a program to arrange an array of data in ascending and descending order.
6. To convert given Hexadecimal number into its equivalent ASCII number and vice versa using 8085 instruction
set.
7. To write a program to initiate 8251 and to check the transmission and reception of character.
8. To interface 8253 programmable interval timer to 8085 and verify the operation of 8253 in six different modes.
9. To interface DAC with 8085 to demonstrate the generation of square, saw tooth and triangular wave.
10. Serial communication between two 8085 through RS-232 C port.
Python Language Programming Lab (KCS453)
1. To write a python program that takes in command line arguments as input and print the number of arguments.
2. To write a python program to perform Matrix Multiplication.
3. To write a python program to compute the GCD of two numbers.
4. To write a python program to find the most frequent words in a text file.
5. To write a python program find the square root of a number (Newton’s method).
6. To write a python program exponentiation (power of a number).
7. To write a python program find the maximum of a list of numbers.
8. To write a python program linear search.
9. To write a python program Binary search.
10. To write a python program selection sort.
11. To write a python program Insertion sort.
12. To write a python program merge sort.
13. To write a python program first n prime numbers.
14. To write a python program simulate bouncing ball in Pygame.