0% found this document useful (0 votes)
15 views48 pages

II B.tech i&II - Syllabus - Cse (r22)

The document outlines the syllabus for various B.Tech courses in Computer Science Engineering, including Discrete Mathematical Structures, Python Programming, Database Management Systems, and Digital Electronics & Microprocessors. Each course includes objectives, outcomes, detailed syllabi, and recommended textbooks and resources. The courses cover foundational topics essential for computer science students, such as mathematical logic, programming concepts, database design, and microprocessor architecture.

Uploaded by

abdulhussain0886
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views48 pages

II B.tech i&II - Syllabus - Cse (r22)

The document outlines the syllabus for various B.Tech courses in Computer Science Engineering, including Discrete Mathematical Structures, Python Programming, Database Management Systems, and Digital Electronics & Microprocessors. Each course includes objectives, outcomes, detailed syllabi, and recommended textbooks and resources. The courses cover foundational topics essential for computer science students, such as mathematical logic, programming concepts, database design, and microprocessor architecture.

Uploaded by

abdulhussain0886
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 48

CBIT – B.

Tech (R22) – CSE

II B. Tech. – I Semester (22E00304T)


DISCRETE MATHEMATICAL STRUCTURES
(Common to CSE, CSE-AI, CSE-DS, and CSE-AI&ML)

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES: Sets and Relations

COURSE OBJECTIVES:
1. Introduce the concepts of mathematical logic and gain knowledge in sets,
relations and functions.
2. Solve problems using counting techniques and combinatorics
3. To introduce generating functions and recurrence relations.
4. Use Graph Theory for solving real world problems.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to
CO1: Apply mathematical logic to solve problems
CO2: Understand the concepts and perform the operations related to sets, relations and
Functions
CO3: Gain the conceptual background needed and identify structures of algebraic nature
CO4: Formulate problems and solve recurrence relations.
CO5: Apply Graph Theory in solving computer science problems

DETAILED SYLLABUS:

UNIT-I: (09 Periods)


Mathematical Logic:
Statements & Notation, Connectives, Well Formed Formulas, Equivalence & implications,
Duality law, other connectives. Normal forms: Normal forms-Principle Disjunctive Normal
form, Principle conjunctive Normal form, Theory of inference
for statement calculus.

UNIT-II: Set Theory (10 Periods)


Basic Concepts of Set Theory, Relations and Ordering, The Principle of Inclusion Exclusion,
Pigeon hole principle and its application, Functions, composition of functions, Inverse
Functions, Recursive Functions, Lattices and its properties.

UNIT-III: Algebraic structures (10 Periods)


Algebraic systems-Examples and General Properties, Semi groups and Monoids, groups, sub
groups, Normal groups, homomorphism, Isomorphism

UNIT-IV: Recurrence Relations: (09 Periods)


Generating Functions of Sequences, Calculating Coefficients of Generating Functions,
Recurrence Relations, Solving Recurrence Relations by Substitution and Generating
Functions, The method of Characteristic Roots, Solutions of Inhomogeneous Recurrence
Relations.

1
CBIT – B.Tech (R22) – CSE

UNIT-V: Graphs: (10 Periods)


Basic Concepts, Isomorphism and Sub graphs, Trees and Their Properties, Spanning Tress-
Depth First search and Breadth First search, Minimal Spanning Trees, Kruskal’s& Prim’s Binary
Trees, Planar and Non planar Graphs, Euler’s Formula, Hamiltonian Graphs, Chromatic
Numbers.

Total Periods: 48

Text Books:

1. Trembly. J.P and Manohar. R [2011], Discrete mathematical structures with


applications to computer science, Mc-Graw-Hill International Editions.
2. Joe L.Mott, Abraham Kandel and Theodore P.Baker [2008], [2nd Edition], Discrete
Mathematics for Computer Scientists and Mathematicians, PHI.

Reference Books:

1. N.Bali, M. Goyal, C.Watkins, Advanced Engineering Mathematics, Infinity Science


press.
2. Dr. S. Chandrasekharaiah, Mathematical foundations of computer science, -
Prism books Pvt.Ltd.
3. Ralph P.Grimaldi [2006], [5th Edition], Discrete and Combinational Mathematics-An
Applied Introduction, Pearson Education.

WEB RESOURSES:

1. http://www.cs.yale.edu/homes/aspnes/classes/202/notes.pdf

2
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05301T) PYTHON PROGRAMMING
(Common to CSE, CSE-AI, CSE-DS, CSE-AI&ML)
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 3 - - 3

PRE-REQUISITES: NIL
COURSE OBJECTIVES:
1. To learn about Python programming language syntax, semantics, and the
run time environment.
2. To be familiarized with universal computer programming concepts like
data types, containers.
3. To be familiarized with general computer programming concepts like
conditional execution, loops & functions.
4. To be familiarized with general coding techniques and object-orientedprogramming.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Understand the Python syntax, semantics, basic programming constructs to be


used to write the programs.
CO2: Utilize the methods of various data structures to manipulate the data.
CO3: Regular Expressions concepts to solve real life problems.
CO4: Apply the appropriate Object-Oriented Programming principle for a given scenario.
CO5: Apply File operations and Develop bug free applications by handling different types
of Exceptions

DETAILED SYLLABUS:

UNIT-I: (10 Periods)


Basics of Python Programming: Features of Python, Writing and Executing First
Python Program, literal Constants, variables and identifiers, data types, Input Operation,
comments, Reserved Words, indentation, Operators and Expressions, type conversion.

Decision Control Statements: selection/conditional branching statements, basic loop


structures, nested loops, break, continue and pass statements, else statement used with
loops.

UNIT-II: (10 Periods)


Functions: Introduction, Function definition, Function call, Variable Scope and Life time, the
return statement, more on Defining functions, lambda functions, recursive functions,
Modules and Packages.
Data Structures: Sequence, Lists: access values in list, updating values in list, nested list,
cloning lists, basic list operations, list methods, list comprehensions, looping in lists, Tuples,
Sets, Dictionaries.

UNIT-III: (09 Periods)


Python Strings Revisited: Concatenation, Appending and Multiplying strings, String
formatting, Slicing operations, Comparing strings, Iterating strings and string module.
Regular Expression Operations: Regular Expression Methods, Meta character in regular
expression and, Application of Regular Expression.

3
CBIT – B.Tech (R22) – CSE

UNIT-IV: (10 Periods)

Classes and Objects: Introduction, classes and objects, Features of object oriented
programs, Class method and self-argument, The init () method, class variables and object
variables, The del () method, other special methods, public and private data members, built-
in functions to check, get, set and delete class attributes, garbage collection, class and static
methods.

Inheritance: Introduction, inheriting classes, types of inheritance, overriding methods,


abstract classes and interfaces.

UNIT-V: (09 Periods)

Files: Introduction, Types of files, Opening and Closing files, Reading and Writing
Files, File Positions, Renaming and Deleting files and Directory Methods.

Error and Exception Handing: Types of Errors, Exceptions, Handling Exceptions, types
of exceptions, except block.
Total Periods: 48

TEXT BOOKS:

1. Reema thareja, Python Programming using problem solving approach, Oxford


University Press.

REFERENCE BOOKS:
1. Dr. R. Nageswara Rao, Core Python Programming , Dreamtech Press
2. Dietel and Dietel, Python How to Program.
3. Kenneth A. lambert, B.L. Juneja, Fundamentals of Python, Cengage Learning.
WEB RESOURSES:
1. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_0125409616243
425281061_shared/overview
2. https://www.tutorialspoint.com/python3/python_tutorial.pdf
3. https://docs.python.org/
4. https://realpython.com/

4
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05303T) DATABASE MANAGEMENT SYSTEM
(Common to CSE, CSE(AI), CSE(AI&ML))
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 3 - - 3

PRE-REQUISITES: NIL

COURSE OBJECTIVES: The Course is designed to

1. Train in the fundamental concepts of database management systems, database


2. Modeling and design, SQL, PL/SQL and system implementation techniques.
3. Enable students to model ER diagrams for any customized application
4. Inducting appropriate strategies for optimization of queries.
5. Demonstrate the organization of Databases.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: Design a database for a real-world information system
CO2: Understand the concepts of SQL queries.
CO3: Designing schemas and Applying Functions and Procedures.
CO4: Applying Various Normal forms and Designing databases.
CO5: Applying Transactions and Query Optimization.

DETAILED SYLLABUS:

UNIT-I: Introduction: (10 Periods)


Database-System Applications, Purpose of Database Systems, view of data, Database
Languages: DDL, DML, Database Design, Database Architecture, Data-mining and
information Retrieval, specialty databases, Database users & administrators.

UNIT-II: Introduction To Relational model (09 Periods)

Structure of Relational Databases, Database Schema, Keys, Schema Diagrams, Relational


Query Languages, RelationalOperations.

Introduction to SQL: Basic Structure of SQL Queries, Additional Basic Operations, Set
Operations, Null Values, Aggregate Functions, Nested Sub-queries

UNIT-III: Intermediate SQL & Advanced SQL: (09 Periods)


Intermediate SQL: Join Expressions, Views, Transactions, Integrity Constraints, SQL
Data types and schemas, Authorization.

Advanced SQL: Accessing SQL from a Programming Language, Functions and Procedures,
Triggers, Recursive Queries.

UNIT-IV: E-R Model & Relational Database: (10 Periods)

Database Design and the E-R Model: Overview of the Design Process, The Entity -
Relationship Model, Constraints, Entity-Relationship Diagram.

5
CBIT – B.Tech (R22) – CSE

Relational Database Design: Features of Good Relational Database Designs,


Decomposition, Normalization, Functional Dependency, Types of Normal Forms - First
Normal Form, Second Normal Form, Third Normal Form, Boyce Codd Normal Form (BCNF),
Fourth Normal Form.

UNIT-V: Transaction Management & Query Optimization: (10 Periods)

Transactions Management: Transactions: Concept, A SimpleTransactional Model, Storage


Structures, Transaction Atomicity and Durability. Query optimization: Overview,
Materialized views, Advanced Topics in Query Optimization.
Total Periods: 48

TEXT BOOKS:

