B.tech in Computer Science and Engineering CSE Second Year 2024 25
B.tech in Computer Science and Engineering CSE Second Year 2024 25
Affiliated to
Bachelor of Technology
Computer Science & Engineering
Second Year
(Effective from the Session: 2024-25)
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA, GAUTAM BUDDH NAGAR
(AN AUTONOMOUS INSTITUTE)
Bachelor of Technology
Computer Science & Engineering
Evaluation Scheme
SEMESTER-III
End
Sl. Subject Types of Periods Evaluation Schemes Total Credit
Subject Semester
No. Codes Subjects
L T P CT TA TOTAL PS TE PE
3 WEEKS COMPULSORY INDUCTION PROGRAM
1 BAS0301A Engineering Mathematics-III Mandatory 3 1 0 30 20 50 100 150 4
2 BCSE0306 Discrete Structures Mandatory 3 1 0 30 20 50 100 150 4
3 BCSE0304 Digital Logic and IoT Systems Mandatory 3 0 0 30 20 50 100 150 3
4 BCSE0301 Data Structures and Algorithms – I Mandatory 3 0 0 30 20 50 100 150 3
Computer Organization and
5 BCSE0305 Mandatory 3 0 0 30 20 50 100 150 3
Architecture
6 BCSE0352 Object Oriented Techniques using Java Mandatory 0 0 6 50 100 150 3
Data Structures and Algorithms - I
7 BCSE0351 Mandatory 0 0 4 50 50 100 2
Lab
Digital Logic and IoT Systems
8 BCSE0354 Mandatory 0 0 2 25 25 50 1
Lab
9 BCSE0359 Internship Assessment -I Mandatory 0 0 2 50 50 1
BNC0301/ Artificial Intelligence & Cyber Ethics/ Compulsory
10 2 0 0 30 20 50 50 100 NA
BNC0302 Environmental Science Audit
*Massive Open Online Courses
*MOOCs
(For B.Tech. Hons. Degree)
TOTAL 1100 24
* List of MOOCs Based Recommended Courses for Second year (Semester-III) B. Tech Students
Subject University / Industry Partner
Sr. No. Course Name No of Hours Credits
Code Name
Infosys Wingspan (Infosys
1 BMC0012 Data Structures and Algorithms using Python - Part 1 29h 27m 2
Springboard)
Infosys Wingspan (Infosys
2 BMC0008 Object Oriented Programming Using Python 46h 13m 3.5
Springboard)
PLEASE NOTE: -
A 3-4 weeks Internship shall be conducted during summer break after semester-II and will be assessed during semester-III
Compulsory Audit (CA) Courses (Non-Credit - BNC0301/BNC0302)
All Compulsory Audit Courses (a qualifying exam) do not require any credit.
The total and obtained marks are not added in the grand total.
Abbreviation Used:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End Semester Exam.,
CE: Core Elective,OE:Open Elective, DE: Departmental Elective, PE: Practical End Semester Exam, CA: Compulsory Audit,
MOOCs: Massive Open Online Courses.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA, GAUTAM BUDDH NAGAR
(AN AUTONOMOUS INSTITUTE)
Bachelor of Technology
Computer Science & Engineering
Evaluation Scheme
SEMESTER-IV
End
Sl. Subject Types of Periods Evaluation Schemes
Subject Subjects
Semester Total Credit
No. Codes
L T P CT TA TOTAL PS TE PE
1 BAS0402 Engineering Mathematics-IV Mandatory 3 1 0 30 20 50 100 150 4
2 BASL0401 Technical Communication Mandatory 2 1 0 30 20 50 50 100 3
Theory of Automata and Formal
3 BCSE0404 Mandatory 3 0 0 30 20 50 100 150 3
Languages
4 BCSE0401 Data Structures and Algorithms - II Mandatory 3 0 0 30 20 50 100 150 3
5 BCSE0403A Operating Systems Mandatory 2 0 0 30 20 50 50 100 2
6 BCSE0452 Database Management Systems Mandatory 0 0 6 50 100 150 3
Data Structures and Algorithms – II
7 BCSE0451 Mandatory 0 0 4 50 50 100 2
Lab
8 BCSE0453A Operating Systems Lab Mandatory 0 0 4 50 50 100 2
9 BASL0451 Technical Communication Lab Mandatory 0 0 2 25 25 50 1
10 BCSE0459 Mini Project Mandatory 0 0 2 50 50 1
BNC0402/ Environmental Science/
Compulsory
11 Artificial Intelligence & 2 0 0 30 20 50 50 100 NA
BNC0401 Audit
Cyber Ethics
*Massive Open Online Courses
*MOOCs
(For B.Tech. Hons. Degree)
TOTAL 1100 24
* List of MOOCs Based Recommended Courses for Second year (Semester-IV) B. Tech Students
. No. Subject Code Course Name University / Industry Partner Name No of Hours Credits
1 BMC0018 Data Structures and Algorithms using Python - Part 2 Infosys Wingspan (Infosys Springboard) 37 h 41 m 3
2 BMC0019 Data Structures and Algorithms using Java Infosys Wingspan (Infosys Springboard) 49 h 52 m 4
PLEASE NOTE: -
A 3-4 weeks Internship shall be conducted during summer break after semester-IV and will be assessed during Semester-V
Compulsory Audit (CA) Courses (Non-Credit - BNC0401/BNC0402)
All Compulsory Audit Courses (a qualifying exam) do not require any credit.
The Total and obtained marks are not added in the Grand Total.
Abbreviation Used:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End Semester Exam.,
CE: Core Elective,OE:Open Elective, DE: Departmental Elective, PE: Practical End Semester Exam, CA: Compulsory Audit,
MOOCs: Massive Open Online Courses.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA, GAUTAM BUDDH NAGAR
(AN AUTONOMOUS INSTITUTE)
A student will be eligible to get Under Graduate degree with Honours only, if he/she completes the additional MOOCs courses such as Coursera
certifications, or any other online courses recommended by the Institute (Equivalent to 20 credits). During Complete B.Tech. Program Guidelines for
credit calculations are as follows.
1. For 6 to 12 Hours =0.5 Credit
2. For 13 to18 =1 Credit
3. For 19 to 24 =1.5 Credit
4. For 25 to 30 =2 Credit
5. For 31 to 35 =2.5 Credit
6. For 36 to 41 =3 Credit
7. For 42 to 47 =3.5 Credit
8. For 48 and above =4 Credit
For registration to MOOCs Courses, the students shall follow Coursera registration details as per the assigned login and password by the Institute
these courses may be cleared during the B. Tech degree program (as per the list provided). After successful completion of these MOOCs courses, the
students shall provide their successful completion status/certificates to the Controller of Examination (COE) of the Institute through their
coordinators/Mentors only.
The students shall be awarded Honours Degree as per following criterion.
i. If he / she secures 7.50 as above CGPA.
ii. Passed each subject of that degree program in the single attempt without any grace.
iii. Successful completion of MOOCs based 20 credits
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective-The objective of this course is to familiarize the engineers with concept of function of complex variables, Partial differential
equations & their applications, Numerical techniques for various mathematical tasks and numerical aptitude. It aims to show case the students with
standard concepts and tools from B. Tech to deal with advanced level of mathematics and applications that would be essential for their disciplines.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
Apply the concept of partial differential equation to solve partial differential eequations and problems concerned with partial K3
CO 1 differential equations.
Apply the concept of numerical techniques to evaluate the zeroes of the Equation, concept of interpolation and numerical K3
CO2 methods for various mathematical operations and tasks, such as integration, the solution of linear system of equations.
Apply the working methods of complex functions for finding analytic functions. K3
CO3
Apply the concepts of complex functions for finding Taylor’s series, Laurent’s series and evaluation of definite integrals. K3
CO4
Solve the problems of Number System, Permutation & Combination, Probability, Set theory, Function, Data Interpretation, K3
CO5
Syllogism.
Syllabus
Module 5.1: Number System, Permutation & Combination, Probability, Set Class room
5 theory, Function, Non Verbal Reasoning, Data Interpretation, Teaching,
Aptitud Aptitude-III Syllogism. Smart 8 Assignment-5.1 CO5
e Board, PPT,
M- tutor.
Total 40
Textbooks
Sr No Book Details
1. B. V. Ramana, Higher Engineering Mathematics, Tata McGraw-Hill Publishing Company Ltd., 2008.
3. R K. Jain & S R K. Iyenger , Advance Engineering Mathematics, Narosa Publishing House 2002.
Reference Books
Sr No Book Details
Links
Unit 1 https://archive.nptel.ac.in/courses/111/101/111101153/
Unit 2 https://archive.nptel.ac.in/courses/111/107/111107105/
Unit 3 https://archive.nptel.ac.in/courses/111/107/111107056/
Unit 4 https://archive.nptel.ac.in/courses/111/103/111103070/
https://nptel.ac.in/courses/111107058
Unit 5
https://archive.nptel.ac.in/courses/127/106/127106227/
https://archive.nptel.ac.in/courses/111/102/111102111/
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: Some basic knowledge of algebra and logic is usually sufficient to begin studying discrete mathematics for computer
science. Familiarity with sets, functions, and basic Boolean algebra is also helpful.
Course Objective: The objective of discrete structure is to enable students to formulate problems precisely, solve the problems, apply formal
proofs techniques and hence enhance one’s logical thinking and problem-solving skills.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
Apply the basic principles of sets, relations & functions and mathematical induction in computer science & engineering K3
CO 1
related problems.
Describe the algebraic structures and it’s properties to solve complex problems. K2
CO2
CO3 Describe lattices and it’s type to simplify digital circuits. K2
CO4 Infer the validity of statements and construct proofs using predicate logic formulas. K4
Implement and use non-linear data structure like graphs to solve real world problems. K3
CO5
Syllabus
Lecture Practical/
Unit No Module
Name Topic covered Pedagogy Required Assignme
nt/
CO
Mapping
(L+P)
Lab Nos
Set Theory: Definition of sets, countable and uncountable sets, Set Lecture 8 Hours theory NA
Module 1.1:
operations, Partition of set, Cardinality, Venn Diagrams, proofs of Notes, PPT,
1 some general identities on sets, Applications of set Theory Online
Set Theory Videos & R2
Set Theory
CO1
& Relation: Definition, types of relation, composition of relations, Lecture
Relations Module 1.2: Equivalence relation, Partial ordering relation, Applications of Notes, PPT,
Relations Relations Online
Videos & R2
2 Module 2.1: Definition, Properties, types: Semi Groups, Monoid, Groups, Lecture 8 Hours theory NA
Algebraic Algebraic Abelian group, Properties of groups, Subgroup, cyclic group, Notes, PPT,
CO2
Structures Structures Permutation group, Cosets, Normal subgroup, Homomorphism and Online
isomorphism of Groups, Applications of Algebraic Structure Videos & R2
3 Module 3.1: Introduction, ordered set, Hasse diagrams of partially ordered set, Lecture 8 Hours theory NA
Posets, Posets, Hasse isomorphic ordered set, well ordered set, properties of lattices, Notes, PPT,
Hasse Diagram and types of lattices, Applications of Lattice Online
CO3
Diagram Lattices: Videos & R2
and
Lattices
Module 4.1: Propositions and compound Propositions, Basic logical operations, Lecture 8 Hours theory NA
Propositional truth tables, tautologies, Contradictions, CNF, DNF Algebra of Notes, PPT,
Logic Proposition, logical implications, logical equivalence, predicates Online
4 and quantifiers, Rules of Inference, Application of Propositional Videos & R1
Propositio Logics.
nal &
Predicate CO4
Module 4.2: First order predicate, Well-formed formula of Predicate, Lecture
Logic
Predicate Quantifiers, Inference Theory of Predicate Logic, Application of Notes, PPT,
Logic Predicate Logics. Online
Videos & R2
Definition and terminology, Representation of Graphs, Paths Lecture 8 Hours Theory NA
Module 5.1: connectivity, Walks, Paths, Cycles, Bipartite, Regular, Planar and Notes, PPT,
5 Graphs Online CO5
connected graphs, Components, Euler graphs, Euler's theorem,
Graphs Hamiltonian path and circuits, Graph coloring, chromatic number, Videos & R2
isomorphism and homomorphism of graphs, Application of
Graphs
Total 40 Hours
Textbooks
1. Swapan Kumar Sarkar, “A Textbook of Discrete Mathematics”, S. Chand Publication, 9 th Edition, 2021
2. T Veerarajan, “Discrete Mathematics, with Graph Theroy and Combinatorics” TMH Publication, 4 th Edition, 2021
Reference Books
1. B. Kolman, R.C. Busby, and S.C. Ross, Discrete Mathematical Structures, Prentice Hall, 6th Edition, 2020.
3. Kenneth H. Rosen, Kamala Krithivasan, “Discrete Mathematics and its Applications”, TMH, 8th Edition, 2021
Links
Unit 1 https://www.youtube.com/watch?v=hGtOLG3SsjI&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&index=9
https://www.youtube.com/watch?v=rGcTcGFx9_s&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&index=10
https://www.youtube.com/watch?v=_BIKq9Xo_5A&list=PL0862D1A947252D20&index=13
Unit 2 https://www.youtube.com/watch?v=dQ4wU0k7JKI&list=PL0862D1A947252D20&index=35
https://www.youtube.com/watch?v=CjmWE-f3vEc&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&index=41
Unit 3 https://www.youtube.com/watch?v=qPtGlrb_sXg&list=PL0862D1A947252D20&index=40
Unit 4 https://www.youtube.com/watch?v=xlUFkMKSB3Y&list=PL0862D1A947252D20&index=1
https://www.youtube.com/watch?v=DmCltf8ypks&list=PL0862D1A947252D20&index=3
Unit 5 https://www.youtube.com/watch?v=E40r8DWgG40&list=PLEAYkSg4uSQ2fXcfrTGZdPuTmv98bnFY5
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective: The objective of the course is to equip students with the necessary theoretical knowledge, practical skills, and critical thinking
abilities to understand, design, and implement digital logic circuits and IoT systems effectively.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Understand the fundamentals of digital logic design, including Boolean algebra, logic gates, and truth tables. K2
CO2 Analyze and Design combinational logic circuits using basic logic gates, multiplexers, and decoders K4
CO3 Analyze and Design sequential logic circuits using flip-flops, registers, and counters K4
CO4 Understand the fundamental concepts, principles, and architecture of the Internet of Things (IoT). K2
CO5 Analyze IoT devices and systems with microcontrollers, sensors, and connectivity modules. K4
Syllabus
Lecture Practical/ CO
Unit No Module Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
Module1.1:
Computer Number System and its arithmetic, signed binary numbers,
Arithmetic compliments, Binary codes, Cyclic codes, , Hamming Code
1 PPTs/
Module1.2:
Introduction of Simplification of Boolean Expression: K-map method up to Lecture Concepts of
Simplification of
Digital System Notes digital ICs, CO1
Boolean five variables, SOP and POS Simplification Don’t Care 8T+4P
and Binary /Smart specifications
expression Conditions
Numbers Board
Module 2.1:
Combinational Analysis Procedure, Design Procedure PPTs/
2 By using logic
Circuits Analysis Lecture
Introduction of gates
Code Converter, Binary Adder-Subtractor, Decimal Adder, Notes 8 T+4P CO2
Combinational combinational
Module 2.2: Binary Multiplier, Magnitude Comparator, Decoders, /Smart
logic Circuit circuit is verified.
Combinational Encoders, Multiplexers, Demultiplexers Application Board
Circuits Example (telecommunication, Automation))
Module 3.1: Latches & Flip Flops, Characteristic Equations of Flip Flops,
sequential Circuit Excitation Table of Flip Flops, Flip Flop Conversion
Flip flop
(Flip-Flop & PPTs/
3 verification using
Latches) Lecture
Introduction of universal gate,
Notes 8T+4P C03
Sequential synchronous
Module 3.2: /Smart
Circuit counter
sequential Circuit Registers, Shift Registers, Synchronous and Asynchronous Board
verification
(Register and Counters, Other Counters: Johnson &Ring Counter
Counter) Application (microcontrollers, microwave oven.)
Module 4.1: Microcontroller for IoT; application, working and types,
PPTs/ Architecture of
Fundamental of Characteristics of IoT, Components of the IoT, Conceptual &
4 Lecture Arduino UNO,
IoT Architectural Framework of IoT,
Introduction of Notes 8T + 6P Node MCU C04
IoT /Smart Board, Various
Board types of Sensors
Overview of IoT programming Boards such as Arduino UNO,
Module 4.2: IOT NANO, Node MCU. Application (web servers, and
program Board surveillance.)
Module 5.1:
Introduction to Sensors & different types of Sensors,
Fundamental of
Transducer, Actuators, Radio Frequency Identification Interfacing
Sensor in IOT PPTs/
5 (RFID) Technology. Arduino with I/O
Lecture
Arduino Devices,
Notes 8T + 6P CO5
platform boards Connecting
Module 5.2: /Smart
anatomy Interfacing of Sensor using Arduino board with LED, Push NODE MCU with
Interfacing of Board
Button, LCD, Ultrasonic Sensor, Humidity Sensor and LDR Internet
Sensor in the
Sensor Application (solar panels, Smart Door)
Arduino
Total 40T + 24P
Textbooks
Sr. No. Book Details
1. Michael Miller, “The Internet of Things” Pearson, 1st Edition March 2015
2. A. Anand Kumar, “Fundamentals of Digital Circuits”, PHI Learning Pvt. Ltd, 4th edition, 2016.
3. Arshdeep Bahga and Vijay Madisetti, "Internet of Things: A Hands-On Approach", Orient Blackswan Private Limited, 1st New Delhi, 2015.
Reference Books
1. D.P. Kothari, J.S. Dhillon, "Digital Circuits & Design", Pearson Education India, 1st Edition, 2015.
2. Michael Miller, "The Internet of Things", Pearson Education, 1st Edition, 2015.
3. M. Morris R. Mano and Michael D. Ciletti, "Digital Design", Pearson Education, Global Edition, 2018
Links
Unit 1 https://www.youtube.com/playlist?list=PLbRMhDVUMngfV8C6ElNAUaQQz06wEhFM5
Unit 2 https://www.youtube.com/playlist?list=PL803563859BF7ED8C
Unit 3 https://www.youtube.com/playlist?list=PLbRMhDVUMnge4gDT0vBWjCb3Lz0HnYKkX
Unit 4 https://www.youtube.com/channel/UC6ZY_csXZc7YZZm2W8HcQ6A/video
Unit 5 https://www.youtube.com/channel/UC6ZY_csXZc7YZZm2W8HcQ6A/video
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective: The objective of the course is to learn the basic concepts of algorithm analysis, along with implementation of linear data
structures.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Understand the concept of algorithm analysis and its importance for problem solving. K2
CO2 Implementation of Arrays for searching, sorting and hashing to foster critical thinking. K3
CO3 Compare and contrast linked list with arrays and implementation of linked list with its applications. K4
Understand static and dynamic implementation of stacks, while mastering principle of recursion for effective problem-
CO4 K3
solving.
Implementation and analysis of divide & conquer algorithms and greedy approach for efficient problem-solving across
CO5 K3
diverse contexts.
Syllabus
Unit Module Topic covered Pedagogy Lecture Practical/ CO
No Name Required Assignment/ Mapping
(L+P) Lab Nos
1 Module 1.1: Algorithms, Analyzing Algorithms, Complexity of Algorithms, Lectures, Program to CO1
Introdu Foundation of Amortized Analysis, Growth of Functions, Methods of solving Problem compare the time
ction to Algorithms Solving,
Recurrences, Performance Measurements Collaborativ complexities of
Data Analysis and 8T+6P
Structur Design Time and Space Complexity of an algorithm, Asymptotic e Learning, various algorithms
e and notations (Big Oh, Big Theta and Big Omega), Abstract Data Types Assessments by plotting the
Algorith (ADT). graph
ms
Data types: Primitive and non-primitive, Introduction to Data
Module 1.2: structure, Types of Data Structures- Linear & Non-Linear Data
Fundamentals Structures.
of D.S.
2 Module 2.1: Arrays: Definition, Single and Multidimensional Arrays, Lectures, Implementation
Design Arrays Representation of Arrays: Row Major Order, and Column Major Code of Arrays, Row
and Order, Derivation of Index Formulae for 1-D,2-D,3-D and n-D Array Walkthroug Major Order, and CO2
Analysis Application of Arrays: Sparse Matrices and their Representations. hs, Hand-on Column Major
of Programmin Order,
Algorith Module 2.2: Searching algorithm with analysis: Linear search, Binary search. g, Problem Representation of
Searching and Sorting algorithm with analysis: Bubble sort, Insertion sort, Solving, 8T+12P sparse matrix,
ms:
Arrays , Sorting Selection sort, Shell Sort, Sorting in Linear Time- Counting Sort. Collaborativ Linear search,
searchi e Learning, Binary search.
ng and competitive
sorting, Module 2.3: Hashing: The symbol table, Hashing Functions, Collision- coding,
Hashing Hashing Resolution Techniques, hashing for direct files. Assessments
3 Module 3.1: Comparison of Array, List and Linked list Lectures, Operations on a
Design Linked List Code Linked List:
and Types of linked list: Singly Linked List, Doubly Linked List, Circular Walkthroug Insertion,
Analysis Linked List hs, Hand-on 8T+12P Deletion,
of CO3
Polynomial Representation and Addition of Polynomials Programmin Traversal,
Algorith g, Problem Reversal,
ms:
Solving, Searching
Linked
lists Collaborativ
Data e Learning,
Structur competitive
e coding,
Projects,
Assessments
.
4 Module 4.1: Primitive Stack operations: Push & Pop, Array and Linked List Lectures, Operations on
Design Stacks Implementation of Stack, Application of stack: Infix, Prefix, Code stacks and
and Postfix Expressions and their mutual conversion, Evaluation of Walkthroug question.
Analysis postfix expression. hs, Hand-on Recursion
of Programmin 8T+12P Application CO4
Algorith g, Problem
Principles of recursion, Tail recursion, Removal of recursion,
ms Solving,
Problem solving using iteration and recursion with examples such Collaborativ
based: Module 4.2:
Stacks Recursion as binary search, Fibonacci series, and Tower of Hanoi, Trade-offs e Learning,
and between iteration and recursion. Projects,
queues Merge sort and Quick sort algorithms with analysis. Assessments
.
Array and linked List implementation of queues, Operations on
Queue: Create, Insert, Delete, Full and Empty, Circular queues,
Module 4.3: Dequeue and Priority Queue algorithms with analysis
Queue
Module 5.1: Divide and Conquer concepts with Examples Such as Quick sort, Lectures, Divide and CO5
5 Divide and Merge sort, Convex Hull. Code conquer methods
Conquer and Greedy Methods with Examples Such as Activity Selection, Task Walkthroug 8T+6P and greedy
Design hs, Hand-on methods
and
Greedy Scheduling, Fractional Knapsack Problem.
Programmin
Analysis Methods g, Problem
of Solving,
Algorith Collaborativ
ms: e Learning,
Divide Projects,
and Assessments
Conque .
r and
Greedy
Method
s
Textbooks
1. Michael T. Goodrich, Roberto Tamassia, "Data Structures and Algorithms in Python: An Indian Adaptation", 1st Edition, 2021.
1.
2. Horowitz and Sahani, “Fundamentals of Data Structures”, Computer Science Press, 1st Edition, 1993.
1.
3. Lipschutz, “Data Structures” Schaum’s Outline Series, Tata McGraw-hill Education (India) Pvt. Ltd, 2nd Edition, 2017
Reference Books
Sr. No. Book Details
1.1. Reema Thareja, “Data Structure Using C”, Oxford University Press, 2nd Edition, 2014.
2.
2. AK Sharma, “Data Structure Using C”, Pearson Education India, 2nd Edition,2011.
3.
3. P. S. Deshpandey, “C and Data structure”, Wiley Dreamtech Publication, 1st Edition, 2004.
Links
Unit 1 https://youtu.be/u5AXxR4GnRY
Unit 2 https://www.youtube.com/watch?v=LQx9E2--p5c&pp=ygUMYXJyYXlzIG5wdGVs
Unit 3 https://www.youtube.com/watch?v=K7VIKlUdo20&pp=ygUPbGluayBsaXN0IG5wdGVs
https://www.youtube.com/watch?v=g1USSZVWDsY&list=PLB3CD0BBB95C1BF09&index=2&pp=iAQB
Unit 4
https://www.youtube.com/watch?v=THMyk2_p530&pp=ygUccXVldWUgZGF0YSBzdHJ1Y3R1cmUgICBucHRlbA%3D%3D
https://www.youtube.com/watch?v=_VV9v41FIq0&pp=ygUZZGl2aWRlIGFuZCBjb25xdWVyICBucHRlbA%3D%3D
Unit 5
https://www.youtube.com/watch?v=ARvQcqJ_-NY&list=PLfFeAJ-vQopt_S5XlayyvDFL_mi2pGJE3
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective- To understand the types of organizations, structures and functions of computer, design of arithmetic and logic unit and float
point arithmetic. To understand the concepts of memory system, communication with I/O devices and interfaces.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
K2
CO1 Understand the basic structure and operation of a digital computer system.
Analyze the design of arithmetic & logic unit and understand the fixed point and floating-point arithmetic operations. K4
CO2
Implement control unit techniques and the concept of Pipelining K3
CO3
Evaluate the hierarchical memory system, cache memories and virtual memory. K5
CO4
CO5 Understand different ways of communicating with I/O devices and standard I/O interfaces. K2
Syllabus
Module 4.1: Memory: Basic concept and hierarchy, semiconductor RAM Lecture 8 Hours Assignment on
Memory Unit memories, 2D & 2 1/2D memory organization. ROM memories. Notes, PPT, theory memory
4
Cache memories: concept and design issues & performance, Online mapping and
Memor
address mapping and replacement Auxiliary memories: magnetic Videos & R1 replacement CO4
y Unit
disk, magnetic tape and optical disks Virtual memory: concept policies
implementation, Memory Latency, Memory Bandwidth, Memory
Seek Time.
5 Module 5.1: Peripheral devices, I/O interface, I/O ports, Interrupts: interrupt Lecture 8 Hours Assignment on
Input/Output hardware, types of interrupts and exceptions. Modes of Data Notes, PPT, theory modes of data
Input/ Transfer: Programmed I/O, interrupt initiated I/O and Direct Online transfer CO5
Output Memory Access, I/O channels and processors. Serial Videos & R2
Communication: Synchronous & asynchronous communication.
Total 40
Textbooks
Sr No Book Details
2 John P. Hayes, Computer Architecture and Organization, Tata McGraw Hill, Third Edition, 1998.
3 William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson Education, Seventhedition,2006.
Reference Books
Sr No Book Details
1 Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth Edition, Reprint2012
Links
Unit 1 https://www.youtube.com/watch?v=L9X7XXfHYdU&list=PLxCzCOWd7aiHMonh3G6QNKq53C6oNXGrX
Unit 2 https://www.youtube.com/watch?v=WLgXUPOjKEc
Unit 3 https://www.youtube.com/watch?v=BPhWlFIU1rc
Unit 4 https://www.youtube.com/watch?v=6R7JDkpG1Wk&list=PLrjkTql3jnm8HbdMwBYIMAd3UdstWChFH
Unit 5 https://www.youtube.com/watch?v=nxryfWg5Hm4
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisites of the Subject: 1. Student must know at least the basics of computer skills, and should be able to start a command line shell.
2. Knowledge of basic programming concepts.
Course Objective- The objective of this course is to understand the object-oriented methodology, and its techniques to design stand alone and
GUI applications using hands-on engaging activities.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
K2
CO 1 Understand the concepts of object-oriented programming and relationships among them needed in modeling.
Demonstrate the Java programs using OOP principles and also implement the concepts of lambda expressions. K3
CO2
Analyze packages with different protection level resolving namespace collision and implement the error handling concepts for K4
CO3 uninterrupted execution of Java program.
Implement Concurrency control, I/O Streams and Annotations concepts by using Java program. K3
CO4
Design and develop the GUI based application, Generics and Collections in Java programming language to solve the real- K6
CO5 world problem.
Syllabus
Unit Module Lecture Practical/ CO
No. Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
Introduction and Pillars of OOP with real life example, jvm Setting class path
Module 1.1: architecture and its components variables,
Compilation of
Object java file and
3 (1+2)
Oriented execute its byte
Programming code.
1 Module 1.2:Introduction, Class Diagram and Object Diagram, UML concepts: 3(1+2) Designing object
Association, Composition, aggregation, realization, and T1, R1, and class diagram
Generalization. Smart with UML
Basics of Modelling
Board/PPT/ concepts.
Java Concepts CO 1
Online
Progra
Module 1.3: Decision Making, Looping and Branching, Argument Passing Programs 4(1+3) Implementation
mming Mechanism: Command Line Argument, Console Input. of java programs
Control on control
Statements statements.
Module 1.4: Object Reference, Constructor, Abstraction: Abstract Class, 8 (2+6) Implementation
Interface and its uses, Defining Methods, Use of “this” and “super” of Java Basics,
Class and keyword, Garbage Collection and finalize () Method etc. Class, Object,
Object abstract class
interface, garbage
collection.
Module 2.1: Overview and Types of Inheritance in Java, Access Modifiers, T1, R1, 4 (1+3) Implementation of
2 Inheritance Constructors and super constructor in Inheritance. Smart inheritance
OOPs
features Board/PPT/ concept.
, arrays Online
Programs CO2
and Module 2.2: Introduction and Types of Polymorphism, Overloading and 4 (1+3) Implementation
lambda Polymorphis of polymorphism
expressi m Overriding
concept.
ons
Module 2.3: Introduction and Working with Lambda Variables. 2(1+1) Programs based
Lambda on Lambda
expression expression.
Module 2.4: Introduction to Arrays and its Types. 4(1+3) Programs based
Arrays on array concept.
Module 3.1: Introduction to Packages and its Types, Access Protection in T1, R1, 3 (1+2) Implementation of
Packages, Import and Execution of Packages. Smart java package,
Packages Board/PPT/ Exception
Online handling,
3 Module 3.2: Exceptions vs. Errors, Handling of Exception. Finally, Throws and Programs Assertion,
Package Throw keyword, Multiple Catch Block, Nested Try and Finally Block, Localization and
s, Exception
Tokenizer. Assertions and Localizations Concepts and its working. String handling
Excepti Handling,
on 5 (2+3)
Assertions CO3
Handlin
g and and
String Localizations
Handlin
g Module 3.3: String Types, Operations, Immutable String, Method of String class,
String Buffer and String Builder class.
String 5 (2+3)
Handling
Module 4.1: Overview of Threads, Creating Threads, Thread Life-Cycle, Thread T2, R2, 4(2+2) Implementation of
Threads Priorities, Daemon Thread,Runnable Class, Synchronizing Threads Smart Multi-threading,
4 etc. Board/PPT/ Annotation,
Concurr Module 4.2: Common I/O Stream Operations, Interaction with I/O Streams Online 3(1+2)
ency in I/O Stream Classes. Character and
Programs Byte Stream CO4
Java
Module 4.3: Introduction, Custom Annotations and Applying Annotations. 3(1+2) classes java.io
and I/O
Annotations package.
Stream
5 Module 5.1: Swing, AWT, Components and Containers, Layout Managers and T2, R2, R3 4(2+2)
Implementation of
GUI User-Defined Layout and Event Handling. Smart CO5
GUI AWT & Swing
Programming Board/PPT/
Progra Module 5.2: Introduction to Generic Classes, Initializing a Generic Object, Online 5(1+4) components,
mming, Generics Generic Cell Driver Class, Generic Methods, Use enumerated type. Programs Layout Manager
Generic Module 5.3: Introduction to Collections, Using Method References, Using 6(2+4) classes, Generic &
s and Collections Wrapper Class, Using Lists, Sets,Maps and Queues, Collection using Collection, and
Collecti Generics, Iterators Wrapper classes
ons
70
Total
(23T+47P)
List of Practicals
CO
Sr. No. Program Title
Mapping
1 Understanding Text Editors to Write Programs, Compile and run first java file and Byte Code and class file CO1
2 Sketch a class and object diagram by describing the sales order system of a restaurant. CO1
3 Sketch a class diagram by describing the circle and rectangle class. CO1
Sketch a class diagram for a college platform including, classroom, playground, chair, table, smart board, teaching CO1
4 staff etc.
5 Sketch a class diagram containing class called Employee, which models an employee with an ID, name and salary. CO1
Add method raisesalary(percent) that increases the salary by the given percentage.
6 Program to display the default value of all Primitive data types CO1
Implement the code using main() method to calculate and print the Total and Average Marks scored by a student CO1
7 from the input given through the command line arguments and assume that four command line arguments name,
marks1, marks2, marks3 will be passed to the main() method in the below class with name TotalAndAvgMarks.
Write code which uses if-then-else statement to check if a given account balance is greater or lesser than the CO1
8 minimum balance. Write a class BalanceCheck with public method checkBalance that takes one parameter balance of
type double. Use if-then-else statement and print Balance is low if balance is less than 1000. Otherwise, print
Sufficient balance.
A class NumberPalindrome with a public method isNumberPalindrome that takes one parameter number of type int. CO1
9 Write a code to check whether the given number is palindrome or not.
For example Cmd Args : 333
333 is a palindrome
10 Write a class FibonacciSeries with a main method. The method receives one command line argument. Write a CO1
program to display fibonacci series i.e. 0 1 1 2 3 5 8 13 21
11 Write a Java Program to find the Factorial of a given number. CO1
12 Java Program to create a class, methods and invoke them inside main method. CO1
Write a Java program to illustrate the abstract class concept. Create an abstract class Shape, which contains an CO1
empty method numberofSides().
Define three classes named Trapezoid, Triangle and Hexagon extends the class Shape, such that each one of the
13 classes contains only the method numberofSides(), that contains the number of sides in the given geometrical
figure.
Write a class AbstractExample with the main() method, declare an object to the class Shape, create instances of
each class and call numberofSides() methods of each class.
14 Java program to illustrate the static field in the class. CO1
15 Java Program to illustrate static class. CO1
16 Write a java program to access the class members using super keyword CO1
17 Java program to access the class members using this keyword CO1
Implement an interface named MountainParts that has a constant named TERRAIN that will store the String value CO1
18 “off_road”. The interface will define two methods that accept a String argument name newValue and two that will
return the current value of an instance field. The methods are to be named: getSuspension, setSuspension, getType
, setType.
19 Java program to demonstrate nested interface inside a interface. CO1
21 Java program to explicit implementation of garbage collection by using finalize() method CO1
22 JAVA program to implement Single Inheritance CO2
23 JAVA program to implement multi-level Inheritance CO2
24 JAVA program to implement constructor and constructor overloading. CO2
25 JAVA program implement method overloading. CO2
JAVA program to implement method overriding. CO2
26
33 JAVA program to show the multiplication of two matrices using arrays. CO2
41 Import package.*;
import package.classname;
Using fully qualified name.
42 Implement and demonstrate package names collision in java CO3
50 Java program to print the output by appending all the capital letters in the input string. CO3
51 Java program that prints the duplicate characters from the string with its count. CO3
52 Java program to check if two strings are anagrams of each other CO3
65 JAVA program to implement even and odd threads by using Thread class . CO4
66 JAVA program to implement even and odd threads by using Runnable interface. CO4
67 JAVA program to synchronize the threads by using Synchronize statements and Synchronize block. CO4
68 Demonstrate the concept of type annotations in the JAVA programming language. CO4
69 Demonstrate the concept of user-defined annotations in the JAVA programming language. CO4
70 JAVA program to implement that read a character stream from input file and print it into output file. CO4
71 JAVA program to implement that merge the content of two files (file1.txt, file2.txt) into file3.txt. CO4
72 Write a Java program that reads the contents of one file and copies them to another file. CO4
73 Write a Java program that reads a text file and counts the number of words in it. CO4
74 Write a Java program that reads a text file and counts the frequency of each word in it. CO4
Write a Java program that reads a text file and adds line numbers to each line. The program should create a new file CO4
75
with the line numbers added to the beginning of each line.
76 Write a Java program that reads two binary files and compares them byte by byte to determine if they are identical. CO4
Display a message indicating whether the files are the same or different.
77 Program to create a frame with three button in AWT and swing CO5
78 Program to display message with radio buttons in swing CO5
79 Program to display "All The Best" in 5 different colors on screen. (Using AWT/Swing) CO5
80 Program to implement event handling in a button “OK” CO5
81 Java Program to implement BorderLayout CO5
82 Java Program to implement GridLayout CO5
83 Java Program to implement BoxLayout CO5
97 Create a method which can accept a collection of country names and add it to ArrayList with generic defined as String CO5
and return the List.
Textbooks
Sr. No. Book Details
Reference Books
3 Herbert Schildt,” Java - The Complete Reference”, McGraw Hill Education 12th edition
Links
Unit 1 https://www.youtube.com/watch?v=r59xYe3Vyks&list=PLS1QulWo1RIbfTjQvTdj8Y6yyq4R7g-Al
Unit 2 https://www.youtube.com/watch?v=ZHLdVRXIuC8&list=PLS1QulWo1RIbfTjQvTdj8Y6yyq4R7g-Al&index=18
Unit 3 https://www.youtube.com/watch?v=hBh_CC5y8-s
Unit 4 https://www.youtube.com/watch?v=qQVqfvs3p48
Unit 5 https://www.youtube.com/watch?v=2qWPpgALJyw
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Lab Experiments
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Implementing Single and Multi-dimensional array with their applications like searching and Sorting techniques. K3
CO2 Implement Link list, Stack and Queues with their applications. K3
CO3 Implementation and analysis of various Divide and Conquer, Greedy Algorithms. K4
List of Practical
CO
Sr. No Program Title
Mapping
1 Construct a program to compare the time complexities of selection, bubble and insertion sort by plotting the graph CO1
2 Construct a program to compare the time complexities of various algorithms by varying size “n”. CO1
3 Construct a Code to find the maximum element in an array. CO1
4 Construct a Code to calculate the sum of all elements in an array. CO1
5 Construct a Code to reverse the elements of an array. CO1
6 Construct a Code to check if an array is sorted in ascending order. CO1
7 Construct a Code to count the occurrence of a specific element in an array. CO1
8 Construct a Code creation and traversal of 2D Array in row major and column major order. CO1
9 Construct a code to print the transpose of a given matrix using function CO1
10 Program to find if a given matrix is Sparse or Not and print Sparse Matrix CO1
11 Construct a code to represent a sparse matrix in triplet form. CO1
12 Construct a code to Implement Linear Search CO1
13 Construct a code to implement Binary Search CO1
14 Construct a program to Implement Selection Sort CO1
15 Construct a program to Implement Bubble Sort CO1
16 Construct a program to Implement Insertion Sort CO1
17 Construct a program to Implement Shell Sort CO1
18 Construct a program to Implement Counting Sort CO1
19 Create a single linked list and perform basic operations (insertion, deletion, traversal). CO2
20 Create a double linked list and perform basic operations (insertion, deletion, traversal). CO2
21 Create a circular linked list and perform basic operations (insertion, deletion, traversal). CO2
22 Create a circular double linked list and perform basic operations (insertion, deletion, traversal). CO2
23 Reverse a single linked list. CO2
24 Check if a linked list is palindrome. CO2
25 Reverse a double linked list. CO2
26 Find the middle element of a single linked list. CO2
27 Find the middle element of a double linked list. CO2
28 Merge two sorted single linked lists. CO2
29 Detect and remove a loop in a circular linked list. CO2
Subject Name: Digital Logic and IoT Systems Lab L-T-P [0-0-2]
Lab Experiments
Course Objective: The lab practical component of the course aims to provide students with hands-on experience in designing, simulating,
prototyping, and testing digital logic circuits and IoT systems. Through lab sessions, students should develop practical skills in using hardware and
software tools for circuit design, simulation, and programming.
Course outcome: After completion of this course students will be able to: Bloom’s Knowledge
Level(KL)
CO 1 Understanding Digital Binary System and design data selector circuits with logic Gates K3
CO2 Design the Sequential circuits with the help of combinational circuits and feedback element. K3
CO3 The operation and installation of different IoT development boards and their Interfacing with various sensors. K3
List of Practical
Sr. No. Program Title CO
Mapping
Introduction to digital electronics lab- nomenclature of digital ICs, specifications, study of the data sheet,
1 CO1
Concept of Vcc and ground, verification of the truth tables of logic gates using TTL ICs.
2 Implementation of the given Boolean function using logic gates in both SOP and POS forms. CO1
3 Implementation of 4-bit parallel adder using 7483 IC. CO1
4 Implementation and verification of Decoder using logic gates. CO1
5 Implementation and verification of Encoder using logic gates CO1
6 Implementation of 4:1 multiplexer using logic gates. CO1
7 Implementation of 1:4 demultiplexer using logic gates. CO1
8 Design a half adder and full adder CO1
9 Design and Implementation of a magnitude comparator CO1
10 Design and implementation of the binary to decimal convertor CO1
11 Design and implementation of the binary to hexadecimal convertor CO1
12 Design and implementation of the binary to excess-3 code convertor CO1
13 Designing 4-bit binary-to-gray convertor CO1
14 Design and implement a of Binary to BCD Converter CO1
15 Design and implement a digital circuit of 3×8 decoder and 8×3 encoder CO2
16 Design and implement a digital a 4X16 encoder CO2
17 Design a ring counter CO2
Describing hardware in IoT: Hardware Architecture of Arduino UNO Board, Types of Arduino Board, Hardware
18 CO3
Architecture of Node MCU, Introduction Various types of Sensors
Fundamentals of Arduino Programming: Installation of Arduino IDE, Working with structures, Variables, Flow CO3
19
control, Digital i/o f. Analog i/o, Time, Math, Random, Serial
20 Interfacing Arduino with I/O Devices: Push button, LED, Ultrasonic Sensor Temperature, Sensor, LDR Sensor CO3
Connecting NODE MCU with Internet: Connecting Node MCU with Wifi Hotspots, Sending Data to Thing speak CO3
21
Server using Node MCU
Develop real-time projects with Arduino: Develop real-time projects with Arduino and Node MCU using the CO3
22
various Sensors
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective: The course aims to foster critical thinking about ethical issues, promote responsible use of technology, and
ensure students can identify, analyze, and address ethical dilemmas in AI and cyber domains.
Course Outcomes (CO)
Bloom’s
Course outcome: After completion of this course students will be able to: Knowledge
Level(KL)
K2
CO 1 Learn key principles of AI ethics, summarizing ethical considerations and applications in AI development
and deployment.
CO2 Apply policies and framework for Fairness in AI and Machine Learning. K3
K3
CO3 Apply privacy and security concepts, risk management and regulatory compliance in the field of AI and
Cyber Security.
Understand the nature of cybercrimes, the principles of intellectual property rights (IPR), and the legal measures K2
CO4 necessary to address and prevent these issues.
K2
CO5 Describe the impact of AI in Society, employment and workforce
Syllabus
Lecture
Unit Modul Required CO
No e Topics covered Pedagogy (L+P) Mapping
Name
Definition of AI. Ethical principles in AI. Sources of AI data.Legal
1 Module 1.1: implications of AI security breaches, Privacy and AI regulations. Key
An overviewto
An AI Ethics Principles of responsible AI, transparency andaccountability, Dual-
overvie use dilemma, Human-centric design. Introduction to Cyber Laws Lecture and CO1
wto AI Case studies 5
and Ethics, Historical development of cyber laws, Legal frameworks
Ethics
2 Introduction to Fairness and Bias in AI, Types of Fairness andBias.
Fairness Module 2.1: Impact of Bias and Fairness in AI, techniques for measuring Fairness
and Fairness and and Bias. Techniques for mitigating bias.Current policies and
Favoritis Favoritism in
Machine frameworks for fairness in AI. Bias in data collection, Fairness in data Lecture and
m in Case Studies 6 CO2
Learning processing. Generative AI, Types of Bias in Generative AI.
Machine
Learning
Total 30
Textbooks
1. Introduction to Information Security and Cyber Laws, Simplified Chinese Edition by Surya Prakash Tripathi, RitendraGoel, 1 January ,2014
2. AI ETHICS: Paving the Path for Responsible Machine Learning, Shivanand Kumar, 2014
Reference Books
1 AI ETHICS (The MIT Press Essential Knowledge series), by Mark Coeckelbergh, 2018
Links
Unit 1 https://www.youtube.com/watch?v=VqFqWIqOB1g
Unit 2 https://www.youtube.com/watch?v=hVJqHgqF59A
Unit 3 https://www.youtube.com/watch?v=O5RX_T4Tg24
Unit 4 https://www.youtube.com/watch?v=RJZ0pxcZsSQ
Unit 5 https://www.youtube.com/watch?v=I9FOswjTSGg
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective- The objective of this course is to familiarize the students with statistical techniques. It aims to present the students with standard
concepts and tools at an intermediate to superior level that will provide them well towards undertaking a variety of problems in the discipline.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Understand the concept of correlation, moments, skewness and kurtosis and curve fitting. K2
CO 2 Apply the concept of hypothesis testing and statistical quality control to create control charts. K3
CO 5 Solve the problems of Time & Work, Pipe & Cistern, Time, Speed & Distance, Boat & Stream, Analogy. K3
Syllabus
Unit Module Lecture Practical/ CO
No Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
1 Introduction: Measures of central tendency: Mean, Median, Mode,
Statistic Module 1.1: Moment, Skewness, Kurtosis, Curve Fitting, Method of least Class room
al squares, Fitting of straight lines, Fitting of second degree parabola, Teaching,
Statistical Exponential curves, Correlation and Rank correlation, Linear Smart
Techniq 8 Assignment 1.1 CO1
Techniques-I regression, nonlinear regression and multiple linear regression Board, PPT,
ues-I
M- tutor.
5 Module 5.1: Time & Work, Pipe & Cistern, Time, Speed & Distance, Boat & Class room
Aptitud Stream, Sitting arrangement, Analogy. Teaching,
e-IV Aptitude-IV Smart 8 Assignment-5.1 CO5
Board, PPT,
M- tutor.
Total 40
Textbooks
1. P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book Stall, 2003(Reprint).
2. S. Ross: A First Course in Probability, 6th Ed., Pearson Education India, 2002.
3. W. Feller, An Introduction to Probability Theory and its Applications, Vol. 1, 3rd Ed., Wiley, 1968.
4. Haitao Guo, Ramesh A. Gopinath, C.S. Burrus, IVAN W AUTOR SELESNICK, JAN E AUTOR ODEGARD, Sidny Burrus.
Reference Books
Sr No Book Details
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 35th Edition, 2000.
2. T. Veerarajan : Engineering Mathematics (for semester III), Tata McGraw-Hill, New Delhi.
3. R.K. Jain and S.R.K. Iyenger: Advance Engineering Mathematics; Narosa Publishing House, New Delhi.
4. J.N. Kapur: Mathematical Statistics; S. Chand & Sons Company Limited, New Delhi.
5. D.N.Elhance,V. Elhance& B.M. Aggarwal: Fundamentals of Statistics; Kitab Mahal Distributers, New Delhi.
Links
https://archive.nptel.ac.in/courses/111/105/111105042/
Unit 1
https://archive.nptel.ac.in/courses/110/107/110107114/
Unit 2 https://archive.nptel.ac.in/courses/103/106/103106120/
Unit 3 https://archive.nptel.ac.in/courses/117/105/117105085/
Unit 4 https://archive.nptel.ac.in/courses/111/104/111104032/
https://www.youtube.com/watch?v=KZ_M5RWaP6A
https://www.youtube.com/watch?v=WP4jsNRgfa4
Unit 5
https://www.youtube.com/watch?v=jPaQDKbahU8
https://www.youtube.com/watch?v=FwiWJLicakg
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: B2 (CEFR level) in the Core Skills test; B1/B2 in the Speaking and Writing tests
Course Objective: To develop communication and critical thinking skills necessary for succeeding in the diverse and ever-changing workplace of
the twenty first century and help the students communicate effectively, creatively, accurately, and appropriately.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Comprehend the principles and functions of technical communication. K2
Write for a specific audience and purpose to fulfil the provided brief. K5
CO2
CO3 Identify and produce different kinds of technical documents. K2, K3
CO4 Apply effective speaking skills to efficiently carry out official discourses. K3
Demonstrate understanding of communication through digital media. K5
CO5
Syllabus
Unit Lecture Practical/ CO
No Module Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
5
Definition, Process, Types, Levels, Flow and Barriers
to Technical Communication with emphasis on
1 cultural differences and gender sensitivity. Gender-
Introdu
Module 1.1: neutral language. Interactive
ction to Assignment 1 CO1
Introduction to & Flipped
Technic
al
Technical Need for and Importance of Technical classroom
Communication Communication - Significance of audience in method
Commu
nication technical communication
10
Technical writing and technical vocabulary
2 Business letters/emails
Technic Module 2.1: Assignment 2 CO2
a) Types and format, Content Organization
al Interactive
b) Cultural Variety, Tone, and Intention
& Flipped
Writing Technical Writing 1 c) Bad news message, good news message classroom
1 d) Advertisements, Editorial press releases method
3 5
Technic Module 3.1: Technical reports – types & formats
al Assignment 3 CO3
PPT,
Writing Technical Writing 2 Structure of a report (short & long)
Activities
2
Ethical Writing – Copy Editing, Referencing and
Plagiarism
Technical Proposal - structure and types
Technical/ Scientific paper writing
8
4 Components of effective speaking
Public Module 4.1: Interactive
sessions, CO4
Speakin Public Speaking Seminar and conference presentation Assignment 4
activities,
g mock
Conducting/ participating in meetings interviews
Mobile Etiquette
Total 36
Textbooks
Technical Communication – Principles and Practices by Meenakshi Raman & Sangeeta Sharma, 4th Edition, Oxford University Press,
1.
2023, New Delhi.
Reference Books
1 Technical Communication: A Practical Guide by William S. Pfeiffer and Kaye A. Adkins, Pearson, 2020, UK.
2 The Essentials of Technical Communication by Elizabeth Tebeaux and Sam Dragga, Oxford University Press, 2021, UK.
4 Strategic Communication in Technical Professions" by Susan K. Miller-Cochran and Jason Tham, Routledge, 2020, UK.
5 Technical Writing for Engineers & Scientists by Michelle V. Z. Holmes, McGraw Hill, 2020, US.
6 Speaking: Second Language Acquisition, from Theory to Practice by William Littlewood, Cambridge University Press, 2022, UK.
7 The Writing Revolution: A Guide to Advancing Thinking Through Writing in All Subjects and Grades by Judith C. Hochman and Natalie
Wexler, Jossey-Bass, 2022, USA.
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject:
Mathematical Foundations
Fundamental of Computer System
Course Objective: The Theory of Automata and formal Languages is a comprehensive study of both foundational principles and practical
application in Computer Science. It aims to cover formal methods of computation, exploring theoretical frameworks like formal languages and the
classification of machines based on language recognition capabilities.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Understand the concepts of Finite State Machines for modeling and their power to recognize the languages.
K2
K2
CO2 Understand and identify the equivalence between the Regular Expression and Finite Automata.
CO3 Define Grammar for Context Free Languages and use Pumping Lemma to disprove a Formal Language being Context- Free. K3
Implement Pushdown Automata (PDA) for Context Free Languages and Transform the PDA to Context Free Grammar and K3
CO4
vice-versa.
CO5 Implement and analyze Turing Machine for Recursive and Recursive Enumerable Languages. K4
Syllabus
Total 45
Textbooks
1. K.L.P. Mishra, and N. Chandrasekharan,”Theory of Computer Science-Automata, Languages and Computation”,PHI , 3rd Edition,
2006.
2. Adesh K. Pandey and Manisha Sharma,” Automata Theory and Formal Languages”, S K Kataria and Sons, 1st Edition, 2019.
Reference Books
1. A. M. Padma Reddy, “Finite Automata and Formal Languages- A simple Approach”, Cengage Learning India Private Limited, 2019.
2. A.A. Puntambekar,” Formal Languages and Automata Theory”, Vikas Publishing House,2nd Edition, 2008
3. J Martin, “Introduction to languages and the theory of computation”, Tata McGraw Hill ,3rd Edition, 2002.
Links
Unit 1 https://onlinecourses.nptel.ac.in/noc24_cs71/preview
Unit 2 https://www.youtube.com/watch?v=VOaAuHAwHT4&list=PL_obO5Qb5QTEihQ35PgzjZSh7PveVt-iF
Unit 3 https://www.youtube.com/watch?v=9kuynHcM3UA&list=PLmXKhU9FNesSdCsn6YQqu9DmXRMsYdZ2T
Unit 4 https://www.youtube.com/watch?v=eqCkkC9A0Q4&list=PLEbnTDJUr_IdM___FmDFBJBz0zCsOFxfK
Unit 5 https://www.youtube.com/watch?v=XslI8h7cGDs&list=PLxCzCOWd7aiFM9Lj5G9G_76adtyb4ef7i
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Course Objective: The objective of the course is to learn the basic concepts of algorithm analysis, along with the implementation of non-linear data
structures.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Apply tree structures effectively demonstrating proficiency in tree operations and algorithms. K3
Analyse the graph data structure and implement various operations for problem solving. K4
CO2
CO3 Implementation and analysis of dynamic programming for efficient problem-solving across diverse contexts. K4
CO4 Apply efficient backtracking and branch &bound techniques across diverse problem-solving scenarios. K3
Understand advanced data structures, their implementation and application for efficient data manipulation and retrieval. K2
CO5
Syllabus
Unit Module Topics Covered Pedagogy Lecture Practical/Assi CO
Required gnment/Lab Mapping
L=T+P
Module 1.1: Trees Trees: Terminology used Lectures, .
1 with Trees, Binary Tree, Code
Memory representation of Walkthrough
Design s, hands-on
and Tree, Traversal Algorithms:
programmin
Analysi In-order, Pre-order, and g, Problem
s of post-order. Constructing Solving,
Algorit Binary Tree from given Tree Collaborative
hms: Learning,
Traversal, Operation of 8T+10P CO1
Trees competitive
Insertion, Deletion,
Searching & Modification of coding
Projects, and
data in Binary Search tree,
Assessments.
Binary Heaps, Threaded
Binary trees, Traversing
Threaded Binary trees, AVL
Tree.
2 Lipschutz, “Data Structures” Schaum’s Outline Series, Tata McGraw-hill Education (India) Pvt. Ltd, 2nd Edition, 2017
3 Thomas H. Coreman, Charles E. Leiserson and Ronald L. Rivest, “Introduction to Algorithms”, Printice Hall of India, 4th Edition, 2022
Reference Books
Sr. No. Book Details
1 Reema Thareja, “Data Structure Using C”, Oxford University Press, 2nd Edition, 2014.
2 AK Sharma, “Data Structure Using C”, Pearson Education India, 2nd Edition,2011.
3 P. S. Deshpandey, “C and Data structure”, Wiley Dreamtech Publication, 1st Edition, 2004.
Links
Unit 1 https://www.youtube.com/watch?v=tORLeHHtazM&pp=ygUMdHJlZXMgIG5wdGVs
Unit 2 https://www.youtube.com/watch?v=9zpSs845wf8&pp=ygUcZ3JhcGggIGRhdGEgc3RydWN0dXJlICBucHRlbA%3D%3D
Unit 3 https://www.youtube.com/watch?v=5dRGRueKU3M&pp=ygUUZHluYW1pYyBwcm9ncmFtbWluZyA%3D
https://www.youtube.com/watch?v=DKCbsiDBN6c&list=PL-Y5_GYVx275I87vW3LUzEJ-g7TDgn0Ts
Unit 4 https://www.youtube.com/watch?v=3RBNPc0_Q6g&pp=ygUuYmFja3RyYWNraW5nIGFuZCBicmFuY2ggYW5kIGJvdW5kIHByb2dyYW1taW5nIA%3D
%3D
Unit 5 https://www.youtube.com/watch?v=8h80p_rYv1Y&list=PLv9sD0fPjvSHqIOLTIvHJWjkdH0IdzmXT
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: Basic knowledge of computer fundamentals, C programming, Data structure and Computer organization.
Course Objective: The objective of this course is to provide an understanding of the basic and modern concepts of operating system and deliver
the skills needed to develop and customize Linux shell programming
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
Understand various operating systems architecture with utilizing the command line interface (CLI) within a Linux
CO 1 K2
environment.
CO2 Understand and implement the various CPU scheduling algorithms. K4
CO3 Analyse deadlock, concurrency, and synchronization into the system architecture. K4
CO4 Identify and implement the memory management techniques and algorithms. K3
Analyse file management system and implement distributed and virtual machine configurations on modern operating
CO5 K4
systems.
Syllabus
Unit Module Lecture Practical/ CO
No Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
Module 1.1:
Fundamentals
of Operating Overview of Operating Systems, Operating system architecture,
Systems
Types of Operating System: Batch OS, Multiprogramming OS,
Multitasking OS, Multiprocessor OS, Real time OS, System call and
1
Funda kernel, Lectures,
mental PPTs, Notes Experiment/
s& and Smart 4+8 Program CO1
Shell Interactive 1.1 to 1.4
scripti Panel
ng Module 1.2: Introduction to Linux Operating System, Basic Command Line
Interface (CLI) Operations in Linux, Shell Scripting Basics:
Shell Scripting
in Linux Variables, Control Structures, Functions.
5 Module 5.1:
File File Management: Access Mechanism, File Allocation Method,
File
Manag
ement Manageme Free Space Management: -Bit Vector, Linked List, Lectures,
& nt PPTs, Notes Experiment/
Moder DISK: Disk Architecture, HDD vs SDD, Disk Scheduling and Smart 4+10 Program CO5
n Interactive 1.1 to 1.4
Operat Panel
ing Module 5.2: Modern Operating System: -Overview of modern operating
Syste Modern
system, Shared Memory concepts, Distributed system, Parallel
m Operating
System
system & its architecture, Virtual machines – hyperviser,
Introduction to GPUs
Textbooks
Sr No Book Details
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne” Operating System Concepts Essentials” , Willey Publication,8 th Edition,2017.
Marks G. Sobell “A practical guide to Linux: Commands, Editors and Shell Programming”, CreateSpace Independent Publishing
2.
Platform, 4th Edition,2017.
Reference Books
1. William Stallings “Operating Systems: Internals and Design Principles”, Pearson Education , 9th Edition, 2019.
2. Charles Patrick Crowley, “Operating System: A Design-oriented Approach” , McGraw Hill Education ,2017,
3. Ganesh Naik “Learning Linux Shell Scripting”, Packt Publishing ,2nd Edition 2018.
Links
Unit 1 CS162 Lecture 1: What is an Operating System? (youtube.com)
Operating System #01 Introduction to OS, its Roles & Types (youtube.com)
https://www.youtube.com/watch?v=akU1Ji8Vzdk&list=PLbMVogVj5nJRa3VKt_eyZdJ_DitCz1cvQ
https://www.youtube.com/watch?v=rRGCGZ6OHw8&list=PLbMVogVj5nJRa3VKt_eyZdJ_DitCz1cvQ&index=2
Unit 2 Operating System #03 Programs & Processes, System Calls, OS Structure (youtube.com)
Operating System #18 CPU Scheduling: FCFS, SJF, SRTF, Round Robin - YouTube
Operating System #33 Threads: Thread Model, Thread vs Process, pthread library (youtube.com)
Operating System #34 Threads: User level & Kernel level thread, Threading issues (youtube.com)
https://www.youtube.com/watch?v=3eG27YUbzyM&list=PLbMVogVj5nJRa3VKt_eyZdJ_DitCz1cvQ&index=3
Unit 3 CS162: Lecture 6: Synchronization 1: Concurrency and Mutual Exclusion (youtube.com)
Operating System #04 CPU Sharing, Race Conditions, Synchronization, CPU Scheduling (youtube.com)
Operating System #27 Hardware Locks: Spinlock & its Usage (youtube.com)
Unit 4 Operating System #05 Memory Management: Process, Fragmentation, Deallocation, (youtube.com)
Operating System #06 Virtual Memory & Demand Paging in Operating Systems (youtube.com)
Operating System #07 MMU Mapping | How Virtual Memory Works? - YouTube
Unit 5 https://www.youtube.com/watch?v=qbQCQ0U6H0o
https://www.youtube.com/watch?v=SnKgEuUfV4k
https://www.youtube.com/watch?v=cVFyK1f5lDw
https://www.youtube.com/watch?v=Z0Vkrn9faoM&list=PLbMVogVj5nJRa3VKt_eyZdJ_DitCz1cvQ&index=4
https://www.youtube.com/watch?v=_BtDcroOTSA
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: - It is recommended to have fundamental computer knowledge that includes concepts of computer architecture,
storage and hardware. Knowledge of data structures and algorithms and programming will be an added benefit.
Course Objective: - The objective of the course is to introduce about database management systems, with an emphasis on how to organize,
maintain and retrieve - efficiently, and effectively - information in relational & non-relational databases.
Course Outcomes (CO)
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO 1 Understand and Apply ER model for conceptual design of the database. K3
CO2 Execute SQL and apply the normalization to improve the database design. K3
CO3 Implement and justify the complex queries in database with different applications. K5
CO4 Understand and execute the concept of PL/SQL, transaction and concurrency control. K3
CO5 Evaluate and implement Relational and Non-Relational database on different tools for real-world applications. K5
Syllabus
Module Lecture Practical/ CO
Unit No Name Topic covered Pedagogy Required Assignment/ Mapping
(L+P) Lab Nos
1 Module 1.1: Basic Concept: - Introduction of SDLC, Data, Information,
Introduction Database, DBMS, History of Database,
about the Database system Vs File system, Data models & Types of Data
Introduction DBMS Models
of Database Relational Database term: - Relation, Tuple, Attribute and
Domain, Codd Rules
&
Conceptual Module1.2: Data Modelling using the Entity Relationship Model: ER model
Designing Design & concepts, Degree of relationship, Notation for ER diagram,
Implement mapping constraints reduction of an ER diagrams to tables.
the ER Extended Entity Relationship Diagram & reduction of EER Chalk &
Diagram Duster/
Lectures,
Experiment/
PPTs, Notes
Module 1.3: Introduction on SQL & Types of SQL commands: -DDL, DML, DCL, and Smart 8+8 Program CO1
1.1 to 1.8
Introduction TCL Interactive
on SQL, Panel
Implement
the DDL,
DML, DCL &
TCL
Basic of SQL
Module 2.2:
& Implementati
Data Constraint: -Null, Not Null, Default and check Constraint
Normalizati on of Data
on Constraint
Chalk &
Duster/
Module 2.3: Use of Aggregate Function
Implementati Uses of String Functions in SQL Lectures,
Experiment/
on of Uses of mathematical functions in SQL PPTs, Notes
7+10 Program CO2
Aggregate Uses of Advanced Functions in SQL and Smart 2.1 to 2.11
function & Use of Clause: Where, Group by, Having and Order by Interactive
clause Panel
Module 2.4:
Understand Functional Dependencies, Normalization & Types of
& implement Normalization, Candidate Key, Minimal Cover of FD’s
the
normalizatio
n and
different
types of
functions in
SQL.
Operator & Predicates: - Like, Between, Aliases, distinct, limit,
Set Theory
Operator
Chalk &
Duster/
Module3.3: Binary Operator: - Cartesian Product, Join:-Inner Join: - Natural
Lectures,
Join, Equi Join & Non Equi Join 7+10 Experiment/
Binary PPTs, Notes
Outer Join:- Left Outer Join, Right Outer Join and Full Outer Join, Program CO3
Operator and Smart 3.1 to 3.9
Division Operator Interactive
Panel
Module 3.4: Nested Query or Sub Query: -IN, NOT IN, Exists, Not Exists, All
Nested and Any
Query
&
Chalk &
Concurrenc Module 4.2: Introduction of PL/SQL Duster/
y control Implementati
concept Lectures,
on of PL/SQL Implementation of PL/SQL Function, Procedure, Trigger, Cursor PPTs, Notes Experiment/
6+8 Program CO4
and Smart 4.1 to 4.10
Interactive
Panel
Module 5.2: Introduction and Features of MongoDB, MongoDB Operators, Chalk &
Duster/
Implement MongoDB Collection & Document, CRUD operations, MongoDB
the Shell & their commands, Lectures,
Experiment/
MongoDB PPTs, Notes
8+12 Program CO5
Cursor, and Smart 5.1 to 5.10
relation and Interactive
Aggregation Panel
in MongoDB.
Total 36L+48P
List of Practicals
List of Practicals
1 Understand and implement the different ER diagram notation with their relationship and Cardinalities.
2 Creating ER Diagram for company Database. Company database have entities like employee, departments, CO1
projects and dependents also implement the relationship and cardinalities between the entities with their
relevant attribute.
3 Design an ER diagram for a travel agency that includes entities such as travellers, bookings, destinations, and CO1
itineraries. also implement the relationship and cardinalities between the entities with their relevant attribute.
4 Converting Company & Travel Agency ER Model to Relational Model (Represent entities and relationships in CO1
tabular form, represent attributes as columns, identifying keys).
5 Each students create at least one ER & EER diagram from real world problem and convert in tabular from with CO1
all needed constraint.
8 i. Create Database, Rename Database, Delete Database in relational database tool. CO1
ii. Create table employee with attributes
Emp_no<datatype><size>
E_name<datatype><size>
JOB <datatype><size>
Address <datatype><size>
Salary<datatype><Size>
iii. Insert data into the table
iv. Implementation of select command
v. Implementation of update command
vi. Implementation of alter command
vii. Implementation of delete command
viii. Implementation of rename command.
ix. Implementation of rollback command
x. Implementation of commit Command
xi. Implementation of Truncate Command
xii. Implementation of Drop Command
9 Implementation of I/O Constraint: Primary Key, composite primary key, Foreign Key with on delete set null and CO2
on delete set null constraint
10 Implementation of constraint: Unique Key and Composite unique key and uses Unique key as foreign key. CO2
12 Implement and apply the different form of normalization approach on company /Travel Agency Database . CO3
13 CO2
Reduction & Implementation in SQL for ER Diagram of Company Database: -
i. Create table for EMPLOYEE, DEPARTMET, PROJECT, DEPENDENTS and WORK_ON with all
needed keys and other constraints.
ii. Populated all table with atleast Ten records in each table as per as applied constraints.
14 Practicing Queries using Like, Between, Aliases, distinct Operator & Predicate. CO2
17 Implementation of Queries using Where, Group by, Having and Order by Clause. CO2
18 Implementation and uses of clause and operators on Company/ Travel Agency or other database. CO2
i. Find the name of employee whose name start with A.
ii. Find the name of employee where ‘hi’ in any position.
iii. Find the name of employee whose ‘r’ have in second position.
iv. Find the details of employee whose salary is less than 70000.
v. Find the name of employee whose name start with V and end with l.
vi. Find the average salary of each department
vii. Find the max salary of each department
viii. Find the sum of salary of department that have more than three employees in ascending order.
ix. Find the empid of Employee who work in more than 3 project.
x. Find the empid who have more than one dependent.
xi. K. Implement the concept of rollback and commit on Employee Table
19 Create a table EMPLOYEE with following schema:-(Emp_no, E_name, E_address, E_ph_no, Dept_no,
Dept_name,Job_id, Designation, Salary)
i. List the E_no, E name, Salary of all employees working for MANAGER.
ii. Display all the details of the employee whose salary is more than the Sal of any IT PROFF.
iii. List the employees in the ascending order of Designations of those joined after 1981.
iv. List the employees along with their Experience and Daily Salary.
v. List the employees who are either ‘CLERK’ or ‘ANALYST’ .
vi. List the employees who joined on 1-MAY-81, 3-DEC-81, 17-DEC-81,19-JAN-80 .
vii. List the employees who are working for the Deptno 10 or 20.
viii. List the E-names those are starting with ‘S’ .
ix. Display the name as well as the first five characters of name(s) starting with ‘H’
x. List all the emps except ‘PRESIDENT’ & ‘MGR” in asc order of Salaries.
xi. Display total salary spent for each job category.
xii. Display lowest paid employee details under each manager.
xiii. Display number of employees working in each department and their department name.
xiv. Display the details of employees sorting the salary in increasing order.
xv. Show the record of employee earning salary greater than 16000 in each department.
xvi. Add constraints to check, while entering the empno value (i.e) empno > 100.
xvii. Define the field DEPTNO as unique.
xviii. Create a primary key constraint for the column (EMPNO).
20 Implementation of Queries using set theory operators UNION, INTERSECT, MINUS. CO3
21 Implementation of Queries using Inner Join:- Natural Join , Equi Join & Non Equi Join CO3
22 Implementation of Queries using Outer Join :- Left Outer Join, Right Outer Join and Full Outer Join CO3
23 Implementation of Queries nested Queries or Sub Queries: - IN, NOT IN, Exists, Not Exists, All and Any. CO3
24 Apply the set theory operators, join’s and nested queries on company database (Case Study-1)
i. Retrieve the names of employees in department 5 who work more than 10 hours per week on the
'ProductX'project.
ii. List the names of employees who have a dependent with the same first name as themselves.
iii. Find the names of employees that are directly supervised by 'Franklin Wong'.
iv. For each project, list the project name and the total hours per week (by all employees) spent on that
project.
CO3
v. Retrieve the names of all employees who work on every project controlled by department 5.
vi. Retrieve the names of all employees who do not work on any project. (f’) Retrieve the names of all
employees who do not work on every project
vii. For each department, retrieve the department name, and the average salary of employees working in
that department.
viii. Retrieve the average salary of all female employees.
ix. Find the names and addresses of all employees who work on at least one project located in Houston
but whose department has no location in Houston.
x. List the last names of department managers who have no dependents.
xi. Retrieve the names of all employees who work in the department that has the employee with the
highest
xii. salary among all employees.
xiii. Retrieve the names of all employees whose supervisor’s supervisor has '888665555' for Ssn.
xiv. For each department that has more than 5 employees retrieve the dno and no. of its employees who
are making more than 6,00,000
xv. Find the sum of salaries of all employees of ‘ACCOUNTS’ department as well as the MAX(SAL),
MIN(SAL),AVG(SAL) in this department
xvi. Show the resulting salary for employee working on IOT project is given a 10% raise
25 Requirement: A college consists of number of employees working in different departments. In this context,
create two tables’ employee and department. Employee consists of columns empno, empname, basic, hra, da,
deductions, gross, net, date-of-birth. The calculation of hra, da are as per the rules of the college. Initially only
empno, empname, basic have valid values. Other values are to be computed and updated later. Department
containsdeptno, deptname, and description columns. Deptno is the primary key in department table and
referential integrity constraint exists between employee and department tables. Perform the following
operations on the database:
Understand & implement the Database Connectivity with Java/Python etc. programming language CO3
26 Implementation and apply all the set theory operators, join and nested queries concept on Case study –1.
i. Make a list of all project members for projects that involve an employee whose name is SCOTT either
as a worker or as a manager of the department that controls the project.
ii. To retrieve the Social Security numbers of all employees who either work in department 5 or directly
supervise an employee who works in department 5.
iii. To retrieve the SSN of all employee who work as a supervisor not a manager.
iv. D To retrieve the SSN of all employee who work as a supervisor and also manage the department. CO3
v. We want to retrieve a list of names of each female employee’s dependents
vi. We want a list of all employee names as well as the name of the departments they manage if they
happen to manage a department; if they do not manage one, we can indicate it with a NULL value.
vii. Retrieve the names of employees who have no dependents.
viii. List the names of all employees with two or more dependents.
ix. List the names of managers who have at least one dependent.
x. Retrieve the names of all employees who do not have supervisors.
xi. Retrieve the name of each employee who has a dependent with the same first name and is the same
sex as the employee.
32 Write a Pl/SQL code block to calculate the area of a circle for a value of radius varying from 3 to 7. Store the
radius and the corresponding values of calculated area in an empty table named Areas, consisting of two CO4
columns Radius and Area.
33 Write a PL/SQL code block that will accept an account number from the user, check if the users balance is less
CO4
than the minimum balance, only then deduct Rs.100/- from the balance.
34 Create a row level trigger for the customers table that would fire for INSERT or UPDATE or DELETE operations
performed on the CUSTOMERS table. This trigger will display the salary difference between the old values and CO4
new values:
35 Implementation of commit and rollback statement with amount transfer example. CO4
-Creating Sequences
-Modifying Views
-Removing Views
iv. Implementation of Indexes
-Creating Indexes
- Removing Indexes
-In Customer table delete those records which have age = 25 and then COMMIT the changes in the database.
-In Customer table delete those records which have age = 30 and then Rollback the changes in the database.
- Create three savepoint for customer table in that the three deletions have taken place.
- Apply the savepoint 2 with rollback on customer table and display the table record.
- Apply the SET Transaction command.
46 Deployment the data on different tools like HBASE, Riak and Cassandra CO5
47 Implementation of all CRUD operation, Cursor and aggregate etc. on real world problem. CO5
iii. Insert the Ten documents into "faculty" collection (Use insertMany())
ix. Update the data of all faculty members by incrementing their age and exp by one year.
x. Update the faculty “Sivani” with the following data: update qualification to “Ph.D” and type to “Full
Time”.
xi. Update all faculty members who are teaching “DBMS” such that they should now also teach “Java
Programming”.
xii. Delete all faculty members whose age is more than 55 years.
xiii. Get only the name and qualification of all faculty members.
xiv. Get the name, qualification and exp of all faculty members and display the same in ascending order of
exp.
xv. Sort the faculty details by their age (descending order) and get the details of the first five faculty
members only.
48 Implementation of case Study on different domain CO1, CO2, CO3,
CO4, CO5
i. E-commerce Platform
ii. Inventory Management
iii. Railway System
iv. Hospital Data Management
v. Voice-based Transport Enquiry System
vi. SMS-based Remote Server Monitor system
vii. Banking System
viii. AI based
Textbooks
1. Abraham Silberschatz, Henry F. Korth, and S. Sudarshan,” Database Concepts”, McGraw Hill ,7th Edition, 2020.
2. Elmasri, Navathe, “Fundamentals of Database Systems”, Addision Wesley ,7th Edition, 2016.
3 Ivan Bayross, “SQL, PL/SQL – The Programming Language of Oracle”, BPB Publication 5th Edition ,2023.
4. Dan Sullivan, “NoSQL for Mere Mortals”, Addison-Wesley Professional ,1st edition. 2015.
Reference Books
Thomas Cannolly and Carolyn Begg, “Database Systems: A Practical Approach to Design, Implementation and Management”,
1
Pearson Education,3rd Edition, 2007.
2 Raghu Ramakrishan and Johannes Gehrke “Database Management Systems”, McGraw-Hill, 3rdEdition, 2014.
3 NoSQL and SQL Data Modeling: Bringing Together Data, Semantics, and Software, Ted Hills, 1st Edition,2016.
4 Brad Dayley “NoSQL with MongoDB in 24 Hours”, Sams Publisher, 1st Edition, 2014.
Links
Unit-1 DBMS L1 Inauguration & Introduction (youtube.com)
DBMS L8D Entity Relationship Model (Problem Solving and Discussion) (youtube.com)
Unit-2 DBMS L4A Joins, Set Operations and Aggregate Functions (youtube.com)
Unit-3 DBMS L4B Joins, Set Operations and Aggregate Functions (youtube.com)
https://youtu.be/ekuQjQUnj20?si=_aL4T12EkHBZsvEK
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Subject Name: Data Structures and Algorithms -II Lab L-T-P [0-0-4]
Lab Experiments
Course Outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Implementation of tree data structures for basic operations like insertion, deletion, searching and traversal K3
CO2 Implementation of algorithms based on graph data structures for solving real world problems. K3
CO3 Implementing Dynamic Programming, Backtracking, Branch and Bound algorithms to solve complex data efficiently and K3
effectively.
List of Practicals
Sr. No. Program Title CO
Mapping
1 Write a program to implement an in-order traversal of a binary tree and print the nodes. CO1
2 Write a program to implement a pre-order traversal of a binary tree and print the nodes. CO1
3 Write a program to implement a post-order traversal of a binary tree and print the nodes. CO1
4 Write a program to count number of nodes in a binary tree CO1
5 Write a program to find the height of the tree CO1
6 Write a program to check if the Binary tree is balanced or not. CO1
7 Write a Program to search a number in Binary Search Tree (BST) CO1
8 Write a program to insert a node in a Binary Search Tree (BST). CO1
9 Write a program to delete a node from a Binary Search Tree (BST). CO1
10 Write a program to implement a max-heap and perform heap sort on an array of integers. CO1
11 Write a Program to implement human coding algorithm CO1
12 Write a program to implement priority queue using max heap. CO1
13 Write a program to create a graph using an adjacency matrix. CO2
14 Write a program to create a graph using an adjacency list. CO2
15 Write a program to perform Depth-First Search (DFS) on a graph. CO2
16 Write a program to perform Breadth-First Search (BFS) on a graph. CO2
17 Write a program to check if there is a path between two nodes in a graph using DFS. CO2
18 Write a program to find all the vertices reachable from a given vertex in a graph using BFS. CO2
19 Write a program to detect a cycle in an undirected graph using DFS. CO2
20 Write a program to detect a cycle in a directed graph using DFS. CO2
21 Write a program to find the degree of each vertex in an undirected graph. CO2
22 Write a program to count the number of connected components in an undirected graph. CO2
23 Write a program to implement Dijkstra Algorithm. CO2
24 Write a program to implement Prims Algorithm. CO2
25 Write a program to implement Kruskal Algorithm. CO2
26 Write a program to implement Floyd Warshall’s all pair shortest path algorithm. CO3
27 Write a program to implement Bellman ford Algorithm. CO3
28 Write a program to implement Longest common subsequence (LCS). CO3
29 Write a program to implement sum of subset problem using backtracking. CO3
30 Write a program to implement insertion and search operations in a Tree. CO3
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: Basic knowledge of computer fundamentals, C programming, Data structure and Computer organization.
Lab Experiments
Course Objective: 1. This course gives an ability to Hands-on and practical experience with usage of the Linux OS and basics of Shell
Programming.
2. The OS Lab aims to provide an experience to implement and analyze algorithms related to process management, CPU scheduling, memory
management, file systems, and concurrency control and simulate modern operating systems.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
CO1 Execute the Linux file system using basic shell commands. K3
CO2 Implement CPU Scheduling Algorithms, Process Synchronization and deadlock handling techniques. K3
Simulate memory allocation concepts, as well as distributed and virtual machine configurations, on modern
CO3 K3
operating systems.
List of Practical’s
CO
Sr. No. Program Title
Mapping
Variables and Control Structures: CO1
1 Write a shell script to determine the Area and Perimeter of a Rectangle. CO1
2 Write a shell script to count the words, characters, and lines in the file. CO1
3 Write a shell script that calculates the sum and average of an array of numbers CO1
4 Write a shell script to calculate the Fibonacci sequence. CO1
5 Write a shell script that finds prime numbers inside a user-specified range. CO1
6 Write a shell script to determine whether a given string is palindrome. CO1
File Manipulation:
7 Write shell script that allows users to create, delete, and list files in a directory. CO1
8 Write a shell script that Count Lines in Each File in a Directory. CO1
9 Write a shell script that find and Replace Text in Files. CO1
10 Write a shell script that find Files Modified in the Last N Days. CO1
Directory Navigation:
11 Write a shell script to list contents of a directory. CO1
12 Write a shell script to change directory (cd) based on user input. CO1
13 Write a shell script to navigate to the directory that contains a specific file. CO1
Process Management:
14 Write a shell Script to display running processes and their details. CO1
15 Write a shell Script to kill processes based on name or ID. CO1
16 Write a shell Script to automatically Restart a Process if it Crashes CO1
User/Group Management:
17 Write a shell Script to create, modify, and delete user accounts. CO1
18 Write a shell Script to add or remove users from groups. CO1
Toolkit of Shell Scripts Demonstrating Shell Scripting of Functions:
19 Write a shell script to file Backup Script with Custom Retention Policy CO1
20 Write a shell script for database Backup and Restore Script. CO1
21 Write a shell script for Network Configuration Script with Error Handling
Intercepting System Calls Using Dynamic Tracing Tools: CO1
22 Write a shell Script to intercept system calls using strace and log process ID, system call name, arguments, and return CO1
values.
23 Write a shell Script to intercept library calls using ltrace and capture similar information. CO1
24 Write a shell script to monitor process forks using “ps” CO1
Collecting and Analyzing Network Statistics:
25 Write a shell script to collect packet counts using tools like tcpdump or tshark. CO1
26 Write a shell script to measure bandwidth usage using iftop or nload. CO1
27 Write a shell script to analyze latency using ping or traceroute. CO1
28 Write a shell script to check connection status using netstat or ss. CO1
29 Write a shell script to visualize network data using gnuplot or matplotlib for graphs and charts. CO1
Miscellaneous Commands:
30 Print Current Date and Time: Write a shell script to Display the current date and time using date command. CO1
31 Generate Random Password: Write a shell script to Use openssl rand to generate a random password. CO1
View System Information: CO1
32 Write a shell script to show system information like kernel version, CPU info, etc., using uname, lscpu, etc. CO1
33 Display System Uptime: Write a shell script to show system uptime using uptime command. CO1
34 View Disk Usage: Write a shell script to Display disk space usage of files and directories using du and df commands. CO1
35 Check System Load: Write a shell script to monitor system load averages using w or top commands. CO1
36 Display Calendar: Write a shell script to show the calendar for a specific month using cal. CO1
37 Search Text in Files: Write a shell script to Use grep to search for specific text within files. CO1
38 Count Lines in a File: Write a shell script to Use wc -l to count the number of lines in a file. CO1
39 Check System Users: Write a shell script to Display currently logged-in users using who or w commands. CO1
40 Implement FCFS CPU Scheduling algorithm. CO2
41 Implement the given CPU Scheduling algorithm a) SJF b) Priority Based CO2
42 Implement Multi-level Queue CPU Scheduling algorithm. CO2
43 Implement PRIORITY CPU Scheduling Algorithm (For both Pre-emptive and non-pre-emptive). CO2
44 Implement Round-Robin CPU Scheduling Algorithm CO2
45 Implement Multilevel Queue CPU Scheduling Algorithm. CO2
46 Execute the RACE Condition of Process Synchronization. CO2
47 Implement the Producer–consumer problem using semaphores. CO2
48 Design a code and implement the Dinning Philosopher problem CO2
49 Execute an algorithm for deadlock detection. CO2
50 Implement Banker’s algorithm of Deadlock Avoidance CO2
51 Implement Contiguous memory fixed size partition scheme. CO3
52 Implement Contiguous memory variable size partition scheme. CO3
53 Simulate the First-Fit contiguous memory allocation technique. CO3
54 Simulate the Best-Fit contiguous memory allocation technique. CO3
55 Simulate the Worst-Fit contiguous memory allocation technique. CO3
56 Implement the Non-contiguous CO3
57 Memory Allocation by using Paging. CO3
58 Write a Program to simulate the FIFO page replacement algorithm. CO3
59 Write a Program to simulate the LRU page replacement Algorithm. CO3
60 Write a Program to simulate the Optimal page replacement Algorithm. CO3
61 Write a program to simulate FCFS Disk Scheduling Algorithm CO3
62 Program to simulate the SSTF Disk Scheduling Algorithm CO3
63 Connects to VMware vCenter and lists all virtual machines along with their power state. CO3
64 Creates a new virtual machine with specified configurations in Azure. CO3
65 Demonstrate how to set up and deploy a simple distributed function using Azure Functions. The function should be CO3
able to handle HTTP requests and run in a distributed manner across Azure's infrastructure.
66 Write a shell script for the mount command, which is used to attach file systems to the file system hierarchy at a CO1
mount point.
67 Write a shell script for the umount command, which is used to detach a mounted file system. CO1
68 Write a shell script for Automate backups using cron with the tar command. CO1
Variables and Control Structures: CO1
69 Write a shell script to determine the Area and Perimeter of a Rectangle. CO1
70 Write a shell script to count the words, characters, and lines in the file. CO1
NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY
GREATER NOIDA-201306
(An Autonomous Institute)
School of Computer Science & Information Technology
Pre-requisite of Subject: B2 (CEFR level) in the Core Skills test; B1/B2 in the Speaking and Writing tests
Lab Experiments
Course Objective: To develop communication and critical thinking skills necessary for succeeding in the diverse and ever-changing workplace of
the twenty first century and help the students communicate effectively, creatively, accurately, and appropriately.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge Level
(KL)
CO 1 Comprehend the principles and functions of technical communication. K2
CO2 Write for a specific audience and purpose to fulfil the provided brief. K5
CO4 Apply effective speaking skills to efficiently carry out official discourses. K3
Course Objective: People working in industries or elsewhere essentially require the knowledge of environmental science to enable them to
work and produce the most efficient, economical and eco-friendly finished products.
To help the students in realizing the inter-relationship between man and environment and help the students in acquiring basic knowledge about
environment and develop the capability of using skills to fulfil the required aims, to realize and solve environmental problems through social,
political, cultural and educational processes.
Course outcome: After completion of this course students will be able to: Bloom’s
Knowledge
Level(KL)
Understand the basic principles of ecology and environment. Ecosystem: Basic concepts, components of ecosystem,
CO 1 K1
food chains and food webs. Ecological pyramids
Understand the different types of natural recourses like food, forest, Minerals and energy and their conservation
CO2 K2
Understand the importance of biodiversity, Threats of biodiversity and different methods of biodiversity
CO3 conservation.
K2
CO4 Understand the different types of pollution, pollutants, their sources, effects and their control methods. K2
Understand the basic concepts of sustainable development, Environmental Impact Assessment (EIA) and different
CO5 acts related to environment K2
Syllabus
2 Module 2.1: Natural resources and associated problems. Forest resources: Smart 4 NA CO2
Natural Natural Use and over-exploitation, deforestation. Timber extraction, board,
Resources and Resources mining, dams and their effects on forest and tribal people.
Associated and
Mineral resources: Use and exploitation, environmental effects PPTS,
Problems Associated
Problems of extracting and using mineral resources. Food resources:
Reference
World food problems, changes caused by agriculture and over- book and
grazing, effects of modern agriculture, fertilizer-pesticide Text book
problems, water logging, salinity.
4 Module 4.1: Air pollution: sources of air pollution, Primary and secondary Smart 4 NA CO4
Pollution and Pollution and air pollutants. Origin and effects of SOX, NOX, Cox,CFC, board,
Solid Waste Solid Waste
Management Management Hydrocarbon, control of air pollution. Water pollution: PPTS,
sources and types of water pollution, Effects of water
pollution, Eutrophication, Soil pollution: Causes of soil Reference
pollution, Effects of soil pollution, Major sources of and book and
effects of noise pollution on health, Radioactive and thermal Text book
pollution sources and their effects on surrounding
environment. Solid waste disposal and its effects on
surrounding environment, Climate change, global warming,
acid rain, ozone layer depletion.
5 Module 5.1: Role of community, women and NGOs in environmental Smart 4 NA CO5
Role of Role of protection, Bio indicators and their role, Natural hazards, board,
Community Community
Chemical accidents and disasters risk management,
and and PPTS,
Environmental Environmental Environmental Impact Assessment (EIA), Salient features of
Protection Acts Protection following Acts: a. Environmental Protection Act, 1986, Wildlife Reference
Acts (Protection) Act, 1972.b. Water (Prevention and control of book and
pollution) Act, 1974.c. Air (Prevention and control of Text book
pollution) Act, 1981. Forest (Conservation) Act, 1980.d.
Wetlands (Conservation and Management) Rules, 2017; e.
Chemical safety and Disaster Management law. f. District
Environmental Action Plan. Climate action plans.
Total 20 Hours
Textbooks
1 Brady, N.C. 1990. The nature and properties of Soils, Tenth Edition. Mac Millan Publishing Co., New York.
2 Botkin, D.B and Kodler E.A., 2000, Environmental Studies: The earth as a living planet. John Wiley and Sons Inc.
.
3 Rao M.N. and H.V.N. Rao, 1989: Air Pollution, Tata McGraw Hill Publishing Co. Ltd., New Delhi
4 Singh J.S., Singh S.P. and Gupta S.R., 2006, Ecology Environment and Resource Conservation, Anamaya Publishers, New Delhi.
Reference Books
Sr. No. Book Details
1 Sodhi G.S. 2005, Fundamentals of Environmental Chemistry: Narosa Publishing House, New Delhi.2.Dash, M.C. (1994)
2
Fundamentals of Ecology, Tata Mc Graw Hill, New Delhi.
3
Sharma P. D. (1996). Environmental Biology, Rastogi Publications, Meerut.
4
Verma P.S. and V.K. Agarwal. (1985). Principles of Ecology. S. Chand and Company (Pub.), New Delhi.
5
Principles of Environmental Sciences and Engineering -P. Venugoplan Rao, Prenitice Hall of India.
Links
https://www.youtube.com/watch?v=T21OO0sBBfc,
Unit 1 https://www.youtube.com/watch? v=qt8AMjKKPDo
https://www.youtube.com/watch?v=yAKm91Nxrs
https://www.youtube.com/watch?v=ha_O-1uOWkk
https://www.youtube.com/watch?v=brF0RWJyx9w
Unit 2 https://www.youtube.com/watch?v=mOwyPENHhbc,
https://www.youtube.com/watch?v=yqev1G2iy20,
https://www.youtube.com/watch?v=_74S3z3IO_I,
https://www.youtube.com/watch?v=jXVw6M6m2g0
Unit 3 https://www.youtube.com/watch?v=GK_vRtHJZu4,
https://www.youtube.com/watch?v=b6Ua_zWDH6U,
https://www.youtube.com/watch?v=7tgNamjTRkk,
https://www.youtube.com/watch?v=ErATB1aMiSU,
https://www.khanacademy.org/science/high-school-biology/hs-ecology/hs-human-impact-on-ecosystems/v/
https://www.youtube.com/watch?v=7qkaz8ChelI,
Unit 4 https://www.youtube.com/watch?v=NuQE5fKmfME,
https://www.youtube.com/watch?v=9CpAjOVLHII,
https://www.youtube.com/watch?v=yEci6iDkXYw,
https://www.youtube.com/watch?v=yEci6iDkXYw
https://www.youtube.com/watch?v=ad9KhgGw5iA,
Unit 5 https://www.youtube.com/watch?v=nW5g83NSH9M,
https://www.youtube.com/watch?v=xqSZL4Ka8xo,
https://www.youtube.com/watch?v=WAI-hPRoBqs,
https://www.youtube.com/watch?v=o-WpeyGlV9Y,
https://www.youtube.com/watch?v=EDmtawhADnY