Pages From Syllabus Btech CSE-GENERAL - 10JULY-1
Pages From Syllabus Btech CSE-GENERAL - 10JULY-1
COURSE OBJECTIVE
1. To study the basic taxonomy, terminology and components of the python programming.
2. To study about the control flow and different type of functions in python programming language.
3. To study the different data types and their usage in python programming language.
4. To study different modules and libraries associated with python programming.
5. To study the visualization and plotting functions provided by python programming language.
3. Classify the different data types and their application in different scenarios.
4. Develop advanced programs in python programming using the libraries.
5. Use various visualization tools to develop graphs for data analysis.
COURSE CONTENTS
UNIT
CONTENTS
NUMBER
TEXT/REFERENCE BOOKS
S, G., & A, V. (2018). Introduction to Python Programming (1st ed.). Chapman and Hall/CRC.
Boschetti, A., & Massaron, L. (2018). Python Data Science Essentials: A practitioner’s guide
covering essential data science principles, tools, and techniques, 3rd Edition. Packt Publishing.
REFERENCE BOOKS
Shovic, J. C., & Simpson, A. (2019). Python All-In-One For Dummies (1st ed.). For Dummies.
98
THEORY OF COMPUTATION
Course Code: 21CS2004 Continuous Evaluation: 40 Marks
Pre-Requisite : NIL End Semester Examination: 60 Marks
LTP:310
Credits: 4
COURSE OBJECTIVES
1. To understand and design various finite Computing models.
2. To gain knowledge about the concepts of grammar, normal forms and regular expressions and
PDA.
3. To understand the Recursive and Recursively enumerable languages , Decidability and
Undecidability of various problems
COURSE CONTENTS
UNIT-I
BASIC COMPUTATIONAL CONSTRUCTS
99
UNIT COURSE CONTENTS
NUMBER
UNIT-III GRAMMAR
Context Free Languages – Leftmost and rightmost derivation, parsing and ambiguity,
Chomsky Hierarchy, LR(k) Grammars, properties of LR(k) grammars, Simplification
of CFG, Normal forms
TEXT BOOKS
REFERENCE BOOKS
K.L.P. Mishra, N.Chandrasekaran , “ Theoretical Computer Science “, PHI, 3rd Edition, 2007
100
OPERATING SYSTEMS
Course Code: 21CS2006 Continuous Evaluation: 40 Marks
Pre-Requisite : NIL End Semester Examination: 60 Marks
LT P:3 00
Credits: 3
COURSE OBJECTIVES
1. To understand the main components of an OS & their functions.
2. To study the process management and scheduling.
3. To understand various issues in Inter Process Communication (IPC) and the role of OS in IPC.
4. To understand the concepts and implementation Memory management policies and virtual
memory.
5. To understand the working of an OS as a resource manager, file system manager, process manager,
memory manager and I/O manager and methods used to implement the different parts of OS
COURSE CONTENTS
UNIT
COURSE CONTENTS
NUMBER
UNIT-I INTRODUCTION
101
UNIT
COURSE CONTENTS
NUMBER
UNIT-III CONCURRENCY
Principles of concurrency - mutual exclusion, semaphores, monitors,
Readers/Writers problem; Deadlocks – prevention- avoidance – detection
UNIT-IV MEMORY
Logical Physical Address Space, swapping, contiguous memory allocation, non-
contiguous memory allocation paging and segmentation techniques, segmentation
with paging; virtual memory management - Demand Paging & Page-Replacement
Algorithms; Demand Segmentation.
TEXT BOOKS
William Stallings, “Operating Systems – internals and design principles”, Prentice Hall
India, 5 th Edition, 2005.
Silberschatz, Peter Galvin, “Operating System Concepts”, AWL 6 th Edition, 2002,.
REFERENCE BOOKS
Andrew S. Tannenbaum & Albert S. Woodhull, “Operating System Design and
Implementation”, Prentice Hall India, 2 nd Edition, 1998.
Ida M. Flynn, Ann Mclver McHoes, “Understanding Operating Systems”, 3 rd
Edition,Thomson Learning 2001s
Gary Nutt, “Operating System - A Modern Perspective”, Pearson Education Asia, 2 nd
Edition 2000. Harvey .M. Deitel, “Operating Systems”, 2 nd Edition , 2000.
102
ANALYSIS AND DESIGN OF ALGORITHMS
Course Code: 21CS2008 Continuous Evaluation: 40 Marks
Pre-Requisite : NIL End Semester Examination: 60 Marks
LT P:3 00
Credits: 3
COURSE OBJECTIVES
1. To analyze the asymptotic performance of algorithms and to write rigorous correctness proofs for
algorithms.
2. To demonstrate a familiarity with major Divide and conquer algorithms and data structures.
3. To apply important Dynamic programming design paradigms and methods of analysis.
4. To demonstrate through examples greedy design paradigm.
5. To Synthesize efficient algorithms in common engineering design situations
COURSE CONTENTS
103
UNIT COURSE CONTENTS
NUMBER
UNIT-IV BACKTRACKING
The General Method – 8-Queens Problem- Sum of Subsets – Graph Coloring-
Hamiltonian Cycle-Knapsack Problem – Branch and Bound Method – 0/1 Knapsack
Problem – Traveling Salesman Problem
UNIT-V P and NP
Polynomial time – Nondeterministic Algorithms and NP – Reducibility and NP
completeness – NO complete Problems – More on NP completeness. Case studies
TEXT BOOKS
E.Horowitz , Sahni & Sanguthevar Rajasekaran, “Fundamentals of Computer Algorithms”,
Galgotia Publications,1997
Cormen, T. H. (2009). Introduction to Algorithms, 3rd Edition (The MIT Press) (3rd ed.). MIT
Press.
Richard Johnsonbaugh , Marcus Schaefer , “ Algorithms “ , Pearson Education, 2006 3rd edition
REFERENCE BOOKS
Aho, Ullman & Hopcraft, “The Design and Analysis of Algorithms”, Pearson Education, 2001
104
JAVA PROGRAMMING
Course Code: 21CS2010 Continuous Evaluation: 40 Marks
Pre-Requisite : NIL End Semester Examination: 60 Marks
LT P:3 00
Credits: 3
COURSE OBJECTIVES
1. To understand the concepts of OOP and Java Environment.
2. To define the concepts, their role and implications in OOP features for Java.
COURSE CONTENTS
UNIT-I INTRODUCTION
Introduction to Java Language, the Evolution of Java, Object-Oriented Programming
Concepts and Java, Differences between C++ and Java, the Primary Characteristics of
Java, the Architecture, Programming with Java, Tokens, Expressions, Using Data
Types, Declarations, Control Flow, operators, Java Program Compilation and
Execution.
105
UNIT COURSE CONTENTS
NUMBER
TEXT BOOKS
Java: The Complete Reference, Ninth Edition Paperback by Herbert Schildt
REFERENCE BOOK
Head First Servlets and JSP by Bryan Basham, Kathy Sierra & Bert Bates, Publisher: O'Reilly
Media
http://www.nptelvideos.com/java/java_video_lectures_tutorials.php
https://nptel.ac.in/courses/106105084/28
106
TEAMWORK & INTERPERSONAL SKILLS
Course Code: 21SS452 Continuous Evaluation: 70 Marks
Pre-Requisite : NIL End Semester Examination: 30 Marks
LT P:002
Credits: 1
Training Objective:-
TO1. To make the students learn & demonstrate effective team work, leadership &
interpersonal skills.
TO2. To equip the students with capability of handling stress and utilisation of work time
effectively.
TO3. To make the student understand the importance and application of Emotional Quotient,
Critical Thinking & Problem Solving Skills.
After the completion of the training, the student will have ability:
Mapping Matrix of Training Objectives (TO) & Training Learning Outcomes (TLO)
Training Learning Outcomes (TLO)
Training Objectives(TO) TLO1 TLO2 TLO3 TLO4
TO1
TO2
TO3
Student Engagement
Unit Course Contents Activity
Team Management
Team communication & team conflict resolution
Unit - I Role of a team leader Collaborative Working
Team goal setting & understanding team Game Activity
development
Team dynamics & multicultural team activity
Johari Window Model
107
Time Management
Unit-II Time management matrix What You Did Yesterday
Pareto Principle (80/20 rule) Activity
Development process of plan of action
Leadership
Unit-III Difference between leadership & management Lead The Blindfolded
Types of leadership style Activity
Core leadership skills
Stress Management
Unit-IV Sign of stress & its impact
Types of stress Keeping Cool Activity
Techniques of handling stress
Emotional Intelligence
Emotional intelligence & emotional competence Guess The Emotion Game
Unit - V Components & behavioural skills of emotional Activity
intelligence
Critical Thinking
Types of thinking & Characteristics
Unit - VI Critical thinking standards Think Pair Share Activity
Barriers to critical thinking
Problem Solving
Unit-VII Types of problems & its solutions Think Pair Share Activity
Problem solving process & tools
Learning Resources
Communication Skills by Sanjay Kumar & Pushp Lata: Oxford
Text Book University Press, 2018.
Personality Development & Communication Skills-1 by C B Gupta:
Reference Book Scholar Tech Press,2019.(ISBN No. – 9382209131)
Pedagogy
Internal (Continuous Assessment & Evaluation) & End Term (Assessment &
Evaluation) for Teamwork & Interpersonal Skills
End
Internal End Term
Unit Internal Assessment Term
Unit Name Marks Assessment
No. Parameter Marks
(70) Parameters
(30)
1 Team Management 10 Written Test 10
108
2 Time Management Role Play / Group 10
3 Leadership Activity 10
4 Stress Management Assignment 10
5 Emotional Intelligence 10
Written Test Viva 20
6 Critical Thinking 10
7 Problem Solving Case Story Telling 10
109
PYTHON PROGRAMMING LAB
Course Code: 21CS2120 Continuous Evaluation: 60 Marks
Pre-Requisite : NIL End Semester Examination: 40 Marks
LT P:0 02
Credits: 1
COURSE OBJECTIVES
1. To implement the programs demonstrating the basic functionality and different data structures
used in python programming.
2. To implement the programs demonstrating the flow control and function calling in python
programming.
3. To implement the basic libraries supporting python programming.
4. To implement the visualization functions that can be used for data analysis and exploration.
1. Understand the different data types in python and their usage according to the requirement.
2. Understand the flow control and different types of functions in python programming.
3. Use different tools and libraries for implementing particular behavior through python programming.
4. Utilize the different visualization functions to develop graph and for data exploration.
LIST OF PROGRAMS
1. Write a program to perform different Arithmetic Operations on numbers in Python.
2. Write a program to create, concatenate and print a string and accessing sub-string from a given
string.
3. Write a program to create, append, and remove lists in python.
4. Write a program to demonstrate working with tuples in python.
5. Write a program to demonstrate working with dictionaries in python.
6. To write a python program that takes in command line arguments as input and print the number
of arguments.
7. To write a python program to find the most frequent words in a text file.
8. Create and manipulate one-dimensional and two-dimensional numpy arrays,
9. Show the operations to manipulate pandas Series and Dataframes.
10. Create histograms and scatter plots for basic exploratory data analysis
110
TEXT BOOKS
S, G., & A, V. (2018). Introduction to Python Programming (1st ed.). Chapman and Hall/CRC.
Boschetti, A., & Massaron, L. (2018). Python Data Science Essentials: A practitioner’s guide
covering essential data science principles, tools, and techniques, 3rd Edition. Packt Publishing.
REFERENCE BOOKS
Shovic, J. C., & Simpson, A. (2019). Python All-In-One For Dummies (1st ed.). For Dummies.
111
OPERATING SYSTEMS LAB
Course Code: 21CS2114 Continuous Evaluation: 60 Marks
Pre-Requisite : NIL End Semester Examination: 40 Marks
LT P:0 02
Credits: 1
COURSE OBJECTIVES
1. To understand the operating system principles and its implementations.
3. To provide necessary skills for developing and debugging programs in order to optimize
performance of OS.
LIST OF PROGRAMS
1. Write a program to implement CPU scheduling for first come first serve.
112
6. Write a program for page replacement policy using FIFO.
8. Write a program to implement first fit, best fit and worst fit algorithm for Memory
management.
TEXT BOOKS
1. Abraham Silberschatz Peter B. Galvin and Greg Gagne, Operating System Concepts, Wiley 8th
Edition, 2008.
3. Andrew S. Tanenbaum and Herbert Bros, Modern Operating Systems (4th Edition), Pearson
REFERENCE BOOKS
1. William Stallings, “Operating Systems – internals and design principles”, Prentice Hall India, 5
th Edition, 2005.
113
JAVA PROGRAMMING LAB
Course Code: 21CS2116 Continuous Evaluation: 60 Marks
Pre-Requisite : NIL End Semester Examination: 40 Marks
LT P:0 02
Credits: 1
COURSE OBJECTIVE
1. To familiarize with the Java Environment and to implement OOP concepts.
2. To understand the concepts of interface and how to create new packages.
3. To learn how to create an interactive application
LIST OF PROGRAMS
1. WAP in Java illustrating various data types in Java
12. WAP in Java to manipulate labels, lists, text fields and panels using AWT.
114
14. WAP in Java using layout mangers.
16. WAP in Java for both user defined and built-in annotation.
Learning Resources
Reference Book and other 1. Laboratory Manual
materials
115
ANALYSIS AND DESIGN OF ALGORITHMS LAB
Course Code: 21CS2118 Continuous Evaluation: 60 Marks
Pre-Requisite : Data Structures End Semester Examination: 40 Marks
LT P:0 02
Credits: 1
COURSE OBJECTIVE
1. To study a variety of useful algorithms and analyse their complexity.
LIST OF PROGRAMS
1. Methods for expressing and comparing complexity of algorithms: worst and average cases
2. Lower bounds on algorithm classes, verification of correctness.
3. Application of such analysis to variety of specific algorithms: searching, merging, sorting (including
quick and heap internal and Fibonacci external sorts); graph problems including connected
components, shortest path, minimum spanning tree and bi-connected components); language
problems (including string matching and parsing).
4. Consideration of a number of hard problems: knapsack, satisfiability, traveling salesman problems.
5. Development of NP-complete classification and its consequence.
6. Approximation algorithms.
TEXT BOOKS
E.Horowitz , Sahni & Sanguthevar Rajasekaran, “Fundamentals of Computer Algorithms”,
Galgotia Publications,1997
116
Cormen, T. H. (2009). Introduction to Algorithms, 3rd Edition (The MIT Press) (3rd ed.). MIT
Press.
Richard Johnsonbaugh , Marcus Schaefer , “ Algorithms “ , Pearson Education, 2006 3rd edition
REFERENCE BOOKS
Aho, Ullman & Hopcraft, “The Design and Analysis of Algorithms”, Pearson Education, 2001
117
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING-LEVEL-II
Course Code: 21CS0202 Continuous Evaluation: 70 Marks
Pre-Requisite : NIL End Semester Examination:30 Marks
LT P:002
Credits: 1
TRAINING OBJECTIVES
1. To understand the need of AI
TRAINING CONTENTS
STUDENTS
MODULE TRAINING CONTENTS ENGAGEMENT
ACTIVITY
INTRODUCTION:
Introduction to AI: Definitions, Historical foundations, Basic Classification of
I Elements of AI, Characteristics of intelligent algorithm, AI AI Problems into
application Area. AI task Domains
118
STUDENTS
MODULE TRAINING CONTENTS ENGAGEMENT
ACTIVITY
HANDS ON ACTIVITY :
Students will apply the methods learnt to design applications for
a) Constraint Satisfaction Problem Implement the
V
b) Robot Traversal given activity.
c) Classification problems like COVID Detection, Spam
classification etc.
Learning Resources
1. Introduction to Machine Learning, E. Alpaydin. MIT Press
2. Machine Learning, T.M. Mitchell, Mc-Graw Hill
3. Stuart Russell, Peter Norvig, Artificial intelligence : A Modern Approach, Prentice Hall,
Fourth edition, 2020.
4. Rich and K. Knight," Artificial Intelligence", Tata McGraw Hill.
119
LIVE PROJECT-I & INDUSTRIAL VISIT
Course Code: 21CS0204 Continuous Evaluation: 60 Marks
Pre-Requisite : NIL End Semester Examination: 40 Marks
LT P:0 02
Credits: 1
COURSE OBJECTIVE
To provide hands-on experience at site where Computer Science and engineering projects are executed.
CLO1 CLO2
CO1
LIVE PROJECT-I
Students have to undergo three weeks practical training at the end of third semester in Computer
Science and Engineering related project sites or with the faculty members of parent or any other
institute of repute. At the end of the training they have to submit a report together with a certificate in
the format prescribed and make a power point presentation which shall be evaluated.
120