1. A.Silberschatz, H.F.Korth, S.Sudarshan, “Database System Concepts”,6/e, TMH 2019

REFERENCE BOOKS:
1. Database Management System, 6/e Ramez Elmasri, Shamkant B. Navathe, PEA.
2. Database Principles Fundamentals of Design Implementation and
Management,Carlos Coronel, Steven Morris, Peter Robb, Cengage Learning.
3. Database Management Systems, 3/e, Raghurama Krishnan, Johannes Gehrke,TMH
4. Principles of Database and Knowledge Base Systems, J. D. Ullman, Vol. 1, 2016

WEB RESOURCES:

1. https://onlinecourses.nptel.ac.in/noc21_cs04/preview
2. https://www.geeksforgeeks.org/introduction-of-dbms-database-management-
system-set-1/

6
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05304T) DIGITAL ELECTRONICS & MICROPROCESSORS

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES: Basic Electronics

COURSE OBJECTIVES:

1. To understand all the concepts of Logic Gates and Boolean Functions.


2. To learn about Combinational Logic and Sequential Logic Circuits.
3. To design logic circuits using Programmable Logic Devices.
4. To understand basics of 8086 Microprocessor and 8051 Microcontroller.
5. To understand architecture of 8086 Microprocessor and 8051 Microcontroller.
6. To learn Assembly Language Programming of 8086 and 8051

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Design any Logic circuit using basic concepts of Boolean Algebra..
CO2: Design any Logic circuit using basic concepts of PLDs.
CO3: Design Synchronous & Asynchronous Counters using basic concepts of Flip-Flops.
CO4: Design and develop any application using 8086 Microprocessor.
CO5: Design and develop any application using 8051 Microcontroller.

DETAILED SYLLABUS:

UNIT-I: Number Systems & Code Conversion (10 Periods)

Number Systems & Code conversion, Boolean Algebra & Logic Gates, Truth Tables,
Universal Gates, and Simplification of Boolean functions, SOP and POS methods –
Simplification of Boolean functions using K-maps, Signed and Unsigned Binary Numbers.

UNIT-II: Combinational Circuits (09 Periods)


Adders & Subtractors, Multiplexers, Demultiplexers, Encoders, Decoders, Design of logic
gates using multiplexer, Programmable Logic Devices.

UNIT-III: Sequential Circuits: (09 Periods)

Sequential Logic Circuits: RS, Clocked RS, D, JK, Master Slave JK, T Flip-Flops, Shift Registers,
Types of Shift Registers, Universal Shift Register. Counters, Ripple Counter, Synchronous
Counters, Asynchronous Counters, Up-Down Counter.

UNIT-IV: Microprocessors – I: (10 Periods)


8085 microprocessor Review (brief details only), 8086 microprocessor, Functional Diagram,
register organization 8086, Flag register of 8086 and its functions, Addressing modes of 8086,
Pin diagram of 8086, Minimum mode & Maximum mode operation of 8086, Interrupts in
8086.

7
CBIT – B.Tech (R22) – CSE

UNIT-V: Microprocessors – II: (10 Periods)


Instruction set of 8086, Assembler directives, Procedures and Macros, Simple programs
involving arithmetic, logical, branch instructions, Ascending, Descending and Block move
programs, String Manipulation Instructions. Overview of 8051 microcontroller, Architecture,
I/O ports and Memory organization, addressing modes and instruction set of 8051(Brief
details only), Simple Programs.
Total Periods: 48
TEXT BOOKS:

1. Modern Digital Electronics – R. P. Jain, 3rd Edition, 2007- Tata McGraw-Hill


2. M. Morris Mano, “Digital Design”, 3rd Edition, PHI.
3. N. Senthil Kumar, M. Saravanan, S. Jeevanathan, Microprocessor and
Microcontrollers, Oxford Publishers, 2010.
4. Advanced microprocessors and peripherals-A.K Ray and K.M.Bhurchandani, TMH,
2nd edition, 2006.

REFERENCE BOOKS:

1. Fundamentals of Logic Design- Charles H. Roth, Cengage Learning, 5th, Edition,


2. 2004.
3. Charles H. Roth, Jr, “Fundamentals of Logic Design”, 4th Edition, Jaico Publishers.
4. Switching Theory and Logic Design – A Anand Kumar, PHI, 2013
5. D.V.Hall, Microprocessors and Interfacing. TMGH, 2nd edition, 2006.
6. Kenneth.J.Ayala, The 8051 microcontroller, 3rd edition, Cengage Learning,2010

WEB RESOURSES:

1. https://nptel.ac.in/courses/117105080
2. 2.https://www.engrcs.com/courses/engr250/engr250lecture.pdf
3. 3.https://archive.nptel.ac.in/courses/108/106/108106069/
4. 4.https://archive.nptel.ac.in/courses/108/105/108105102/

8
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05307T) SOFTWARE ENGINEERING

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES:NIL

COURSE OBJECTIVES:

1. To learn the basic concepts of software engineering and life cycle models
2. To explore the issues in software requirements specification and enable to write SRS
documents for software development problems
3. To elucidate the basic concepts of software design and enable to carry out
procedural and object-oriented design of software development problems
4. To understand the basic concepts of black box and white box software testing and
enable to design test cases for unit, integration, and system testing
5. To reveal the basic concepts in software project management

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Obtain basic software life cycle activity skills


CO2: Design software requirements specifications for given problems.
CO3: Implement structure, object-oriented analysis and design for given problems.
CO4: Design test cases for given problems.
CO5: Apply quality management concepts at the application level.

DETAILED SYLLABUS:

UNIT-I: Basic concepts in SE and SPM (10 Periods)

Basic concepts: abstraction versus decomposition, evolution of software engineering


techniques, Software development life cycle (SDLC) models: Iterative waterfall model,
Prototype model, Evolutionary model, Spiral model, RAD model, Agile models, software
project management: project planning, project estimation, COCOMO, Halstead’s Software
Science, project scheduling, staffing, Organization and team structure, risk management,
configuration management.

UNIT-II: Requirements analysis and specification (10 Periods)

The nature of software, The Unique nature of Web apps, Software Myths, Requirements
gathering and analysis, software requirements specification, Traceability, Characteristics of
a Good SRS Document, IEEE 830 guidelines, representing complex requirements using
decision tables and decision trees.

UNIT-III: Software Design: (10 Periods)

Good Software Design, Cohesion and coupling, Control Hierarchy: Layering, Control
Abstraction, Depth and width, Fan-out, Fan-in, Software design approaches, object oriented
vs. function-oriented design. Overview of SA/SD methodology, Data flow diagram, Extending
DFD technique to real life systems, Basic Object-oriented concepts, UML Diagrams, Detailed

9
CBIT – B.Tech (R22) – CSE

design, Design review, Characteristics of a good user interface, User Guidance and Online
Help, Mode-based vs Mode-less Interface, Types of user interfaces, Component-based GUI
development, User interface design methodology: GUI design methodology.

UNIT-IV: (09 Periods)

Coding standards and guidelines, code review, software documentation, Testing, Black Box
Testing, White Box Testing, debugging, integration testing, Program Analysis Tools, system
testing, performance testing, regression testing, Testing Object Oriented Programs.

UNIT-V: (09 Periods)

Software reliability, Statistical testing, Software quality and management, ISO 9000, SEI
capability maturity model (CMM), Personal software process (PSP), Six sigma, Software
quality metrics, Characteristics of software maintenance, Software reverse engineering,
Software maintenance processes model, Estimation maintenance cost. Basic issues in any
reuse program, Reuse approach, Reuse at organization level.

Total Periods: 48

TEXT BOOKS:

1. Rajib Mall, “Fundamentals of Software Engineering”, 5th Edition, PHI, 2018.


2. Pressman R, “Software Engineering- Practioner Approach”, McGraw Hill.
REFERENCE BOOKS:

1. Somerville, “Software Engineering”, Pearson 2.


2. Richard Fairley, “Software Engineering Concepts”, Tata McGraw Hill.
3. Jalote Pankaj, “An integrated approach to Software Engineering”, Narosa

WEB RESOURSES:

1. https://nptel.ac.in/courses/106/105/106105182/
2. http://peterindia.net/SoftwareDevelopment.html

10
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester (22E05301L)


PYTHON PROGRAMMING LAB (Common to CSE,
CSE-AI, CSE-DS, and CSE-AI&ML)
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 - - 3 1.5

PRE-REQUISITES: NIL

COURSE OBJECTIVES: This course will enable students to:

1. To acquire Object Oriented Skills in Python


2. To acquire programming skills in core python
COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Write, Test and Debug Python Programs


CO2: Apply Conditionals and Loops for Python Programs.
CO3: Understand and apply python data structures.
CO4: Understand and apply the file operations using python
CO5: Apply the OOPS concepts using Python Programming

LIST OF EXPERIMENTS:
1. Write a program that asks the user for a weight in kilograms and converts it to
pounds. There are 2.2 Pounds in a kilogram.
2. Write a program that asks the user to enter three numbers (use three separate input
statements). Create variables called total and average that hold the sum and
average of the three numbers and print out the values of total and average.
3. Write a program that uses a for loop to print the numbers 8, 11, 14, 17, 20, 83, 86,
89.
4. Write a program that asks the user for their name and how many times to print it.
The program should print out the user’s name the specified number of times.
5. Use a for loop to print a triangle like the one below. Allow the userto specify how high
the triangle should be.
*
**
***
****
6. Generate a random number between 1 and 10. Ask the user to guess the number
and print a message based on whether they get it right or not.
7. Write a program that asks the user for two numbers and prints Close if the
numbers are within .001 of each other and Not close otherwise.
8. Write a program that asks the user to enter a word and prints out whether that
word contains any vowels.
9. Write a program that asks the user to enter two strings of the same length. The
program should then check to see if the strings are of the same length. If they are
not, the program should print an appropriate message and exit. If they are of the
10. Same length, the program should alternate the characters of the two strings. For
example, if the user enters abcde and ABCDE the program should print out
AaBbCcDdEe.
11. Write a program that asks the user for a large integer and inserts commas into it
according to the standard American convention for commas in large numbers.
For
11
CBIT – B.Tech (R22) – CSE

instance, if the user enters 1000000, the output should be 1,000,000.


