Bos - 3rd - Sem - BC - Syllabus - Updated 13.09.23
Bos - 3rd - Sem - BC - Syllabus - Updated 13.09.23
Prerequisites:
Fundamentals of Data structures.
Course Objective:
A) Determine different time complexities of a given algorithm
B) Demonstrate algorithms using various design techniques.
C) Develop algorithms using various design techniques for a given problem.
UNITs Descriptions Hrs.
Algorithms: Definition and characteristics. Analysis: Space and Time Complexity, Asymptotic
Notations, Time Complexity Analysis of algorithms (Linear Search, Insertion Sort
etc.)Recursive algorithms and recurrence relations. Solutions of recurrence relations. Divide
I 8
and conquer technique, analysis, design and comparison of various algorithms based on this
technique, example binary search, quick sort, merge sort, Heap Sort, Strassen‟s matrix
multiplication with their complexity analysis. s.
Greedy Algorithms: Knapsack problem, Job sequencing with deadlines, optimal merge
patterns, Huffman coding, Dynamic Programming: Multistage Graph, all pairs shortest paths,
II 8
0-1 Knapsack, Chained matrix multiplication, Longest common subsequence, Travelling
salesperson problem.
Graph and Tree Algorithms: Traversal algorithms: Depth First Search (DFS) and Breadth First
Search (BFS); Shortest path algorithms- Dijkstra‟s Algorithms and Complexity Analysis,
III Transitive closure, Minimum Spanning Tree- Prim‟s and Kruskal‟s Algorithm and their 8
complexity analysis, Union Find Data Structure, Topological sorting, Network Flow
Algorithm.
Branch & Bound technique: Definition and application to solve 0/1 Knapsack Problem, 8-
IV puzzle problem, travelling salesman problem. Back tracking concept and its examples like 8 8
Queens‟s problem, Hamiltonian cycle, Graph Coloring problem.
Total Hours 40
Course Outcomes:
CO1: Explain the inherent mechanism involved in functioning of an operating system. Differentiate and justify the
need of various operating systems.
CO2: Analyse various scheduling techniques with their comparisons.
CO3: Analyse various synchronisation techniques with their comparisons derive the solution for deadlock situation.
CO4: Describe memory management system of an operating system. Analyse and compare various management
schemes.
CO5: Describe and Analyze File and Disk management Techniques.
Text Book:-
Thomas Cormen, Charles Leiserson, Ronald Rivest and Cliford Stein, “Introduction to Algorithms”, PHI, 3rd
edition, ISBN-13: 978-8120340077
Ellis Horowitz, Sartaj Sahni and SanguthevarRajasekaran, “Fundamentals of Computer Algorithms”,
Universities Press, 2nd edition (2008), ISBN-13: 978-8173716126
Reference Books:-
Gilles Brassard and Paul Bratley, “Fundamentals of Algorithmics”, PHI, ISBN-13: 978- 8120311312
List/Links of e-learning resource
https://archive.nptel.ac.in/courses/106/106/106106131/
Modes of Evaluation and Rubric
The evaluation modes consist of performance in two mid semester Tests, Quiz/Assignments, term work, end semester
theory and practical examination.
CO-PO Mapping:
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO12 PSO1 PSO2
CO-1 3 3 2 3 1 2 3
CO-2 3 3 2 3
CO-3 2 3 3 3 2
CO-4 2 3 3
CO-5 3 2 3
Suggestive list of experiments:
Q.1 Understand the working of Ubuntu operating system and basic commands for implementing Algorithm in c
programming in Ubuntu operating system using gcc compiler.
Q.2 Write a simple c program to add two integer numbers.
Q.3 Implement factorial of given number using iteration method and recursive Method.
Q.4 Implement logic to swap two integer number using three different approach.
Q.5 Implement Algorithm to determine given number is divisible by 5 or not without using % Operator.
Q.6 Implement Algorithm to convert binary number to decimal number without using array and Power function.
Q.7 Implement Algorithm to print reverse of string using recursion and without using characterArray.
Q.8 Implement Linear Search Algorithm.
Q.9 Implement Binary Search Algorithm (By using Iterative Approach)
Q.10 Implement Binary Search Algorithm (By using Recursive Approach)
Q.11Implement Insertion Sort Algorithm
Q.12 Implement Quick Sort Algorithm (By using Recursive Approach)
Q.13 Implement Quick Sort Algorithm (By using Non Recursive Approach).
Q.14 Implement Merge Sort Algorithm.
Q.15 Implement Heap Sort Algorithm.
Recommendation by Board of studies on
Prerequisites:
Fundamentals of programming skills.
Course Objective:
A) Enable students to understand concepts and principles of object oriented programming methodologies using JAVA
as a vehicle.
B) Also learn software development and problem solving using this JAVA technology.
Command Line Argument, Classes and Objects, Encapsulation, Tightly Encapsulated classes,
Nested class, Inner class, Anonymous inner class. inbuilt classes: Object, String, StringBuffer,
II 8
Array, Vector. Wrapper classes. Data members, member Function, Data Hiding: Visibility
modifiers in java.
Is-A relationship, Has-A relationship, Inheritance in Java, types of inheritance, Super and sub
class, Method Signature. Overloading, Constructor Overloading, Method Overloading, this and
III static keyword, finalize() method, Casting objects, Instance of operator, Overriding, covariant 8
return type. Super, final keyword, overloading vs. overriding. Static control flow, instance
control flow.
Abstraction: Abstract class, Interface in Java, differences between classes and interfaces.
defining an interface, implementing interface, applying interfaces, variables in interface,
IV 8
extending interfaces. Defining, Creating and Accessing a Package, Understanding
CLASSPATH, importing packages. Coupling, Cohesion.
Exception Handling: Concepts of Exception handling, types of exceptions, usage of try, catch,
throw, throws and finally keywords, Built-in exceptions, creating own exception subclasses.
V Multithreading: Concepts of Multithreading, differences between process and thread, thread 8
life cycle, creating multiple threads using Thread class, Runnable interface. Synchronization,
thread priorities, inter thread communication, daemon threads, deadlocks, thread groups.
Total Hours 40
Course Outcomes:
CO1: Define classes, objects, members of a class and relationships among them .
CO2: Design java application using OOPs principles.
CO3: Design java application using constructors, overloading and overriding concepts.
CO4: Demonstrate package creation and exception handling.
CO5: Understand and develop multithreaded application programs.
Text Book:-
Naughton & Schildt, "The Complete Reference Java 2", TataMcGraw Hill
E Balaguruswamy, "Programming in Java", TMH Publications
Reference Books:-
CO-PO Mapping:
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO12 PSO1 PSO2
CO-1 3 1 1 3 3 3
CO-2 3 1 1 2 2 1 3
CO-3 3 2 1 2 2 1
CO-4 3 3 2 3 2 1 1 2 3 3
CO-5 3 3 3 2 1 2 2 2 3
Suggestive list of experiments:
1. Write a program to display any message.
2. Write a Java program to display the default value of all primitive data types of Java.
3. Write a program to give an example of control statements.
4. Write a program and give an example for command line arguments.
5. Write a program to create a room class, the attributes of this class is room no, room type, room area and A
machine. In this class the member functions are set data and display data..
6. Write a program to create a class „simple object„. Using the constructor display the message.
7. Write a program to give the example for „this‟ operator. And also use the „this‟ keyword as return statement.
8. Create a class named as „a‟ and create a subclass „b‟. Which is extends from class „a‟. And use these classes in
„inherit‟ class.
9. Write a program to give an example of method overloading and overriding concepts.
10. Write a program to give a simple example for abstract class.
11. Write a program to give example for multiple inheritances in Java.
12. Write a program to illustrate usage of try/catch with finally clause.
13. Write a program to create two threads. In this class we have one constructor used to start the thread and run it.
Check whether these two threads are run are not.
Recommendation by Board of studies on
Prerequisites:
knowledge of computer fundamentals
Course Objective:
To understand operating system architecture and functioning along with in-depth knowledge of internals and working
of OS modules like process management, Storage management, file system, security and protection.
UNITs Descriptions Hrs.
Overview-Introduction to Operating Systems, Evolution of Operating System mainframe,
desktop, multiprocessor, Distributed, Network Operating System, and Clustered and Handheld
System), Operating System Structure- Operating System Services and System Calls, System
I 8
Programs. Types of Operating Systems: Batch Processing, Real Time, Multitasking and
Multiprogramming, time-sharing system and Distributed Operating systems, Objectives and
functions of OS.
Process Management-Concept, Process Control Blocks (PCB), Process Scheduling. Scheduling
II 8
Criteria, Scheduling Algorithms and their evaluation. Threads Overview and Multithreading
Inter Processes Communication and Critical Section Problem and Solution-Semaphores and
III Monitors, Deadlock Characterization, Methods for deadlock handling, deadlock prevention, 8
deadlock avoidance, deadlock detection and recovery from deadlock.
Storage Management-Memory Hierarchy, Concepts of memory management, MFT and MVT,
logical and physical address space, swapping, contiguous and non- contiguous allocation,
IV Paging and Segmentation Structure and Implementation of Page table, Virtual memory, Cache 8
Memory Organization, Demand paging, Page replacement Algorithms. Thrashing, Demand
segmentation
File and Disk Management-File concepts, Access methods, Directory Structure, File Sharing
V and Protection, Free space management,Disk Scheduling, Efficiency and Performance- Case 8
study on Unix, Linux and Windows.
Total Hours 40
Course Outcomes:
CO1: Explain the inherent mechanism involved in functioning of an operating system. Differentiate and justify the
need of various operating systems.
CO2: Analyze various scheduling techniques with their comparisons.
CO3: Analyze various synchronization techniques with their comparisons derive the solution for deadlock situation.
CO4: Describe memory management system of an operating system. Analyze and compare various management
schemes.
CO5: Describe and Analyze File and Disk management Techniques.
Text Book:-
Peterson, J.L. &Silberschatz, A.: Operating System Concepts, Addison, Wesley-Reading.
Brinch, Hansen: Operating System Principles, Prentice Hall of India.
Reference Books:-
Haberman, A.N.: Introduction to Operating System Design Galgotia Publication, New Delhi.
Tanenbaum, A.S.: Operating Systems.
Hansen, P.B.: Architecture of Concurrent Programs, PHI.
Shaw, A.C.: Logic Design of Operating Systems, PHI
List/Links of e-learning resource
https://archive.nptel.ac.in/noc/courses/noc16/SEM2/noc16-cs10/
Modes of Evaluation and Rubric
The evaluation modes consist of performance in two mid semester Tests, Quiz/Assignments, term work, end semester
theory and practical examination.
CO-PO Mapping:
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO12 PSO1 PSO2
CO-1 2 2 2 1 2
CO-2 2 3 2 1 1 2 3 3
CO-3 2 3 3 2 2 2 2
CO-4 2 2 2 2 3 3
CO-5 2 2 2 2 3 3
Suggestive list of experiments:
1. Implementation of Basic Linux Commands.
2. Implementation of Process Related System Calls (Fork).
3. Write a program to simulate the following non-pre-emptive CPU scheduling algorithms to find turnaround
time and waiting time. a) FCFS b) SJF
4. Write a program to simulate the following CPU scheduling algorithms to find turnaround time and waiting
time. a) Round Robin b) Priority
5. Write a C program to simulate page replacement algorithms a) FIFO b) LRU c) OPTIMAL
6. Write a program to simulate Bankers algorithm for the purpose of deadlock avoidance.
7. Write a program to simulate disk scheduling algorithms a) FCFS b) SCAN c) C-SCAN
Recommendation by Board of studies on
Approval by Academic council on
Compiled and designed by
Subject handled by department Department of CSE
SAMRAT ASHOK TECHNOLOGICAL INSTITUTE
(Engineering College), VIDISHA M.P.
(An Autonomous Institute Affiliated to RGPV Bhopal)
Bachelor of Technology B.Tech in CSE (Blockchain)
Semester/Year III/II Program B.Tech – CSE(Blockchain)
Subject Subject
DL Subject Code: BC-306 Internet Programming
Category Name
Maximum Marks Allotted Total
Contact Hours
Theory Practical Total Credits
ES MS Assignment Quiz ES LW Quiz Marks L T P
-- -- -- -- 30 10 10 50 0 0 4 2
Prerequisites:
Fundamental knowledge of programming.
Course Objective:
Understand static and dynamic web pages.
UNITs Descriptions Hrs.
WEBSITE BASICS, Web Essentials: Clients, Servers and Communication, The Internet, Basic
I 8
Internet protocols, World wide web.
HTTP Request Message, HTTP Response Message, Web Clients, Web Servers, HTML5,
II Tables, Lists, Image, HTML5 control elements, Semantic elements, Drag and Drop, Audio , 8
Video control
CSS3, Inline, embedded and external style sheets, Rule cascading, Inheritance, Backgrounds,
III 8
Border Images, Colors Shadows, Text, Transformations, Transitions, Animations.
Java Script: An introduction to JavaScript, JavaScript DOM Model-Date and Objects, Regular
IV 8
Expressions.
Exception Handling-Validation-Built-in objects-Event Handling-DHTML with JavaScript.
V 8
XML- Elements, attributes, parser, DOM, query.
Total Hours 40
Course Outcomes:
CO1: To understand and interpret the basic concepts of the Internet, tools.
CO2: To understand, analyze CSS components and apply them to web page design tools like HTML,CSS.
CO3: To know and analyze client side scripting language concepts.
CO4: Design and Develop Internet applications with the help of Java script.
CO5: Understand the concept of exceptional handling
Text Book:-
Reference Books:-
Deitel, Deitel, Goldberg, "Internet & World Wide Web How to Program", Third Edition, Pearson Education,
2006.
Raj Kamal, “Internet and Web Technologies”, Tata McGraw-Hill.
List/Links of e-learning resource
https://archive.nptel.ac.in/noc/courses/noc16/SEM2/noc16-cs10/
Prerequisites:
Fundamental knowledge of digital electronics.
Course Objective:
Understand the organization and architecture of computer systems and electronic computers.
Design a simple computer using hardwired and micro programmed control methods.
Prerequisites:
Logical thinking and Computer Fundamentals
Course Objective:
Introduce the fundamentals of data structures
CO-PO Mapping:
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 PO11 PO12 PSO1 PSO2
CO-1 1 1 2 1 2
CO-2 2 2 2 1 2
CO-3 2 1 2 1 2
CO-4 2 1 2 2
CO-5 2 2 1 1 2
Recommendation by Board of studies on
Approval by Academic council on
Compiled and designed by
Subject handled by department Department of CSE
SAMRAT ASHOK TECHNOLOGICAL INSTITUTE
(Engineering College), VIDISHA M.P.
(An Autonomous Institute Affiliated to RGPV Bhopal)
DEPARTMENT OF CSE
Semester/Year III/II Program B.Tech – CSE(Blockchain)
Subject Subject
Category
OE Subject Code: OE-305(C)
Name
Operating System
Maximum Marks Allotted Total
Contact Hours
Theory Practical Credits
Total Marks
ES MS Assignment Quiz ES LW Quiz L T P
60 20 10 10 100 3 0 0 3
Prerequisites:
knowledge of computer fundamentals
Course Objective:
To understand operating system architecture and functioning along with in-depth knowledge of internals and working of
OS modules like process management, Storage management, file system, security and protection
UNITs Descriptions Hrs.
Overview-Introduction to Operating Systems, Evolution of Operating System mainframe,
desktop, multiprocessor, Distributed, Network Operating System, and Clustered and
Handheld System), Operating System Structure- Operating System Services and System
I Calls, System Programs. Types of Operating Systems: Batch Processing, Real-Time, 7
Multitasking, and Multiprogramming, time-sharing system and Distributed Operating
Systems, Objectives and functions of OS.
File and Disk Management-File concepts, Access methods, Directory Structure, File
Sharing and Protection, Free space management, Disk Scheduling, Efficiency, and
V 7
Performance- A case study on Unix, Linux, and Windows.
Total Hours 35
Course Outcomes:
CO1: Explain the inherent mechanism involved in the functioning of an operating system. Differentiate and justify the
need for various operating systems.
CO2: Analyze various scheduling techniques with their comparisons.
CO3: Analyze various synchronization techniques with their comparisons to derive the solution for the deadlock
situation.
CO4: Describe the memory management system of an operating system. Analyse and compare various management
schemes.
CO5: Describe and Analyze File and Disk Management Techniques.
Text Book:-
Peterson, J.L. & Silberschatz, A.: Operating System Concepts, Addison, Wesley-Reading.
Brinch, Hansen: Operating System Principles, Prentice Hall of India.
Reference Books:-
Haberman, A.N.: Introduction to Operating System Design Galgotia Publication, New Delhi.
Tanenbaum, A.S.: Operating Systems.
Hansen, P.B.: Architecture of Concurrent Programs, PHI.
Shaw, A.C.: Logic Design of Operating Systems, PHI.
List/Links of e-learning resource
https://archive.nptel.ac.in/noc/courses/noc16/SEM2/noc16-cs10/