Professional Documents
Culture Documents
IV SEMESTER B.E.
Note: There is no SEE for Skill Development-II course. However, all the students should maintain a minimum 85% of attendance and 40% of CIE to get pass in the
subject.
SRI SIDDHARTHA INSTITUTE OF TECHNOLOGY- TUMAKURU
(A constituent College of Siddhartha Academy of Higher Education, Tumakuru)
Course Objectives:
Text Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
1 Programming with E Balagurusamy 6th edition, Mc Graw Hill, 2019, ISBN
Java 13-89351343202, ISB 10-
9351343200
2 Java - The Complete Herbert Schildt 9th Edition, Tata McGraw Hill, 2014,
Reference ISBN: 978-0-07-180856-9
Reference Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
1 Introduction to JAVA Y. Daniel 10th Edition, Pearson Education,
Programming Liang 2015, ISBN-13: 9780133761313
Course Outcomes
Course Descriptions
outcome
CO1 Discuss the Object Oriented Programming concepts and apply the same to
design programs.
CO2 Design and implement object oriented solutions involving multiple objects,
packages & Interfaces.
CO3 Develop simpler, reliable and reusable programs using exception handling
and Generics.
CO4 Illustrate the versatility of I/O Operations in programs
Course Objectives:
Circular queue, Priority queue and Linked list: Circular Queue, and
The priority queue – Array implementation of priority queue. Queue
applications: Queue Simulation and categorizing data. Self-referential
structure, linking self –referential structures. List: Inserting and
II
removing nodes from a list, the getnode and free node operations, the
8
linked list as a data structure, examples of list operations, Header
nodes. Lists in C. Array implementation of lists, limitations of array
implementation.
Doubly linked list, Circular list and linear list applications: Linked
implementation of Stack, linked implementation of queues. Doubly
linked lists: Inserting and removing nodes from a double linked list.
III 8
Circular lists: primitive operations on circular list. Circular double
linked list. Linear list applications: Append linked lists, Array of linked
lists.
Text Books:
Reference Books:
Course Outcomes:
Course Descriptions
outcome
CO1 Interpret the basic concepts of data structures and their operations.
CO2 Explicate the working principle of linear and non-linear data structures.
Course Objectives:
Text Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
1 Discrete and Ralph P. 5th Edition, PHI/ Pearson
Combinatorial Grimaldi Education, 2004, ISBN-
Mathematics 13: 978-0201726343,
ISBN-10: 0201726343
2 An Introduction To Peter Linz, 6th Edition, An Introduction
Formal Languages & Jones & To Formal Languages &
Automata Bartlett Automata, 2016, ISBN: 978-
9384323219.
Reference Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Discrete Mathematics Kenneth H 6th Edition, McGraw Hill 2007.
and its applications Rosen
2 Discrete Mathematics Trembly and McGraw Hill Education,1st edition
Manohar (1 July 2017)
ISBN-10:9780074631133
ISBN-13: 978-0074631133
Course Outcomes:
Course Descriptions
outcome
CO1 Define the basic concepts of Discrete Mathematics.
CO2 Formulate and solve abstract mathematical problems.
CO3 Identify and apply mathematical proof techniques to solve the problems.
Design solutions for complex problem using different concepts of discrete
CO4
mathematical structure as a logical predictable system.
Course Objectives:
Text Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Digital principles Donald P Leach, Albert 8th Edition, Mcgraw Hill,
and Applications Paul Malvino 2014, ISBN: 9789339203405
2 Arduino and Robert Chin McGraw-Hill Education, 2018
Raspberry Pi ISBN: 9781260010893
Sensor Projects for
the Evil Genius
Reference Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Digital principles and Donald D Givone 3rd Edition , 2003,
Design Mc Hill Publications
ISBN:0072525037
2 Arduino Fundamentals Prof. Amit Kumar BFC Publications,
and Applications Mishra 2021, ISBN: 9789390478590
Course Outcomes:
Course outcome Descriptions
CO1 Explain the basic concepts of digital circuit and
Arduino/Raspberry Pi architecture.
CO2 Design and Analyze simple combinational and Sequential logic
circuits.
CO3 Apply the digital circuit concepts and Arduino/Raspberry Pi
platforms to develop small engineering applications.
CO4 Simulate digital circuits using HDL coding.
Course Objectives:
Text Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
Carl Hamacher,
5th Edition, McGraw Hill, 2011
1 Computer Organization Z Vranesic& S
ISBN-13:978-1259005275
Zaky,
Reference Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
Computer Organization
William 10th Edition, Pearson, 2010,
1 and Architecture:
Stallings ISBN:9 8-0-13-410161-3
Designing for performance
Computer System 3rd Edition, PHI, 2016
2 Morris Mano
Architecture ISBN: 978-9332585607
Computer Organization
David A 5th Edition, Elsevier, 2014,
3 and Design, The Hardware
Patterson ISBN: 978-0-12-407726-3
Software interface.
Course Outcomes:
Course
Descriptions
outcome
CO1 Analyze the basic organization of a central processing unit.
Explore the organization and functionality of I/O and memory
CO2
management hardware.
Apply appropriate technique to solve arithmetic related problems in
CO3
computer.
Appraise the different design issues in functional units of a computer
CO4
system.
Course Objectives:
Lab Description
Cycles
III 9. Write a program to create a file and write data into it using the
methods OutputStream class
10. Write a program to get the input from the user and store it into file.
Using Reader and Writer file.
Course Outcomes:
Course Descriptions
outcome
Implement the fundamentals of Object oriented programming concepts in
CO1
Java to solve real world problems.
Develop and Write java programs with multiple objects, packages and
CO2
interfaces , Generic programs and perform I/O operations
CO3 Analyze, interpret, test and debug the program.
CO4 Comprehend and write effective reports.
Course Objectives:
Sl.No Course Objectives
To develop skills to design and analyze simple linear and nonlinear data
1
structures.
To Strengthen the ability to identify and apply suitable data structure for the
2
given real world problem.
Lab Description
Cycles
III Trees
Course Outcomes:
Course Descriptions
outcome
CO2 Identity and Apply appropriate data structure for efficient data storage and
retrieval.
Course Objectives:
Experiment Description
No
1 Truth table verification of logic gates
Write the Verilog code to simulate the working a given combinational
2
logic circuit using Data flow model
3 Write the Verilog code to simulate the working of Half and Full adder
4 Design 4 bit adder using Multi sim and verify the working
Write the Verilog code to simulate the working of 1 bit Comparator
5
using data flow and design the same using Multisim
6 Write the Verilog code to simulate the working of 4:1 Mux and 8:1 Mux
7 Design 2: 4 decoder using Multisim
8 Write the Verilog code of RS, D and JK flip-Flop and verify their working
Design Mod-4 Asynchronous Up/Down counter using Multisim and
9
verify their working
Write the Verilog code to simulate 3 bit up-counter using behavioural
10
Model and verify its working
Course Descriptions
outcome
CO1 To design and simulate the working of combinational circuits
CO2 To design and simulate the working of Sequential logic circuits
Develop and execute simple applications programs using
CO3
Arduino Uno/Raspberry Pi board and few sensors
Course Objectives:
Text Book:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
Reference Books:
Sl
Title Author(s) Edition, Publisher, Year, ISBN
No
Ellis Horowitz,
Computer SatrajSahni 2nd Edition, Universities Press, 2014,
2
Algorithms/C++ and ISBN-13:978-8173716119
Rajasekaran
Gilles
Fundamental of 2nd Edition, PHI 1999,
3 Brassard &
Algorithms ISBN-13:978-8120311312
Paul Bratley
Course Outcomes:
Course Descriptions
outcome
CO1 Understand the basic concepts of design and analysis of algorithms.
Course Objectives:
Text Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Operating System Abraham 9th edition, Wiley-India, 2016.
Principles Silberschatz, ISBN: 978-1-118—06333-0
Peter Baer
Galvin, Greg
Gagne
Reference Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Operating systems D.M 3rd Edition, Tata McGraw- Hill,2017
Dhamdhere ISBN: 9781259005589
Course Descriptions
outcome
CO1 Explore the fundamental concepts of various operating system services.
CO2 Describe various process management techniques to solve problems in
multi-process environment.
CO3 Select and apply suitable techniques for efficient management of system
resources.
CO4 Analyze the performance of various resource management techniques.
Course Objectives:
2 Learn how to use lists, tuples, dictionaries and sets in structuring the data.
Text Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 How to Think Like a Jeffrey Elkner, Releasing 3rd Edition (Using Python
Computer Peter 3.x), April, 2020.
Scientist: Learning with Wentworth,
Python 3 Allen B.
Documentation Downey, and
Chris Meyers
2 Python® Machine Wei-Meng Lee Wiley, 1st Edition, December 2019,
Learning ISBN-13: 9781119545637
ISBN-10: 1119545633
Reference Books:
Sl Title Author(s) Edition, Publisher, Year, ISBN
No
1 Fundamentals of Richard L. Southern Adventist University, 2019,
Python Programming Halterman E-book, ISBN:9781539530268
2 Learning Python B.NageshRao 1st Edition, A cyberplus publication,
2017, ISBN:9788193392300
Course Outcomes:
Course Descriptions
outcome
CO1 Demonstrate proficiency in handling various programming constructs of
Python.
CO2 Explicate the type of operators, built-in libraries and functions.
CO3 Illustrate the process of representation and accessing of data using various
data structures.
CO4 Analyze a given problem and develop solution for the same.
Course Objectives:
Text Books:
Sl Title Author(s) Edition, Publisher, Year,
No. ISBN
1 Introduction to Automata John E Hopcroft, 3rd Edition, Pearson
Theory, Languages and Rajeev Motwani, Education Limited, 2014,
Computation Jeffery D Ullman ISBN-13:9781292039053
2 Theory of Computer Science : K L P Mishra, N 3rd Edition, PHI, 2016
Automata, Languages and Chandrasekaran ISBN – 9788120329683
Computation
Reference Books:
Sl Title Author(s) Edition, Publisher, Year,
No. ISBN
1 Introduction to Languages and John C Martin 4th Edition, Tata McGraw
Theory of Computation –Hill Education, 2013,
ISBN: 978-0-07-066048-9.
2 An Introduction to Formal Peter Linz 6th Edition, Narosa
Languages and Automata Publishing House, 2016,
ISBN: 9781284077254
Course Outcomes:
Course Descriptions
outcome
CO1 Describe the concepts of Automata Theory and prove the properties
of languages.
CO2 Design a system to accept Regular, Context Free and Recursively
Enumerable Languages.
Course Objectives:
Understand the agile manifesto, principles and the context of agile concrete
3 techniques of design and development that agile teams use to apply.
To appreciate the need of project management and software testing
4 methods.
Text Books:
Reference Book:
Course Outcomes:
Course Descriptions
outcome
Able to map client requirements into software specifications by
CO1 understanding software development life cycle.
Design and develop software models.
CO2
Able to apply the business values by adopting evolutionary approaches to
CO3 software development.
Capable of managing the project and able to assess the software for its
CO4 robustness.
Course Objectives:
Lab Description
Cycles
Brute Force:
1. String matching.
2. Sort a given set of elements using Selection sort.
i. Top-Down approach.
ii. Bottom-up approach.
Sort ‘N’ number of elements using Heap Sort.
Greedy Technique:
12. Find Minimum Cost Spanning Tree of a given undirected graph
using Prim’s algorithm.
13. Find Minimum Cost Spanning Tree of a given undirected graph
using Kruskal’s algorithm.
14. From a given vertex in a weighted connected graph, find the
shortest paths to other vertices using Dijkstra's algorithm.
Back Tracking:
15. Implement N Queen's algorithm.
16. Find a subset of a given set S of N positive integers whose sum is
III equal to a given positive integer D.
Course Outcomes:
Course Descriptions
outcome
Identify the problem given and design the algorithm using algorithm design
CO1 technique.
Course Objectives:
Lab Description
Cycles
Course Outcomes:
Course Descriptions
outcome
Implement various system call and API that are available in Unix operating
CO1
system for : processes, threads and IPC mechanisms.
Implement an Compare the performance of various CPU Scheduling
CO2
Algorithms
CO3 Implement Deadlock avoidance and Detection Algorithms
Demonstrate different memory management schemes , page replacement
CO4
algorithm and file allocation techniques
Course Objectives:
NumPy Arrays:
Creating NumPy Arrays
Array Indexing
Reshaping Arrays
Array Math
Array Assignment
III
Manipulating Tabular Data using Pandas:
Pandas Series
Pandas DataFrame
Data Visualization using Matplotlib and Seaborn:
Plotting Line Charts
Plotting Bar Charts
Course Outcomes:
Course Descriptions
outcome
Demonstrate expertise in handling various Python programming
CO1
constructs
Identify and use appropriate data structures to efficiently represent and
CO2
access data
CO3 Develop Python scripts to analyze and visualize huge datasets