12. In algebraic expressions, the symbol for multiplication is often left out, as in 3x+4y
or 3(x+5). Computers prefer those expressions to include the multiplication
symbol, like3*x+4*y or 3*(x+5).Write a program that asks the user for an
algebraic expression and then inserts multiplication symbols where appropriate.
13. Write a program that generates a list of 20 random numbers between 1and 100.(a)
Print the list.(b) Print the average of the elements in the list.(c) Print the largest
and smallest values in the list.(d) Print the second largest and second smallest
entries in the list(e) Print how manyeven numbers are in the list
14. Write a program that asks the user for an integer and creates a list that consists
of the factors of that integer.
15. Write a program that generates 100 random integers that are either 0 or
1.Thenfind the longest run of zeros, the largest number of zeros in a row. For
instance, the longest run of zeros in [1,0,1,1,0,0,0,0,1,0,0] is4.
16. Write a program that removes any repeated items from a list so that each item
appears at most once. For instance, the list [1,1,2,3,4,3,0,0] would
become[1,2,3,4,0].
17. Write a program that asks the user to enter a length in feet. The program should
then give the user the option to convert from feet into inches, yards, miles,
millimeters, centimeters, meters, or kilometers. Say if the user enters a1, then
the program converts to inches, if they enter a 2, then the program converts to
yards, etc. While this can be done with if statements, it is much shorter with lists
and it is also easier to add new conversions if you use lists.
18. Write a function called sum digits that is given an integer num and returns the
sum of the digits of num.
19. Write a function called first diff that is given two strings and returns the first
location in which the strings differ. If the strings are identical, it should return -1.
20. Write a function called number of factors that takes an integer and return show
many factors the number has.
21. Write a function called is sorted that is given a list and returns True if the list is
sorted and False otherwise.
22. Write a function called root that is given a number x and an integer n and returns
x1/n. In the function definition, set the default value of n to2.
23. Write a function called primes that is given a number n and returns a list of the
first n primes. Let the default value of n be 100.
24. Write a function called merge that takes two already sorted lists of possibly
different lengths, and merges them into a single sorted list. (a)Do this using the
sort method. (b) Do this without using the sort method.
25. Write a program that asks the user for a word and finds all the smaller words that
can be made from the letters of that word. The number of occurrences of a letter
in a smaller word can’t exceed the number of occurrences of the letter in the
user’s word.

26. Write a program that reads a file consisting of email addresses, each on its own
line. Your program should print out a string consisting of those email addresses
separated by semicolons.
27. Write a program that reads a list of temperatures from a file called temps.txt,

12
CBIT – B.Tech (R22) – CSE

converts those temperatures to Fahrenheit, and writes the results to a file called
ftemps.txt.
28. Write a class called Product. The class should have fields called name, amount,
and price, holding the product’s name, the numberof items of that product in stock,
and the regular price of the product. There should be a method get price that
receives the number of items to be bought and returns a the cost of buying that
many items, where the regular price is charged for orders of less than 10 items, a
10% discount is applied for orders of between 10and 99 items, and a 20% discount
is applied for orders of 100 or more items. There should also be a method called
make purchase that receives the number of items to be bought and decreases
amount by that much.
29. Write a class called Time whose only field is a time in seconds. It should have a
method called convert to minutes that returns a string of minutes and seconds
formatted as in the following example: if seconds is 230, the method should
return '5:50'. It should also have a method called convert to hours that returns a
string of hours, minutes, and seconds formatted analogously to the previous method.
29. Write a Python class to implement pow(x, n).
30. Write a Python class to reverse a string word by word.
31. Write a program to demonstrate Try/except/else.
30. Write a program to demonstrate try/finally and with/as.

Text Books:
1. Fundamentals of Python First Programs, Kenneth. A. Lambert, Cengage.
2. Python Programming: A Modern Approach, Vamsi Kurama, Pearson.

Reference Books:
1. Introduction to Python Programming, Gowrishankar. S, Veena A, CRC Press.
2. Introduction to Programming Using Python, Y. Daniel Liang, Pearson.

Web Resources:
1. https://docs.python.org/3/tutorial/
2. https://www.programiz.com/python-programming

13
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05303L) DATABASE MANAGEMENT SYSTEM LAB
(Common to CSE, CSE(AI), CSE(AI&ML))
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 - - 3 1.5

PRE-REQUISITES:NIL

COURSE OBJECTIVES: This course will enable students to:


1. To implement the basic knowledge of SQL queries and relational algebra.
2. To construct database models for different database applications.
3. To apply normalization techniques for refining of databases.
4. To practice various triggers, procedures, and cursors using PL/SQL.
5. To design and implementation of a database for an organization.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: To implement the basic knowledge of SQL queries and relational algebra..
CO2: To construct database models for different database applications.
CO3: To apply normalization techniques for refining of databases
CO4: To practice various triggers, procedures, and cursors using PL/SQL.
CO5: To design and implementation of a database for an organization.

Experiments:
Week-1: Creation Of Tables
1. Create a table called Employee with the following structure.
Name Type
Empno Number
Ename Varchar2(20)
Job Varchar2(20)
Mgr Number
Sal Number
a. Add a column commission with domain to the Employee table.
b. Insert any five records into the table.
c. Update the column details of job
d. Rename the column of Employ table using alter command.
e. Delete the employee whose empno is19.

2. Create department table with the following


structure Field NameData Type
Deptno Number
Deptname Varchar2(20)
location Varchar2(20)
a. Add column designation to the department t able
b. Insert values into the table.
c. List the records of emp table grouped by deptno.
d. Update the record where deptno is 9.
e. Delete any column data from the table
f. Alter the table column departmentname.
g. Drop Dept No of the department table.

14
CBIT – B.Tech (R22) – CSE

3. Create a table called sailor


table Name Type
Sid Number
Sname Varchar2(20)
rating Varchar2(20)
a. Add column age to the sailor table.
b. Insert values into the sailor table.
c. Delete the row with rating>8.
d. Update the column details of sailor.
e. Insert null values into the table
4. Create a table called sailor
table Name Type
Sid Number
Sname Varchar2(20)
Rating Varchar2(20)
a. Add column age to the sailor table.
b. Insert values into the sailor table.
c. Delete the row with rating>8.
d. Update the column details of sailor.
e. Insert null values into the table
Week 2: Queries Using DDL And DML
1. a. Create a user and grant all permissions to the user.
b. Insert the any three records in the employee table and useroll back Check the
result.
c. Add primary key constraint and not null constraint to the employee table.
d. Insert null values to the employee table and verify the result.

2. a. Create a user and grant all permissions to the user.


b. Insert values in the department table and use commit.
c. Add constraints like unique and not null to the department table.
d. Insert repeated values and null values into the table.

3. a. Create a user and grant all permissions to the user.


b. Insert values into the table and use commit.
c. Delete any three records in the department table and use rollback.
d. Add constraint primary key and foreign key to the table.4 a. Create a user
and grant all permissions to the user.
e. Update the table reserves and use save point and roll back.
f. Add constraint primary key, foreign key and not null to the reserves table.
g. Delete constraint not null to the table column

Week-3: Queries Using Aggregate Functions


1.
a. By using the group by clause, display the enames who belongs to deptno
10 along with average salary.
b. Display lowest paid employee details under each department.
c. Display number of employees working in each department and their
department number.
d. Using built in functions, display number of employees working in each
department and their department name from dept table. Insert deptname

15
CBIT – B.Tech (R22) – CSE

to dept table and insert deptname foreach row, do the required thing
specified above.
e. List all employees which start with either B or C.
f. Display only these ename of employees where the maximum salary is
greater than or equal to 5000.
2.
a. Calculate the average salary for each different job.
b. Show the average salary of each job excluding manager.
c. Show the average salary for all departments employing more than three people.
d. Display employees who earn more than the lowest salary in department 30
e. Show that value returned by sign (n)function.
f. How many days between day of birth to current date
3.
a. Count the number of employees in department is 20
b. Find the minimum salary earned by clerk.
c. Find minimum, maximum, average salary of all employees.
d. List the minimum and maximum salaries for each job type.
e. List the employee names in descending order
f. List the employee id, names in ascending order by empid.
4.
a. Find the sids, names of sailors who have reserved all boats called
“INTERLAKE”
b. Find the age of youngest sailor who is eligible to vote for each rating level
withat least two such sailors.
c. Find the sname , bid and reservation date for each reservation.
d. Find the ages of sailors whose name begin and end with B and has at
least3 characters.
e. List in alphabetic order all sailors who have reserved red boat.
f. Find the age of youngest sailor for each rating level.

Week-4: Programs on PL/SQL


a. Write a PL/SQL program to swap two numbers.
b. Write a PL/SQL program to find the largest of three numbers.
c. Write a PL/SQL program to find the total and average of 6 subjects and
display the grade.
d. Write a PL/SQL program to find the sum of digits in a given number.
e. Write a PL/SQL program to display the number in reverse order.
f. Write a PL/SQL program to check whether the given umber is prime or not.
Week-5: PROGRAMS ON PL/SQL
a. Write a PL/SQL program to find the factorial of a given number.
b. 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 columns radius and area.
c. Write a PL/SQL program to accept a string and remove the vowels from the string.
(When ‘hello’ passed to the program it should display ‘Hll’ removing e and o from
the world Hello).
d. Write a PL/SQL program to accept a number and a divisor. Make sure the divisor is
less than or equal to 10. Else display an error message. Otherwise Display the
remainder in words.

Week-6: PROCEDURES AND FUNCTIONS


16
CBIT – B.Tech (R22) – CSE

1. Write a function to accept employee number as parameter and return


Basic+HRA together assingle column.
2. Accept year as parameter and write a Function to return the total net salary spent
for a given year.
3. Create a function to find the factorial of a given number and hence find NCR.
4. Write a PL/SQL block o pint prime Fibonacci series using local functions.
5. Create a procedure to find the lucky number of a given birth date.
6. Create function to the reverse of given number
Week-7: CURSORS
1. Write a PL/SQL block that will display the name, dept no, salary of fist highest paid
employees.
2. Update the balance stock in the item master table each time a transaction takes place
in the item transaction table. The change in item master table depends on the item
id is already present in the item master then update operation is performed to
decrease the balance stock by the quantity specified in the item transaction in case
the item id is not present in the item master table then the record is inserted in the
item master table.
3. Write a PL/SQL block that will display the employee details along with salary
using cursors.

