II B.tech i&II - Syllabus - Cse (r22)
II B.tech i&II - Syllabus - Cse (r22)
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:
1
CBIT – B.Tech (R22) – CSE
Total Periods: 48
Text Books:
Reference Books:
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:
DETAILED SYLLABUS:
3
CBIT – B.Tech (R22) – CSE
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.
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:
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 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:
Introduction to SQL: Basic Structure of SQL Queries, Additional Basic Operations, Set
Operations, Null Values, Aggregate Functions, Nested Sub-queries
Advanced SQL: Accessing SQL from a Programming Language, Functions and Procedures,
Triggers, Recursive Queries.
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
TEXT BOOKS:
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
COURSE OBJECTIVES:
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:
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.
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.
7
CBIT – B.Tech (R22) – CSE
REFERENCE BOOKS:
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
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:
DETAILED SYLLABUS:
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.
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.
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.
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:
WEB RESOURSES:
1. https://nptel.ac.in/courses/106/105/106105182/
2. http://peterindia.net/SoftwareDevelopment.html
10
CBIT – B.Tech (R22) – CSE
PRE-REQUISITES: NIL
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
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 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.
14
CBIT – B.Tech (R22) – CSE
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-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
17
CBIT – B.Tech (R22) – CSE
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:
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
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:
20
CBIT – B.Tech (R22) – CSE
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:
WEB RESOURCES:
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))
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-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 - 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:
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:
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.
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
REFERENCE BOOKS:
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:
COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
DETAILED SYLLABUS:
27
CBIT – B.Tech (R22) – CSE
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:
REFERENCE BOOKS:
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
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:
29
CBIT – B.Tech (R22) – CSE
χ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:
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
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:
Basic concepts, Types of inheritance, Member accessrules, Usage of this and Super key
word, Method Overloading, Method overriding, Abstract classes, Usage of final keyword
MULTI THREADING: Concepts of Thread, Thread life cycle, creating threads using Thread
classand Runnable interface, Synchronization, Thread priorities, Inter Thread communication.
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
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
OPERATING SYSTEMS
(Common to CSE/CSE(DS)/CSE(AI)/CSE(AI&ML))
PRE-REQUISITES: NIL
COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
DETAILED SYLLABUS:
33
CBIT – B.Tech (R22) – CSE
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:
REFERENCE BOOKS:
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:
DETAILED SYLLABUS:
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
TEXT BOOKS:
REFERENCE BOOKS
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
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:
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.
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 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
40
CBIT – B.Tech (R22) – CSE
II B. Tech. – II Semester
PRE-REQUISITES: NIL
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:
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)
PRE-REQUISITES: NIL
COURSE OUTCOMES: Upon Successful Completion of the course, the student will be able to:
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:
45
CBIT – B.Tech (R22) – CSE
II B. Tech. – II Semester
PRE-REQUISITES: NIL
COURSE OBJECTIVES:
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)
46
CBIT – B.Tech (R22) – CSE
47
CBIT – B.Tech (R22) – CSE
TEXT BOOKS
REFERENCE BOOKS
WEB RESOURCES:
1. http://www.uhv.org.in/
2. www.fdp-si-aicte-india.org
48