Sysllabus
Sysllabus
Session: 2023-24
Programme Structure
Semester: 1st
Total 14 2 12 20
Semester: 2nd
BCS23209 Entrepreneurship
Development
VAC 1 0 0 1
BCS23210 Numerical Aptitude
and Reasoning Ability
Total 14 1 10 20
B.Tech CSE (BCS23)
Semester: 3rd
Course Code Course Title Type of Course L T P Credits
Total 15 0 10 22
B.Tech CSE (BCS23)
Semester: 4th
Course Code Course Title Type of Course L T P Credits
Course
Total 15 2 8 21
Semester: 5th
Course Code Course Title Type of Course L T P Credits
Total 15 0 6 20
B.Tech CSE (BCS23)
Semester: 6th
Total 15 1 8 20
B.Tech CSE (BCS23)
Semester: 7th
Course Course Title Type of Course L T P Credits
Code
Open Elective –I
Total 15 0 8 20
Semester: 8th
Course Code Course Title Type of Course L T P Credits
BCS23801 Project-III Project work 0 0 10 5
Course
Elective-IV (Any one of the following)
BCS23802 Introduction to Cyber
Law & Ethics. Professional 3 0 0 3
BCS23803 Big Data Elective Course
BCS23804 Natural Language
Processing.
Open Elective –II
xxx xxx Open Elective 3 0 0 3
Course
Total 6 0 10 14
SEMESTER-I
SEMESTER-I
Course Title: ENGINEERING PHYSICS L T P Credits
Course Code:BCS23102 3 1 0 4
Total Hours: 60
Learning Outcomes: On successful completion of this course, students will be able to:
UNIT II 15 Hours
Magneto statics: Bio-Savart law, Divergence and curl of static magnetic field; vector
potential and calculating it for a given magnetic field using Stokes’ theorem; vector potential
and its solution for given current densities. Properties of magnetic materials: magnetic
susceptibility and ferromagnetic, paramagnetic and diamagnetic materials.
Time Varying Field and Maxwell’s Equation: Laws of Electromagnetic Induction, Self and
Mutual induction, Concept of Displacement Current, Difference between Conduction Current
and Displacement Current, Eddy Current, Maxwell’s Equations, Derivation of Maxwell’s
B.Tech CSE (BCS23)
UNIT IV 15 Hours
Wave Optics: Interference due to division of wavefront, Young’s double slit expt., Principle
of Superposition, Interference from parallel thin films, Newton rings, Michelson
interferometer. Diffraction: Fresnel Diffraction, Diffraction at a straight edge, Fraunhoffer
diffraction due to N slits, Diffraction grating, dispersive and resolving power of Grating.
Polarization: production of plane polarized light by different methods, Brewster and Malus
Laws. Double refraction, Quarter & half wave plate, Nicol prism, specific rotation, Laurent’s
half shade polarimetry.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion, Mobile
Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
SEMESTER-I
Total Hours: 60
Learning Outcomes: On successful completion of this course, students would be
able to:
1. To apply differential and integral calculus to notions of curvature and to
improper integrals. Apart from some other applications they will have a basic
understanding of Beta and Gamma functions.
2. The fallouts of Rolle’s Theorem that is fundamental to application of analysis
to Engineering problems.
3. The tool of power series and Fourier series for learning advanced Engineering
Mathematics.
4. To deal with functions of several variables that is essential in most branches of
engineering and tools of matrices and linear algebra in a comprehensive
manner.
Course Content
UNIT I 16 Hours
Calculus: Evaluates and involutes; Evaluation of definite and improper integrals;
Beta and Gamma functions and their properties; Applications of definite integrals
to evaluate surface areas and volumes of revolutions.
Rolle ’s Theorem, Mean value theorems, Taylor’s and Maclaurin theorems with
remainders; Indeterminate forms and Hospital’s rule; Maxima and minima.
Advanced Calculus: Differentiation: Limit continuity and partial derivatives,
directional derivatives, total derivative; Tangent plane and normal line; Maxima,
minima and saddle points; Method of Lagrange multipliers; Gradient, curl and
divergence.
Integration: Multiple Integration: double and triple integrals (Cartesian and polar),
change of order of integration in double integrals, Change of variables (Cartesian to
polar), Applications: areas and volumes by (double integration) Center of mass and
Gravity (constant and variable densities). Theorems of Green, Gauss and Stokes,
orthogonal curvilinear coordinates, Simple applications involving cubes, sphere and
rectangular parallelepipeds.
UNIT II 14 Hours
Trigonometry: Hyperbolic and circular functions, logarithms of complex number
resolving real and imaginary parts of a complex quantity, De Moivre’s Theorem.
B.Tech CSE (BCS23)
SEMESTER-I
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Understand about engineering drawing applications and its importance in society.
2. Learn about the visual aspects of engineering design.
3. Understand the engineering graphics standards.
4. Understand the concept of solid modeling techniques.
Course Content
UNIT I 9 Hours
Introduction to Engineering Drawing covering, Principles of Engineering Graphics
and their significance, usage of Drawing instruments, lettering, Conic sections
including the Rectangular Hyperbola (General method only); Cycloid, Epicycloid,
Hypocycloid and Involutes; Scales – Plain, Diagonal and Vernier Scales;
Orthographic Projections covering, Principles of Orthographic Projections-
Conventions - Projections of Points and lines inclined to both planes; Projections of
planes inclined Planes - Auxiliary Planes;
UNIT II 12 Hours
Projections of Regular Solids covering, those inclined to both the Planes- Auxiliary
Views; Draw simple annotation, dimensioning and scale. Floor plans that include:
windows, doors, and fixtures such as WC, bath, sink, shower, etc. Sections and
Sectional Views of Right Angular Solids covering, Prism, Cylinder, Pyramid, Cone –
Auxiliary Views; Development of surfaces of Right Regular Solids - Prism, Pyramid,
Cylinder and Cone; Draw the sectional orthographic views of geometrical solids,
objects from industry and dwellings (foundation to slab only)
UNIT III 14 Hours
Isometric Projections covering, Principles of Isometric projection – Isometric Scale,
Isometric Views, Conventions; Isometric Views of lines, Planes, Simple and compound
Solids; Conversion of Isometric Views to Orthographic Views and Vice-versa,
Conventions;
Overview of Computer Graphics covering, listing the computer technologies that
impact on graphical communication, Demonstrating knowledge of the theory of CAD
software [such as: The Menu System, Toolbars (Standard, Object Properties, Draw,
Modify and Dimension), Drawing Area (Background, shares, Coordinate System),
Dialog boxes and windows, Shortcut menus (Button Bars), The Command Line (where
B.Tech CSE (BCS23)
applicable), The Status Bar, Different methods of zoom as used in CAD, Select and
erase objects.; Isometric Views of lines, Planes, Simple and compound Solids];
Customization& CAD Drawing consisting of set up of the drawing page and the
printer, including scale settings, setting up of units and drawing limits; ISO and ANSI
standards for coordinate dimensioning and tolerance; Orthographic constraints,
Snap to objects manually and automatically; Producing drawings by using various
coordinate input entry methods to draw straight lines, Applying various ways of
drawing circles;
UNIT IV 10 Hours
Annotations, layering & other functions covering applying dimensions to objects,
applying annotations to drawings; Setting up and use of Layers, layers to Credits ate
drawings, Credits ate, edit and use customized layers; Changing line lengths through
modifying existing lines (extend/lengthen); Printing documents to paper using the
print command; orthographic projection techniques; Drawing sectional views of
composite right regular geometric solids and project the true shape of the sectioned
surface; Drawing annotation, Computer-aided design (CAD) software modeling of
parts and assemblies. Parametric and non-parametric solid, surface and wireframe
models. Part editing and two-dimensional documentation of models. Planar
projection theory including sketching of perspective, isometric, multi view, auxiliary,
and section views. Spatial visualization exercises. Dimensioning guidelines, tolerance
techniques; dimensioning and scale multi views of dwelling;
Demonstration of a simple team design project that illustrates Geometry and topology
of engineered components: Creation of engineering models and their presentation in
standard 2D blueprint form and as 3D wire-frame and shaded solids; meshed
topologies for engineering analysis and tool-path generation for component
manufacture; geometric dimensioning and tolerance; Use of solid-modeling software
for Credits eating associative models at the component and assembly levels; floor
plans that include: windows, doors, and fixtures such as WC, bath, sink, shower, etc.
Applying color coding according to building drawing practice; Drawing sectional
elevation showing foundation to ceiling; Introduction to Building Information
Modeling (BIM).
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Gill, P.S. (2001). Engineering Drawing. S.K; Kataria and Sons, Ludhiana.
• Bhatt, N.D. (2012). Engineering Drawing. Charotar Book Stall, Tulsi Sadan, Anand.
• French, T.E. and Vierck. C.J. (1993). Graphic Science. McGraw-Hill, New York.
• Zozzora, F. (1958). Engineering Drawing.McGraw Hill, NewYork.
(Corresponding set of) CAD Software Theory and User Manuals
B.Tech CSE (BCS23)
B.Tech CSE (BCS23)
SEMESTER-I
Total hours 30
Learning Outcomes On successful completion of this course, the students would be
able to:
1. Illustrate the working p-n junction diode.
2. Analyse and solve various engineering problems.
3. Understand principle, concept, working and application of new technology and
comparison of results with theoretical calculations.
4. Design new instruments with practical knowledge.
Course Content
List of experiments 30 Hours
1. To study the V-I characteristics of P-N junction.
2. To verify the logic gates.
3. To calculate the acceleration due to gravity “g” using simple pendulum.
4. To find the moment of inertia of flywheel.
5. To measure the diameter of a small spherical/cylindrical body using Vernier
calipers/screw gauge.
6. To draw V-I characteristics of Zener diode and determine reverse breakdown
voltage.
7. To study the controls and obtain a wave using Cathode Ray Oscilloscope.
8. To find the resolving power of the prism.
9. To determine the angle of the given prism.
10. To determine the refractive index of the material of a prism.
11. To understand the phenomenon Photoelectric effect as a whole.
12. To draw kinetic energy of photoelectrons as a function of frequency of incident
radiation.
13. To determine the Planck's constant from kinetic energy versus frequency graph.
14. To plot a graph connecting photocurrent and applied potential.
15. To determine the stopping potential from the photocurrent versus applied
potential graph.
Note: Students will perform any 7-8 experiments from the syllabus.
B.Tech CSE (BCS23)
SEMESTER-I
Total Hours: 30
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Analysis of Resistive Circuits and Solution of resistive circuits with independent
sources.
2. Two Terminal Element Relationships for inductors and capacitors and analysis of
magnetic circuits.
3. Analysis of Single-Phase AC Circuits, the representation of alternating quantities
and determining the power in these circuits.
4. Categorize and compare different types of Electrical machines. Classify different
electrical measuring equipment’s and understanding their principles
Course Content
List of Experiments:
1. To study basic safety precautions. Introduction and use of measuring instruments
– voltmeter, ammeter, multi-meter, oscilloscope. real-life resistors, capacitors and
inductors.
2. To verify Ohm’s law.
3. To verify Kirchhoff’s voltage and current laws.
4. To verify Superposition Theorem.
5. To verify Thevenin Theorem.
6. To obtain the sinusoidal steady state response of R-L circuit – impedance
calculation and verification. Observation of phase differences between current and
voltage.
7. To obtain the sinusoidal steady state response of R-C circuit – impedance
calculation and verification. Observation of phase differences between current and
voltage.
8. To study resonance phenomenon in R-L-C series circuits.
9. To perform open circuit and short circuit test on a single-phase transformer and
calculate the efficiency.
10. Demonstration of cut-out sections of machines: Induction machine (squirrel cage
rotor and slip ring arrangement) and single-phase induction machines.
11. To connect, start and reverse the direction of rotation by change of phase-sequence
of connections of three phase induction motor.
B.Tech CSE (BCS23)
12. To connect, start and reverse the direction of rotation of single-phase induction
motor.
13. To demonstrate working of DOL starter for three-phase induction motor.
B.Tech CSE (BCS23)
SEMESTER-I
Course Title: FUNDAMENTAL OF COMPUTER AND
L T P Credits
INFORMATION TECHNOLOGY
Course Code: BCS23107 2 0 0 2
Total Hours: 30
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Understanding the concept of input and output devices of Computers
2. Study to use the Internet safely, legally, and responsibly.
3. Understand an operating system and its working, and solve common problems
related to operating systems
4. Learn basic word processing, Spreadsheet and Presentation Graphics Software
skills
Course Content
UNIT I 8 Hours
Computer Hardware / Software: Definition, History, Generation, Characteristics,
Types & Applications, Overview of a computer system:
Hardware/Software: Definition of Hardware, Input Unit: Keyboard, Mouse, Scanner
etc., CPU: Arithmetic Logic Unit (ALU), Control Unit (CU), Memory Unit (MU), Output
Unit: Monitor, Printer etc., Storage Devices: Primary &Auxiliary Memory (Floppy Disk,
Hard Disk, Compact Disk, DVD, Flash Disk etc.), Others: Network Card, Modem,
Sound Card etc.
Software: Definition & types of Software, Programming Language, Live ware,
Firmware and Cache Memory
UNIT II 7 Hours
Setting & Protection: of Computer Room and Computer- Concept of Computer
related threats (virus, worms, Trojan, phishing etc.) remedies and protection
File Management Basics: Physical structure of disk
UNIT III 7 Hours
Concept of E-mail / Internet / Extranet, World Wide Web (WWW): Familiarity with
internet browsers (e.g., Internet Explorer, Firefox, Opera, Safari, Google Chrome etc.),
Introduction of IP address, subnet mask and default gateway, Introduction to
Network Media, topology and protocol, Setting up Microsoft Network, Dial-Up
Networking
UNIT IV 8 Hours
Number System: Introduction to binary, octal, decimal and hexadecimal number
system
B.Tech CSE (BCS23)
SEMESTER-I
Course Title: CONSTITUTION OF INDIA L T P Credits
Course Code: BCS23108 2 0 0 NC
SEMESTER-II
Course Title: ENGINEERING CHEMISTRY L T P Credits
Course Code: BCS23201 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be
able to:
1. Demonstrate Schrodinger equation, Particle in a box solution and their
applications for conjugated molecules and Nano particles,
2. Evaluate band structure of solids and the role of doping on band structures.
3. Distinguish the ranges of Vibrational and rotational spectroscopy of diatomic
molecules, Applications, Nuclear magnetic resonance and magnetic resonance
imaging
4. Rationalize periodic properties such as ionization potential, electro-negativity,
Oxidation states and electro-negativity.
Course Content
UNIT1 15 Hours
Atomic and molecular structure: Schrodinger equation, Particle in a box solution
and their applications for conjugated molecules and Nanoparticles, Forms of the
hydrogen atom wave functions and the plots of these functions to explore their
spatial variations, Molecular orbitals of diatomic molecules and plots of the
multicenter orbitals. Equations for atomic and molecular orbitals. Energy level
diagrams of diatomic. Pi-molecular orbitals of butadiene and benzene and
aromaticity. Crystal field theory and the energy level diagrams for transition metal
ions and their magnetic properties. Band structure of solids and the role of doping
on band structures.
UNIT II 10 Hours
Spectroscopic techniques and applications: Principles of spectroscopy and
selection rules, electronic spectroscopy, Fluorescence and its applications in
medicine, Vibrational and rotational spectroscopy of diatomic molecules,
Applications, Nuclear magnetic resonance and magnetic resonance imaging, surface
characterization techniques, Diffraction and scattering.
Ionic, Dipolar and Vander Waals interactions, Equations of state of real gases and
Critical phenomena. Potential energy surfaces of H3, H2F and HCN and trajectories
on these surfaces.
Thermodynamic functions: energy, entropy and free energy. Estimations of entropy
and free energies. Free energy and emf. Cell potentials, the Nernst equation and
applications. Acid base, oxidation reduction and solubility equilibriums, Water
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: ENGINEERING MATHEMATICS –II L T P Credits
Course Code: BCS23202 3 1 0 4
Total Hours: 60
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Demonstrate the methods of forming and solving Ordinary differential equations
and solve linear differential equations with constant and variable coefficients
2. Explain the concept of differential equation and classifies the differential equations
with respect to their order and linearity.
3. Solve first-order ordinary and exact differential equations and converts separable
and homogeneous equations to exact differential equations by integrating factors.
4. Apply the method of undetermined coefficients to solve the non-homogeneous
linear differential equations with constant coefficients.
Course Content
UNIT I 14 Hours
First order ordinary differential equations: Exact, linear and Bernoulli’s equations,
Euler’s equations, Equations not of first degree: equations solvable for p, equations
solvable for y, equations solvable for x and Clairaut’s type.
Ordinary differential equations of higher orders: Second order linear differential
equations with variable coefficients, method of variation of parameters, Cauchy-Euler
equation; Power series solutions; Legendre polynomials, Bessel functions of the first
kind and their properties.
UNIT II 15 Hours
Complex Variable – Differentiation: Differentiation, Cauchy-Riemann equations,
analytic functions, harmonic functions, finding harmonic conjugate; elementary
analytic functions (exponential, trigonometric, logarithm) and their properties;
Conformal mappings, Mobius transformations and their properties.
UNIT III 15 Hours
Complex Variable – Integration: Contour integrals, Cauchy-Goursat theorem
(without proof), Cauchy Integral formula (without proof), Liouville’s theorem and
Maximum-Modulus theorem (without proof); Taylor’s series, zeros of analytic
functions, singularities, Laurent’s series; Residues, Cauchy Residue theorem
(without proof), Evaluation of definite integral involving sine and cosine, Evaluation
of certain improper integrals using the Bromwich contour.
UNIT IV 16 Hours
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: PROGRAMMING FOR PROBLEM SOLVING L T P Credits
Course Code: BCS23203 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Design the algorithms to write programs.
2. Apply arrays, pointers and structures to formulate algorithms and programs
3. Apply programming to solve simple numerical method problems, namely rot
finding of function, differentiation of function and simple integration
4. To implement conditional branching, iteration and recursion.
Course Content
UNIT I 15 Hours
Introduction to Programming: Introduction to components of a computer system
(disks, memory, processor, where a program is stored and executed, operating
system, compilers etc.) - Idea of Algorithm: steps to solve logical and numerical
problems. Representation of Algorithm: Flowchart/Pseudo code with examples. From
algorithms to programs; source code, variables (with data types) variables and
memory Locations, Syntax and Logical Errors in compilation, object and executable
code-
UNIT II 15 Hours
Arithmetic expressions and precedence: Conditional Branching and Loops Writing
and evaluation of conditionals and consequent branching
Iteration and loops
Arrays: Arrays (1-D, 2-D), Character arrays and Strings
Basic Algorithms: Searching, Basic Sorting Algorithms (Bubble, Insertion and
Selection), Finding roots of Equations, notion of order of complexity through example
programs (no formal definition requirement.
UNIT III 8 Hours
Function: Functions (including using built in libraries), Parameter passing in
functions, call by value, passing arrays to functions: idea of call by reference.
Recursion: Recursion as a different way of solving problems. Example programs,
such as Finding Factorial, Fibonacci series, Ackerman function etc. Quick sort or
Merge sort.
UNIT IV 7 Hours
Structure: Structures, Defining structures and Array of Structures
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: COMMUNICATION SKILLS L T P Credits
Course Code: BCS23204 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Develop vocabulary and improve the accuracy in Grammar.
2. Apply the concepts of accurate English while writing and become equally ease at
using good vocabulary and language skills.
3. Develop and Expand writing skills through Controlled and guided activities.
4. Compose articles and compositions in English.
Course Content
UNIT I 16 Hours
Vocabulary Building: The concept of Word Formation, Root words from foreign
languages and their use in English, Acquaintance with prefixes and suffixes from
foreign languages in English to form derivatives. Synonyms, antonyms, and standard
abbreviations.
UNIT II 14 Hours
Basic Writing Skills: Sentence Structures, use of phrases and clauses in sentences,
Importance of proper punctuation, creating coherence, organizing principles of
paragraphs in documents, Techniques for writing precisely.
UNIT III 8 Hours
Identifying Common Errors in Writing: Subject-verb agreement, Noun-pronoun
agreement, Misplaced modifiers, Articles, Prepositions, Redundancies, Cliché
UNIT IV 7 Hours
Nature and Style of sensible Writing: Describing, Defining, Classifying, providing
examples or evidence, writing introduction and conclusion
Writing Practices: Comprehension, Précis Writing, Essay Writing.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Swan, Michael. (1995). Practical English. OUP.
• Wood, F.T. (2007). Remedial English Grammar. Macmillan.
• Zinsser, W. (2001). On Writing Well. Harper Resource Book.
• Lyons, L. H. &Heasly, B. (2006). Study Writing. Cambridge University Press.
• Kumar, S &Lata, P. (2011). Communication Skills. Oxford University Press.
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: MANUFACTURING PRACTICES L T P Credits
Course Code: BCS23205 1 0 4 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be
able to:
1. Apply the various manufacturing methods in different fields of engineering.
2. Learn about the different fabrication techniques
3. Learn about the practices in manufacturing of simple components using different
materials.
4. Understand the advanced and latest manufacturing techniques being used in
engineering industry
Course Content
UNIT I 8 Hours
Manufacturing Methods- casting, forming, machining, joining, advanced
manufacturing methods.
UNIT II 6 Hours
CNC machining, Additive manufacturing, Fitting operations & power tools
UNIT III 6 Hours
Electrical & Electronics Carpentry, Plastic moulding, glass cutting
UNIT IV 10 Hours
Metal casting, welding (arc welding & gas welding), brazing [More hours can be given
to Welding for Civil Engineering students as they may have to deal with Steel
structures fabrication and erection; 3D Printing is an evolving manufacturing
technology and merits some lectures and hands-on training.]
Workshop Practice:
1. Machine shop - 10 hours
2. Fitting shop - 8 hours
3. Carpentry - 6 hours
4. Electrical & Electronics - 8 hours
5. Welding shop - 8 hours (Arc welding 4 hrs. + gas welding 4 hrs.)
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• Raghuwanshi, B.S. (2009). A Course in Workshop Technology, Vol 1 &II. Dhanpat
Rai & Sons.
B.Tech CSE (BCS23)
SEMESTER-II
Total Hours: 15
Learning Outcomes: On successful completion of this course, students will be able
to:
17. Use of the capillary viscosimeters to the demonstrate of the isoelectric point as
the pH of minimum viscosity for gelatin sols and/or coagulation of the white part
of egg.
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: PROGRAMMING FOR PROBLEM SOLVING LAB L T P Credits
Course Code: BCS23207 0 0 2 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Create read and write to and from simple text files.
2. Identify and correct logical errors encountered at run time
3. Apply programming to solve simple numerical method problems, namely rot
finding of function, differentiation of function and simple integration.
4. Represent data in arrays, strings and structures and manipulate them through a
program
Course Content
1. Problem solving using computers
2. Familiarization with programming Environment
3. Variable types and type conversions
4. Simple computational problems using arithmetic expressions
5. Branching and logical expressions
6. Problems involving if-then-else structures
7. Loops, while and for loops
8. Iterative problems e.g., sum of series
9. 1D Arrays: searching, sorting
10. 1DArray manipulation
11. 2D arrays and Strings, memory structure
12. Matrix problems, String operations
13. Functions, call by value
14. Simple functions
15. Numerical methods (Root finding, numerical differentiation, numerical
integration)
16. Numerical methods problems
17. Recursion, structure of recursive calls
18. Recursive functions
19. Pointers, structures and dynamic memory allocation
20. Pointers and structures
21. File handling
22. File operations
Suggested Readings
• Byron Gottfried, Schaum's (1995), Outline of Programming with C, McGraw-Hill
• E. Balaguruswamy (2005) Programming in ANSI C, Tata McGraw-Hill.
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: COMMUNICATION SKILLS LAB L T P Credits
Course Code: BCS23208 0 0 2 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Illustrate the importance of pronunciation and apply the same day to day
conversation.
2. Apply verbal and non-verbal communication techniques in the Professional
Environment.
3. Develop coherence, cohesion and competence in Oral discourse.
4. Handle the interview process confidently.
Course Content
Oral Communication
(This unit involves interactive practice sessions in Language Lab)
● Listening Comprehension
● Pronunciation, Intonation, Stress and Rhythm
● Common Everyday Situations: Conversations and Dialogues
● Communication at Workplace
● Interviews
● Formal Presentations
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: ENTREPRENEURSHIP DEVELOPMENT L T P Credits
Course Code: BCS23209 1 0 0 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Assess the commercial viability of new technologies, business opportunities and
existing companies
2. Plan, organize, and execute a project or new venture with the goal of bringing new
products and service to the market
3. Carry out scientific research in the field of entrepreneurship
4. Improved your interpersonal and collaborative skills
Course Content
UNIT I 10 Hours
Introduction to Generic Skills: Importance of Generic Skill Development (GSD),
Global and Local Scenario of GSD, Life Long Learning (LLL) and associated
importance of GSD.
Managing Self: Knowing Self for Self-Development- Self-concept, personality, traits,
multiple intelligence such as language intelligence, numerical intelligence,
psychological intelligence etc., Managing Self – Physical- Personal grooming, Health,
Hygiene, Time Management, Managing Self – Intellectual development -Information
Search: Sources of information, Reading: Purpose of reading, different styles of
reading, techniques of systematic reading, Note Taking: Importance of note taking,
techniques of note taking, Writing: Writing a rough draft, review and final draft.
Managing Self – Psychological, Stress, Emotions, Anxiety-concepts and significance,
Techniques to manage the above.
UNIT II 5 Hours
Managing in Team: Team - definition, hierarchy, team dynamics, Team related
skills- sympathy, empathy, co-operation, concern, lead and negotiate, work well with
people from culturally diverse background, Communication in group - conversation
and listening skills.
UNIT III 5 Hours
Task Management: Task Initiation, Task Planning, Task execution, Task close out,
Exercises/case studies on task planning towards development of skills for task
management
B.Tech CSE (BCS23)
SEMESTER-II
Course Title: NUMERICAL APTITUDE AND REASONING
L T P Credits
ABILITY
Course Code: BCS23210 1 0 0 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, students will be able
to:
On successful completion of this course, students would be able to:
1. Understand the basic concepts of quantitative ability and logical reasoning Skills
2. Learn the basic concepts of Acquire satisfactory competency in use of reasoning
3. Solve campus placements aptitude papers covering Quantitative Ability, Logical
Reasoning
4. Create the ability to appear in exams like CAT, CMAT, GATE, GRE, GATE, UPSC,
GPSC etc.
Course Content
UNIT I 4 Hours
Numerical problem: Percentages (like profit & loss %, marks, shares etc.,), Time &
Work, Speed & Distance problems, Fraction, Ratios, Average & Volume,
Factoring (LCM, HCF), Mensuration formulas, Simple interest & Compound interest.
UNIT II 4 Hours
Logical Reasoning: Statements & Assumption, Syllogism, Puzzles, Constraint-Based
Reasoning, Proposition Testing, Course of Action, Assertion and Reason, Input
Output Relations, Conclusion Estimation from Passages, Cause and Effect
Reasoning, Theme Detection etc.
UNIT III 4 Hours
Verbal Reasoning: Analogy, Series Completion, Blood Relations, Venn Diagrams,
Sequential Output Tracing, Ranking & Time Sequence Test, Alphabet Test, Logical
Sequence of Words, Inserting the Missing Character, Data Sufficiency, Arithmetical
Reasoning Questions, Coding-Decoding, Puzzle Test, Eligibility Test, Situation
Reaction Test, Assertion & Reason, etc.
UNIT IV 3 Hours
Non-Verbal Reasoning: Mirror Images, Reverse Images, Spotting Embedded Figures,
Figure Matrix, Paper Folding, Cubes & Dice, Construction of Squares & Triangles,
Grouping of Identical Figures, Paper Cutting, Rule Detection, Dot Situation, Figure
Formation & Analysis, Series, Classification, Analogy etc.
Transaction Modes
B.Tech CSE (BCS23)
SEMESTER: II
Course Title: STRESS MANAGEMENT L T P Credits
Course Code: BCS23211 1 0 0 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, students would be
able to:
1. Identify the nature and causes of stress in organizations
2. Knowledge of stress prevention mechanism
3. Demonstrate the strategies that help cope with stress
4. Apply stress management principles in order to achieve high levels of performance
and adopt effective strategies, plans and techniques to deal with stress
Course Content
UNIT I 3 Hours
Understanding Stress, Stress – concept, features, types of stress, Relation between
Stressors and Stress, Potential Sources of Stress – Environmental, Organizational
and Individual, Consequences of Stress – Physiological, Psychological and Behavioral
Symptoms, Stress at work place – Meaning, Reasons
Impact of Stress on Performance, Work Stress Model, Burnout – Concept, Stress v/s
Burnout
UNIT II 4 Hours
Managing Stress – I, Pre-requisites of Stress-free Life, Anxiety - Meaning, Mechanisms
to cope up with anxiety, Relaxation - Concept and Techniques Meditation-Concept,
types, benefits, elements and ways to building skills
Benefits of meditation, Time Management - Meaning, Importance of Time
Management, Approaches to Time Management, Stress Management - Concept,
Benefits, Managing Stress at Individual level, Role of Organization in Managing
Stress/ Stress Management Techniques
2.10 Approaches to Manage Stress - Action oriented, Emotion oriented, Acceptance
oriented.
UNIT III 4Hours
mind control and purification theory and practice of yoga education, Stress
management interventions: primary, secondary, tertiary.
Meditation – Meaning, Importance
UNIT IV 4 Hours
Stress Management Leading to Success, Eustress – Concept, Factors affecting
Eustress, Stress Management Therapy - Concept, Benefits, Stress Counseling –
Concept, Value education for stress management, Stress and New Technology, Stress
Audit Process, Assessment of Stress - Tools and Methods, Future of Stress
Management.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Heena T. Bhagtani. (2018). Stress Management. Himalaya Publishing House.
• Dutta, P. K, (2010). Stress Management. Himalaya Publishing House.
• Roy,S (2012). Managing Stress. Sterling Publication.
B.Tech CSE (BCS23)
SEMESTER-III
Course Title: OBJECT ORIENTED PROGRAMMING USING C++ L T P Credits
Course Code: BCS23301 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Describe the procedural and object-oriented paradigm with concepts of streams,
classes, functions, data and objects.
2. Illustrate dynamic memory management techniques using pointers, constructors,
destructors, etc.
3. Construct the concept of function overloading, operator overloading, virtual
functions and polymorphism
4. Classify inheritance with the understanding of early and late binding, usage of
exception handling and generic programming.
Course Content
UNIT I 10 Hours
Object-Oriented Programming Concepts: Introduction, comparison between
procedural programming paradigm and object-oriented programming paradigm,
basic concepts of object-oriented programming — concepts of an object and a class,
interface and implementation of a class, operations on objects, relationship among
objects, abstraction, encapsulation, data hiding, inheritance, overloading,
polymorphism, messaging.
UNIT II 15 Hours
Standard Input/output: Concept of streams, hierarchy of console stream classes,
input/output using overloaded operators >> and << and member functions of i/o
stream classes, formatting output, formatting using ions class functions and flags,
formatting using manipulators.
Classes and Objects: Specifying a class, creating class objects, accessing class
members, access specifies, and static members, use of const keyword, friends of a
class, empty classes, nested classes, local classes, abstract classes, container
classes, bit fields and classes.
UNIT III 11 Hours
Pointers and Dynamic Memory Management: Declaring and initializing pointers,
accessing data through pointers, pointer arithmetic, memory allocation (static and
dynamic), dynamic memory management using new and delete operators, pointer to
an object, this pointer, pointer related problems - dangling/wild pointers, null pointer
B.Tech CSE (BCS23)
SEMESTER-III
Course Title: DATA STRUCTURE & ALGORITHMS L T P Credits
Course Code: BCS23302 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Describe how arrays, records, linked structures, stacks, queues, trees and graphs
are represented in memory and used by algorithms
2. Write programs that use arrays, records, linked structures, stacks, queues and
trees.
3. Develop knowledge of applications of data structures including the ability to
implement algorithms for the creation, insertion, deletion, searching and sorting
of each data structure.
4. Describe the concept of recursion, give examples of its use, describe how it can be
implemented using a stack
Course Content
UNIT I 8 Hours
Introduction: Basic Terminologies, Elementary Data Organizations, Data Structure
Operations insertion, deletion, traversal etc.; Analysis of an Algorithm, Asymptotic
Notations, Time-Space trade off. Searching: Linear Search and Binary Search
Techniques and their complexity analysis.
UNIT II 12 Hours
Stacks and ADT Stack and its operations: Algorithms and their complexity
analysis, Applications of Stacks: Expression Conversion and evaluation –
corresponding algorithms and complexity analysis. ADT queue, Types of Queues:
Simple Queue, Circular Queue, Priority Queue; Operations on each Types of Queues:
Algorithms and their analysis.
Linked Lists: Singly linked lists, Representation in memory, Algorithms of several
operations, Traversing, Searching, Insertion into, Deletion from linked list; Linked
representation of Stack and Queue, Header nodes, doubly linked list, operations on
it and algorithmic analysis; Circular Linked Lists, all operations their algorithms and
the complexity analysis.
UNIT III 10 Hours
Trees: Basic Tree Terminologies, Different types of Trees: Binary Tree, Threaded
Binary Tree, Binary Search Tree, AVL Tree; Tree operations on each of the trees and
B.Tech CSE (BCS23)
SEMESTER-III
SEMESTER-III
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Understand the errors, source of error and its effect on any numerical
computations and also analysis the efficiency of any numerical algorithms.
2. Learn how to obtain numerical solution of nonlinear equations using bisection,
secant, newton, and fixed-point iteration methods.
3. Solve system of linear equations numerically using direct and iterative methods
and definite integrals and initial value problems numerically
4. Understand how to approximate the functions using interpolating polynomials.
Course Content
UNIT I 10 Hours
Floating-Point Numbers: Floating-point representation, rounding, chopping,
error analysis, conditioning and stability.
Non-Linear Equations: Bisection, secant, fixed-point iteration, Newton method
for simple and multiple roots, their convergence analysis and order of convergence.
UNIT II 10 Hours
Linear Systems and Eigen-Values: Gauss elimination method using pivoting
strategies, LU decomposition, Gauss-Seidel and successive-over-relaxation (SOR)
iteration methods and their convergence, ill and well-conditioned systems,
Rayleigh's power method for eigen-values and eigen-vectors.
UNIT III 10 Hours
Interpolation and Approximations: Finite differences, Newton's forward and
backward interpolation, Lagrange and Newton's divided difference interpolation
formulas with error analysis, least square approximations.
UNIT–IV 15 Hours
Numerical Integration: Newton-Cotes quadrature formulae (Trapezoidal and
Simpson's rules) and their error analysis, Gauss-Legendre quadrature formulae.
Differential Equations: Solution of initial value problems using Picard, Taylor
series, Euler's and Runge-Kutta methods (up to fourth-order), system of first-order
differential equations.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
B.Tech CSE (BCS23)
Suggested Readings
• Gerald, C. F. (2004). Applied numerical analysis. Pearson Education India.
• Jain, M. K. (2003). Numerical methods for scientific and engineering computation.
New Age International.
• Mathews, J. H. (1992). Numerical methods for mathematics, science and
engineering (Vol. 10). Prentice-Hall International.
• Burden, R. L., Faires, J. D., & Burden, A. M. (2015). Numerical analysis. Cengage
learning.
B.Tech CSE (BCS23)
SEMESTER-III
Total Hours-30
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Develop solutions for a range of problems using objects and classes.
2. implement the concept of constructors, destructors and operator overloading
3. Apply algorithmic problems including type casting,
4. Inheritance and polymorphism.
Course Content
1. Program to show the of use cin, cout practical
2. Program to implement the operators
3. Program based on decision making statement (if else)
4. Program based on the loops(while,do while)
5. Program based on loops(for),switch statement
6. Program based on structures and enumerated data types
7. Program based functions, overloaded functions
8. Program to show usage of storage classes.
9. Program to show usage of function overloading, default arguments
10. Program to show usage of classes, objects
11. Program to show usage of constructors, destructors
12. Program to manipulate arrays and array of objects
13. Program to manipulate strings.
14. Program to show usage of inheritance of various type (multiple, multilevel etc.)
15. Program to show usage of unary operator overloading
16. Program to show usage of binary operator overloading
17. Program for conversion from basic to user defined data type
18. Program for conversion from user defined to basic
19. Program to show usage of basics of pointers
20. Program to show usage of pointers and arrays.
21. Program to show usage of pointers, function arguments
22. Program to show usage of new, delete, memory management
23. Program to show usage of virtual function
24. Program to show usage of friend, static function
B.Tech CSE (BCS23)
SEMESTER-III
Course Title: DATA STRUCTURE & ALGORITHM LAB L T P Credits
Course Code: BCS23306 0 0 4 2
Total Hours-30
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Develop C program for Linear data structure operations and its applications
2. Design and implement basic operations such as insertion, deletion, search on
stacks, queues, linked list, Circular Queue etc.
3. Implement Breadth First Search Techniques and Depth First Search
Techniques
4. Implement the binary search tree.
Course Content
1. Write a program to insert an element into an array.
2. Write a program to delete an element from an array.
3. Write a program to implement linear search algorithm.
4. Write a program to implement binary search algorithm.
5. Write a program to implement bubble sort algorithm.
6. Write a program to implement selection sort algorithm.
7. Write a program to implement PUSH operation in stacks.
8. Write a program to implement POP operation in stacks.
9. Write a program to implement Queues.
10. Write a program to insert an element in the beginning of the link list.
11. Write a program to insert an element in the middle of the link list.
12. Write a program to insert an element in the end of the link list.
13. Write a program to delete an element from the beginning of the link list.
14. Write a program to delete an element from the end of the link list.
15. Write a program for implementation of a graph.
16. Write a program for implementation of binary search tree
B.Tech CSE (BCS23)
SEMESTER-III
Course Title: DIGITAL ELECTRONICS LAB L T P Credits
Course Code: BCS23307 0 0 2 1
Total Hours-15
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Classify the design combinational circuit and sequential circuit.
2. Examine half adder using XOR and NAND gates and verification of their
operation
3. Design and implement 4bit adder, 2’s complement sub tractor circuit using a
4-bit adder IC.
4. Relate Boolean laws to simplify the digital circuits.
5. Compare and contrast various hazards and timing problems in a digital design.
Course Content
1. Verification of the truth tables of TTL gates, e.g., 7400, 7402, 7404, 7408, 7432,
7486.
2. Design, fabrication and testing of low frequency TTL clocks using NAND gates.
3. Verification of the truth table of the Multiplexer 74150.
4. Verification of the truth table of the De-Multiplexer 74154.
5. Design and verification of the truth tables of half adder and full adder circuits
using gates 7843.
6. Study and verification of the operations of ALU 74181 with regard to addition
/ subtraction /comparison.
7. Design, fabricate and test a switch denounce using 7400.
8. Design and test of an S-R flip-flop using NOR/NAND gates.
9. Verify the truth table of a J-K flip-flop (7476)
10. Verify the truth table of a D flip-flop (7474) and study its operation in the toggle
and asynchronous modes.
B.Tech CSE (BCS23)
SEMESTER-III
Course Title: HUMAN VALUES AND ETHICS L T P Credits
Course Code: BCS23308 3 0 0 3
Total Hours-45
Course Content
UNIT I 10Hours
Human Values: Morals, Values and Ethics - Integrity - Work Ethic - Service
Learning - Civic Virtue - Respect for Others - Living Peacefully - caring - Sharing -
Honesty - Courage - Valuing Time - Co-operation - Commitment - Empathy - Self-
Confidence - Character – Spirituality.
UNIT II 15Hours
Engineering Ethics: Senses of 'Engineering Ethics' - variety of moral issued -
types of inquiry- moral dilemmas - moral autonomy - Kohlberg's theory - Gilligan's
theory - consensus and controversy - Models of Professional Roles - theories about
right action - Self-interest - customs and religion - uses of ethical theories.
UNIT III 10Hours
Engineering as Social Experimentation: Engineering as experimentation -
engineers as responsible experimenters - codes of ethics - a balanced outlook on
law - the challenger case study.
UNIT IV 10Hours
Safety, Responsibilities and Rights: Safety and risk - assessment of safety and
risk - risk benefit analysis and reducing risk - the three-mile island and
chernobyl case studies. Collegiality and loyalty - respect for authority - collective
bargaining - confidentiality - conflicts of interest - occupational crime -
B.Tech CSE (BCS23)
SEMESTER-IV
Total Hours-60
Learning Outcomes: On completion of this course, the successful students will
be able to:
1. Use mathematically correct terminology and notations
2. Construct correct direct and indirect proofs.
3. Use division into cases in a proof.
4. Use counter examples.
Course Content
UNIT I 15 Hours
Sets, Relation and Function: Operations and Laws of Sets, Cartesian Products,
Binary Relation, Partial Ordering Relation, Equivalence Relation, Image of a Set,
Sum and Product of Functions, Bijective functions, Inverse and Composite
Function, Size of a Set, Finite and infinite Sets, Countable and uncountable Sets,
Cantor's diagonal argument and The Power Set theorem, Schroeder-Bernstein
theorem.
Principles of Mathematical Induction: The Well-Ordering Principle, Recursive
definition, The Division algorithm: Prime Numbers, The Greatest Common Divisor:
Euclidean Algorithm, The Fundamental Theorem of Arithmetic.
UNIT II 15 Hours
Basic counting techniques-inclusion and exclusion, pigeon-hole principle,
permutation and combination. Propositional Logic: Syntax, Semantics, Validity
and Satisfiability, Basic Connectives and Truth Tables, Logical Equivalence: The
Laws of Logic, Logical Implication, Rules of Inference, The use of Quantifiers. Proof
Techniques: Some Terminology, Proof Methods and Strategies, Forward Proof,
Proof by Contradiction, Proof by Contraposition, Proof of Necessity and
Sufficiency.
UNIT III 15 Hours
Algebraic Structures and Morphism: Algebraic Structures with one Binary
Operation, Semi- Groups, Monoids, Groups, Congruence Relation and Quotient
Structures, Free and Cyclic Monoids and Groups, Permutation Groups,
Substructures, Normal Subgroups, Algebraic Structures with two Binary
Operation, Rings, Integral Domain and Fields. Boolean algebra and Boolean
B.Tech CSE (BCS23)
SEMESTER-IV
Course Title: OPERATING SYSTEM L T P Credits
Course Code: BCS23402 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Design the algorithms to write programs.
2. Apply arrays, pointers and structures to formulate algorithms and programs
3. Apply programming to solve simple numerical method problems, namely rot
finding
4. Function, differentiation of function and simple integration
Course Content
UNIT I 10 Hours
Introduction: Concept of Operating Systems, Generations of Operating systems,
Types of Operating Systems, OS Services, System Calls, Structure of an OS -
Layered, Monolithic, Microkernel Operating Systems, Concept of Virtual Machine.
Case study on UNIX and WINDOWS Operating System.
Processes: Definition, Process Relationship, Different states of a Process, Process
State transitions, Process Control Block (PCB), Context switching
Thread: Definition, Various states, Benefits of threads, Types of threads, Concept
of multithreads,
UNIT II 15 Hours
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers,
Scheduling criteria: CPU utilization, Throughput, Turnaround Time, Waiting
Time, Response Time; Scheduling algorithms: Pre-emptive and Non-pre-emptive,
FCFS, SJF, RR; Multiprocessor scheduling: Real Time scheduling: RM and EDF.
Inter-process Communication: Critical Section, Race Conditions, Mutual
Exclusion, Hardware Solution, Strict Alternation, Peterson’s Solution, The
Producer\ Consumer Problem, Semaphores, Event Counters, Monitors, Message
Passing, Classical IPC Problems: Reader’s & Writer Problem, Dinning Philosopher
Problematic.
Deadlocks: Definition, Necessary and sufficient conditions for Deadlock, Deadlock
Prevention, and Deadlock Avoidance: Banker’s algorithm, Deadlock Recovery
UNIT III 10 Hours
Memory Management: Basic concept, Logical and Physical address map, Memory
allocation: Contiguous Memory allocation– Fixed and variable partition–Internal
and External fragmentation and Compaction; Paging: Principle of operation – Page
B.Tech CSE (BCS23)
SEMESTER-IV
Total Hours: 60
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Describe the greedy paradigm and develop the greedy algorithms.
2. Implement and examine the divide-and-conquer paradigm.
3. Develop the dynamic programming algorithms and evaluate their
computational complexity.
4. Implement the graphs to find shortest path.
Course Content
UNIT I 15 Hours
Introduction: Algorithm and its importance, Mathematical foundations- Growth
functions, Complexity analysis of algorithms.
Divide and Conquer: Basic technique and its application on Binary Search,
Finding Maximum and Minimum and on sorting techniques such as Merge Sort,
Quick Sort.
UNIT II 15 Hours
Greedy Algorithms: General method, using greedy algorithm to solve Knapsack
problem, Minimum-Cost spanning trees problem, Single source shortest path
problem and Travelling salesperson problem.
Dynamic Programming: Introduction to dynamic programming and application
of the algorithm to solve multistage graphs, all pair’s shortest path problem and
Knapsack problem.
UNIT III 14 Hours
Backtracking: General backtracking algorithm, Application of backtracking to 8
Queens’ problem, Sum of subsets, Graph coloring, Hamiltonian cycles and
Knapsack problem.
String Matching Algorithms: Introduction, Brute Force algorithm, Rabin-Karp
algorithm, KMP algorithm, and Boyer-Moore algorithm.
UNIT IV 16 Hours
NP-completeness and Approximation Algorithms: Introduction to P, NP, NP-
hard and Complete problems, Examples of NP-complete problems, Introduction to
approximation algorithms, Absolute approximations, E-approximations
Transaction Modes
B.Tech CSE (BCS23)
SEMESTER-IV
Course Title: Computer Organization & Architecture L T P Credits
Course Code: BCS23404 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will
be able to
1. Summarize the basic concept of computer fundamentals, Number system,
Boolean algebra, Karnaugh map and Perform problems
2. Explain the concept of stored program, role of operating system, Instruction
sets and Addressing modes and Demonstrate problems on Addressing modes.
3. Develop control unit and explain the concept of various I/O operations
4. Explain the concept of Instruction pipeline, RISC, CISC
Course Content
UNIT I 15 Hours
Functional blocks of a computer: CPU, memory, input-output subsystems,
control unit. Instruction set architecture of a CPU – registers, instruction
execution cycle, RTL0interpretation of instructions, addressing modes, instruction
set. Case study – instruction sets of some common cpus.
Data representation: signed number representation, fixed and floating-point
representations, character representation. Computer arithmetic – integer addition
and subtraction, ripple carry adder, carry look-ahead adder, etc. Multiplication –
shift-and add, Booth multiplier, carry save multiplier, etc. Division restoring and
non-restoring techniques, floating point arithmetic.
UNIT II 10 Hour
Introduction to x86 architecture: CPU control unit design: hardwired and
micro-program design approaches, Case study – design of a simple hypothetical
CPU.
Memory system design: semiconductor memory technologies, memory
organization.
Peripheral devices and their characteristics: Input-output subsystems, I/O
device interface, I/O transfers-program controlled, interrupt driven and DMA,
privileged and non-privileged instructions, software interrupts and exceptions.
Programs and processes–role of interrupts in process state transitions, I/O device
interfaces – SCII, US
UNIT III 10 Hours
Pipelining: Basic concepts of pipelining, through put and speedup, pipeline
hazards.
B.Tech CSE (BCS23)
SEMESTER-IV
Course Title: OPERATING SYSTEM LAB L T P Credits
Course Code: BCS23405 0 0 4 2
Total Hours-30
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Install Linux operating system.
2. Develop and debug the various Linux commands.
3. Perform various shell commands.
4. Develop shell programming & its concepts.
Course Content
Installation Process of various operating systems
1. Commands for files & directories: cd, ls, cp, md, rm, mkdir, rmdir. Creating
and viewing files using cat. File comparisons. Disk related commands: checking
disk free spaces. Processes in Linux, connecting processes with pipes,
background processing, managing multiple processes. Manual help.
Background process: changing process priority, scheduling of processes at
command, batch commands, kill, ps, who, sleep. Printing commands, grep,
fgrep, find, sort, Cal, banner, touch, file. File related commands ws, sat, cut,
grep.
2. Administrative commands: ACCEPT DATE, LIBVOLUME, EXPORT
commands, IMPORT commands, LOCK commands, MOVE commands, QUERY
commands, REGISTER commands, ACTIVATE POLICYSET (Activate a new
policy set), ASSIGN DEFMGMTCLASS)AUDIT commands, LDAPDIRECTORY,
BACKUP commands , BEGIN EVENTLOGGING (Begin logging events), CANCEL
commands, CHECKIN LIBVOLUME (Check a storage volume into a library),
CHECKOUT LIBVOLUME (Check a storage volume out of a library), CLEAN
DRIVE (Clean a drive), COMMIT (Control committing of commands in a macro),
COPY commands, DEFINE commands, DELETE commands, DISABLE
commands, DISMOUNT command, DISPLAY OBJNAME (Display a full object
name), ENABLE commands, EXPORT commands, IMPORT commands, LOCK
commands, MOVE commands, QUERY commands, REGISTER commands,
PERFORM LIBACTION, PING SERVER, QUERY ,QUIT, RECLAIM STGPOOL,
RECONCILE VOLUMES, REGISTER, REMOVE commands, RENAME
commands, REPLICATE NODE, REPLY, RESET PASSEXP, PASSEXP, RESET ,
RESTART EXPORT, RESTORE commands, MACRO, MIGRATE STGPOOL,
REVOKE commands, ROLLBACK, RUN, SET commands,
SELECT, SETOPT, SHRED DATA (Shred data), SETOPT, SUSPEND EXPORT
B.Tech CSE (BCS23)
SEMESTER-IV
Course Title: DESIGN & ANALYSIS OF ALGORITHMS LAB L T P Credits
Course Code: BCS23406 0 0 4 2
Total Hours-30
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Examine randomized algorithms.
2. Analyze the performance of algorithms.
3. Describe and implement the dynamic-programming paradigm.
4. Describe and implement the greedy paradigm.
Course Content
1. Write a program to implement bubble sort algorithm by comparing its
complexity.
2. Write a program to implement linear search algorithm by comparing it complexity.
3. Write a program to implement binary search algorithm by comparing its
complexity.
4. Write a program to implement PUSH operation in stacks.
5. Write a program to implement POP operation in stacks.
6. Write a program to implement Queues.
7. Write a program to insert an element in the beginning of the link list.
8. Write a program to delete an element from the middle of the link list.
9. Write a program to implement the concept of queen’s problem.
72
B.Tech CSE (Batch-2023-2024)
SEMESTER-IV
Act. Water (Prevention and control of pollution) Act. Wildlife Protection Act, Forest
Conservation Act, Issues involved in enforcement of environmental legislation public
awareness.
UNIT IV 5 Hours
Human Population and the Environment: Population growth, variation among
nations. Population explosion – Family Welfare Program. Environment and human
health, Human Rights, Value Education, HIV/AIDS. Women and child Welfare. Role of
Information Technology in Environment and human health. Case studies.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Agarwal, K.C. (2001). Environmental Biology. Nidi Publ. Ltd. Bikaner.
• Jadhav, H &Bhosale. (1995). V.M. Environment Protection and Laws. Himalaya Pub
House, Delhi.
• Rao M. N. &Datta A.K. (2017). Waste Water Treatment. Oxford & IBH Publ. Co. Pvt.Ltd
74
B.Tech CSE (Batch-2023-2024)
SEMESTER-IV
Course Title: ORGANISATIONAL BEHAVIOR L T P Credits
Course Code: BCS23408 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Discuss usability goals and user experience goals for designing an interactive
product.
2. Identify suitable methods for evaluating interactive technologies.
3. Analyze the suitable methods for establishing requirements.
4. Learn the conceptual, practical, and ethical issues involved in evaluation.
Course Content
COURSE CONTENTS:
UNIT I 12 Hours
Organizational Behavior: What managers do, Definition of OB, contributing disciplines to OB, challenges
and opportunities for OB. Foundations of Individual behavior- biographical characteristics, ability, and
learning. Values, Attitudes, Personality and Emotions, Perception
UNIT II 12 Hours
Motivation: Concept, Theories of Maslow, Herzberg, McClelland, Porter & Lawler Model, Application
of Motivation Concept. Job Satisfaction Foundations of Group Behaviour: Group formation, development
and structure, Group Processes, Group Decision- making Techniques, Work Teams.
Interpersonal Skill-Transactional analysis, Life Positions, Johari Window. Leadership: Concept, theories,
styles and their application. Power and Politics in Organization
UNIT IV 10 Hours
Conflict Management, Stress Management, Crisis Management, Organizational Change & Development,
Innovation, Creating a learning Organization, Organizational Culture, Organizational Effectiveness.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings:
75
B.Tech CSE (Batch-2023-2024)
76
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: SOFTWARE ENGINEERING L T P Credits
Course Code: BCS23501 3 1 0 4
Total Hours-60
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Work as an individual and as part of a multidisciplinary team to develop and deliver
quality software.
2. Demonstrate an understanding of and apply current theories, models, and
techniques that provide a basis for the software lifecycle.
3. Examine the format and cost of source code using LOC (line of code).
4. Develop and conduct appropriate experimentation, analyze and interpret data and
use Engineering judgment to draw conclusions.
Course Content
UNIT I 15 Hours
Introduction: The software engineering, Discipline-Evolution and impact, why study
software Engineering? Emergence of software Engineering.
Software Life Cycle Models: Why use a lifecycle model? Classical Waterfall Model,
RAD Model, Spiral Model V-model, Incremental Model, Agile Model, Iterative Model,
Big-Bang Model, Prototype Model & their Comparison.
UNIT II 15 Hours
Software Project Management: Project Planning, Metrics for Project Size estimation-
LOC and Function- Point & Feature Point, Project Estimation Techniques, COCOMO
Model, Team Structure, Software Configuration Management.
Requirements Analysis and Specification: Software Requirement Specifications
(SRS), Software project management, Project planning and control, cost estimation,
project scheduling using PERT and GANTT charts, cost-time relations: Rayleigh-
Norden results, quality management
UNIT III 15 Hours
Software Design: Issues in software Design, Function oriented design, Object oriented
Design, Object Modeling Using UML, and User Interface Design.
Coding and Testing: Code review, Verification and validation, Unit testing, Black Box
Testing, Integration and System Testing. Verification and validation, Integration
testing, Validation testing, alpha and beta testing, System testing: Recovery testing,
security testing, stress testing, performance testing; The art of debugging, process
debugging approaches. Software re-engineering: Reverse engineering, restructuring,
forward engineering.
77
B.Tech CSE (Batch-2023-2024)
UNIT IV 15 Hours
Software Reliability and Quality Assurance: Quality concepts, Software quality
assurance: SQA activities; Software reviews; cost impact of software defects, defect
amplification and removal; formal technical reviews: The review meeting, review
reporting record keeping, review guidelines; Formal approaches to SQA; Software
Maintenance: Characteristics of Software maintenance.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• Ghezzi C., Jazayeri M. And MandrioliD. (1991). Fundamentals of Software
Engineering. Prentice Hall, N. J.
• Pfleedger S. L. (1991). Software Engineering: The Production of Quality software.
Second Edition, Macmillan Publishing Company.
• Oehm B. W. (1998). A Spiral Model of Software Development and Enhancement. IEEE
Computer, 21. pp61-72.
• Fairley R. (1985). Software Engineering Concepts. McGraw Hill, New York.
78
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: JAVA PROGRAMMING L T P Credits
Course Code: BCS23502 3 1 0 4
Total Hours: 60
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Discuss the basic concepts of java like if-else, control structures, array and strings.
2. Outline the structure and model of the Java programming language.
3. Synthesize Java programming language for various programming technologies
4. Develop software in the Java programming language on different platforms.
Course Content
UNIT I 15 Hours
An overview of Java: Object oriented programming, Two paradigms, abstraction, the
OOP principles, Java class libraries
Date types, variables and arrays: Integers, floating-point types, characters, Boolean,
Iterates, Variable, Data types and casting, array operators.
Operators: Arithmetic operators, bit wise operators, relational operators, Boolean
logical operators, assignment operators, operator precedence
Control Statement: Java's selection Statement, iteration Statement, jumps
Statement.
Introduction to classes: Class fundamentals, declaring object reference variable,
introducing methods, constructors, the keywords, garbage collection, the finalize ()
method.
Methods and Classes: Overloading methods, using objects as parameters, recursion.
UNIT II 15Hours
Inheritance: Inheritance basics, using super, method overriding, dynamic method
dispatch, using abstract Classes, using final with inheritance, Package and Interfaces,
Package protection, importing packages
Exception handling: Exception handling fundamentals, Exception types, Uncaught
Exceptions, using try and catch, multiple catch clauses, nested try Statement throw,
and finally Java built in exception creating your own exception, sub classes, using
exceptions
UNIT III 15 Hours
Multithreaded Programming: The Java thread model, the main thread, creating
thread, creating multiple thread, using is alive () and join (). Thread priorities,
synchronization, inter thread communications, suspending resuming and stopping
thread using multithreading.
79
B.Tech CSE (Batch-2023-2024)
String handling: The string constructor, string length, special string operator
character extraction, string comparison, searching string, modifying string, data
conversion, changing the case of characters, string buffer.
UNIT IV 15Hours
Networking: Networking basics, Java and the Internet Address, TCP/IP client Sockets
URL, URL connection, TCP/IP server Sockets, the Applet Class.
The Applet Class: Architecture displays method, The HTML APPLET, Passing
parameters to Applet. The get Documentation Base () and get Code Base () methods
Applet Context and Show Document ().
Micro servicing: Standards and Syntax, Advantages of Micro services, Java Micro
Services Framework, Spring Cloud and Spring Boot, Different strategies used in Micro
service deployment, Domain-Driven Design containers in Microservices, Contract
Testing, Monolithic, SOA, and Micro Services Architecture, Docker, DC, Bounded
Context
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• McGraw-Hill. (1999). Java 2 Computer Reference. Tata McGraw Hill.
• Horstmann. (2018). Core Java-I. Addison Wesley.
• E Balagurusami. (2006). Programming with JAVA. Tata McGraw-Hill Education.
80
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: RELATIONAL DATABASE MANAGEMENT
L T P Credits
SYSTEM
Course Code: BCS23503 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Formulate query, using SQL, solutions to a broad range of query and data update
problems.
2. Describe various database concepts and database management system software.
3. Have high-level understanding of major DBMS components and their function.
4. Design a model an application’s data requirements using conceptual modeling tools
like ER diagrams and design database schemas based on the conceptual model.
Course Content
UNIT I 15 Hours
Database Management: Introduction, Types of DBMS and their advantages and
disadvantages, Characteristics of Database Approach, Data Models, Data Abstraction
and Knowledge Representation, Database Language.
DBMS Architecture and Data Independence: Attributes and Keys, Relationships,
Relationship Types, Roles, ER Diagrams, Relational Model concepts, functional
dependence.
UNIT II 10 Hours
SQL, PL SQL, SQL *PLUS, Managing Database and Queries: Creating, Defining and
Modifying Table structure, Update Operations and Dealing with Constraint Violations,
Basic Relational Algebra Operations, Example of Queries in Relational Algebra, The
Tuple Relational Calculus, The Domain Relational Calculus, granting and revoking
privileges.
81
B.Tech CSE (Batch-2023-2024)
SQL Server: Introduction to SQL Server and Oracle Server, Indexes, Views, Cursors,
Packages, Triggers, Stored Procedures.
No SQL: Introduction to NoSQL, Key Features, Advantages and Disadvantages of
NoSQL, Types of NoSQL database.
Non-relational data and NoSQL: Document data stores, columnar data stores,
Key/value data stores, Graph data stores, Object data stores, External index data
stores, typical requirements.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• J. D. Ullman,Computer Science Press. (2016). Principles of Database and Knowledge–
Base Systems. Vol1
• R. Elmasri and S. Navathe,Pearson Education.(1905). Fundamentals of Database
System.5th Edition
• Serge Abiteboul, Richard Hull, Victor Vianu,Addison-Wesley. (1995). Foundations of
Databases Reprint.
82
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: WEB DESIGNING & DEVELOPMENT L T P Credits
Course Code: BCS23504 4 0 0 4
Total Hours-60
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Design web pages by JavaScript in HTML.
2. Get fundamental skills to maintain web server services required to host a website.
3. Restate scripting languages and web services to transfer data and add interactive
components to web pages.
4. Manipulate web media objects using editing software
Course Content
UNIT I 15 Hours
Introduction to HTML: HTML Common tags- List, Tables, images, forms, Frames;
Cascading Style sheets; Introduction to JavaScript: Scripts, Objects in Java Script,
Dynamic HTML with Java Script XML: Document type definition, XML Schemas,
Document Object model, Presenting XML, Using XML Processors: DOM and SAX
UNIT II 15 Hours
Java Beans: Introduction to Java Beans, Advantages of Java Beans, BDK
Introspection, Using Bound properties, Bean Info Interface, Constrained properties
Persistence, Customizes, Java Beans API, Introduction to EJB’s Web Servers and
Servlets: Tomcat web server, Introduction to Servlets: Lifecycle of a Servlet, JSDK, The
Servlet API, Thejavax.servlet Package, Reading Servlet parameters, and Reading
Initialization parameters. The javax. servlet HTTP package, Handling Http Request &
Responses, Using Cookies-Session Tracking, Security Issues
UNIT III 15 Hours
JavaScript & Document Object Model: Introduction to JavaScript, Variables and
Objects, Decision Making Statement, Loops, Arrays, Functions & Prototypes, Core
JavaScript Objects, DOM Introduction, Event Model, Function
Flutter: Introduction , Container class in Flutter, Flutter – Tabs, Flutter Horizontal
List, Flutter – Expansion Tile Card, Icon Classes, Expand Class, Dialogs, Circular &
Linear Progress Indicators, Staggered Grid View
Hybrid Course Design: Models of hybrid Courses, Benefits and challenges, Challenges
of hybrid
Responsive Web designing: HTML Responsive Web Design, Responsive Images,
Responsive Text Size, Responsive Web Design
UNIT IV 15 Hours
83
B.Tech CSE (Batch-2023-2024)
84
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: RELATIONAL DATABASE MANAGEMENT
L T P Credits
SYSTEM LAB
Course Code: BCS23505 0 0 2 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Explain the features of database management systems and Relational database.
2. Design conceptual models of a database using ER modeling or real-life Applications
and also construct queries In Relational Algebra.
3. Create and populate a RDBMS for a real-life application, with constraints and keys,
using SQL.
4. Retrieve any type of information from a data base by formulating complex queries
in SQL.
Course Content
List of Experiments:
1. Introduction to SQL and installation of SQL Server / Oracle.
2. Data Types, Creating Tables and Retrieval of Rows using Select Statement,
Conditional Retrieval of Rows, Alter and Drop Statement.
3. Working with Null Values, matching a Pattern from a Table, Ordering the Result of
a Query, Aggregate Functions, Grouping the Result of a Query, Update and Delete
Statement.
4. Set Operators, Nested Queries, Joins, Sequences.
5. Views, Indexes, Database Security and Privileges: Grant and Revoke Commands,
Commit and Rollback Commands.
6. PL/SQL Architecture, Assignments and Expressions, Writing PL/SQL Code,
Referencing, Non-SQL parameters.
7. Stored Procedures and Exception Handling.
8. Triggers and Cursor Management in PL/SQL.
9. Suggested Tools – My SQL, DB2, Oracle, SQL Server 2012
85
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: WEB DESIGNING& DEVELOPMENT LAB L T P Credits
Course Code: BCS23506 0 0 4 2
Total Hours-30
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Develop a dynamic webpage by the use of java script.
2. Connect a java program to a DBMS.
3. Design a well-formed and valid and XML and DHTML document.
4. Examine a server-side java application called Servlet to update and delete
operations on DBMS table.
Course Content
1. Create a basic web page to show use of head, title, and body tag.
2. Create a web page to show use heading and text formatting tags.
3. Create a web page to show use img, ul, ol and anchors.
4. Create a web page to show use tables and div tags.
5. Create a web page using class, id and inline styles.
6. Create a web page to create a form.
7. Create a web page to show an alert using java script.
8. Show the use of get Element by Id in java script.
9. Create a web page using variables, loop and Conditions in java script.
10. Create a web page using Switch in java script.
11. Create a web page to show use of j query.
12. Create a web page to implement get & post in Ajax.
13. Create a web page to print your name using PHP.
14. Create a web page to show use of all data types in PHP
15. Create a web page to show use loops &Conditional Statement.
16. Create a web page to show use arrays in PHP.
86
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: JAVA PROGRAMMING LAB L T P Credits
Course Code: BCS23507 0 0 2 1
Total Hours: 15
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Solve the computational problems using basic statements like if-else, control
structures, array, and strings.
2. Learn about the user requirements for software functionality and Run software
applications in Java programming language.
3. Know about basic principles of creating Java applications with Applet programming.
4. Develop a given program using the basic elements like Control and Conditional
statements
Course Content
List of Programs:
1. Introduction to JAVA, its features & basic program
2. Write a program for Operators in JAVA
3. Write a program to show use of IF-Else Statements in JAVA
4. Write a program use switch case in JAVA
5. Write a program to use looping in JAVA
6. Write a program to use methods in JAVA
7. Write a program to create class and objects
8. Write a program to use Method Overloading a method overriding
9. Write a program to use Final Keyword.
10. Write a program to show Implementation of Array.
11. Write a program to show Implementation of Inheritance
12. Write a program to show creation and use of package
13. Write a program to show use of Interface
14. Write a program to apply replace, concate methods on String.
15. Write a program to sort strings of array
16. Write a program to Show Implementation of Threads
17. Write a program to create applet
18. Write a program to create applet with passing parameters
19. Write a program to show use of Exception Handling
20. Write a program to make usage of JAVA lang.awt package and design GUI.
Usage of event handling in Java GUI (Graphical user interface) programs.
87
B.Tech CSE (Batch-2023-2024)
SEMESTER-V
Course Title: Human Recourse Management L T P Credits
Course Code: BCS23508 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
Course Contents
Unit-I
Introduction: Meaning, scope, objectives and importance of Human Resource
Management, Personnel Management, its functions, policies & roles, Organizing the
Human Resource Management department in the organization, Human Resource
Management practices in India, HR audit.
Procurement and Placement: Need for Human Resource Planning; Process of
Human Resource Planning; Methods of Recruitment; Psychological tests and
interviewing, Meaning and Importance of Placement and Induction, Employment
Exchanges (Compulsory Notification of vacancies) Act 1959, The Contract Labor
(Regulation & Abolition) Act 1970.
Unit-II
Training & Development: Principles of Training and Development; Difference between
Training and Development; Promotion: Promotion-Merit v/s seniority wise; Performance
Appraisal, Career Development & Planning.
Job analysis & Design: Job Analysis and its Principle: Job Specification & Job
Description, Difference between Job Specification Job Description
Job Satisfaction: Meaning, objectives and importance Job satisfaction.
UNIT-III
Motivation: Factors affecting motivation, Motivation Theory, Maslow’s Motivation
Theory, Hertzberg Hygiene Theory, Workers ' Participation in the organization, Quality
of work life.
Bonus and Incentives: Meaning, objectives and importance of Bonus
and Incentives.
The Wage Act and Compensation Function: Basic concepts in wage administration,
company‟s wage policy, Issues in wage administration, Payment of Wages Act-1936,
Minimum Wages Act-1961.
88
B.Tech CSE (Batch-2023-2024)
UNIT-IV
Integration and Human Relation: Meaning, objectives and importance of Integration
in industry. Human Relations and Industrial Relations; Difference between Human.
Relations and Industrial Relations, Factors required for good Human Relation Policy in
Industry;
Employees Grievances: Employee Employer relationship Causes and Effects of
Industrial disputes;, Administration of Discipline, Absenteeism, Labor Turnover,
Changing face of the Indian work force and their environment, Importance of collective
Bargaining; Role of trade unions in maintaining cordial Industrial Relations.
UNIT-V
Welfare of Employees: Welfare of Employees and its Importance; Fringe & retirement terminal benefits,
administration of welfare amenities, Meaning and Importance of Employee Safety, Accidents-Causes &
their Prevention, Safety Previsions under the Factories Act 1948;, Social security, Family Pension Scheme,
ESI act 1948, Future challenges for Human Resource Management.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
1. Lowin B. Flippo, “Principles of personnel Management”, Mc Graw-Hill.
2. R.C. Saxena, “Labour Problems and social welfare”, K. Math & Co.
3. A Minappa and M. S. Saiyada, “Personnel Management”, Tata Mc. Graw-Hill.
4. C.B. Mamoria, “Personnel Management”, Himalaya Publishing House, Bombay.
5. T.N. Bhagotiwal, “Economics of Labour and Industrial Relations”, Sahitya Bhawan
Agra.
89
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: FORMAL LANGUAGE & AUTOMATA THEORY L T P Credits
Course Code: BCS23601 3 1 0 4
Total Hours: 60
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Write a formal notation for strings, languages and machines.
2. Design finite automata to accept a set of strings of a language.
3. Design context free grammars to generate strings of context free language.
4. Determine equivalence of languages accepted by Push Down Automata and
languages `
Course Content
UNIT I 15 Hours
Theory of Computation: Deterministic Finite Automata, Acceptance by Finite
Automata, Transition systems, Non-Deterministic Finite Automata, Equivalence of
DFA and NDFA, Moore and Mealy machines, Equivalence of Moore and Mealy machine,
Minimization of Finite Automata, Applications and limitations of Finite Automata.
Formal Languages: Basics of strings, alphabets, grammar, formal language, Chomsky
classification of languages, languages and their relation, operations on languages,
Closure properties of language classes.
UNIT II 12 Hours
Regular grammar: Regular grammars, Regular expressions, Algebraic method using
Arden’s theorem, Equivalence of Finite Automata and Regular expressions, Properties
of regular languages, pumping lemma.
UNIT III 18 Hours
Context Free Language: Derivation, ambiguity, simplification of context free
grammar, normal forms- Chomsky Normal Form, Greibach Normal Form, pumping
lemma. Context Sensitive Language, The model of Linear Bounded Automata, Relation
between Linear Bounded Automata and Context Sensitive Language
UNIT IV 15 Hours
Push down Automata: Description and Definition, acceptance by Push down
Automata, Equivalence of Push down Automata and context free grammars and
languages.
Turing Machine: Definition and Model, Representation of Turing Machine, Design of
Turing Machine, Variants of Turing Machine, Decidability and Recursively Enumerable
Languages, Halting Problem, Post Correspondence Problem.
Transaction Modes
90
B.Tech CSE (Batch-2023-2024)
91
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: COMPUTER NETWORKS L T P Credits
Course Code: BCS23602 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Understand the fundamentals of computer networking.
2. Learn the basic taxonomy and terminology of the computer networking area.
3. Get acquainted with various congestion control algorithms.
4. Describe the functions of the different layer of the OSI Protocol.
Course Content
UNIT I 15 Hours
Data Communication Components: Representation of data and its flow Networks,
Various Connection Topology, Protocols and Standards, OSI model, Transmission
Media, LAN: Wired LAN, Wireless LANs, Connecting LAN and Virtual LAN.
Techniques for Bandwidth utilization: Multiplexing - Frequency division, Time
division and Wave division, Concepts on spread spectrum.
UNIT II 10 Hours
Data Link Layer and Medium Access Sub Layer: Error Detection and Error
Correction - Fundamentals, Block coding, Hamming Distance, CRC; Flow Control and
Error control protocols - Stop and Wait, Go back – N ARQ, Selective Repeat ARQ,
Sliding Window, Piggybacking, Random Access, Multiple access protocols -Pure
ALOHA, Slotted ALOHA, CSMA/CDCDMA/CA
Network Layer: Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP,
RARP, BOOTP and DHCP–Delivery, Forwarding and Unicast Routing protocols.
UNIT III 10 Hours
Transport Layer: Process to Process Communication, User Datagram Protocol (UDP),
Transmission Control Protocol (TCP), SCTP Congestion Control; Quality of Service,
QoS improving techniques: Leaky Bucket and Token Bucket algorithm.
UNIT IV 10 Hours
Application Layer: Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer
Protocol (FTP), WWW, HTTP, SNMP, Bluetooth, Firewalls, and Basic concepts of
Cryptography.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
92
B.Tech CSE (Batch-2023-2024)
93
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: MACHINE LEARNING L T P Credits
Course Code: BCS23603 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Be exposed to technology and business trends impacting mobile applications
2. Be competent with the characterization and architecture of mobile applications.
3. Be competent with understanding enterprise scale requirements of mobile
applications.
4. Be competent with designing and developing mobile applications using one
application development framework.
Course Content
UNIT I 15 Hours
Supervised Learning (Regression/Classification) Basic methods: Distance-based
methods, Nearest-
Neighbors’, Decision Trees. Naive Bayes Linear models: Linear Regression, Logistic
Regression, Generalized Linear. Models Support Vector Machines, Nonlinearity and
Kernel Methods. Beyond Binary Classification: Multi-class/Structured Outputs,
Ranking
UNIT II 10 Hours
Unsupervised Learning Clustering: K-means/Kernel K-means. Dimensionality
Reduction: PCA and kernel PCA. Matrix Factorization and Matrix Completion Generative
Models (mixture models and latent factor models)
UNIT III 10 Hours
Evaluating Machine Learning algorithms and Model Selection, Introduction to
Statistical Learning Theory, Ensemble Methods (Boosting, Bagging, and Random
Forests).
Python libraries for machine learning
UNIT IV 10 Hours
Sparse Modeling and Estimation, Modeling Sequence/Time-Series Data, Deep Learning
and Feature
Representation Learning.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Kevin Murphy, Machine Learning: A Probabilistic Perspective, MIT Press, 2012
94
B.Tech CSE (Batch-2023-2024)
95
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: COMPUTER NETWORK LAB L T P Credits
Course Code: BCS23604 0 0 2 1
Total Hours: 15
Course Content
1.To study the different types of Network cables and network topologies.
2.Practically implement and test the cross-wired cable and straight through cable
using clamping tool and network lab cable tester.
3.Study and familiarization with various network devices.
4.Familiarization with Packet Tracer Simulation tool/any other related tool.
5.Study and Implementation of IP Addressing Schemes
6.Creation of Simple Networking topologies using hubs and switches
7.Simulation of web traffic in Packet Tracer
8.Study and implementation of various router configuration commands
9.Creation of Networks using routers.
10.Configuring networks using the concept of subnetting
11.Practical implementation of basic network command and Network configuration
commands like ping, ipconfig, netstat, tracert etc. for troubleshooting network
related problems.
12.Configuration of networks using static and default routes.
96
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: PROJECT -I L T P Credits
Course Code: BCS23605 0 0 6 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Use latest multimedia devices and programming software.
2. Design and construct a hardware and software system, component or process
to meet desired needs.
3. Do work on multidisciplinary Problems.
4. Work as professionals, with portfolio ranging from data management, network
configuration, designing hardware, database and software design to
management and administration of entire systems.
Course Content
1. Project should include following phases: System Analysis and Design
2. Coding - Implementation Testing
3. It should be a working project Must have a future perspective
4. The Domain of project can be from: Databases
5. Application software
6. System software
7. Multimedia
8. Web Applications, etc.
A complete project report must be submitted along with softcopy of project. Project
report may include Requirements of Project, Flow Chart, DFD’s, Coding and Test
Results
97
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: INTERNET OF THINGS L T P Credits
Course Code: BCS23606 3 0 0 3
Total Hours-45
Learning Outcome: On successful completion of this course, students will be able to:
1. Understand the application areas of IOT.
2. Realize the revolution of Internet in Mobile Devices, Cloud & Sensor Networks.
3. Building blocks of Internet of Things and characteristics.
4. Use IOT in real world applications.
Course Content
UNIT1 10 Hours
Introduction & Concepts: Introduction to Internet of Things, Physical Design of IOT,
Logical Design of IOT, IOT Enabling Technologies, IOT Levels.
UNIT II 10 Hours
Domain Specific IOTs: Home Automation, Cities, Environment, Energy, Retail,
Logistics, Agriculture, Industry, Health & Life Style.
Sensors: Sensors in Internet of Things (IoT), Sensor’s characteristics, Dynamic
Characteristics, Types of sensors.
UNIT III 15 Hours
M2M & System Management with NETCONF-YANG: M2M, Difference between IOT
and M2M, SDN and NFV for IOT, Software defined Networking, Network Function
Virtualization, Need for IOT Systems Management, Simple Network Management
Protocol, Limitations of SNMP, Network Operator Requirements, NETCONF, YANG, IOT
Systems management with NETCONF-YANG.
UNIT IV 10 Hours
Developing Internet of Things & Logical Design using Python: Introduction, IOT
Design Methodology, Installing Python, Python Data Types & Data Structures, Control
Flow, Functions, Modules, Packages, File Handling, Date/ Time Operations, Classes,
Python Packages.
IOT Physical Devices & Endpoints: Introduction to IOT Device, Exemplary Device,
Board, Linux on Raspberry Pi, Interfaces, and Programming & IOT Devices.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Vijay Madisetti, Arshdeep Bahga,” Internet of Things a Hands-On- Approach”,2014,
ISBN:978 0996025515
98
B.Tech CSE (Batch-2023-2024)
• Adrian McEwen, “Designing the Internet of Things”, Wiley Publishers, 2013, ISBN:
978-1-118-43062-0
• Daniel Kellmereit, “The Silent Intelligence: The Internet of Things”. 2013, ISBN
0989973700
• Manoel Carlos Ramon, “Intel® Galileo and Intel® Galileo Gen 2: API Features and
Arduino Projects for Linux Programmers”, Apress, 2014. 2. Marco Schwartz, “Internet
of Things with the Arduino Yun”, Pack Publishing, 2014.
99
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: SOFT COMPUTING L T P Credits
Course Code: BCS23607 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Determine Working of a simple Genetic Algorithm and the related definitions:
Representation/Encoding Schemes, initializing a GA population
2. Determine working of a simple Genetic Algorithm and the related definitions:
Representation/Encoding Schemes, initializing a GA population.
3. Genetic Algorithm variations: Scaling fitness, Niching and speciation, Crowding
Technique for Multimodal Problems.
4. Determine Neural networks: Basic terminology and definitions, Model of an artificial
neuron, Sigmoid function, Neural Network Architectures, Characteristics of neural
networks, Learning methods, Rosenblatt's Perception
Course Content
UNIT– I 10 Hours
Working of a simple Genetic Algorithm and the related definitions:
Representation/ Encoding Schemes, initializing a GA population, evaluation function,
genetic operators, study of parameters of genetic algorithms and its performance,
sampling and selection mechanisms, mathematical foundations of genetic algorithms,
schemata theorem and building block hypothesis, optimizing numerical functions
using GA.
UNIT– II 10 Hours
Genetic Algorithm Variations: Scaling fitness, Niching and speciation, Crowding
Technique for Multimodal Problems, Multi-Objective Genetic Algorithms, Master Slave
and Distributed Genetic Algorithms, Designing GAs for numerical optimization,
knapsack problem, travelling salesperson and other similar problems.
UNIT– III 15 Hours
Neural Networks: Basic terminology and definitions, Model of an artificial neuron,
Sigmoid function, Neural Network Architectures, Characteristics of neural networks,
Learning methods, Rosenblatt's Perceptron, Fixed increment perceptron learning
algorithm for a classification problem, Examples of learning of AND/OR gate by
perception, XOR problem. Back Propagation Neural Networks Architecture of a back
propagation network, Model for multi-layer perceptron, Back propagation learning,
Delta or gradient descent learning rule and effect of learning rate, Back propagation
learning algorithm.
UNIT– IV 10 Hours
100
B.Tech CSE (Batch-2023-2024)
101
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: ADHOC & SENSOR NETWORK L T P Credits
Course Code: BCS23608 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Identify the major issues associated with ad-hoc/sensor networks.
2. Explore current ad-hoc/sensor technologies by researching key areas such as
algorithms, protocols, hardware, and applications.
3. Gain hands-on experience through real-world programming projects on ad-
hoc/sensor hardware.
4. Implement or develop algorithms involved in ad-hoc/sensor systems.
Course Content
UNIT I 10 Hours
Introduction to Ad Hoc Wireless Networks: Characteristics of MANETs, Applications
of MANETs, Challenges, And Routing in MANETs: Topology-based versus Position-
based approaches, Topology based routing protocols, Position based routing, Other
Routing Protocols.
UNIT II 15 Hours
Data Transmission in MANETs: The Broadcast Storm, Multicasting, And Geocaching
TCP over Ad Hoc Networks: TCP Protocol overview, TOP and MANETs, Solutions for TOP
over Ad Hoc. Issues in designing a routing and Transport Layer protocol for Ad hoc
networks- proactive routing, reactive routing (on-demand), hybrid routing-
UNIT III 10 Hours
Basics of Wireless Sensors and Applications: The Mica Mote, Sensing and
Communication Range, Design issues, Energy consumption, Clustering of Sensors,
Applications. Classification of Transport Layer solutions-TCP over Ad hoc wireless
Networks.
UNIT IV 10 Hours
Data Retrieval in Sensor Networks: Classification of WSNs, MAC layer, Routing layer,
High-level application layer support, Adapting to the inherent dynamic nature of WSNs.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• C Siva Ram Murthy, B.S.Murthy. (2004). Adhoc Wireless Networks Architectures and
Protocols. Pearson Education.
• Fei Hu, XiaojunCao, AnAuerbach book, CRC Press. (2010). Wireless Sensor
Networks — Principles and Practice. Taylor &Francis Group.
102
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: DATA WARE HOUSING & DATA MINING L T P Credits
Course Code: BCS23609 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Design and deploy appropriate classification techniques
2. Cluster the high dimensional data for better organization of the data
3. Discover the knowledge imbibed in the high dimensional system
4. Evolve Multidimensional Intelligent model from typical system
Course Content
UNIT1 10 Hours
Need for strategic information, difference between operational and Informational data
stores Data warehouse definition, characteristics, Data warehouse role and
structure, OLAP Operations, Data mart, Different between data mart and data
warehouse, Approaches to build a data warehouse, Building a data warehouse,
Metadata & its types.
UNIT II 10 Hours
Data Pre-processing: Need, Data Summarization, Methods. De-normalization,
Multidimensional data model, Schemas for multidimensional data (Star schema,
Snowflake Schema, Fact Constellation Schema, Difference between different
schemas. Data warehouse architecture, OLAP servers, Indexing OLAP Data, OLAP
query processing, Data cube computation.
UNIT III 10 Hours
Data Mining: Definition, Data Mining process, Data mining methodology, Data
mining tasks, Mining various Data types & issues. Attribute-Oriented Induction,
Association rule mining, Frequent itemset mining, The Apriori Algorithm, Mining
multilevel association rules.
UNIT IV 15 Hours
Overview of classification, Classification process, Decision tree, Decision Tree
Induction, Attribute Selection Measures. Overview of classifier’s accuracy, evaluating
classifier’s accuracy, Techniques for accuracy estimation, increasing the accuracy of
classifier. Introduction to Clustering, Types of clusters, Clustering methods, Data
visualization & various data visualization tools.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
103
B.Tech CSE (Batch-2023-2024)
Suggested Readings
• Data Warehousing, Data Mining &Olap by Berson, Tata Mcgraw- Hill.
• Han J., Kamber M. and Pei J., Data mining concepts and techniques, Morgan
Kaufmann Publishers (2011) 3rd ed.
• Pudi V., Krishana P.R., Data Mining, Oxford University press, (2009) 1st ed.
• Adriaans P., Zantinge D., Data mining, Pearson education press (1996), 1st ed.
• Pooniah P., Data Warehousing Fundamentals, Willey interscience Publication,
(2001)
104
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: CLOUD COMPUTING L T P Credits
Course Code: BCS23610 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Design Vision, Reference Model, Benefits, Limitations, Open Challenges, Grid and
Utility Computing.
2. Demonstrate Service Models, Deployment Models, Cloud Entities, Cloud Clients,
and Cloud Programming Models.
3. Describe Cloud Security: Infrastructure Security, Data Security, Identity and Access
Management, Privacy Management, Security as a Service on Cloud
4. Resource Provisioning, Bill Management, Multitenancy and Isolation, Service Level
Agreement (SLA) and Quality of Service (QoS)
Course Content
UNIT I 10 Hours
Cloud Computing: Overview, Applications, Intranet and the Cloud, First Movers on
the cloud, the need for Cloud Computing, Benefits of cloud Computing, Limitations of
the
Cloud Computing, security concerns and regulatory issues, over view of different cloud
computing applications which are implemented, Business case for implementing a
Cloud.
UNIT II 15 Hours
Cloud computing and Service Models: Public, Private, and Hybrid Clouds, Cloud
Ecosystem and Enabling Technologies
Service models: Infrastructure-as- a- Service (IaaS), Platform-as-a- service (Paas) and
Software-as-a-Service (SaaS)
Architectural Design of Compute and Storage Clouds: A Generic Cloud Architecture
Design, Layered Cloud Architectural development, Architectural Design Challenges.
Cloud Standards: Applications, Client, Infrastructure, Services.
UNIT III 10 Hours
Cloud Computing Mechanisms: Software as a service: Overview, Driving Forces,
Company offerings, Industries, Software services, Overview Mobile Device Integration,
Providers, Microsoft Online Application development, Google, Microsoft, Intuit Quick
base, Cast Iron Cloud, Bungee Connect, Development Platforms: Google, Sales Force,
Azure, Trouble shooting, Application management
UNIT IV 10 Hours
Local Clouds: Virtualization, server solutions, Thin Clients
105
B.Tech CSE (Batch-2023-2024)
Migrating to the clouds: Cloud services for individuals, Mid-market, and Enterprise
wide, Migration, best practices, analysing the service.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• Mastering Cloud Computing, RajkumarBuyya, Christian Vecchiola, and
ThamaraiSelvi, Tata McGraw Hill, ISBN-13: 978-1-25-902995-0, New Delhi, India,Feb
2013.
• Cloud Computing Bible, Barrie Sosinsky, Wiley India Pvt. Ltd, ISBN-13: 978- 81-265-
2980-3, New Delhi, India, 2011.
• Cloud Computing: Principles and paradigms, Raj Kumar Buyya, James Broberg,
AndrezeiM.Goscinski, Wiley India Pvt. Ltd, ISBN-13: 978-81-265- 4125-6, New Delhi,
India, 2011.
• Dr. Saurabh Kumar, Cloud Computing: Insights into New-Era Infrastructure, Wiley
India Pvt. Ltd, ISBN-13: 978-8-12-6528837, New Delhi, India, 2011.
106
B.Tech CSE (Batch-2023-2024)
SEMESTER-VI
Course Title: MOBILE APPLICATION DEVELOPMENT L T P Credits
Course Code: BCS23611 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Design and develop user Interfaces for the Android platform.
2. Demonstrate knowledge of mobile ecosystem technologies
3. Interpret and critically evaluate existing mobile ecosystem solutions for real-world
business problems.
4. Apply an understanding of security, privacy and ethical issues associated with
mobile ecosystems.
Course Content
UNIT I 10 Hours
Introduction: Mobile operating system, Operating system structure, Constraints and
Restrictions, Hardware configuration with mobile operating system, Features:
Multitasking Scheduling, Memory Allocation, File System Interface, Keypad Interface,
I/O Interface, Protection and Security, Multimedia features.
UNIT II 10 Hours
Introduction to Mobile development IDE's: Introduction to Work light basics,
Optimization, pages and fragments, writing a basic program- in Work light Studio,
Client technologies, Client-side debugging, creating adapters, invoking adapters from
Work light Client application, Common Controls, Using Java in adapters, Programming
exercise with Skins, Understanding Apache Cordova, Offline access, Encrypted cache
deprecated, Using JSON Store
UNIT III 10 Hours
Understanding Apple iOS development: Android development, Shell Development,
Creating Java ME application, Exploring the Work light Server, Working with UI
frameworks, Authentication, Push notification, SMS Notifications, Globalization, Web
View overlay, Creating Authentication application: development for Apple iOS by using
a login module, Device Analytics, Work light Server Administration
UNIT IV 15 Hours
Android: Introduction to Android, Architecture, memory management, communication
protocols, application development methods, deployment. Case Study: Design and
development of Application using mobile application development platforms e.g., Work
Light, Kendo, Appcon, Xcode, Xpages Unit VI: iOS: Introduction to iOS, Architecture,
memory management, communication protocols, application development methods,
107
B.Tech CSE (Batch-2023-2024)
108
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: PYTHON USING R-PROGRAMMING L T P Credits
Course Code: BCS23701 3 1 0 4
Total Hours-60
Learning Outcomes: On successful completion of this course, the students
will be able to:
1. Understand and use R – Data types and R – Data Structures.
2. Develop programming logic using R – Packages and analyze data sets using R –
programming capabilities
3. Acquire programming skills in core Python and Implement Object Oriented concepts
to develop live projects.
4. Design Graphical user Interfaces in Python and create database connectivity to
create, search and sort the information.
Course Content
UNIT I 15 Hours
R-Programming: R Basics Basic operations in R, Math operations in R, Vector,
working with null values, Import & Export files in R, Data-frame, Joins, One-way and
Two-way tables, Vectors, Matrices, R Basics
Installing R and RStudio. Getting started with RMarkdown. Getting started with R:
installing libraries, variables and data types, logical and arithmetic operations,
functions and methods, loops, the %> % operator.
Introduction: Python Installation and Working with Python, Understanding Python
variables, Python basic Operators, Understanding python blocks.
Python Data Types Declaring and using Numeric data types: int, float, complex,
using string data type and string operations, defining list and list slicing, Use of Tuple
data type.
Python Program Flow Control Conditional: if, else and else if, simple for loops in
python, for loop using ranges, string, list and dictionaries Use of while loops in python,
Loop manipulation using pass, continue, break and else Programming using Python
conditional and loops block.
UNIT II 15 Hours
Python Functions: Modules and Packages Organizing python codes using functions,
organizing python projects into modules, importing own module as well as external
modules, Understanding Packages, Powerful Lambda function in python Programming
using functions, modules and external packages.
Python String: List and Dictionary Manipulations Building blocks of python
programs, understanding string in build methods, List manipulation using in build
109
B.Tech CSE (Batch-2023-2024)
110
B.Tech CSE (Batch-2023-2024)
• Paul Gries, Jennifer Campbell and Jason Montojo. (2013). Practical Programming:
An Introduction to Computer Science using Python 3. Second edition, Pragmatic
Programs, LLC.
111
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: NETWORK SECURITY L T P Credits
Course Code: BCS23702 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to
1. Identify the different types of network devices and their functions within a network.
2. Describe network architectures and classifications.
3. Summarize the intrusion detection and its solutions to overcome the attacks.
4. Describe various network applications, and network security considerations.
Course Contents
UNIT I 10 Hours
Introduction: Overview of computer networks, seven-layer architecture, TCP/IP suite
of protocols, etc.MAC protocols for high-speed LANS, MANS and wireless LANs. (For
Example, FDDI, DQDB, HIPPI, Gigabit Ethernet, Wireless Ethernet, etc.)
UNIT II 8 Hours
Fast Access Technologies: ADSL, Cable Modem, etc. IP Multicasting, Multicast
routing protocols, address assignments, session discovery, etc.
UNIT III 15 Hours
Ipv6: Basic Protocol, extensions and options, support for QoS, security, etc., neighbors’
discovery, auto configuration, routing. Changes to other protocols. Application
Programming Interface for IPV6.Mobility in networks. Mobile IP, Difference between
Private and Public IP addresses Security related issues, Firewall History,
Cryptography and its Types: Introduction, Features of Cryptography,
Steganography, Classical Cryptography and Quantum Cryptography, Custom
Building Cryptography Algorithms (Hybrid Cryptography), Cryptology ,Encryption,
PRG, PRF and PRP in Cryptography, Caesar Cipher in Cryptography.
UNIT IV 12 Hours
TCP/IP protocol: TCP Extension for high-speed networks, transaction-oriented
applications. Other new options in TCP. Network security at various layers. Secure-
HTTP, SSL, ESP, Authentication header, distribution protocols, Digital signatures,
digital certificates.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
Suggested Readings
• William Stallings (2010). Network Security Essentials: Applications and Standards,
Prentice Hall.
112
B.Tech CSE (Batch-2023-2024)
113
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Total Hours-60
Learning Outcomes: On successful completion of this course, the students will
be able to:
1. Design expert system by using AI tools.
2. Compare and develop expert system with the help of Neural Networks
3. Justify expert system using Machine Learning.
4. Restate expert system using Fuzzy Logic.
Course Content
UNIT I 12 Hours
Introduction: What is AI, Importance of AI, Early work in AI, Applications of AI,
Knowledge and its definition. Knowledge Representation: Prepositional logic, FOPL,
Properties of Well-formed formulas, Conversion to Clausal form, Inference rules,
Resolution principle.
Structured Knowledge: Introduction, Associate frame structures, Conceptual
dependencies and scripts.
UNIT II 17 Hours
Knowledge Organization and Manipulation: Concepts, Uninformed or Blind search,
informed search, Searching- And-OR graphs, Pattern Recognition, Recognition
Classification process, Classification patterns, Recognizing and understanding speech.
Generative AI: How does generative AI work? Generative AI models, what are Dall-E,
ChatGPT and Bard, use cases, benefits and its limitations, Ethics and bias, Generative
AI vs. AI, Generative AI history.
UNIT III 17 Hours
Planning: planning as search, partial order planning, construction and use of planning
graphs. Decision-Making: basics of utility theory, decision theory, sequential decision
problems, elementary game theory and sample applications.
UNIT IV 14 Hours
Expert System: Definition, Rule based architecture, dealing with uncertainty,
Knowledge acquisition and validation, knowledge system building tools.
Knowledge Acquisition: Types of learning, General Learning model, Performance
measures. Learning nearest neighbor, naive Bayes, and decision tree classifiers.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning
114
B.Tech CSE (Batch-2023-2024)
Suggested Readings
• Dan W. Patterson. (1990). Introduction to Artificial Intelligence and Expert Systems.PHI
Publication.
• Peter Jackson. (1998). Introduction to Expert System. AddisonWesley.
115
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: PYTHON USING R-PROGRAMMING LAB L T P Credits
Course Code: BCS23704 0 0 2 1
Total Hours-15
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Apply the basic principles of python programming. And extend the functionality of
R by using add-on packages.
2. Extract data from files and other sources and perform various data manipulation
tasks on them.
3. Code statistical functions in R and create applications using python programming
4. Use R Graphics and Tables to visualize results of various statistical operations on
data and looping functions; use Web Services using python programming and apply
the knowledge of R gained to data Analytics for real life applications and manipulate
python programs by utilizing the data structures like lists.
Course Content
List of Programs:
Introduction: Installing R on personal machines. Installing R and RStudio.
1. The basic functionality of R will be demonstrated, Variable types in R. Numeric
variables, strings and factors.
2. Accessing the help system. Retrieving R packages.
a) Basic data types and operations: numbers, characters and composites.
b) Data entry and exporting data 02 LO 1, LO 2, LO 3
3. R as a programming language:
a) Grouping, loops and conditional execution, Functions Exploratory data analysis
b) Range, summary, mean, variance, median, standard deviation, histogram, box
plot, scatterplot 04 LO 1, LO 4
4. Graphics in R
a) Graphics and tables
b) Working with larger datasets
c) Building tables with aggregate
d) Introduction to ggplot2 graphics 06 LO 3
5. Regression and correlation
a) Simple regression and correlation, Multiple regression
b) Tabular data and analysis of Categorical data 02 LO 4
1. Compute the GCD of two numbers.
2. Find the square root of a number (Newton ‘s method)
3. Exponentiation (power of a number)
116
B.Tech CSE (Batch-2023-2024)
117
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: PROJECT -II L T P Credits
Course Code: BCS23705 0 0 6 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1.Use latest multimedia devices and programming software.
2.Design and construct a hardware and software system, component or
process to meet desired needs.
3.Do work on multidisciplinary Problems.
4.Work as professionals, with portfolio ranging from data management,
network configuration, designing hardware, database and software design to
management and administration of entire systems.
Course Content
Project should include following phases: System Analysis and Design
Coding - Implementation Testing
It should be a working project Must have a future perspective
The Domain of project can be from:
Databases
Application software
System software
Multimedia
Web Applications, etc.
A complete project report must be submitted along with softcopy of project. Project
report may include Requirements of Project, Flow Chart, DFD’s, Coding and Test
Results
118
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: BLOCK CHAIN ARCHITECTURE DESIGN L T P Credits
Course Code: BCS23706 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Describe the basic concepts and technology used for block chain
2. Describe the primitives of the distributed computing and cryptography related to
block chain.
3. Apply security features in block chain technologies.
4. Use smart contract in real world applications.
Course Content
UNIT1 16 Hours
Introduction to Block chain: Digital Money to Distributed Ledgers, Design Primitives:
Protocols, Security, Consensus, Permissions, And Privacy. Block chain Architecture
and Design: Basic crypto primitives: Hash, Signature,) Hash chain to Block chain, Basic
consensus mechanisms
UNIT II 14 Hours
Consensus: Requirements for the consensus protocols, Proof of Work (PoW), Scalability
aspects of Block chain consensus protocols Permissioned Block Chain Design goals,
Consensus protocols for Permissioned Block chain.
UNIT III 15 Hours
Hyper ledger Fabric (A): Decomposing the consensus process, Hyper ledger fabric
components, Chain code Design and Implementation
Hyper ledger Fabric (B): Beyond Chain code: fabric SDK and Front End (b) Hyper ledger
composer tool
UNIT IV 15 Hours
Use case 1: Block chain in Financial Software and Systems (FSS): (i) Settlements, (ii)
KYC, (iii) Capital markets, (iv) Insurance
Use case 2: Block chain in trade/supply chain: (i) Provenance of goods, visibility,
trade/supply chain finance, invoice management discounting, etc 08 V
Use case 3: Block chain for Government: (i) Digital identity, land records and other
kinds of record keeping between government entities, (ii) public distribution system
social welfare systems Block Chain Cryptography, Privacy and Security on Block chain.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
119
B.Tech CSE (Batch-2023-2024)
Suggested Readings
• Narayanan, Bonneau, Felten, Miller and Goldfeder, “Bitcoin and Cryptocurrency
Technologies – A Comprehensive Introduction”, Princeton University Press.
• Josh Thompson, ‘Block chain: The Block chain for Beginnings, Guild to Block Chain
Technology and Block Chain Programming’, Create Space Independent Publishing
Platform, 2017.
• Imran Bashir, “Mastering Block chain: Distributed ledger technology,
decentralization, and smart contracts explained”, Packt Publishing.
• Merunas Grincalaitis, “Mastering Ethereum: Implement Advanced Block Chain
Applications Using Ethereum-supported Tools, Services, and Protocols”, Packet
Publishing.
120
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Determine the hardware and operating system requirements for digital forensics
2. Represent digital forensics by organization of data and metadata in computer
systems.
3. Analyze file recovery and hidden file extraction techniques and Integrate security of
computer systems with digital forensics and evaluate its performance.
4. Identify various types of forensics in the arena of information technology and Critic
the computer crimes by studying the security Laws and legal Landscape around the
world.
Course Content
UNIT I 10 Hours
Introduction to Digital Forensics: digital crimes, digital investigation, evidence,
extraction, preservation etc.; overview of hardware and operating systems: structure of
storage media/devices, Windows/Macintosh/Linux registry, boot process; disk and file
system analysis, data acquisition of physical storage devices
UNIT II 10 Hours
Data recovery: identifying hidden data, recovering deleted files; digital evidence
controls: uncovering attacks that evade detection by event viewer, task manager and
other windows GUI tools; disk imaging, recovering swap files, temporary and cache
files; automating analysis and extending capabilities.
UNIT III 15 Hours
Network Forensics: collecting and analyzing network-based evidence, reconstructing
web browsing, email activity, intrusion detection, tracking offenders, windows registry
changes, etc.; Mobile Network forensics: introduction, investigations, collecting
evidences, where to seek digital data for further investigations; Email and database
forensics; memory acquisition
UNIT IV
10 Hours
Computer crime and legal issues: intellectual property, privacy issues, criminal justice
system for forensic, audit/investigative situations and digital crime scene, investigative
procedure/standards for extraction, preservation and deposition of legal evidence in a
court of law.
121
B.Tech CSE (Batch-2023-2024)
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Thomas J Holt, Adam M Bossler, Kathryn C Seigfried-Spellar, Cybercrime and Digital
Forensics: An Introduction, Routledge, 2015.
• Cory Altheide and Harlan Carvey, Digital Forensics with Open-Source Tools, Elsevier
publication, April 2011.
• B. Nelson, A. Phillips, F. Enfinger, C. Steuart, Guide to Computer Forensics and
Investigations 4 th edition, Thomson, 2009.
122
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: DESIGN & DEVELOPMENT OF APPLICATIONS L T P Credits
Course Code: BCS23708 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, students will be able
to:
1. Learn the basics of learning problems with hypothesis and version spaces
2. Understand the features of machine learning to apply on real world problems
3. Characterize the machine learning algorithms as supervised learning and
unsupervised learning and apply and analyze the various algorithms of
supervised and unsupervised learning
4. Analyze the concept of neural networks for learning linear and non-linear
activation functions
Course Content
UNIT1 10 Hours
Introduction: Introduction to mobile applications – Embedded system s - Market and
business drivers for mobile applications – Publishing and delivery of mobile
applications – Requirements gathering and validation for mobile applications
UNIT II 10 Hours
Basic Design: Basics of embedded systems design – Embedded OS - Design
constraints for mobile applications, both hardware and software related – Architecting
mobile applications – User interfaces for mobile applications – touch events and
gestures – Achieving quality constraints – performance, usability, security, availability
and modifiability
UNIT III 15 Hours
Advanced Design: Designing applications with multimedia and web access capabilities
– Integration with GPS and social media networking applications – Accessing
applications hosted in a cloud computing environment – Design patterns for mobile
applications.
Technology Android: Introduction – Establishing the development environment
Android architecture – Activities and views – Interacting with UI – Persisting data using
SQLite – Packaging and deployment – Interaction with server-side applications – Using
Google Maps, GPS and Wi-Fi – Integration with social media applications.
UNIT IV 10 Hours
IOS: Introduction to Objective C – iOS features – UI implementation – Touch
frameworks – Data persistence using Core Data and SQLite – Location aware
applications using Core Location and Map Kit – Integrating calendar and address book
123
B.Tech CSE (Batch-2023-2024)
with social media application – Using Wi-Fi - iPhone marketplace. Swift: Introduction
to Swift, features of swift.
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Charlie Collins, Michael Galpin and Matthias Kappler, “Android in Practice”,
DreamTech, 2012
• AnubhavPradhan, Anil V Despande Composing Mobile Apps,Learn ,explore, apply
• James Dovey and Ash Furrow, “Beginning Objective C”, Apress, 2012
• Jeff McWherter and Scott Gowell, "Professional Mobile Application Development",
Wrox, 2012
• David Mark, Jack Nutting, Jeff LaMarche and Frederic Olsson, “Beginning iOS 6.
Development: Exploring the iOS SDK”, Apress, 2013.
124
B.Tech CSE (Batch-2023-2024)
SEMESTER-VII
Course Title: INTRODUCTION TO BIG DATA L T P Credits
Course Code: BCS23709 3 0 0 3
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Develop a dynamic webpage by using java script.
2. Connect a java program to a DBMS.
3. Design a well-formed and valid XML and DHTML document.
4. Write a server-side java application called Servlet to update and delete operations
on DBMS table.
Course Content
UNIT I 10 Hours
Introduction to Big Data: Overview of Big Data, Stages of analytical evolution,
Challenges of Conventional Systems, Intelligent data analysis, Nature of Data, Analytic
Processes and Tools, Analysis vs. Reporting, Modern Data Analytic Tools, Statistical
Concepts: Sampling Distributions - Re-Sampling, Statistical Inference - Prediction
Error
UNIT II 10 Hours
Mining Data Streams: Introduction to Streams Concepts, Stream Data Model and
Architecture, Stream Computing, Sampling Data in a Stream, Filtering Streams,
Counting Distinct Elements in a Stream, Estimating Moments, Counting Oneness in a
Window, Decaying Window, Real time Analytics Platform (RTAP) Applications
UNIT III 15 Hours
Hadoop: History of Hadoop, The Hadoop Distributed File System, Components of
Hadoop, Analyzing the Data with Hadoop, Scaling Out- Hadoop Streaming, Design of
HDFS-Java interfaces to HDFS Basics, developing a Map Reduce Application, How Map
Reduce Works, Anatomy of a Map Reduce Job Run-Failures, Job Scheduling-Shuffle
and Sort, Task execution, Map Reduce Types and Formats, Map Reduce Features
UNIT IV 10 Hours
Frameworks: Applications on Big Data Using Pig and Hive, Data processing operators
in Pig Hive services, HiveQL, Querying Data in Hive, Fundamentals of HBase and
Zookeeper, Visualizations: Visual data analysis techniques, interaction techniques.
Systems and applications.
125
B.Tech CSE (Batch-2023-2024)
Apache: What is Apache Web Server? Apache Web Application Architecture, Features
of Apache Web Server
Transaction Modes
Lecture, Seminar, e-Team Teaching, e-Tutoring, Dialogue, Peer Group Discussion,
Mobile Teaching, Self-Learning, Collaborative Learning and Cooperative Learning.
Suggested Readings
• Michael Berthold, David J. Hand. (2007). Intelligent Data Analysis. Springer.
• Chris Eaton, Dirk De Roos, Tom Deutsch, George Lapis, Paul Zikopoulos.(2012).
Understanding Big Data: Analytics for Enterprise Class Hadoop and Tom White,
Hadoop. (2012). The Definitive Guide Third Edition. O’reilly Media.
• Anand Rajaraman and Jeffrey David Ullman. (2012). Mining of Massive Datasets.
Cambridge University Press.
• Bill Franks. (2012). Taming the Big Data Tidal Wave: Finding Opport UNIT Ies in Huge
Data Streams with Advanced B Analytics. John Wiley & sons.
126
B.Tech CSE (Batch-2023-2024)
SEMESTER-VIII
Total Hours: 75
Learning Outcomes: On successful completion of this course, the students will be
able to:
1.Use latest multimedia devices and programming software.
2.Design and construct a hardware and software system, component or process
to meet desired needs.
3.Do work on multidisciplinary Problems.
4.Work as professionals, with portfolio ranging from data management, network
configuration, designing hardware, database and software design to management
and administration of entire systems.
Course Content
Project should include following phases: System Analysis and Design
Coding - Implementation Testing
It should be a working project Must have a future perspective
The Domain of project can be from:
Databases
Application software
System software
Multimedia
Web Applications, etc.
A complete project report must be submitted along with softcopy of project. Project
report may include Requirements of Project, Flow Chart, DFD’s, Coding and Test
Results
127
B.Tech CSE (Batch-2023-2024)
SEMESTER-VIII
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Analyze the concept of cybercrimes.
2. Learn about the regulation of cyber space at national and international level.
3. Learn the international legal regime related to cybercrimes.
4. Discuss the offences and penalties under it act 2000.
Course Content
UNIT – I 15 Hours
General introduction and Cyber space regulations: Cyber Space-Meaning and
characteristics Need for regulation of cyber space, Cyber-libertarianism, Cyber-
paternalism, Lessing’s model of regulation, Regulators in cyberspace, Introduction to
Internet, ACLU v Reno, Digitization and Society, Legal Challenges of the Information
Society, Information Technology Act, 2000
UNIT – II 10 Hours
Cyber law and IPR issues: Digital Copyrights, Open Source, Linking and caching,
Digital Rights Management, DMCA, - Patents, Software Patents Trademarks and
domain names, Brand identities, search engines and secondary market, ICANN,
Database Right
UNIT III 10 Hours
Cyber law and privacy and taxations issues: Digitization, personal data and data
industry, Data protection principles, Conditions for processing of personal data,
CCTV, RFID tracking, Data retention and identity - Taxation issues of e-commerce
UNIT – IV 10 Hours
Cyber Crimes: Computer misuse - identity theft, grooming and harassment, Hacking,
Viruses, criminal damage and mail bombing, Denial of service attack, Obscenity, child
abuse, Stalking. Morphing, web jacking, phishing etc., Cyber terrorism, Bandwidth
theft, Convention on cybercrime.
Transactional Modes
Video based Teaching, Collaborative Teaching, Cooperative Teaching; Case based
Teaching, Case Analysis, and Group Discussion.
Suggested Readings
128
B.Tech CSE (Batch-2023-2024)
• Senthil, Surya and Devi Lakshmi (2010). Manual of Cyber Laws. New Delhi: Aditya
Book Company.
• Singh, Ranbir and Singh Ghanshyam (2004). Cyber Space and the Law: Issues and
Challenges, Hyderabad: Nalsar University.
129
B.Tech CSE (Batch-2023-2024)
SEMESTER-VIII
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will be
able to:
5. Develop a dynamic webpage by using java script.
6. Connect a java program to a DBMS.
7. Design a well-formed and valid XML and DHTML document.
8. Write a server-side java application called Servlet to update and delete operations
on DBMS table.
Course Content
UNIT I 10 Hours
Introduction to Big Data: Overview of Big Data, Stages of analytical evolution,
Challenges of Conventional Systems, Intelligent data analysis, Nature of Data, Analytic
Processes and Tools, Analysis vs. Reporting, Modern Data Analytic Tools, Statistical
Concepts: Sampling Distributions - Re-Sampling, Statistical Inference - Prediction
Error
UNIT II 10 Hours
Mining Data Streams: Introduction to Streams Concepts, Stream Data Model and
Architecture, Stream Computing, Sampling Data in a Stream, Filtering Streams,
Counting Distinct Elements in a Stream, Estimating Moments, Counting Oneness in a
Window, Decaying Window, Real time Analytics Platform (RTAP) Applications
UNIT III 15 Hours
Hadoop: History of Hadoop, The Hadoop Distributed File System, Components of
Hadoop, Analyzing the Data with Hadoop, Scaling Out- Hadoop Streaming, Design of
HDFS-Java interfaces to HDFS Basics, developing a Map Reduce Application, How Map
Reduce Works, Anatomy of a Map Reduce Job Run-Failures, Job Scheduling-Shuffle
and Sort, Task execution, Map Reduce Types and Formats, Map Reduce Features
UNIT IV 10 Hours
Frameworks: Applications on Big Data Using Pig and Hive, Data processing operators
in Pig Hive services, HiveQL, Querying Data in Hive, Fundamentals of HBase and
Zookeeper, Visualizations: Visual data analysis techniques, interaction techniques.
Systems and applications.
Apache: What is Apache Web Server? Apache Web Application Architecture, Features
of Apache Web Server
Transaction Modes
130
B.Tech CSE (Batch-2023-2024)
131
B.Tech CSE (Batch-2023-2024)
SEMESTER-VIII
Course Title: NATURAL LANGUAGE PROCESSING L T P Credits
Course Code: BCS23804 3 0 0 3
Total Hours: 45
Learning Outcomes: On successful completion of this course, the students will be
able to:
1. Apply the computational knowledge for Natural Language Processing to
understand the properties of natural languages, its algorithms for processing
linguistic information in various tasks such as Machine translation,
Information extraction and retrieval, and Speech Technology.
2. Understand the concepts of linguistic foundations that underlie natural
language processing, which would provide the knowledge for building
components of NLP systems.
3. Discover the capabilities, analyze them and explore the limitations of current
natural language technologies, and some of the algorithms and techniques
that underline these technologies to take up various research challenges in
the field.
4. Recognize the significance of research in natural language processing for
common NLP tasks such as text classification, spam filtering, spell checking,
machine learning, etc. to engage in lifelong learning.
Course Content
UNIT1 10 Hours
Introduction: Basic concepts of Natural language Processing, evolution of NLP, issues
and challenges in NLP, basic concepts of phases of natural language processing mor-
phological analysis, syntactic analysis, semantic analysis, pragmatic analysis, tools
and techniques used for performing these analysis, ambiguities, Types of ambiguities
UNIT II 9 Hours
Syntactic analysis: Concept of Grammars, Chomsky hierarchy of grammars, concept
of parsing, top-down parsing, bottom-up parsing, bidirectional parsing, generating
parse tree, data structures and algorithms used for parsing, tokenize Case study of
parsers of NLP systems like ELIZA, LUNAR
UNIT III 15 Hours
Semantic Analysis: understanding meaning, CASE grammars, transformational gram-
mars used for performing semantic analysis. Resolving ambiguities to generate correct
meaning, Word Sense Disambiguation Case study of Toolkit of word sense
disambiguation used in WORDNET
132
B.Tech CSE (Batch-2023-2024)
133
B.Tech CSE (Batch-2023-2024)
SEMESTER-VIII
Total Hours-45
Learning Outcomes: On successful completion of this course, the students will
be able to:
5. Design expert system by using AI tools.
6. Compare and develop expert system with the help of Neural Networks
7. Justify expert system using Machine Learning.
8. Restate expert system using Fuzzy Logic.
Course Content
UNIT I 10 Hours
Introduction: What is AI, Importance of AI, Early work in AI, Applications of AI,
Knowledge and its definition. Knowledge Representation: Prepositional logic, FOPL,
Properties of Well-formed formulas, Conversion to Clausal form, Inference rules,
Resolution principle.
Structured Knowledge: Introduction, Associate frame structures, Conceptual
dependencies and scripts.
UNIT II 15 Hours
Knowledge Organization and Manipulation: Concepts, Uninformed or Blind search,
informed search, Searching- And-OR graphs, Pattern Recognition, Recognition
Classification process, Classification patterns, Recognizing and understanding speech.
Generative AI: How does generative AI work? Generative AI models, what are Dall-E,
ChatGPT and Bard, use cases, benefits and its limitations, Ethics and bias, Generative
AI vs. AI, Generative AI history.
UNIT III 10 Hours
Planning: planning as search, partial order planning, construction and use of planning
graphs. Decision-Making: basics of utility theory, decision theory, sequential decision
problems, elementary game theory and sample applications.
UNIT IV 10 Hours
Expert System: Definition, Rule based architecture, dealing with uncertainty,
Knowledge acquisition and validation, knowledge system building tools.
Knowledge Acquisition: Types of learning, General Learning model, Performance
measures. Learning nearest neighbor, naive Bayes, and decision tree classifiers.
Transaction Modes
134
B.Tech CSE (Batch-2023-2024)
135
B.Tech CSE (Batch-2023-2024)
136