Week-8: CURSORS
1. To write a Cursor to display the list of employees who are working as a
Managers or Analyst.
2. To write a Cursor to find employee with given job and deptno.
3. Write a PL/SQL block using implicit cursor that will display message, the salaries of
all the employees in the ‘employee’ table are updated. If none of theemployee’s
salary are updated we get a message 'None of the salaries were updated'. Else we
get a message like for example, 'Salaries for 1000 employees are updated' if there
are 1000 rows in ‘employee’ table.
Week-9: CASE STUDY: BOOK PUBLISHING COMPANY
A publishing company produces scientific books on various subjects. The books are
written by authors who specialize in one particular subject. The company employs
editors who, not necessarily being specialists in a particular area, each take sole
responsibility for editing one or more publications.
A publication covers essentially one of the specialist subjects and is normally
written by a single author. When writing a particular book, each author works with
on editor, but may submit another work for publication to be supervised by other
editors. To improve their competitiveness, the company tries to employ a variety of
authors, more than one author being a specialist in a particular subject for the
above case study, do the following:
1. Analyze the data required.
2. Normalize the attributes.
Create the logical data model using E-R diagrams

Week-10: CASE STUDY GENERAL HOSPITAL


A General Hospital consists of a number of specialized wards (such as Maternity,
Pediatric, Oncology, etc.). Each ward hosts a number of patients, who were

17
CBIT – B.Tech (R22) – CSE

admitted on the recommendation of their own GP and confirmed by a consultant


employed by the Hospital. On admission, the personal details of every patient are
recorded. A separate register is to be held to store the information of the tests
undertaken and the results of a prescribed treatment. A number of tests may be
conducted for each patient.Each patient is assigned to one leading consultant but
may be examined by another doctor, if required. Doctors are specialists in some
branch of medicine and may be leading consultants for a number of patients, not
necessarily from the same ward. For the above case study, do the following.
1. Analyze the data required.
2. Normalize the attributes.

Create the logical data model using E-R diagrams


Week-11: CASE STUDY: STUDENT PROGRESS MONITORING SYSTEM
A database is to be designed for a college to monitor students' progress throughout
their course of study. The students are reading for a degree (such as BA, BA (Hons.)
M.Sc., etc) within the framework of the modular system. The college provides a
number of modules, each being characterized by its code, title, credit value, module
leader, teaching staff and the department they come from. A module is coordinated
by a module leader who shares teaching duties with one or more lecturers. A
lecturer may teach (and be a module leader for) more than one module. Students
are free to choose any module they wish but the following rules must be observed:
Some modules require pre- requisites modules and some degree programs have
compulsory modules. The database is also to contain some information about
students including their numbers, names, addresses, degrees they read for, and
their past performance i.e. modules taken and examination results. For the above
case study, do the following:

1. Analyze the data required.

2. Normalize the attributes.

3. Create the logical data model i.e., ER diagrams.

4. Comprehend the data given in the case study by creating respective


tables with primary keys and foreign keys wherever required.
5. Insert values into the tables created (Be vigilant about Master- Slave tables).

6. Display the Students who have taken M.Sc course


Display the Module code and Number of Modules taught by each Lecturer

TEXT BOOKS:
1. A.Silberschatz, H.F.Korth, S.Sudarshan, “Database System Concepts”,6/e, TMH
2019

18
CBIT – B.Tech (R22) – CSE

REFERENCE BOOKS:

1. RamezElmasri, Shamkant,B.Navathe, “Database Systems”,Pearson Education, 6th


Edition,2013.

2. Peter Rob, Carles Coronel, “Database System Concepts”, Cengage Learning, 7th
Edition, 2008

WEB RESOURCES:

1. http://www.scoopworld.in
2. http://vlabs.iitb.ac.in/vlabs-dev/labs/dblab/index.php

19
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05304L) DIGITAL ELECTRONIS & MICROPROCESSORS LAB

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 - - 3 1.5

COURSE OBJECTIVES:
1. To impart the concepts of digital electronics practically and train students with all
the Equipment’s which will help in improving the basic knowledge.
2. To analyze and design combinational logic and sequential logic circuits.
3. To acquire the knowledge on microprocessors and microcontrollers.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Conduct the experiment and verify the properties of various logic gates.
CO2: Conduct the experiment and verify the properties of various combinational circuits.
CO3: Design any logic circuit using basic concepts of PLDs
CO4: Conduct the experiments on string operations

DETAILED SYLLABUS:

LIST OF EXPERIMENTS

Note: Minimum of 12 (6+6) experiments shall be conducted from both the sections given
below.

DIGITAL ELECTRONICS:

1. Verification of Truth Table for AND, OR, NOT, NAND, NOR and EX-OR gates.
2. Realization of NOT, AND, OR, EX-OR gates with only NAND and only NOR gates.
3. Karnaugh map Reduction and Logic Circuit Implementation.
4. Verification of DeMorgan’s Laws.
5. Implementation of Half-Adder and Half-Subtractor.
6. Implementation of Full-Adder and Full-Subtractor.
7. Four Bit Binary Adder
8. Four Bit Binary Subtractor using 1’s and 2’s Complement.

MICROPROCESSORS:

1. 8 Bit Addition and Subtraction.


2. 16 Bit Addition.
3. BCD Addition.
4. BCD Subtraction.
5. 8 Bit Multiplication.
6. 8 Bit Division.
7. Searching for an Element in an Array.
8. Sorting in Ascending and Descending Orders.

20
CBIT – B.Tech (R22) – CSE

9. Finding Largest and Smallest Elements from an Array.


10. Block Move

TEXT BOOKS:
1. Modern Digital Electronics – R. P. Jain, 3rd Edition, 2007- Tata McGraw-Hill
2. M. Morris Mano, “Digital Design”, 3rd Edition, PHI.

REFERENCE BOOKS:

1. Fundamentals of Logic Design- Charles H. Roth, Cengage Learning, 5th, Edition,


2004.
2. Charles H. Roth, Jr, “Fundamentals of Logic Design”, 4th Edition, Jaico Publishers.
3. Switching Theory and Logic Design – A Anand Kumar, PHI, 2013

WEB RESOURCES:

Virtual labs: : https://www.vlab.co.in

21
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E05305SC) Web Designing
(Common to CSE, CSE(AI), CSE(DS), and CSE(AI&ML))

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 1 - 2 2

PRE-REQUISITES:NIL

COURSE OBJECTIVES:
1. Learn web site development using HTML, CSS, JavaScript.
2. Understand the concepts of responsive web development using the bootstrap
framework.
3. Make use of the JQuery java script library to provide inter activeness to the
websites.
4. Discover how to use Google Charts to provide a better way to visualize dataon
a website
5. Learn Content Management Systems to speed the development process

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: Construct websites with valid HTML, CSS, JavaScript
CO2: Create responsive Web designs that work on phones, tablets, or traditionallaptops
and wide-screen monitors.
CO3: Develop websites using Query to provide interactivity and engaging user
Experiences.
CO4: Embed Google chart tools in a website for better visualization of data. CO5:
Develop an HTML document to illustrate each chart with real time example.

EXPERIMENTS:

Module-1:
HTML: What is a browser?, What is HTML?, Elements and Tags, Basic HTMLstructure,
Metadata,
<title>,Comments, headings
Task: Create a Basic HTML document

Module-2:
HTML(continued):Block-Level Elements& Inline Elements, Links(Understand Absolute vs
Relative paths), Lists, Images, iframe (embed youtube video)
Task: Create your Profile Page

Module-3:
HTML(continued):Tables:<table>,<tr>,<th>,<td>,Attributes for each Tableelement
Task: Create a Class Time table (to merge rows/columns, userowspan/colspan)

Module-4:
HTML (continued): Form Elements:<input>, <select>, <text area>, <button>, Attributes
for each Form element
Task:Create a Student Hostel Application Form

22
CBIT – B.Tech (R22) – CSE

Module-5:
Cascading Style Sheets(CSS):CSS Properties, Types of CSS, Selectors, box model,
Pseudo-elements, z-index
Task: Make the Hostel Application Form designed in Module-4 beautiful using CSS (add
colors, backgrounds, change font properties, borders, etc.)

Module-6:
Bootstrap-CSS Frame work: Layouts(Containers, Grid system), Forms, Other
Components
Task: Style the Hostel Application Form designed in Module-5still more beautiful using
Bootstrap CSS (Re-size browser and check how the webpage displays in mobile
resolution)

Module-7
HTTP& Browser Developer Tools: Understand HTTP Headers(Request & Response
Headers),URL & its Anatomy, Developer Tools: Elements/Inspector, Console, Network,
Sources, performance, Application Storage.
Task: Analyze various HTTP requests (initiators ,timing diagrams, responses)and identify
problems if any.

Module-8: Javascript:Variables,DataTypes,Operators,Statements,Objects,Functions,Events &


EventListeners, DOM.
Task: Design a simple calculator using JavaScript to perform sum, product, difference,
and quotient operations:

Module-9:
Dynamic HTML with JavaScript: Manipulate DOM, Error Handling, Promises, async/await,
Modules.
Task: Design & develop a Shopping Cart Application with features including Add Products,
Update Quantity, Display Price(Sub-Total & Total), Remove items/products from the cart.

Module-10: JQuery-A Javascript Library: Interactions, Widgets, Effects, Utilities, Ajax


using JQuery.
Task: Validate all Fields and Submit the Hostel Application Form designed in Module6
using JQuery

Module - 11: Google Charts: Understand the Usage of Pie chart, Bar Chart, Histogram,
Area & Line Charts, Gantt Charts. Task: Develop an HTML document to illustrate each
chart with real-time examples.

Text Books:

1. Deitel and Deitel and Nieto,―Internet and World Wide Web-How toProgramǁ,
PrenticeHall,5thEdition,2011.

23
CBIT – B.Tech (R22) – CSE

Reference Books:

1. Web Technologies, Uttam K. Roy, OxfordHigher Education., 1st edition, 10th


impression,2015.

2. Gopalan N. P. and Akilandeswari J.,―Web Technology, Prentice Hall of


India.

WEB RESOURSES:

1. HTML: https://html.spec.whatwg.org/multipage/
2. HTML:https://developer.mozilla.org/en-US/docs/Glossary/HTML5
3. https://www.w3.org/Style/CSS/
4. Bootstrap- CSS Framework: https://getbootstrap.com/
5. Browser Developer Tools:
a) https://developer.mozilla.org/en-US/ docs/ Learn/ Common questions/ What
are browser developer tools
b) https://developer.mozilla.org/en-US/docs/Web/JavaScript

24
CBIT – B.Tech (R22) – CSE

II B. Tech. – I Semester
(22E00304MC) CONSTITUTION OF INDIA
(Common to All branches of Engineering)
Int. Marks Ext. Marks Total Marks L T P C
30 0 30 2 - - 0

PRE-REQUISITES: NIL
COURSE OBJECTIVES: This course will enable students:
1. To enable the student to understand the importance of constitution To understand
the structure of executive, legislature and judiciary
2. To understand philosophy of fundamental rights and duties
3. To understand the autonomous nature of constitutional bodies like Supreme Court
and high court controller and auditor general of India and Election Commission of
India.
4. To understand the central-state relation in financial and administrative control.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Understand historical background of the constitution making and its importance
for building a democratic India.
CO2: Understand the functioning of three wings of the government i.e., executive,
legislative and judiciary.
CO3: Understand the value of the fundamental rights and duties for becoming good
citizen of India.
CO4: Analyze the decentralization of power between central, state and local self-
government.
CO5: Apply the knowledge in strengthening of the constitutional institutions like CAG,
Election Commission and UPSC for sustaining democracy.

DETAILED SYLLABUS:

UNIT-I: (06 Periods)

Introduction to Indian Constitution – Constitution -Meaning of the term - Indian Constitution-


Sources and constitutional history - Features– Citizenship – Preamble - Fundamental Rights
and Duties - Directive Principles of State Policy.

UNIT-II: (08 Periods)

Union Government and its Administration Structure of the Indian Union- Federalism – Centre
- State relationship – President’s Role, power and position - PM and Council of ministers -
Cabinet and Central Secretariat –Lok Sabha - Rajya Sabha - The Supreme Court and High
Court - Powers and Functions.

UNIT- III: (04 Periods)

State Government and its Administration - Governor - Role and Position - CM and Council of
ministers - State Secretariat-Organization Structure and functions.

25
CBIT – B.Tech (R22) – CSE

UNIT-IV: (08 Periods)

Local Administration - District’s Administration Head - Role and Importance - Municipalities


- Mayor and role of Elected Representatives -CEO of Municipal Corporation Pachayati Raj -
Functions– PRI –Zilla Parishath - Elected officials and their roles – CEO,Zilla Parishath - Block
level Organizational Hierarchy - (Different departments) - Village level - Role of Elected and
Appointed officials - Importance of grass root democracy

UNIT-V: INSTRUMENTAL METHODS OF ANALYSIS (06 Periods)

Election Commission - Election Commission- Role of Chief Election Commissioner and


Election Commissionerate - State Election Commission - Functions of Commissions for the
welfare of SC/ST/OBC and Women.
Total Periods: 32
TEXT BOOKS:

1. R R Gaur, R Asthana, G P Bagaria, “A Foundation Course in Human Values and


Professional Ethics”, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-
93- 87034-47-1.

2. R R Gaur, R Asthana, G P Bagaria, “Teachers’ Manual for A Foundation Course in


Human Values and Professional Ethics”, 2nd Revised Edition, Excel Books, New Delhi,
2019. ISBN 978-93-87034-53-2.

REFERENCE BOOKS:

1. J.A. Siwach, “Dynamics of Indian Government & Politics”.


2. H.M.Sreevai, “Constitutional Law of India”, 4th edition in 3 volumes (Universal Law
Publication).
3. J.C. Johari, “Indian Government and Politics”, Hans India 185 Page.
4. M.V. Pylee, “Indian Constitution”, Durga Das Basu, Human Rights in Constitutional
Law, Prentice – Hall of India Pvt.Ltd.. New Delhi.

WEB RESOURSES:
1. nptel.ac.in/courses/109104074/8
2. nptel.ac.in/courses/109104045/
3. nptel.ac.in/courses/101104065/
4. www.hss.iitb.ac.in/en/lecture-details
5. www.iitb.ac.in/en/event/2nd-lecture-institute-lecture-series-indian-constitution

26
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester
(22E04406T) COMPUTER ORGANIZATION
(Common to CSE-AI and CSE-DS)
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 3 - - 3

PRE-REQUISITES: NIL

COURSE OBJECTIVES:

1. To learn the fundamentals of computer organization and its relevanceto classical


and modern problems of computer design
2. To understand the structure and behavior of various functional modules of a
computer.
3. To learn the techniques that computers use to communicate with I/O devices
4. To acquire the concept of pipelining and exploitation of processing speed.
5. To learn the basic characteristics of multiprocessors

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Understand computer architecture concepts related to the design of modern


processors, memories and I/Os.
CO2: Design algorithms for arithmetic operations
CO3: Understand the importance and trade-offs of different types of memories.
CO4: Understand Input and output organizations
CO5: Identify pipeline hazards and possible solutions to those hazards.

DETAILED SYLLABUS:

UNIT-I: (10 Periods)

Basic Structure of Computer: Computer Types, Functional Units, Basic operational


Concepts, Bus Structure, Software, Performance, Multiprocessors and Multicomputer.
Machine Instructions and Programs: Numbers, Arithmetic Operations and Programs,
Instructions and Instruction Sequencing, Addressing Modes, Basic Input/output
Operations, Stacks and Queues, Subroutines, Additional Instructions.

UNIT-II: (12 Periods)

Arithmetic: Addition and Subtraction of Signed Numbers, Design of Fast Adders,


Multiplication of Positive Numbers, Signed-operand Multiplication, Fast Multiplication,
Integer Division, Floating-Point Numbers and Operations, Booths algorithm.

Basic Processing Unit: Fundamental Concepts, Execution of a Complete Instruction,


Multiple- Bus Organization, Hardwired Control, and Multi Programmed Control, writing -
punctuation, capital letters.
UNIT-III: (09 Periods)

The Memory System: Basic Concepts, Semiconductor RAM Memories, Read-Only


Memories, Speed, Size and Cost, Cache Memories, Performance Considerations, Virtual
Memories, Memory Management Requirements, Secondary Storage.

UNIT-IV: (08 Periods)

27
CBIT – B.Tech (R22) – CSE

Input/ Output Organization: Accessing I/O Devices, Interrupts, Processor Examples,


Direct Memory Access, Buses, Interface Circuits, Standard I/O Interfaces.

UNIT-V: (09 Periods)

Pipelining: Basic Concepts, Data Hazards, Instruction Hazards, Influence on Instruction Sets.
Large Computer Systems: Forms of Parallel Processing, Array Processors, The
Structure of General-Purpose multiprocessors, Interconnection Networks.
Total Periods: 48

TEXT BOOKS:

1. Carl Hamacher, ZvonkoVranesic, SafwatZaky, “Computer Organization”,5th


Edition, McGrawHill Education, 2013.
2. M. Morris Mano, Michael D. Ciletti, Digital Design: With an Introductionto the
Verilog HDL, VHDL, and System Verilog, 6th edition, Pearson, 2018.

REFERENCE BOOKS:

1. M.Morris Mano, “Computer System Architecture”, 3rd Edition, Pearson


Education.
2. Themes and Variations, Alan Clements, “Computer Organization and
Architecture”, CENGAGE Learning.
3. Smruti Ranjan Sarangi, “Computer Organization and Architecture”, McGraw
Hill Education.
4. John P.Hayes, “Computer Architecture and Organization”, McGraw Hill Education.

WEB RESOURSES:

1. https://www.javatpoint.com/computer-organization-and-architecture

2. https://nptel.ac.in/courses/106/103/106103068/

3. https://teachics.org/computer-organization-and-architecture-tutorial/

28
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E00303T) STATISTICAL METHODS AND PROBABILITY THEORY (Common


to CSE/CSE-AI/CSE-AI&ML/CSE-DS)

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES: Probability.

COURSE OBJECTIVES:
1. This course aims at providing the student with the knowledge on
2. The theory of Probability and random variables.
3. Usage of statistical techniques like testing of hypothesis, testing of significance, chi-
square test and basic concepts of Least square methods

COURSE OUTCOMES: Upon Successful Completion of the course , the student will be able
to:
CO1: Analyze the data quantitatively or categorically, measure of averages, Variability.
CO2: Make use of probabilities of events in finite sample spaces from experiments and
apply Bayes theorem to real time problems.
CO3: Apply Binomial and Poisson distributions for real data to compute probabilities,
theoretical frequencies
CO4: Apply the concept of hypothesis testing for large samples.
CO5: Apply the concept of testing hypothesis for small samples to draw the Inferences.

DETAILED SYLLABUS:

UNIT-I: Descriptive statistics (09 Periods)


Statistics Introduction, Measures of Variability (dispersion) Skewness Kurtosis, correlation,
correlation coefficient, rank correlation, principle of least squares, method of least squares,
regression lines, regression coefficients and their properties.

UNIT-II: Probability (10 Periods)


Probability, probability axioms, addition law,conditional probability and multiplicative
law of probability, Bayes theorem, random variables (discrete and continuous),
probability density functions, properties.

UNIT-III: Probability distributions (08 Periods)


Discrete distribution - Binomial, Poisson approximation to the binomial distribution and their
properties. Continuous distribution: normal distribution and their properties

UNIT-IV: Estimations and Testing of hypothesis-I (12 Periods)

Estimation-parameters, statistics, sampling distribution, point estimation, Formulation of


null hypothesis, alternative hypothesis, level of significance and the critical regions, two
types of errors and power of the test. Large Sample Tests: Test for single proportion,
difference of proportions, test for single mean and difference of means. Confidence interval
for parameters in one sample and two sample Problems.

29
CBIT – B.Tech (R22) – CSE

UNIT-V: Testing of hypothesis-II (09 Periods)

χ2 - test for goodness of fit , Small sample tests- Student t-distribution (test for single
mean, two means and paired t-test), testing of equality of variances (F-test), χ2 - test for
independence of attributes.

Total Periods: 48

TEXT BOOKS:

1. Miller and Freunds, Probability and Statistics for Engineers,7/e, Pearson, 2008.
2. S.C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan
Chand & Sons Publications, 2012.

REFERENCE BOOKS:

1. S. Ross, a First Course in Probability, Pearson Education India, 2002.


2. W. Feller, an Introduction to Probability Theory and its Applications, 1/e, Wiley, 1968.
3. Peyton Z. Peebles, Probability, Random Variables & Random Signal Principles -, McGraw
Hill Education, 4th Peyton Z. Peebles, Probability, Random Variables &, 2001.

WEB RESOURCES:

1. http://www.digimat.in/nptel/courses/video/111108098/L42.html
2. https://www.digimat.in/nptel/courses/video/109104124/L14.html
3. https://archive.nptel.ac.in/courses/111/107/111107108/
4. https://www.digimat.in/nptel/courses/video/111105121/L33.html

30
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E31401T) JAVA PROGRAMMINIG

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES: Good Knowledge in OOPS.

COURSE OBJECTIVES: This course will enable students:


1. To impart fundamentals of object-oriented programming in Java, defining
classes invoking methods, using class libraries, etc.
2. To obtain knowledge about the principles of inheritance and polymorphism
3. To familiarize the concepts of Exceptions handing and Threading
4. To impart knowledge on applets and Data base connectivity
5. To learn Database connectivity using JDBC

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: Familiarize concepts of object-oriented programming in Java.
CO2: Gain the knowledge about inheritance given a problem specification
CO3: Familiarize the concepts of Exceptions handing and Threading.
CO4: Understand about Event handling and i/o streams
CO5: Build GUIs and use the JDBC API to access the database.

DETAILED SYLLABUS:

UNIT-I: Java Basics (10 Periods)


Review of Object oriented concepts, Data types, Variables, Scope and life time of variables,
arrays, operators, control statements, type conversion and casting, Simple java program,
constructors, methods, Static block, Static Data, Static Method String and String Buffer
Classes.

UNIT-II: INHERITANCE AND POLYMORPHISM (09 Periods)

Basic concepts, Types of inheritance, Member accessrules, Usage of this and Super key
word, Method Overloading, Method overriding, Abstract classes, Usage of final keyword

UNIT-III: ENCAPSULATION & EXCEPTION HANDLING (09 Periods)


EXCEPTION HANDLING: Exception types, Usage of Try, Catch, Throw, Throws and
Finallykeywords, Built-in Exceptions, Creating own Exception classes.

MULTI THREADING: Concepts of Thread, Thread life cycle, creating threads using Thread
classand Runnable interface, Synchronization, Thread priorities, Inter Thread communication.

UNIT-IV: I/O STREAMS: (10 Periods)


Concepts of streams, Stream classes- Byte and Character stream, reading console Input
and Writing Console output, File Handling.

31
CBIT – B.Tech (R22) – CSE

EVENT HANDLING: Events, Event sources, Event Listeners, Event Delegation Model (EDM),
Handling Mouse and Keyboard Events, Adapter classes, Inner class

UNIT-V: APPLET & JDBC (10 Periods)

APPLET: Basics, Architecture, Applet Skeleton, requesting repainting, using the status
window, passing parameters to applets.

ACCESSING DATABASES WITH JDBC: Types of Drivers, JDBC Architecture, JDBC classes
and Interfaces, Basic steps in developing JDBC applications, Creating a new database and
table with JDBC..
Total Periods: 48

TEXT BOOKS:

1. Herbert schildt (2010), The complete reference, 7th edition, Tata Mc graw Hill, New
Delhi.
2. Introduction to Java programming, Y.Daniel Liang, Pearson Education. Object Oriented
Programming through Java, P.RadhaKrishna, University Press.

REFERENCE BOOKS:
1. Understanding Object-Oriented Programming with Java, updated edition,T.Budd,
Pearson Education.
2. Core Java Volume–1Fundamentals, Cay S. Horstmann, Pearson Education.
3. Java Programming for core and advanced learners, Sagayaraj, Dennis, Karthik and
Gajalakshmi, University Press.
4. Object Oriented Programming through Java, P. Radha Krishna, University Press.

WEB RESOURCES:
1. https://www.w3schools.com/java/java_oop.asp
2. http://peterindia.net/JavaFiles.html
3. https://www.javatpoint.com/java-tutorial

32
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester (22E05302T)

OPERATING SYSTEMS

(Common to CSE/CSE(DS)/CSE(AI)/CSE(AI&ML))

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 3 - - 3

PRE-REQUISITES: NIL

COURSE OBJECTIVES: This course will enable students:

1. Understand basic concepts and functions of operating systems.


2. Evaluate the performance of scheduling algorithms which is bestsuited in a multi-
programming environment.
3. Develop an algorithm to check the resources are effectively used
inan operating system’s component in a shared environment
4. Analyze an operating system’s components to manage the user data

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Apply the knowledge of operating system fundamental concepts.


CO2: Develop shell script for simple logical problems.
CO3: Simulate CPU Scheduling algorithms.
CO4: Develop solutions for inter process communication.
CO5: Implement different page replacement algorithms.

DETAILED SYLLABUS:

UNIT-I: Functionality of OS (10 Periods)

OS Design issues - Structuring methods (monolithic, layered,modular, micro- kernel


models) Overview of computer operating systems, protection and security, distributed
systems, special purpose systems, operating systems structures: operating system
services and systems calls, operating system structure, operating systems generation.

UNIT-II: SCHEDULING (09 Periods)

Process concepts, Cooperating processes, Inter process communication: Classical IPC


Problems – Dining philosophers problem, Readers and writers problem. Threads: Overview,
Multithreading Models, PThreads. CPU Scheduling: Basic concepts, Scheduling criteria,
Algorithms, and their evaluation.

UNIT-III: PROCESS SYNCHRONIZATION & DEADLOCK (10 Periods)

Process synchronization, The critical-section problem, Peterson’s Solution,


synchronization Hardware, semaphores, classic problems of synchronization, monitors,
Synchronization examples, atomic transactions. Dining philosophers problem, Readers and
writers problem.
Deadlocks: System model, deadlock characterization, Methods for handling deadlock,
deadlock prevention, detection and avoidance, recovery form dead lock.

33
CBIT – B.Tech (R22) – CSE

UNIT-IV: MEMORY MANAGEMENT STRATEGIES: (09 Periods)

Memory Management: Swapping, contiguous memory allocation, paging, structure of the


page table, segmentation, virtual memory: demand paging, page replacement, algorithms,
allocation of frames, Thrashing.

UNIT-V: FILE SYSTEM INTERFACE (10 Periods)

File concepts, Access Methods, Directory structure, File system mounting, File System
implementation: File system structure, file system implementation, directory implementation,
allocation methods, Mass- storage structure: Disk structure, disk scheduling, disk
management, swap-space management and disk attachment.

Total Periods: 48

TEXT BOOKS:

1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne- Operating System Concepts,


Wiley (2012).

2. Tanenbaum A S, Woodhull A S, Operating Systems Design and Implementation,


3rd edition, PHI, 2006.

REFERENCE BOOKS:

1. Operating Systems - Internals and Design Principles. Stallings, 6th Edition2009.


Pearson education.
2. Aamez Elmasri, A Carrick, David Levine, Operating Systems, A Spiral Approach –
McGrawHill Science Engineering Math ( (2009).

3. Dhamdhere D M, Operating Systems A Concept Based Approach, 3rd edition, Tata


McGraw-Hill, 2012.

WEB RESOURCES:

1. https://nptel.ac.in/courses/106/106/106106144/
2. https://www.tutorialspoint.com/operating_system/index.htm
3. https://www.scaler.com/topics/operating-system/

34
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E00407T)-MANAGEMENT SCIENCE
(Common to CSE/CSE(AI)/CSE(DS)/CSE(AI&ML))
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 3 - - 3

COURSE OBJECTIVES:

The objectives of the course are


1. To equip the student the fundamental knowledge of management and its theories
2. To Provide basic knowledge about Operations Management
3. To make students understand the Role of Human Resource Department in an
Organization
4. To make students understand the significance of Marketing Practices in an
Organization.
5. To provide some basic knowledge about Strategic Management and Project
management.
COURSE OUTCOMES: Upon Successful Completion of the course , the student will be able to:

CO1: Gain knowledge about fundamentals of Management, principles and types


of organizations.
CO2: Understand the practices of Operations Management.
CO3: Know HRM processes and practices in an organization.
CO4: Gain knowledge about Marketing practices in an organization.
CO5: Apply various strategies based on environmental Scanning and determine the
probability of completing project by using PERT&CPM Techniques.

DETAILED SYLLABUS:

UNIT-I: Introduction to Management (09 Periods)

Concept-Nature and Importance of Management, Functions-Evaluation of Scientific


Management, Modern management - Foyal’s theory, Maslow’s theory, Systems approach
and Contingency Theory -Principles and Types of Organization.

UNIT-II: Operations Management: (10 Periods)

Plant location and Layout, Methods of production, Work-Study-Statistical Quality Control


through Control Charts, Objectives of Inventory Management, Need for Inventory Control-
EOQ&ABC Analysis (Simple Problems), Business Process Re- Engineering, Total Quality
Management(TQM)-Six Sigma

UNIT-III: Human Resource Management (HRM) (10 Periods)

Significant and Basic functions of HRM, Human Resource Planning (HRP), Job evaluation,
Recruitment and Selection, Placement and Induction-Wage and Salary administration.
Employee Training and development-Methods-Performance Appraisal-Employee Grievances-
techniques of handling Grievances.

35
CBIT – B.Tech (R22) – CSE

UNIT-IV: Marketing Management (09 Periods)

Definitions- Functions of Marketing, Marketing Mix, Channels of distribution- Advertisement


and sales promotion- Product Life Cycle and Marketing strategies. Recent trends in
marketing- Digital marketing, E-Commerce.

UNIT-V: Strategic Management (10 Periods)

Vision, Mission, Goals and Strategy- Corporate Planning Process-Environmental Scanning-


SWOT analysis-Different Steps in Strategy Formulation, Implementation and Evaluation.
Project Management: Network Analysis-PERT, CPM, Identifying Critical Path-Probability-
Project Cost Analysis, Project Crashing (Simple Problems).
Total Periods: 48

TEXT BOOKS:

1. A.R Aryasri: Management Science, TMH, 2013


2. Kumar /Rao/Chalill „Introduction to Management Science‟ Cengage, Delhi, 2012.

REFERENCE BOOKS

1. A.K.Gupta “Engineering Management”,S.CHAND, New Delhi, 2016.


2. Stoner, Freeman, Gilbert, Management, Pearson Education,New Delhi, 2012.
3. Kotler Philip & Keller Kevin Lane: Marketing Mangement , PHI,2013.
4. Koontz &Weihrich: Essentials of Management, 6/e, TMH, 2005.
5. Kanishka Bedi, Production and Operations Management, Oxford University Press, 2004.
6. Memoria &S.V.Gauker, Personnel Management, Himalaya, 25/e, 2005
7. Parnell: Strategic Management, Biztantra, 2003.
8. L.S.Srinath: PERT/CPM,Affiliated East-West Press, 2005.

WEB RESOURCES:

1. https://archive.nptel.ac.in/courses/110/105/110105069/
2. https://archive.nptel.ac.in/courses/122/105/122105020/
3. https://onlinecourses.nptel.ac.in/noc22_mg05/preview
4. https://onlinecourses.swayam2.ac.in/ugc19_hs26/preview

36
CBIT – B.Tech (R22) – CSE

II B.TECH II Semester

(22E04406L) COMPUTER ORGANIZATION LAB


(Common to CSE-AI and CSE-DS)

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 - - 3 1.5

COURSE OBJECTIVES:

1. Understanding the behavior of logic gates, adders, decoders, multiplexers and flip
flops.
2. Understanding the behavior of ALU, RAM, STACK and PROCESSOR from working
modules and the modules designed by the student as part of the experiment.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Gain knowledge about logic gates, adders


CO2: Understand the Operations of decoders, multiplexers.
CO3: Design and Implement a 4 bit shift register using Flip flops.
CO4: Implement of convert a Hexadecimal, octal, and binary number to decimal number
vice versa.
CO5: Understand the behavior of ALU, RAM, STACK and PROCESSOR from working Modules.

DETAILED SYLLABUS:
Conduct minimum 6 experiments from each part.
PART-A
Exercises in Digital Logic Design:
1. Implement Logic gates using NAND and NOR gates
2. Design a Full adder using gates
3. Design and implement the 4:1 MUX, 8:1 MUX using gates /ICs.
4. Design and Implement a 3 to 8 decoder using gates
5. Design a 4 bit comparator using gates/IC
6. Design and Implement a 4 bit shift register using Flip flops
7. Design and Implement a Decade counter

PART-B
Exercises in Computer Organization:
1. Implement a C program to convert a Hexadecimal, octal, and
binary number to decimal number vice versa.
2. Implement a C program to perform Binary Addition & Subtraction.
3. Implement a C program to perform Multiplication of two binary numbers
4. Implement a C program to perform Multiplication of two
binary numbers (signed) using Booth’s
5. Algorithms.
6. Implement a C program to perform division of two
binary numbers (Unsigned) using restoring division
algorithm.
7. Implement a C program to perform division of two binary
numbers(Unsigned) using non-restoring division algorithm.

37
CBIT – B.Tech (R22) – CSE

TEXT BOOKS:
1. M. Morris Mano, “Computer System Architecture”, 3rd Edition, Pearson Education.

REFERENCE BOOKS:
1. Themes and Variations, Alan Clements, “Computer Organization and
Architecture”, CENGAGE Learning.

2. Smruti Ranjan Sarangi, “Computer Organization and Architecture”,


McGraw Hill Education.

WEB RESOURCES:

1. https://www.javatpoint.com/computer-organization-and-architecture-
2. https://nptel.ac.in/courses/106/103/106103068/
3. https://teachics.org/computer-organization-and-architecture-tutorial/

38
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester
(22E31401L) JAVA PROGRAMMING LAB
(Common to CSE/CSE(AI)/ CSE(AI&ML))
Int. Marks Ext. Marks Total Marks L T P C
30 70 100 - - 3 1.5
PRE-REQUISITES:NIL

COURSE OBJECTIVES: This course will enable students to:

1. To impart fundamentals of object-oriented programming in Java, including


defining classes, invoking methods, using class libraries, etc.
2. To inculcate concepts of inheritance to create new classes fromexisting one
& Design the classes needed given a problem specification.
3. To familiarize the concepts of packages and interfaces.
4. To facilitate students in handling exceptions.
5. To learn Database connectivity using JDBC

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: Students will gain understanding about the object-oriented principles inConstruction
of robust and maintainable programs.
CO2: Students understand the concepts of inheritance to create new classesfrom
existing one & Design the classes needed given a problem specification.
CO3: Familiarize the concepts of packages and interfaces.
CO4: Learn about handling exceptions.
CO5: Familiarize Database connectivity using Applets and JDBC.

LIST OF EXPERIMENTS:
(Any 10 experiments from the below list)
1. (i)To Write a program to read a matrix of size m x n form the keyboard anddisplay
the same using function.
A) To Write a function power () which raise a number m to a power n. The function
takes double value of m and integer value of n and returns the result. Use a default
value of n is to make the function to calculate squareswhen this argument is
omitted.
2. (i) To write a Program to show that the effect of default arguments can be
alternatively achieved by overloading.
A) To write a class ACCOUNT that represents your bank account and thenuse it. The
class should allow you to deposit money, withdraw money, calculate interest, and
send you a message if you have insufficient balance.
3. To write a program to create an abstract class named Shape that contains
anempty method named number of Sides ( ). Provide three classes named
Trapezoid, Triangle and Hexagon such that each one of the classes inherits the
class Shape. Each one of the classes contains only the method number OfSides ( )
that shows the number of sides in the given geometrical figures.
4. To write a program to demonstrate the concept of Default Constructor,
Parameterized Constructor, Copy Constructor and Constructor overloading Concept.
5. (i) To write a program to implement the Multiple Inheritance
(ii) To develop a java Program application to generate pay slip for different category
of employees using the concept of Multilevel inheritance.

39
CBIT – B.Tech (R22) – CSE

(iii) To develop a java Program demonstrates hybrid inheritance using a


combination of single inheritance and multiple inheritances using Interfaces.
6. To write a Program to show the concept of run time polymorphism usingvirtual
function.
7. To write a Program to create a package that access the member of externalclass
as well as same package.
8. (i) To write a Program to handle the Exception using try and multiple catchblock.
(ii) To write a Program to Implement the Nested try Statements.
(iii) To write a Java Program to Implement Throw and Throws.
(iv) To write a Java Program to Implement Custom Exception
9. (i) Creating a Java program that implements a multi-thread application thathas
three threads. First thread generates random integer every 1 second andif the value
is even, second thread computes the square of the number and prints. If the value
is odd, the third thread will print the value of cube of thenumber.
(ii) Write a Java program that correctly implements the producer – consumer
problem using the concept of inter thread communication.
10. (i) Creating a Java program for writing to a file and Reading from a text file using
File Input Stream and File Output Stream.
(ii) Creating a Java program for Reading from a text file using File Reader and
Buffered Reader class.
(iii)Creating a Java program writing to a file using File Writer and Buffered Writer
class.
11. (i) Creating a Java program to handle the Mouse Event Using Event Handling
Concept.
(ii)Creating a Java program to handle the key Event using Event HandlingConcept.
12. (i) Develop a Java application to find the maximum value from the given type of
elements using a generic function.
(ii)Develop a Java application that works as a simple calculator. Use a grid layout to
arrange buttons for the digits and for the +, -,*, % operations. Adda text field to
display the result.
13. Develop a Java application to establish a JDBC connection,
create a table student with properties name, register number, mark1, mark2, mark3.
Insert the values into the table by using java and display the information of the
students at front end.
TEXT BOOKS:
1. Herbert schildt (2010), The complete reference, 12th edition, Tata Mcgraw Hill,
New Delhi.
REFERENCE BOOKS:
1. T. Budd (2009), An Introduction to Object Oriented Programming, 3rd edition,
Pearson Education, India.
2. J. Nino, F. A. Hosch (2002), An Introduction to programming and OO design
using Java, John Wiley & sons, New Jersey.
3. Y. Daniel Liang (2010), Introduction to Java programming, 7th edition, Pearson
education, India.
WEB RESOURCES:
1. https://www.javatpoint.com/java-tutorial

40
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E05302L) OPERATING SYSTEMS LAB

(Common to CSE, CSE(AI), CSE(AI&ML))

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 - - 3 1.5

PRE-REQUISITES: NIL

COURSE OBJECTIVES: Verify the fundamental concepts with experiments.


1. Execute the basic command in UNIX operating system and shell program.
2. Design the principles of CPU scheduling concepts.
3. Design and symbolize the principles of synchronization and
contiguousmemory allocation technique.
4. Simulate the principle of page replacement algorithm
5. Simulate the concepts of disk scheduling algorithm

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
CO1: Understand and use commands in Linux shell environment.
CO2: Develop shell script for simple logical problems.
CO3: Simulate CPU Scheduling algorithms.
CO4: Develop solutions for inter process communication.
CO5: Implement different page replacement algorithms.

DETAILED SYLLABUS:
List of Experiments:
1. Explain the following system calls in UNIX operating system (fork, exec, mkdir,
cat, open, date, history, clear, pwd, ls, cd)
2. Write a shell script program
a. To perform arithmetic operations.
b. To find the given number is odd or even
3. Implement the various process scheduling mechanisms such as FCFS, SJF, Priority,
round – robin.
4. Implement the solution for reader – writer’s problem.
5. Implement the solution for Producer – Consumer’s problem.
6. Implement the solution for dining philosopher’s problem.
7. Implement the first fit; best fit and worst fit file allocation strategy.
8. Implement banker’s algorithm.
9. Write a C program to simulate page replacement algorithms
a) FIFO b) LRU c) LFU.
10. Write a C program to simulate disk scheduling algorithm
a)FIFO b)SCAN (c) CSCAN

41
CBIT – B.Tech (R22) – CSE

REFERENCE BOOKS:

1. Operating Systems - Internals and Design Principles. Stallings, 6th


Edition2009. Pearson education.
2. Ramez Elmasri, A Carrick, David Levine, Operating Systems, A
Spiral Approach – McGrawHill Science Engineering Math (2009).
3. Dhamdhere D M, Operating Systems A Concept Based Approach,3rd edition,
Tata McGraw-Hill, 2012.

WEB RESOURSES:

1. https://www.geeksforgeeks.org/operating-systems/
2. http://srmcem.ac.in/pdf/Opearting%20System%20Lab%20.pdf

42
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E05403SC) - R PROGRAMMING
(Common to CSE/CSE-AI/ CSE-DS/CSE-AI&ML)

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 1 - 2 2

PRE-REQUISITES: NIL

COURSE OBJECTIVES: This course will enable students:

1. To understand Fundamentals of R programming, standard R libraries,


2. To get solid understanding of R functions
3. Writing programs using the R programming Language,
4. To get acquaintances with Arrays, Files,
5. To gain skills in Strings, Packages, and distributions using R.

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Implement basic concepts of R programming, and its different modules


CO2: Implement the concepts of R Script to extract the data from data frames and file
operations.
CO3: Implement the various statistical techniques using R.
CO4: Extend the functionality of R by using add-on package.
CO5: Use R Graphics and Tables to visualize results of various statistical operations
on data.

DETAILED SYLLABUS:
Experiments:
Week 1:
 Installing R and RStudio Basic functionality of R, variable, data types in R
Week 2:
a) Implement R script to show the usage of various operators available in R
language.
b) Implement R script to read person‘s age from keyboard and display whetherheis
eligible for voting or not.
c) Implement R script to find biggest number between two numbers.
d) Implement R script to check the given year is leap year ornot.
Week 3:
a) Implement R Script to create a list.
b) Implement R Script to access elements in the list.
c) Implement R Script to merge two or more lists. Implement R Script toperform
matrix operation
Week 4:
Implement R script to perform following operations:
a) various operations on vectors Finding the sum and average of given numbers
using arrays.
b) To display elements of list in reverse order.
c) Finding the minimum and maximum elements in the array.

43
CBIT – B.Tech (R22) – CSE

Week 5:
a) Implement R Script to perform various operations on matrices
b) Implement R Script to extract the data from data frames.
c) Write R script to display file contents.
d) Write R script to copy file contents from one file to another
Week 6:
a) Write an R script to find basic descriptive statistics using summary, str,
quartile function on mtcars & cars datasets.
b) Write an R script to find subset of dataset by using subset (), aggregate ()
functions on iris dataset
Week 7:
a) Reading different types of data sets (.txt, .csv) from Web or disk and writing in
file in specific disk location.
b) Reading Excel data sheet in R.
c) Reading XML dataset in R
Week 8:
a) Implement R Script to create a Pie chart, Bar Chart, scatter plot and
Histogram(Introduction to ggplot2 graphics)
b) Implement R Script to perform mean, median, mode, range, summary,
variance, standard deviation operations.
Week 9:
a) Implement R Script to perform Normal, Binomial distributions.
b) Implement R Script to perform correlation, Linear and multiple regression.
Week 10:
 Introduction to Non-Tabular Data Types: Time series, spatial data, Network data.
Data Transformations: Converting Numeric Variables into Factors, Date Operations,
String Parsing, Geocoding
Week 11:
 Introduction Dirty data problems: Missing values, data manipulation, duplicates,
forms of data dates, outliers, spelling
Week 12:
 Data sources: SQLite examples for relational databases, Loading SPSS and SAS
files, Reading from Google Spreadsheets, API and web scraping examples.

Text Books
1. R Fundamentals and Programming Techniques, Thomas Lumely

REFERENCE BOOKS:
1. R Cookbook Paperback – 2011 by Teetor Paul O Reilly Publications.
2. Beginning R: The Statistical Programming Language by Dr. Mark Gardener, Wiley
Publications.
3. R Programming For Dummies by JorisMeys Andrie de Vries, WileyPublications
4. Hands-On Programming with R by Grolemund, O Reilly Publications.

44
CBIT – B.Tech (R22) – CSE

WEB RESOURCES:

1. https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf(Online Resources)
2. http://nptel.ac.in/courses/106104135/48
3. http://nptel.ac.in/courses/110106064/

SOFTWARE REQUIREMENTS:

1. The R statistical software program. Available from: https://www.r- project.org/

2. RStudio an Integrated Development Environment IDE) for R. Available from:


https://www.rstudio.com/

45
CBIT – B.Tech (R22) – CSE

II B. Tech. – II Semester

(22E00406T) UNIVERSAL HUMAN VALUES


(Common to All Branches)

Int. Marks Ext. Marks Total Marks L T P C


30 70 100 2 1 - 3

PRE-REQUISITES: NIL

COURSE OBJECTIVES:

The objectives of the course include the following:


1. Development of a holistic perspective based on self-exploration about
themselves (human being), family, society and nature/existence.
2. Understanding (or developing clarity) of the harmony in the human being,.
3. Understanding of the harmony At the level of family and society and
nature/existence.
4. Developing clarity about the Harmony in nature and existence.
5. To make engineering graduates understand the significance of Humanistic
Education, Humanistic Constitution and Humanistic Universal Order

COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:

CO1: Students are expected to become more aware of themselves, and their
surroundings (family, society, nature)
CO2: They would become more responsible in life, and in handling problems with
sustainable solutions, while keeping human relationships and human nature in
mind..
CO3: They would have better critical ability.
CO4: They would also become sensitive to their commitment towards what they have
understood (human values, human relationship and human society).
CO5: Students could be able to apply what they have learnt to their own self in different
day-to-day settings in real life, at least a beginning would be made in this
direction..

DETAILED SYLLABUS:

UNIT-I: Course Introduction - Need, Basic Guidelines, Content and Process for
Value Education. (09 Periods)

 Value – Universal Human Values and its features


 Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and
Experiential Validation- as the process for self-exploration
 Continuous Happiness and Prosperity- A look at basic Human Aspirations
 Right understanding, Relationship and Physical Facility- the basic requirements for
fulfillment of aspirations of every human being with their correct priority
 Understanding Happiness and Prosperity correctly- A critical appraisal of the
current scenario.

46
CBIT – B.Tech (R22) – CSE

UNIT-II Understanding Harmony in the Human Being - Harmony in Myself!


(09 Periods)
 Understanding human being as a co-existence of the sentient ‘I’ and the
material ‘Body’
 Understanding the needs of Self (‘I’) and ‘Body’ - happiness and physical facility
 Understanding the Body as an instrument of ‘I’ (I being the doer, seer and
enjoyer)
 Understanding the characteristics and activities of ‘I’ and harmony in ‘I’
 Understanding the harmony of I with the Body: Sanyam and Health; correct
appraisal of Physical needs, meaning of Prosperity in detail Programs to ensure
Sanyam and Health.

UNIT-III: Understanding Harmony in the Family and Society- Harmony in Human-


Human Relationship. (09 Periods)

 Understanding values in human-human relationship; meaning of Justice (nine


universal values in relationships) and program for its fulfillment to ensure mutual
happiness; Trust and Respect as the foundational values of relationship
 Understanding the meaning of Trust; Difference between intention and competence
 Understanding the meaning of Respect, Difference between respect and
differentiation; the other salient values in relationship.
 Understanding the harmony in the society (society being an extension of family):
Resolution, Prosperity, fearlessness (trust) and co-existence as comprehensive
Human Goals Visualizing a universal harmonious order in society- Undivided Society,
Universal Order- from family to world family.

UNIT-IV Understanding Harmony in the Nature and Existence – Whole


existence as Coexistence. (09 Periods)

 The four orders of nature recyclability and self-regulation in nature.


 Understanding Existence as Co-existence of mutually interacting units in all-
pervasive space Holistic perception of harmony at all levels of existence.

UNIT-V: Implications of the above Holistic Understanding of Harmony on


Professional Ethics. (09 Periods)

 Definitiveness of Ethical Human Conduct


 Basis for Humanistic Education, Humanistic Constitution and Humanistic Universal
Order
 Competence in professional ethics: a. Ability to utilize the professional competence
for augmenting universal human order b. Ability to identify the scope and
characteristics of people friendly and eco-friendly production systems, c. Ability to
identify and develop appropriate technologies and management patterns for above
production systems.
 Case studies of typical holistic technologies, management models and production
systems.
Total Periods: 45

47
CBIT – B.Tech (R22) – CSE

TEXT BOOKS

1. R R Gaur, R Asthana, G P Bagaria, “A Foundation Course in Human Values and


Professional Ethics”, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-
93- 87034-47-1
2. R R Gaur, R Asthana, G P Bagaria, “Teachers’ Manual for A Foundation Course in
Human Values and Professional Ethics”, 2nd Revised Edition, Excel Books, New
Delhi, 2019. ISBN 978-93-87034-53-2

REFERENCE BOOKS

1. Jeevan Vidya: EkParichaya, A Nagaraj, Jeevan Vidya Prakashan, Amarkantak, 1999.


2. A. N. Tripathi, “Human Values”, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. Mohandas Karamchand Gandhi “The Story of My Experiments with Truth”
5. E. FSchumacher. “Small is Beautiful”.
6. Slow is Beautiful –Cecile Andrew
7. J C Kumarappa “Economy of Permanence”
8. Pandit Sunderlal “Bharat Mein Angreji Raj”
9. Dharampal, “Rediscovering India”
10.Mohandas K. Gandhi, “Hind Swaraj or Indian Home Rule”
11.India Wins Freedom - Maulana Abdul Kalam Azad
12.Vivekananda - Romain Rolland(English)
13.Gandhi - Romain Rolland (English)

WEB RESOURCES:

1. http://www.uhv.org.in/
2. www.fdp-si-aicte-india.org

48

You might also like