3 and 5 Semester Syllabus
3 and 5 Semester Syllabus
Lab Experiments:
1. Write a Java program to print Fibonacci series using for loop.
2. Write a Java program to calculate multiplication of 2 matrices.
3. Create a class Rectangle. The class has attributes length and width. It should have
methods that calculate the perimeter and area of the rectangle. It should have read
Attributes method to read length and width from user.
4. Write a Java program that implements method overloading.
5. Write a Java program for sorting a given list of names in ascending order.
6. Write a Java program that displays the number of characters, lines and words in a text file.
7. Write a Java program to implement various types of inheritance i. Single ii. Multi-Level iii.
Hierarchical iv. Hybrid
8. Write a java program to implement runtime polymorphism.
9. Write a Java program which accepts withdraw amount from the user and throws an
exception “In Sufficient Funds” when withdraw amount more than available amount.
10. Write a Java program to create three threads and that displays “good morning”, for every
one second, “hello” for every 2 seconds and “welcome” for every 3 seconds by using
extending Thread class.
11. Write a Java program that creates three threads. First thread displays “OOPS”, the second
thread displays “Through” and the third thread Displays “JAVA” by using Runnable interface.
12. Implement a Java program for handling mouse events when the mouse entered, exited,
clicked, pressed, released, dragged and moved in the client area.
13. Implement a Java program for handling key events when the key board is pressed,
released, typed.
14. Write a Java swing program that reads two numbers from two separate text fields and
display sum of two numbers in third text field when button “add” is pressed.
15. Write a Java program to design student registration form using Swing Controls. The form
which having the following fields and button SAVE Form Fields are: Name, RNO, Mailid,
Gender, Branch, Address.
Data Structures Using C (BSC MAJOR-III SEM)
UNIT-I
Basic Concepts: Pointers and dynamic memory allocation, Algorithm-Definition and
characteristics, Algorithm Analysis-Space Complexity, Time Complexity, Asymptotic Notation
Introduction to Data structures: Definition, Types of Data structure, Abstract Data Types
(ADT), Difference between Abstract Data Types, Data Types, and Data Structures.
Arrays-Concept of Arrays, Single dimensional array, Two dimensional array, Operations on
arrays with Algorithms (searching, traversing, inserting, deleting)
UNIT-II
Linked List: Concept of Linked Lists, Representation of linked lists in Memory, Comparison
between Linked List and Array, Types of Linked Lists - Singly Linked list, Doubly Linked list,
Circularly Singly Linked list, Circularly Doubly Linked list;
Implementation of Linked List ADT: Creating a List, Traversing a linked list, Searching linked
list, Insertion and deletion into linked list (At first Node, Specified Position, Last node),
Application of linked lists
UNIT-III
Stacks: Introduction to stack ADT, Representation of stacks with array and Linked List,
Implementation of stacks, Application of stacks - Polish Notations - Converting Infix to Post
Fix Notation - Evaluation of Post Fix Notation - Tower of Hanoi, Recursion: Concept and
Comparison between recursion and Iteration
Queues: Introduction to Queue ADT, Representation of Queues with array and Linked List,
Implementation of Queues, Application of Queues Types of Queues- Circular Queues, De-
queues, Priority Queue
UNIT-IV
Searching: Linear or Sequential Search, Binary Search and Indexed Sequential Search
Sorting: Selection Sort, Bubble Sort, Insertion Sort, Quick Sort and Merge Sort
UNIT-V
Binary Trees: Concept of Non- Linear Data Structures, Introduction Binary Trees, Types of
Trees, Basic Definition of Binary Trees, Properties of Binary Trees, Representation of Binary
Trees, Operations on a Binary Search Tree, Binary Tree Traversal, Applications of Binary Tree.
Graphs: Introduction to Graphs, Terms Associated with Graphs, Sequential Representation of
Graphs, Linked Representation of Graphs, Traversal of Graphs (DFS, BFS), Application of
Graphs.
List of Experiments:
1. Write a program to read ‘N’ numbers of elements into an array and also perform
the following operation on an array a. Add an element at the beginning of an array
b. Insert an element at given index of array
c. Update an element using a values and index
d. Delete an existing element
2. Write Program to implement Single Linked List with insertion, deletion and
traversal operations
3. Write Program to implement Circular doubly Linked List with insertion, deletion
and traversal operations
4. Write Programs to implement the Stack operations using an array
5. Write a program using stacks to convert a given infix expression to postfix
6. Write Programs to implement the Stack operations using Liked List.
7. Write Programs to implement the Queue operations using an array.
8. Write Programs to implement the Queue operations using Liked List.
9. Write a program for Binary Search Tree Traversals
10. Write a program to search an item in a given list using the following Searching
Algorithms
a. Linear Search
b. Binary Search.
11. Write a program for implementation of the following Sorting Algorithms
a. Bubble Sort
b. Insertion Sort
c. Quick
Computer Organization (BSC MAJOR-III SEM)
UNIT – I
Register Transfer Language and Micro Operations: Introduction- Functional units, computer
registers, register transfer language, register transfer, bus and memory transfers, arithmetic,
logic and shift micro-operations, arithmetic logic shift unit.
Basic Computer Organization and Design: Instruction codes, instruction cycle.
Register reference instructions, Memory – reference instructions, input – output and
interrupt.
UNIT – II
CPU and Micro Programmed Control: Central Processing unit: Introduction, instruction
formats, addressing modes.Control memory, address sequencing, design of control unit -
hard wired control, micro programmed control.
UNIT – III
Memory Organization: Memory hierarchy, main memory, auxiliary memory, associative
memory, cache Memory and mappings.
UNIT – IV
Input-Output Organization: Peripheral Devices, input-output interface, asynchronous data
transfer, modes of transfer- programmed I/O, priority interrupt, direct memory access, Input
– Output Processor (IOP).
UNIT – V
Computer Arithmetic and Parallel Processing: Data representation- fixed point, floating
point, addition and subtraction, multiplication and division algorithms.
Parallel Processing-Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction Pipeline.
Lab Experiments
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 arithmetic micro-operations using logic gates.
5. Implement logic and shift micro-operations using logic gates.
6. Implement a C program to perform Multiplication of two binary numbers (signed) using
Booth’s Algorithms.
7. Implement a C program to perform division of two binary numbers (Unsigned) using
restoring division algorithm.
8. Implement a C program to perform division of two binary numbers (Unsigned) using non-
restoring division algorithm.
9. Write assembly language code for A+B*(C-D) using various instruction formats in MASM
or any open-source assembler.
10. Write assembly language code for A+B*C using various addressing modes in MASM or
any open-source assembler.
Operating Systems(BSC MAJOR-III SEM)
UNIT- I
What is Operating System? History and Evolution of OS, Basic OS functions, Resource
Abstraction, Types of Operating Systems– Multiprogramming Systems, Batch Systems, Time
Sharing Systems; Operating Systems for Personal Computers, Workstations and Hand-held
Devices, Process Control & Real time Systems.
UNIT- II
Processor and User Modes, Kernels, System Calls and System Programs, System View of the
Process and Resources, Process Abstraction, Process Hierarchy, Threads, Threading Issues,
Thread Libraries; Process Scheduling- Non-Preemptive and Preemptive Scheduling
Algorithms.
UNIT III
Process Management: Deadlock, Deadlock Characterization, Necessary and Sufficient
Conditions for Deadlock, Deadlock Handling Approaches: Deadlock Prevention, Deadlock
Avoidance and Deadlock Detection and Recovery.
Concurrent and Dependent Processes, Critical Section, Semaphores, Methods for Inter
process Communication; Process Synchronization, Classical Process Synchronization
Problems: Producer-Consumer, Reader-Writer.
UNIT IV
Memory Management: Physical and Virtual Address Space; Memory Allocation Strategies–
Fixed and -Variable Partitions, Paging, Segmentation, Virtual Memory.
UNIT V
File and I/O Management, OS security: Directory Structure, File Operations, File Allocation
Methods, Device Management, Pipes, Buffer, Shared Memory, Disk Scheduling algorithms.
List of Experiments:
1. Illustrate the LINUX commands a) pwd
b) mkdir
c) rmdir
d) grep
e) chmod
f) ls
g) rm
h) cp
2. Write a program to calculate average waiting time and turn around time of each
process using the following CPU Scheduling algorithm for the given process schedules. a)
FCFS
b) SJF
c) Priority
d) Round Robin
2. Create an HTML document which consists of: (a) Ordered List (b) Unordered List
(c) Nested List (d) Image
3. Create a Table with four rows and five columns. Place an image in one column.
4. Using “table” tag, align the images as follows:
5. Create a menu form using html.
6. Style the menu buttons using CSS.
7. Create a form using HTML which has the following types of controls: (a) Text Box
(b) Option/radio buttons (c) Check boxes (d) Reset and Submit buttons
8. Embed a calendar object in your web page.
9. Create a form that accepts the information from the subscriber of a mailing
system.
Word press:
10. Installation and configuration of word press
11. Access admin panel and manage posts
12. Access admin panel and manage pages
13. Add widgets and menus
14. Create users and assign roles
15. Create a site and add a theme to it
Web Applications Development using PHP & MYSQL(BSC MAJOR-V SEM)
UNIT-I
The building blocks of PHP: Variables, Data Types, Operators and Expressions, Constants.
Flow Control Functions in PHP: Switching Flow, Loops, Code Blocks and Browser Output.
Working with Functions: Creating functions, Calling functions, Returning the values from
User- Defined Functions, Variable Scope, Saving state between Function calls with the static
statement, arguments of functions
UNIT-II
Working with Arrays: Creating Arrays, Some Array-Related Functions.
Working with Objects: Creating Objects, Accessing Object Instances, Working with Strings,
Dates and Time: Formatting strings with PHP, Manipulating Strings with PHP, Using Date
and Time Functions in PHP.
UNIT-III
Working with Forms: Creating Forms, Accessing Form Input with User defined Arrays,
Combining HTML and PHP code on a single Page, Using Hidden Fields to save state,
Redirecting the user, Sending Mail on Form Submission, and Working with File Uploads,
Managing files on server, Exception handling.
UNIT-IV
Working with Cookies and User Sessions: Introducing Cookies, setting a Cookie with PHP,
Session Function Overview, starting a Session, working with session variables, passing
session IDs in the Query String, Destroying Sessions and Unsetting Variables, Using Sessions
in an Environment with Registered Users.
UNIT-V
Interacting with MySQL using PHP: MySQL Versus MySQLi Functions, connecting to
MySQL with PHP, Working with MySQL Data. Planning and Creating Database Tables,
Creating Menu, Creating Record Addition Mechanism, Viewing Records, Creating the Record
Deletion Mechanism.
List of Experiments:
1. Write a PHP program to Display “Hello”
2. Write a PHP Program to display the today’s date.
3. Write a PHP program to display Fibonacci series.
4. Write a PHP Program to read the employee details.
5. Write a PHP program to prepare the student marks list.
6. Create student registration form using text box, check box, radio button, select,
submit button. And display user inserted value in new PHP page.
7. Create Website Registration Form using text box, check box, radio button, select,
submit button. And display user inserted value in new PHP page.
8. Write PHP script to demonstrate passing variables with cookies.
9. Write a PHP script to connect MySQL server from your website.
10. Write a program to keep track of how many times a visitor has loaded the page.
11. Write a PHP application to perform CRUD (Create, Read, Update and Delete)
operations on a database table.
12. Create a web site using any open-source framework built on PHP and MySQL – It
is a team activity wherein students are divided into multiple groups and each group comes
up with their own website with basic features.
Foundations of Data Science
UNIT-I
Introduction to Data Science: Need for Data Science – What is Data Science - Evolution of
Data Science, Data Science Process – Business Intelligence and Data Science – Prerequisites
for a Data Scientist – Tools and Skills required. Applications of Data Science in various fields –
Data Security Issues.
Data Collection Strategies, Data Pre-Processing Overview, Data Cleaning, Data Integration
and Transformation, Data Reduction, Data Discretization, Data Munging, Filtering
UNIT-II
Descriptive Statistics – Mean, Standard Deviation, Skewness and Kurtosis; Box Plots – Pivot
Table – Heat Map – Correlation Statistics –ANOVA.
No-SQL: Document Databases, Wide-column Databases and Graphical Databases.
UNIT-III
Python for Data Science –Python Libraries, Python integrated Development Environments
(IDE) for Data Science, NumPy Basics: Arrays and Vectorized Computation- The NumPy
ndarray-
Creating ndarrays- Data Types for ndarrays- Arithmetic with NumPy Arrays- Basic Indexing
and Slicing - Boolean Indexing-Transposing Arrays and Swapping Axes.
Universal Functions: Fast Element-Wise Array Functions- Mathematical and Statistical
Methods-Sorting- Unique and Other Set Logic.
UNIT-IV
Introduction to pandas Data Structures: Series, Data Frame and Essential Functionality:
Dropping Entries- Indexing, Selection, and Filtering- Function Application and Mapping-
Sorting and Ranking.
Summarizing and Computing Descriptive Statistics- Unique Values, Value Counts, and
Membership. Reading and Writing Data in Text Format.
UNIT-V
Data Cleaning and Preparation: Handling Missing Data - Data Transformation: Removing
Duplicates, Transforming Data Using a Function or Mapping, Replacing Values, Detecting and
Filtering Outliers-
Plotting with pandas: Line Plots, Bar Plots, Histograms and Density Plots, Scatter or Point
Plots.
List of Experiments:
1. Study on various python IDEs for Data Science
2. Create NumPy arrays from Python Data Structures, Intrinsic NumPy objects and Random
Functions.
3. Manipulation of NumPy arrays- Indexing, Slicing, Reshaping, Joining and Splitting.
4. Computation on NumPy arrays using Universal Functions and Mathematical methods.
5. Create Pandas Series and Data Frame from various inputs.
6. Import any CSV file to Pandas Data Frame and perform the following: a. Visualize
the first and last 10 records
b. Get the shape, index and column details
c. Select/Delete the records (rows)/columns based on conditions.
d. Perform ranking and sorting operations.
e. Do required statistical operations on the given column
7. Import any CSV file to Pandas Data Frame and perform the following:
a. Handle missing data by detecting and dropping/ filling missing values.
b. Transform data using apply () and map() method.
c. Detect and filter outliers.
d. Perform Vectorized String operations on Pandas Series.
e. Visualize data using Line Plots, Bar Plots, Histograms, Density Plots and Scatter
Plots.
Application Development using Python(BSC MAJOR-V SEM)
UNIT-I
Python basics, Objects- Python Objects, Standard Types, Other Built-in Types, Internal
Types, Standard Type Operators, Standard Type Built-in Functions, Categorizing the
Standard Types, Unsupported Types
Numbers - Introduction to Numbers, Integers, Floating Point Real Numbers, Complex
Numbers, Operators, Built-in Functions, Related Modules
Sequences - Strings, Lists, and Tuples, Dictionaries and Set Types
Control Flow, Truthiness, Sorting, List Comprehensions, Generators and Iterators
UNIT-II
Files: File Objects, File Built-in Function [ open() ], File Built-in Methods, File Built-in
Attributes, Standard Files, Command-line Arguments, File System, File Execution
Exceptions: Exceptions in Python, Detecting and Handling Exceptions, Context Management,
Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions, Creating
Exceptions, Why Exceptions (Now)?, Why Exceptions at All?, Exceptions and the sys Module,
Related Modules
Modules: Modules and Files, Namespaces, Importing Modules, Importing Module
Advanced Web Clients, CGI-Helping Servers Process Client Data, Building CGI Application,
Advanced CGI, Web (HTTP) Servers
UNIT-V
Database Programming: Introduction, Python Database Application Programmer’s
Interface (DBAPI), Object Relational Managers (ORMs), Related Modules
List of Experiments:
1. Write a menu driven program to convert the given temperature from Fahrenheit
to Celsius and vice versa depending upon user’s choice.
2. Write a python program to calculate total marks, percentage and grade of a
student. Marks obtained in each of the three subjects are to be input by the user. Assign
grades according to the following criteria :
Choose any two of above case studies and do the following exercises for that Case Study
1. Write the complete problem statement
2. Write the software requirements specification document
3. Draw the entity relationship diagram
4. Draw the data flow diagrams
5. Draw use case diagrams
6. Draw activity diagrams for all use cases
7. Draw sequence diagrams for all use cases
8. Draw collaboration diagram
9. Assign objects in sequence diagrams to classes and make class diagram.
Note: 1. To draw dataflow diagrams using Microsoft Visio Software, SmartDraw, etc…
2. To draw UML diagrams using Rational Rose Software, Star UML, etc.
WEB PROGRAMMING(BCA MAJOR V SEM)
Unit-I:
Introduction to Web Programming: Introduction, creating a website, HTML tags, HTML
Elements, HTML attributes, CSS Preview, History of HTML, Differences between old HTML
and HTML5, how to check your HTML code
Case Study: Create a web page of your department using standard HTML tags, HTML
elements and HTML attributes
Unit-II:
Coding Standards, Block Elements:
HTML coding conventions, Comments, HTML Elements, Should Describe Web Page Content
Accurately, Content Model Categories, Block Elements, blockquote Element, Whitespace
Collapsing, pre Element, Phrasing Elements, Editing Elements, q and cite Elements, dfn,
abbr, and time Elements, Code-Related Elements, br and wbr Elements.
Text Elements, and Character References: sup, sub, s, mark, and small Elements, strong,
em, b, u, and i Elements, span Element, Character References, Web Page with Character
References, and Phrasing Elements.
Case Study: Create a web page related to famous water reservoir/ famous tourist spots near
by your location using block elements, text elements and character references
Unit-III:
Cascading Style Sheet(CSS) : CSS Overview, CSS Rules, Example with Type Selectors and the
Universal Selector, CSS Syntax and Style, Class Selectors, ID Selectors, span and div
Elements, Cascading, style Attribute, style Container, External CSS Files, CSS Properties,
Color Properties, RGB Values for Color, Opacity Values for Color, HSL and HSLA Values for
Color, Font Properties,
line-height Property, Text Properties, Border Properties, Element Box, padding Property,
margin Property,
Case Study: Description of your City or place with the use of CSS and compare it with
previous two case studies
Unit-IV:
Organizing a Page’s, Content with Lists, Figures, and Various, Organizational Elements:
List, Descendant selector, Figure with picture and caption, Organizational elements,
Navigation bar, Header and Footer, User agent stylesheet, Child selector, CSS inheritance
Tables and CSS Layout: Data tables vs Layout tables, Table elements, Format table
Links and Images: Implement a link with the a element, different types of href attribute
Values, relative URLs, Implement a link that jumps to a particular location within a web
page, element’s target attribute, Understand the concepts behind GIF, JPEG, and PNG
bitmap image formats, implement bitmap image elements within a web page, implement
SVG image elements within a web page
Case Study: Create a web page related to your department time table and images of any
activity
Unit-V:
Image Manipulations, Audio and Video: Position an image, how to display a shortcut icon in
a browser’s tab area, iframe, Create an image sprite file, Implement an audio player using
the audio element, Handle different audio file formats, Cover a web page’s background with
an image, web fonts, Implement a video player using the video element, Center a web
page’s content, Cover a web page’s background with a color gradient
Introduction to JavaScript: Button control with an event Handler, Syntax rules for functions,
variables, identifiers, and assignments, Document Object Model(DOM), form with a text
control and a button, event-handler attributes, rollover using mouse events
Case Study: Create a webpage involving audio and video of your college day activities
List Of Experiments:
WEEK-1
1. Write an HTML code to display your education details in a tabular format.
2. Write an HTML code to display your CV on a web page.
WEEK-2
1. Create a webpage with HTML describing your department. Use paragraph and list tags.
2. Apply various colors to suitably distinguish key words. Also apply font styling like italics,
underline and two other fonts to words you find appropriate. Also use header tags.
3. Create links on the words e.g. “Wi-Fi” and “LAN” to link them to Wikipedia pages.
4. Insert an image and create a link such that clicking on image takes user to other page.
5. Change the background color of the page. At the bottom create a link to take user to the
top of the page.
WEEK-3
1. Create a table to show your class time-table.
2. Use tables to provide layout to your HTML page describing your university infrastructure.
3. Use and tags to provide a layout to the above page instead of a table layout.
4. Use frames such that page is divided into 3 frames 20% on left to show contents of pages,
60% in center to show body of page, remaining on right to show remarks.
5. Embed Audio and Video into your HTML web page.
WEEK-4
1. Write an HTML code to illustrate the usage of the following:
Ordered List
Unordered List
Definition List
WEEK-5
1. Write an HTML code to create a frameset having header, footer, navigation and content
sections.
WEEK-6
1. Write an HTML code to demonstrate the usage of inline CSS.
2. Write an HTML code to demonstrate the usage of internal CSS.
3. Write an HTML code to demonstrate the usage of external CSS.
WEEK-7
1. Create a form similar to the one in previous experiment. Put validation checks on values
entered by the user using JavaScript (such as age should be a value between 1 and 150).
2. Write a JavaScript program to display information box as soon as page loads.
3. Write a JavaScript program to change background color after 5 seconds of page load.
4. Write a JavaScript program to dynamically bold, italic and underline words and phrases
based on user actions.
5. Write a JavaScript program to display a hidden div (e.g. showing stats of a player when
user clicks on his name
6. Write a Java script to prompt for users name and display it on the screen.
7. Design HTML form for keeping student record and validate it using Java script.
8. Write programs using Java script for Web Page to display browsers information.
WEB DEVELOPMENT USING PHP & MYSQL(BCA MAJOR V SEM)
Unit-I:
Using PHP: PHP Basics: Accessing PHP, Creating Sample Application, Embedding PHP in
HTML, Adding Dynamic Content, Identifiers, Variables, Constants, Operators, Data types,
Accessing Form Variables, Variable handling Functions, Making Decisions with Conditions,
Repeating actions through Iterations, Breaking Out of a Control Structure
Storing and Retrieving Data: Processing Files, opening a File, writing to a File, closing a File,
Reading from a File, Other File Functions, Locking Files.
Unit-II:
Arrays: Arrays basics, Types, Operators, Array Manipulations.
String Manipulation and Regular Expressions: Strings Basics, Formatting Strings, Joining and
Splitting Strings with String Functions, Comparing Strings, Matching and Replacing
Substrings with String Function, Introducing Regular Expressions, Find, Replace, Splitting in
regular Expressions
Unit-III:
Reusing Code and Writing Functions: The Advantages of Reusing, Using require () and
include (), Using Functions in PHP, Scope, Passing by Reference Versus Passing by Value,
keyword, Recursion.
Object-Oriented PHP: OOP Concepts, Creating Classes, Attributes, and Operations in PHP,
Implementing Inheritance in PHP, Understanding Advanced Object-Oriented Functionality in
PHP.
Error and Exception Handling: Error and Exception Handling, Exception Handling Concepts.
Unit-IV:
Using MySQL: Relational Database Concepts, Web Database Architecture, Introducing
MySQL’s Privilege System, Creating Database Tables, Understanding MySQL, Identifiers,
Database Operations, querying a Database, Understanding the Privilege System, Making
Your MySQL Database Secure, Optimization, Backup, Restore.
Unit-V:
Introduction of Laravel PHP Framework: Why Lavarel, setting up Lavarel Development
Environment, Routing and Controllers: introduction to MVC, the HTTP verbs, and REST,
Route Definitions, Route Groups, Signed Routes, Views, Controllers, Route Model Binding,
Redirects, Custom Responses
Practical (Laboratory) Syllabus: (30 hrs.)
1. Write a PHP program to Display “Hello”, and today’s date.
2. Write a PHP program to display Fibonacci series.
3. Write a PHP Program to read the employee details.
4. Write a PHP program to prepare the student marks list.
5. Write a PHP program to generate the multiplication of two matrices.
6. Create student registration form using text box, check box, radio button, select, submit
button. And display user inserted value in new PHP page.
7. Create Website Registration Form using text box, check box, radio button, select, submit
button. And display user inserted value in new PHP page.
8. Write PHP script to demonstrate passing variables with cookies.
9. Write a program to keep track of how many times a visitor has loaded the page.
10. Write a PHP application to add new Rows in a Table.
11. Write a PHP application to modify the Rows in a Table.
12. Write a PHP application to delete the Rows from a Table
13. Write a PHP application to fetch the Rows in a Table.
14. Develop an PHP application to implement the following Operations.
Registration of Users. Insert the details of the Users. Modify the Details.
Transaction Maintenance. No of times Logged in Time Spent on each login. Restrict the user
for three trials only.
Delete the user if he spent more than 100 Hrs of transaction.
15. Write a PHP script to connect MySQL server from your website.
16. Write a program to read customer information like cust-no, cust-name, itempurchased,
and mob-no, from customer table and display all these information in table format on
output screen.
17. Write a program to edit name of customer to “Kiran” with cust-no =1, and to delete
record with cust-no=3.
18. Write a program to read employee information like emp-no, emp-name, designation and
salary from EMP table and display all this information using table format.
19. Create a dynamic web site using PHP and MySQL.
MACHINE LEARNING(BCA MAJOR V SEM)
Unit-I:
Introduction to Machine Learning: Introduction, what is human learning, types of human
learning, what is machine learning, types of machine learning, problems not to be solved
using machine learning, Applications of machine learning, Tools in machine learning, Issues
in machine learning
Preparing to Model: Machine learning activities, Basic types of data in machine learning,
Exploring structure of data, Data quality and remediation, Data Preprocessing
Unit-II:
Modelling and Evaluation: Selecting a model, Training a model, Model representation and
Interpretability, Evaluating Performance of a model, Improving performance of a model
Basics of Feature Engineering: Introduction, Feature transformation, Feature subset
selection
Unit-III:
Brief Overview of Probability: Importance of Statistical Tools in Machine Learning, Concept
of Probability, Random Variables, Some Common Discrete Distributions, Some Common
Continuous Distributions, Multiple Random Variables, Sampling Distributions, Hypothesis
Testing
Bayesian Concept Learning: Why Bayesian methods are important, Bayes Theorem,
Concept Learning, Bayesian Belief Network
Unit-IV:
Supervised Learning : Classification: Example of Supervised Learning, Classification Model,
Classification Learning Steps, Common Classification Algorithms
Super vised Learning : Regression: Example of Regression, Common Regression Algorithms
Unsupervised Learning: Unsupervised vs Supervised Learning, Application of Unsupervised
Learning, Clustering, Finding Pattern using Association Rule
Unit-V:
Basics of Neural Network: Understanding Biological Neuron, Exploring the Artificial Neuron,
Types of Activation Functions, Early Implementations of ANN, Architectures of Neural
Network, Learning Process in ANN, Back Propagation, Deep Learning
Other Types of Learning: Representation Learning, Active Learning Vs Memory based
Learning, Ensemble Learning Algorithm
List Of Experiments:
Implement the following using in either R Language or Python
1. Introduction to basic commands:
a) Get and Set Working Directory
b) See Directory Content
c) Install and Load Packages
d) Compile Source File for Execution
e) Commands for basic user input/output
f) Basic Data Types and Data Manipulation Functions
2. Introduction to basic commands Continued:
a) Conditional Statements
b) Loops
3. Data Manipulation Package installation and different operations using installed package
4. Standard Library function to plot the Graphs
5. Basic Data Exploration on any dataset available publicly
6. Starting to Model to find accuracy of the model
7. Learning Algorithms-kNN Linear Regression
8. Unsupervised Algorithm- k-means
9. Supervised Algorithm- Naïve Bayes
10. Implement Decision Tree and Support Vector Machine using Library Functions
11. Implement Neural Network using Library Function
FOUNDATIONS OF DATA SCIENCE(BCA MAJOR V SEM)
Unit-I:
Benefits and uses of data science and big data, the big data eco system and data science,
the data science process: Overview of data science process, Different steps in data science
process: Research Goal, Retrieving data, Cleansing, integrating and transforming data,
Exploratory data analysis, Build the models, Presenting findings and building applications
Unit-II:
IPython: Beyond Normal Python, Shell or Notebook?, Launching the IPython Shell,
Launching the Jupyter Notebook, Help and Documentation in IPython, Accessing
Documentation with ?, Accessing Source Code with ??, Exploring Modules with Tab
Completion, Keyboard Shortcuts in the IPython Shell, , IPython Magic Commands, Input and
Output History, Underscore Shortcuts and Previous Outputs, Suppressing Output, IPython
and Shell Commands, Shell Commands in IPython, Passing Values to and from the Shell,
Shell-Related Magic Commands, Errors and Debugging, Profiling and Timing Code,
Unit-III:
Introduction to NumPy: Data Types in Python, Python List, Fixed-Type Arrays in Python,
Creating Arrays from Python Lists, Creating Arrays from Scratch, NumPy Standard Data
Types, The Basics of NumPy Arrays, NumPy Array Attributes, Array Indexing: Accessing
Single Elements, Array Slicing: Accessing Subarrays, Reshaping of Arrays, Array
Concatenation and Splitting, Exploring NumPy’s UFuncs, Aggregation functions
Unit-IV:
Data Manipulation with Pandas: Installing and Using Pandas, Introducing Pandas Objects,
The Pandas Series Object, The Pandas DataFrame Object, The Pandas Index Object, Data
Indexing and Selection, Data Selection in DataFrame, Operating on Data in Pandas, Handling
Missing Data, Operating on Null Values, Combining Datasets: Concat and Append,
Combining Datasets: Merge and Join, Working with Time Series
Unit-V:
Visualization with Matplotlib: Importing matplotlib, Setting Styles, Plotting from a script,
Plotting from an IPython shell, Plotting from an IPython notebook, Saving Figures to File,
Two Interfaces for the Price of One, Simple Line Plots, Adjusting the Plot: Line Colors and
Styles, Adjusting the Plot: Axes Limits, Labeling Plots, Simple Scatter Plots, Density and
Contour Plots, Histograms, Binnings, and Density, Customizing Matplotlib: Configurations
and Stylesheets, Geographic Data with Basemap, Visualization with Seaborn, Other Python
Graphics Libraries
Python Libraries for Machine Learning: Introducing Scikit-Learn, Data Representation in
Scikit-Learn, Scikit-Learn’s Estimator API
Implement the lab experiments in Python with any real time example
1. Introduction to programming with Python.
2. Python programming basics
3. Conditional statements
4. Loops
5. Functions
6. Integrated Development Environments (IDEs).
7. How to structure Python code in a project.
8. How to manage libraries in Python using virtual environments.
9. Data Loading, Storage, and File Formats.
10. Data Cleaning and Preparation.
11. Data Manipulation with Pandas.
12. Data Wrangling: Join, Combine, and Reshape.
13. Plotting and Visualization.
14. Data Aggregation and Group Operations.
15. Advanced Numpy.
16. Matplotlib
17. Building and optimizing pipelines in scikit-learn.
DOCUMENT ORIENTED DATABASE(AIR MAJOR III SEM)
Unit –I
Overview of Database Management Systems:
Introduction ,Data and Information , Characteristics of the Database Approach - Self-
Describing Nature of the a Database System , Insulation between Programs and Data, Data
Abstraction , Support
of Multiple Views of the data , Sharing of Data and multiuser Transaction Processing , Actors
on the Scene - Database Administrators , Database Designers , End Users , System Analysts
and Application Programmers , Advantages of using a DBMS - Controlling
Redundancy ,Restricting unauthorized Access , Providing Persistent Storage for Program
Objects and Data Structures, Permitting Inferencing and Actions Using Rules ,Providing
Multiple User Interfaces , Representing Complex Relationships Among data , Enforcing
Integrity Constraints , Providing Backup and Recovery
,Database System Concepts and Architecture , DBMS Architecture and Data Independence -
The Three-Schema Architecture , Data Independence , Database Languages and Interfaces
Unit – II
Mongo DB Features and Installation, The Need for No SQL Databases, What Are No SQL
Databases?
CAP Theorem, BASE Approach, Types of NoSQL Databases, MongoDB Features, Document
Database
MongoDB Is Schemaless MongoDB Uses BSON , Rich Query Language, Terms Used in
MongoDB, Data Types in MongoDB, Working with Database Commands, Create Database,
Drop Database.
Unit III
MongoDB CRUD Operations, Collections, Create a Collection, Create Capped Collections,
Create Operations, Insert Documents, Read Operations, Query Documents, Update
Operations, Update Documents, Delete Operations, Delete Documents, Working with
Arrays.
Unit IV
Data Modelling and Aggregation, Data Models, Embedded Data Models, Normalized Data
Models Data Model Relationship Between Documents, Data Model Using an Embedded
Document, Data Model Using Document References.
Unit V
Indexes and Working with Indexes, Index Types, Index Properties, Indexing Strategies.
OPERATING SYSTEMS(AIR MAJOR III SEM)
UNIT – I
Operating System:
Introduction, Operating Systems Objectives and functions, Computer System Architecture,
OS Structure, OS Operations. Evolution of Operating Systems ,types of operating system,
Simple ,Batch, Multi programmed, time shared, Parallel, Distributed Systems, Real-Time
Systems, Operating System services.
UNIT – II
Process and CPU Scheduling –
Process concepts The Process, Process State, Process Control Block, Process communication.
Threads. Process Scheduling Scheduling Queues, Schedulers, Context Switch, Pre-emptive
Scheduling, Dispatcher, Scheduling Criteria, Scheduling algorithms,Process Synchronization,
The Critical section Problem, Semaphores, Classic Problems of Synchronization,
UNIT – III
Memory Management and Virtual Memory –
Logical & physical Address Space, Swapping, Contiguous Allocation, Paging-Structure of Page
Table Segmentation, Segmentation with Paging,Virtual Memory, Demand Paging,
Performance of Demanding Paging Page Replacement Page Replacement Algorithms,
Allocation of Frames.
UNIT – IV
Introduction to Unix:- Architecture of Unix, Features of Unix , Unix Commands – PATH, man,
echo, printf, script, passwd, uname, who, date, stty, pwd, cd, mkdir, rmdir, ls, cp, mv, rm,
cat, more, wc, lp, od, tar, gzip.
UNIT – V Shell programming:
Ordinary and environment variables. The profile. Read and read only commands. Command
line arguments. exit and exit status of a command. Logical operators for conditional
execution. The test command and its shortcut. The if, while, for and case control
statements. The set and shift commands and handling positional parameters. The here ( << )
document and trap command. Simple shell program examples.
LAB LIST
1. Write the program to implement CPU scheduling algorithm for first come first serve
2. Scheduling
3. Write the program to implement CPU scheduling algorithm for first come first serve
4. Scheduling
5. Write a program to implement CPU scheduling algorithm for shortest job first scheduling.
6. write a program to implement CPU scheduling algorithm for shortest job first scheduling.
7. Write a ‘C’ program to perform priority scheduling.
8. Write a ‘C’ program to perform priority scheduling.
9. Write a program to implement CPU scheduling for Round Robin Scheduling.
10. Execute various file/directory handling commands in UNIX.
11. Execute various file/directory handling commands in UNIX.
12. Write a Simple shell script for basic arithmetic and logical calculations.
13. Write a shell script to display list of users currently logged in.
14. Write a shell script to delete all the temporary files.
15. Write a shell script to search an element from an array using binary searching.
16. Write a shell script to determine whether a given number is a prime number or not
17. Write a shell script to print the first n Fibonacci numbers.
18. Execute various system administrative commands
OBJECT ORIENTED PROGRAMMING(AIR MAJOR III SEM)
UNIT -I
JAVA Evolution: History – Features, Overview of Java Language: Introduction - Simple Java
program
- Structure - Java tokens - Statements - Java virtual Machine. Constants - Variables - Data
types - Operators and expressions.
UNIT -II
Decision making and Branching: Simple If Statement, the IF…Else statement, The Else... If
ladder, The Switch Statement, The? : Operator, Decision making and looping: The While
statement, The do Statement - The for Statement - Jumps in loops - labelled loops - Classes,
Objects and Methods. Arrays, Strings
UNIT -III
Vectors – Interfaces- Multiple Inheritance – Packages: Putting classes together –Threaded
Programming - Thread life cycle, Multi threads, Deadlocks. Managing Errors and Exceptions,
I/O Exceptions.
UNIT -IV
Applet Programming – advantages and disadvantages of Applets, Applet life cycle - Event
Handling in Applet, Applet Parameters and Communications; Graphics programming: The
Graphics class- Lines and rectangles-Circles and ellipses-Drawing arcs -Line graphs -Drawing
Bar charts.
UNIT -V
Files: Introduction – concept of streams – Stream classes – Using stream – I/O classes – File
class – creation of files – Reading / Writing characters/ Bytes.
LAB LIST
1. Write a java program to print Hello World.
2. Write a java program on Variables.
3. Write a java program to use various Data types.
4. Write a java program to implement main method inside and outside of a class.
5. Write a java program on Operators.
6. Write a java program on Looping.
7. Write a java program to display Fibonacci series.
8. Write a java program to find out the given number is palindrome or not.
9. Write a java program on single and Multi-dimensional array.
10. Write a java program on Strings.
11. Write a java program on interface.
12. Write java programs on various types of Inheritance.
13. Write java programs on Packages.
14. Write a java program on Multi-Threading.
15. Write java programs on various types Exceptions.
16. Write an Applet program to draw a Line, Rectangle, Circle, Ellipse, Arcs a.
17. Write an Applet program to draw Line graphs and Bar charts.
18. Write a java program to create a file.
19. Write a java program to perform read data from a file.
20. Write a java program to perform write data from a file.
PREDICTIVE ANALYTICS USING PYTHON(AIR MAJOR V SEM)
UNIT - I Introduction to Linear Regression .
Linear Methods for Regression and Classification: Overview of supervised learning, Linear
regression models and least squares, Multiple regression, Multiple outputs, Subset
selection, Ridge regression, Lasso regression, Linear Discriminant Analysis, Logistic
regression, Perceptron learning algorithm.
UNIT - II Model Assessment and Selection
Model Assessment and Selection: Bias, Variance, and model complexity, Bias-variance trade
off, Optimism of the training error rate, Estimate of In-sample prediction error, Effective
number of parameters, Bayesian approach and BIC, Cross- validation, Bootstrap methods,
conditional or expected test error.
UNIT - III Additive Models, Trees and Boosting
Additive Models, Trees, and Boosting: Generalized additive models, Regression and
classification trees, Boosting methods-exponential loss and AdaBoost, Numerical
Optimization via gradient boosting, Examples (Spam data, California housing, New Zealand
fish, Demographic data).
UNIT - IV Introduction to NN
Neural Networks (NN), Support Vector Machines (SVM), and K-nearest Neighbor: Fitting
neural networks, Back propagation, Issues in training NN, SVM for classification,
Reproducing Kernels, SVM for regression, K-nearest – Neighbour classifiers (Image Scene
Classification).
UNIT - V Unsupervised and Supervised Learning
Unsupervised Learning and Random forests: Association rules, Cluster analysis, Principal
Components, Random forests and analysis.
LAB CYCLE
1. Demonstrating logistic regression.
2. Demonstrating perceptron learning algorithm.
3. Demonstrating Bayesian model.
4. Demonstrating numerical optimization.
5. Demonstrating classification trees.
6. Demonstrating regression analysis.
7. Demonstrating L - nearest neighbour.
8. Demonstrating back propagation.
9. Demonstrating SVM for regression analysis.
10. Demonstrating random forests and analysis.
ALGORITHMS FOR INTELLIGENT SYSTEMS(AIR MAJOR V SEM)
Introduction and History of AI: What is AI ? A brief history ? The state of the art
Intelligent Agents: Agents and environments, Rationality, PEAS (Performance measure,
Environment, Actuators, Sensors), Environment types, Agent types
Solving Problem by Searching: Problem-solving agents, Problem types, Problem
formulation, Example problems, Basic search algorithms
Informed search algorithms: Best-first search, A*_ search, Heuristics
Adversial Search: Games, Perfect play, minimax decisions, pruning, Resource limits and
approximate evaluation, Games of chance, Games of imperfect information
LAB EXPERIMENTS:
□ Study of PROLOG
□ Write the following programs using PROLOG:
□ Write a program to solve 8-queens problem.
□ Solve any problem using depth first search.
□ Solve any problem using best first search.
□ Solve 8-puzzle problem using best first search
□ Solve Robot (traversal) problem using means End Analysis.
□ Solve the Traveling Salesman problem.
NATURAL LANGUAGE PROCESSING(AIR MAJOR V SEM)
UNIT I INTRODUCTION
Origins and challenges of NLP – Language Modeling: Grammar-based LM, Statistical LM -
Regular Expressions, Finite-State Automata – English Morphology, Transducers for lexicon
and rules, Tokenization, Detecting and Correcting Spelling Errors, Minimum Edit Distance
UNIT II WORD LEVEL ANALYSIS
Unsmoothed N-grams, Evaluating N-grams, Smoothing, Interpolation and Backoff – Word
Classes, Part-of-Speech Tagging, Rule-based, Stochastic and Transformation-based tagging,
Issues in PoS tagging – Hidden Markov and Maximum Entropy models.
UNIT III SYNTACTIC ANALYSIS
Context-Free Grammars, Grammar rules for English, Treebanks, Normal Forms for grammar
– Dependency Grammar – Syntactic Parsing, Ambiguity, Dynamic Programming parsing –
Shallow
parsing – Probabilistic CFG, Probabilistic CYK, Probabilistic Lexicalized CFGs - Feature
structures, Unification of feature structures.
UNIT IV SEMANTICS AND PRAGMATICS
Requirements for representation, First-Order Logic, Description Logics – Syntax-Driven
Semantic analysis, Semantic attachments – Word Senses, Relations between Senses,
Thematic Roles, selectional restrictions – Word Sense Disambiguation, WSD using
Supervised, Dictionary & Thesaurus, Bootstrapping methods – Word Similarity using
Thesaurus and Distributional methods.
UNIT V DISCOURSE ANALYSIS AND LEXICAL RESOURCES
Discourse segmentation, Coherence – Reference Phenomena, Anaphora Resolution using
Hobbs and Centering Algorithm – Coreference Resolution – Resources: Porter Stemmer,
Lemmatizer, Penn Treebank, Brill's Tagger, WordNet, PropBank, FrameNet, Brown Corpus,
British National Corpus (BNC).
Experiments List
1) Write a program in prolog to implement simple facts and Queries
2) Write a program in prolog to implement simple arithmetic
3) Write a program in prolog to solve Monkey banana problem
4) Write a program in prolog to solve Tower of Hanoi
5) Write a program in prolog to solve 8 Puzzle problems
6) Write a program in prolog to solve 4-Queens problem
7) Write a program in prolog to solve Traveling salesman problem
8) Write a program in prolog for Water jug problem List of Experiments (NLP) 1. Word
Analysis 2.Word Generation 3. Morphology 4. N-Grams 5. N-Grams Smoothing
SOFTWARE PROJECT MANAGEMENT(AIR MAJOR V SEM)
UNIT - I
PROJECT EVALUATION AND PROJECT PLANNING
Importance of Software Project Management – Activities Methodologies – Categorization of
Software Projects – Setting objectives – Management Principles – Management Control –
Project portfolio Management – Cost-benefit evaluation technology – Risk evaluation –
Strategic program Management – Stepwise Project Planning.
UNIT - II
PROJECT LIFE CYCLE AND EFFORT ESTIMATION:
Software process and Process Models – Choice of Process models - mental delivery – Rapid
Application development – Agile methods – Extreme Programming – SCRUM – Managing
interactive processes – Basics of Software estimation – Effort and Cost estimation
techniques
–COSMIC Full function points - COCOMO II A Parametric Productivity Model - Staffing
Pattern.
UNIT - III
ACTIVITY PLANNING AND RISK MANAGEMENT:
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling
–Network Planning models – Forward Pass & Backward Pass techniques – Critical path
(CRM) method– Risk identification – Assessment – Monitoring – PERT technique – Monte
Carlo simulation
–Resource Allocation – Creation of critical patterns – Cost schedules.
UNIT - IV
PROJECT MANAGEMENT AND CONTROL:
Framework for Management and control – Collection of data Project termination –
Visualizing progress – Cost monitoring – Earned Value Analysis- Project tracking – Change
control, Software Configuration Management – Managing contracts – Contract
Management.
UNIT - V
STAFFING IN SOFTWARE PROJECTS:
Managing people – Organizational behaviour – Best methods of staff selection – Motivation
– The Oldham-Hackman job characteristic model – Ethical and Programmed concerns –
Working in teams – Decision making – Team structures – Virtual teams – Communications
genres –Communication plans
LAB LIST
1. Demonstrate function point analysis.
2. Demonstrate flexi model.
3. Demonstrate SEL model.
4. Demonstrate basic COCOMO.
5. Demonstrate intermediate COCOMO.
6. Demonstrate detailed COCOMO.
7. Demonstrate early design model and calculate effort for development of project.
PYTHON PROGRAMMING FOR DATA ANALYSIS(DS MAJOR III SEM)
UNIT I:
What is Data Analysis? Differences between Data Analysis and Analytics, What is Python,
Why Python for Data Analysis? What is Library, Essential Python Libraries. Python Language
basics, I Python and Jupyter Notebook. Python Language Basics.
UNIT II:
Built-in Data Structures, Functions, Files and Operating System. NumPy Basics: Arrays and
Vectorized Computation, The Numpy ndarray, Universal Functions, Array-Oriented
Programming with Arrays, File Input and Output with Arrays, Linear Algebra, Pseudorandom
Number Generation.
UNIT III:
Getting Started with Pandas: Introduction to Pandas Data Structures, Essential
Functionality, Summarizing and Computing Descriptive Statistics
Data Loading, Storage and File Formats: Reading and Writing Data in Text Format, Binary
Data Formats, Interacting with Web APIs, Interacting with Databases.
UNIT IV:
Data Cleaning and Preparation: Handling Missing Data, Data Transformation, String
Manipulation.
Data Wrangling: Join, Combine and Reshape: Hierarchical Indexing, Combining and Merging
Datasets, Reshaping and Pivoting.
UNIT V:
Introduction to Modeling Libraries in Python: Interfacing between pandas and Model code,
Creating model descriptions with Patsy, Introduction to stats models.
Plotting and Visualization: A brief matplotlib API Primer, Plotting with Pandas and Seaborn,
Other Python visualization tools.
Lab Experiments:
4. Create a data frame with 10 observations and 3 variables and add new rows and columns
to itusing ‘rbind’ and ‘cbind’ function.
5. Create a function to discretize a numeric variable into 3 quantiles and label them as low,
medium, and high. Apply it on each attribute of any dataset to create a new data frame.
‘discrete’ with Categorical variables and the class label.
6. Create a simple scatter plot using any dataset using ‘dplyr’ library. Use the same data to
indicate distribution densities using box whiskers.
7. Write R Programs to implement k-means clustering, k-medoids clustering and density
based clustering on any datasets.
8. Write a R Program to implement decision trees using ‘reading Skills’ dataset.
9. Implement decision trees using any dataset using package party and ‘rpart’.
10. Generate top 5 association rules using apriori.
11. Generate top 5 association rules using ECLAT.
12. Write an R program to implement Naïve bayes Classification.
WEB TECHNOLOGIES(DS MAJOR III SEM)
UNIT I : HTML: Basic HTML Tags and Attributes, Document body, Text, Hyper links, Adding
more Formatting, Lists, Tables, Grouping, Images. More HTML: Multimedia Objects, Frames,
Forms, Headers.
UNIT II : Cascading Style Sheets: Introduction, Syntax, Selectors, Background Cursors, Text
Fonts, Lists, Tables, Box Model, Using Styles, Simple Examples, Creation of Own Styles,
Properties And Values In Styles, Formatting Blocks of Information, Layers.
UNIT III : Introduction to JavaScript: What is DHTML, JavaScript Basics, Variables, String
Manipulations, Mathematical Functions, Statements, Operators, Arrays and Functions.
UNIT IV : DHTML with JavaScript: Data Validation, Opening A New Window, Messages and
Confirmations, Status Bar, Different Frames, Rollover Buttons, Moving Images.
UNIT V : XML: Defining Data for Web Applications, Basic XML, Document Type Definition,
Presenting XML, Document Object Model, Web Services.
Lab Experiments:
1. Design web pages for your college containing a description of the courses, departments,
faculties, library etc, use href, list tags.
2. Create your class timetable using table tag.
3. Create a feedback form for your curriculum. Use textbox, text area, checkbox, radio
button etc
4. Create a web page using frame. Divide the page into two parts with Navigation links on
left hand side of page (width=20%) and content page on right hand side of page (width =
80%). On clicking the navigation Links corresponding content must be shown on the right
hand side.
5. Write html code to develop a webpage having two frames that divide the webpage into
two equal rows and then divide the row into equal columns fill each frame with a different
background colour.
6. Create your resume using HTML tags. Experiment with colours, text, link, size and also
other tags you studied.
7. Design a web page of your College Day Celebrations with an attractive background colour,
text colour, images, font etc. Use CSS.
8. Use Inline CSS to format your resume that you created.
9. Use External CSS to format your class timetable as you created.
10. Use External, Internal, and Inline CSS to format web page of your start up.
11. Develop a JavaScript to display your admission details in the college.
12. Develop simple calculator for addition, subtraction, multiplication and division operation
using JavaScript.
13. Create HTML page with JavaScript which takes integer number as input and tells
whether the number is odd or even.
14. Create HTML page that contains form for registration of your participation in a
hackathon. Use relevant fields for input data. Write a JavaScript code to combine and
display the input information when the button is clicked.
15. Create a login form with id and password. Perform input validation
SUPERVISED ML WITH PYTHON(DS MAJOR V SEM)
UNIT I:
Machine Learning Basics: What is machine learning? Key terminology, Key tasks of machine
learning, How to choose right algorithm, steps in developing a machine learning, why
python? Getting started with Numpy library Classifying with k- Nearest Neighbors: The k-
Nearest Neighbors classification algorithm, Parsing and importing data from a text file,
Creating scatter plots with Matplotlib, Normalizing numeric values
UNIT II:
Splitting datasets one feature at a time-Decision trees: Introducing decision trees, measuring
consistency in a dataset, using recursion to construct a decision tree, plotting trees in
Matplotlib
UNIT III:
Classifying with probability theory-Naïve Bayes: Using probability distributions for
classification, learning the naïve Bayes classifier, Parsing data from RSS feeds, using naïve
Bayes to reveal regional attitudes
UNIT IV:
Logistic regression: Classification with logistic regression and the sigmoid function, Using
optimization to find the best regression coefficients, the gradient descent optimization
algorithm, Dealing with missing values in the our data
UNIT V:
Support vector machines: Introducing support vector machines, using the SMO algorithm
for optimization, using kernels to “transform” data, Comparing support vector machines
with other classifiers
Details of Lab/Practical/Experiments/Tutorials syllabus:
1. Implement and demonstrate the FIND-S algorithm for finding the most specific hypothesis
based on a given set of training data samples. Read the training data from a CSV file. For a
given set of training data examples stored in a .CSV file, implement and demonstrate the
Candidate-Elimination algorithm to output a description of the set of all hypotheses
consistent with the training examples.
2. Write a program to demonstrate the working of the decision tree based ID3 algorithm.
3. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a CSV file.
4. Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier
model to perform this task. Built-in Java classes/API can be used to write the program.
Calculate the accuracy, precision, and recall for your data set.
UNSUPERVISED ML WITH PYTHON(DS MAJOR V SEM)
UNIT I:
Unsupervised Learning: Clustering: k-means clustering algorithm, Improving cluster
performance with post processing, Bisecting k-means, Example: clustering points on a map
UNIT II:
Association analysis : Apriori algorithm: Association analysis, The Apriori principle, Finding
frequent item sets with the Apriori algorithm, Mining association rules from frequent item
sets, uncovering patterns in congressional voting
UNIT III:
Finding frequent item sets: FP-growth –FP trees, Build FP-tree, mining frequent from an FP-
tree, finding co-occurring words in a Twitter feed, mining a click stream from a news site.
UNIT IV:
Principal component analysis: Dimensionality reduction techniques, using PCA to reduce the
dimensionality of semiconductor manufacturing data
UNIT V:
Singular value decomposition: Applications of the SVD, Matrix factorization, SVD in Python,
Collaborative filtering–based recommendation engines, a restaurant dish recommendation
engine
Details of Lab/Practical/Experiments/Tutorials syllabus:
1. Implementation of K-Means Clustering
2. Implement the bisecting k-means clustering algorithm
3. Implement Apriori algorithm
4. Implement Association rule-generation functions
5. Implement FP-tree creation
6. Write a function to find all paths ending with a given item.
7. Implement Code to access the Twitter Python library
8. Implement the PCA algorithm
9. Write a program to find Rating estimation by using the SVD
10. Implement Image-compression functions using SVD.
WEB SCRAPING WITH PYTHON(DS MAJOR V SEM)
UNIT-1
Building Scrapers: First Web Scraper: Connecting, An Introduction to BeautifulSoup,
Advanced HTML Parsing: Another Serving of BeautifulSoup, Regular Expressions, Regular
Expressions and BeautifulSoup, Accessing Attributes, Lambda Expressions, Writing Web
Crawlers: Traversing a Single Domain, Crawling an Entire Site, Crawling Across the Internet.
UNIT-II
Web Crawling Models: Planning and Defining Objects, Dealing with Different Website
Layouts, Structuring Crawlers. Scrapy: Installing Scrapy, Initializing a New Spider, Writing a
Simple Scraper, Spidering with Rules, Creating Items, Outputting Items, The Item Pipeline,
Logging with Scrapy. Storing Data: Media Files, Storing Data to CSV, MySQL: Integrating with
Python, Database Techniques and Good Practice, Six Degrees in MySQL, Email
UNIT-III
Advanced Scraping:Reading Documents: Document Encoding, Text, CSV, PDF, Microsoft
Word and .docx,Reading and Writing Natural Languages: Summarizing Data, Markov
Models, Natural Language Toolkit. Crawling Through Forms and Logins: Python Requests
Library, Submitting a Basic Form, Radio Buttons, Checkboxes, and Other Inputs, Submitting
Files and Images, Handling Logins and Cookies.
UNIT-IV
Crawling Through APIs: A Brief Introduction to APIs, Parsing JSON, Undocumented APIs,
Finding Undocumented APIs, Documenting Undocumented APIs, Finding and Documenting
APIs Automatically.
Image Processing and Text Recognition: Overview of Libraries, Pillow, Processing Well-
Formatted Text, Reading CAPTCHAs and Training Tesseract, Retrieving CAPTCHAs and
Submitting Solutions
UNIT-V
Avoiding Scraping Traps: A Note on Ethics, Looking Like a Human, Common Form Security
Features, The Human Checklist Testing Your Website with Scrapers: An Introduction to
Testing, Python unit test, Testing with Selenium, unittest or Selenium. The Legalities and
Ethics of Web Scraping: Trademarks, Copyrights, Patents, Trespass to Chattels, The
Computer Fraud and Abuse Act, robots.txt and Terms of Service, Three Web Scrapers
Lab Experiments:
1. Write a Python program to test if a given page is found or not on the server.
2. Write a Python program to download and display the content of robot.txt for
en.wikipedia.org.
3. Write a Python program to get the number of datasets currently listed on data.gov.
4. Write a Python program to convert an address into geographic coordinates (like latitude
and longitude).
5. Write a Python program to display the name of the most recently added dataset on
data.gov.
6. Write a Python program to extract h1 tag from example.com.
7. Write a Python program to extract and display all the header tags from
en.wikipedia.org/wiki/Main_Page.
8. Write a Python program to extract and display all the image links from a website.
9. Write a Python program to get 90 days of visits broken down by browser for all sites on
data.gov.
10. Write a Python program to that retrieves an arbitrary Wikipedia page of "Python" and
creates a list of links on that page.
11. Write a Python program to check whether a page contains a title or not.
12. Write a Python program to list all language names and number of related articles in the
order they appear in wikipedia.org.
13. Write a Python program to get the number of followers of a given twitter account.
14. Write a Python program to find the live weather report (temperature, wind speed,
description and weather) of a given city.
15. Write a Python program to display the date, days, title, city, country of next 25 events.
16. Write a Python program to download IMDB's Top 250 data (movie name, Initial release,
director name and stars).
17. Write a Python program to get movie name, year and a brief summary of the top 10
random movies.
ADVANCED DATA ANALYSIS USING PYTHON(DS MAJOR V SEM)
UNIT I – INTRODUCTION
Introduction to Data Science – Evolution of Data Science – Data Science Roles – Stages in a
Data Science Project – Applications of Data Science in various fields – Data Security Issues.
UNIT II – DATA COLLECTION AND PRE-PROCESSING
Data Collection Strategies – Data Pre-Processing Overview – Data Cleaning – Data
Integration and Transformation – Data Reduction – Data Discretization.
UNIT III – EXPLORATORY DATA ANALYTICS
Descriptive Statistics – Mean, Standard Deviation, Skewness and Kurtosis – Box Plots – Pivot
Table – Heat Map – Correlation Statistics – ANOVA.
UNIT IV – MODEL DEVELOPMENT
Simple and Multiple Regression – Model Evaluation using Visualization – Residual Plot –
Distribution Plot – Polynomial Regression and Pipelines – Measures for In-sample Evaluation
– Prediction and Decision Making.
UNIT V – MODEL EVALUATION
Generalization Error – Out-of-Sample Evaluation Metrics – Cross Validation – Overfitting –
Under Fitting and Model Selection – Prediction by using Ridge Regression – Testing Multiple
Parameters by using Grid Search.
Lab Experiments:
1. Creating a Data Frame and Matrix-like Operations on a Data Frame, Merging two Data
Frames
2. Applying functions to Data Frames, import of external data in various file formats,
statistical functions, compilation of data.
3. Using Functions with Factors
4. Accessing the Internet
5. Visualization Effects
6. Plotting with Layers
7. Overriding Aesthetics
8. Histograms and Density Charts
9. Simple Linear Regression – Fitting, Evaluation and Visualization
10. Multiple Linear Regression, Lasso and Ridge Regression
11. Use the following scenarios:
12. Use the Diabetes data set from UCI and Pima Indians Diabetes data set for performing
the following:
Univariate Analysis: Frequency, Mean, Median, Mode, Variance, Standard Deviation,
Skewness and Kurtosis.
i. Bivariate Analysis: Linear and logistic regression modeling.
ii. Multiple Regression Analysis
iii. Also Compare the results of the above analysis for the two data sets.
b. Data Modelling
i. Apply Bayesian and SVM techniques on Iris and Diabetes data set.
ii. Apply and explore various plotting functions on UCI data sets.
Object Oriented Programming using Java(COMPUTER SCIENCE MINOR III SEM)
UNIT-I
OOPs Concepts and Java Programming: Introduction to Object-Oriented concepts, procedural and
object-oriented programming paradigm
Java programming: An Overview of Java, Java Environment, Data types, Variables, constants, scope
and life time of variables, operators, type conversion and casting, Accepting Input from the
Keyboard, Reading Input with Java.util.Scanner Class, Displaying Output with System.out.printf(),
Displaying Formatted Output with String.format(), Control Statements
UNIT-II
Classes & Objects: Creating Classes, declaring objects, Methods, parameter passing, static fields and
methods, Constructors, and ‘this’ keyword, overloading methods and access
Inheritance: Inheritance hierarchies, super and subclasses, member access rules, ‘super’ keyword,
preventing inheritance: final classes and methods, the object class and its methods; Polymorphism:
Dynamic binding, method overriding, abstract classes and methods;
UNIT-III
UNIT-IV
Multithreading: Differences between multiple processes and multiple threads, thread states, thread
life cycle, creating threads, interrupting threads, thread priorities, synchronizing threads, inter thread
communication.
Stream based I/O (java.io) – The Stream classes-Byte streams and Character streams, Reading
console Input and Writing Console Output, File class, Reading and writing Files, The Console class,
Serialization
UNIT-V
Event Handling- The Delegation event model- Events, Event sources, Event Listeners, Event classes,
Handling mouse and keyboard events, Adapter classes, Inner classes, Anonymous Inner classes.
List of Experiments
1. Write a Java program to print Fibonacci series using for loop.
3. Create a class Rectangle. The class has attributes length and width. It should have methods that
calculate the perimeter and area of the rectangle. It should have read Attributes method to read
length and width from user.
5. Write a Java program for sorting a given list of names in ascending order.
6. Write a Java program that displays the number of characters, lines and words in a text file.
7. Write a Java program to implement various types of inheritance i. Single ii. Multi-Level iii.
Hierarchical iv. Hybrid
9. Write a Java program which accepts withdraw amount from the user and throws an
exception “In Sufficient Funds” when withdraw amount more than available amount.
10. Write a Java program to create three threads and that displays “good morning”, for every
one second, “hello” for every 2 seconds and “welcome” for every 3 seconds by using extending
Thread class.
11. Write a Java program that creates three threads. First thread displays “OOPS”, the second
thread displays “Through” and the third thread Displays “JAVA” by using Runnable interface.
12. Implement a Java program for handling mouse events when the mouse entered,
exited, clicked, pressed, released, dragged and moved in the client area.
13. Implement a Java program for handling key events when the key board is pressed,
released, typed.
14. Write a Java swing program that reads two numbers from two separate text fields and
display sum of two numbers in third text field when button “add” is pressed.
15. Write a Java program to design student registration form using Swing Controls. The
form which having the following fields and button SAVE Form Fields are: Name, RNO, Mailid,
Gender, Branch, Address.
Web Applications Development using PHP & MYSQL(COMPUTER SCIENCE MINOR V SEM)
UNIT-I
The building blocks of PHP: Variables, Data Types, Operators and Expressions, Constants. Flow
Control Functions in PHP: Switching Flow, Loops, Code Blocks and Browser Output. Working with
Functions: Creating functions, Calling functions, Returning the values from User- Defined Functions,
Variable Scope, Saving state between Function calls with the static statement, arguments of
functions
UNIT-II
Working with Objects: Creating Objects, Accessing Object Instances, Working with Strings, Dates
and Time: Formatting strings with PHP, Manipulating Strings with PHP, Using Date and Time
Functions in PHP.
UNIT-III
Working with Forms: Creating Forms, Accessing Form Input with User defined Arrays,
Combining HTML and PHP code on a single Page, Using Hidden Fields to save state, Redirecting the
user, Sending Mail on Form Submission, and Working with File Uploads, Managing files on server,
Exception handling.
UNIT-IV
Working with Cookies and User Sessions: Introducing Cookies, setting a Cookie with PHP, Session
Function Overview, starting a Session, working with session variables, passing session IDs in the
Query String, Destroying Sessions and Unsetting Variables, Using Sessions in an Environment with
Registered Users.
UNIT-V
Interacting with MySQL using PHP: MySQL Versus MySQLi Functions, connecting to MySQL with PHP,
Working with MySQL Data. Planning and Creating Database Tables, Creating Menu, Creating Record
Addition Mechanism, Viewing Records, Creating the Record Deletion Mechanism.
List of Experiments:
6. Create student registration form using text box, check box, radio button, select, submit button.
And display user inserted value in new PHP page.
7. Create Website Registration Form using text box, check box, radio button, select, submit button.
And display user inserted value in new PHP page.
10. Write a program to keep track of how many times a visitor has loaded the page.
11. Write a PHP application to perform CRUD (Create, Read, Update and Delete) operations on a
database table.
12. Create a web site using any open-source framework built on PHP and MySQL – It is a team
activity wherein students are divided into multiple groups and each group comes up with their own
website with basic features.
Internet of Things(COMPUTER SCIENCE MINOR V SEM)
UNIT - I
Fundamentals of IoT: Introduction, Definitions & Characteristics of IoT, IoT Architectures, Physical &
Logical Design of IoT, Enabling Technologies in IoT, History of IoT, About Things in IoT, The Identifiers
in IoT, About the Internet in IoT, IoT frameworks, IoT and M2M.
Applications of IoT: Home Automation, Smart Cities, Energy, Retail Management, Logistics,
Agriculture, Health and Lifestyle, Industrial IoT, Legal challenges, IoT design Ethics, IoT in
Environmental Protection.
UNIT - II
Sensors Networks : Definition, Types of Sensors, Types of Actuators, Examples and Working, IoT
Development Boards: Arduino IDE and Board Types, RaspberriPi Development Kit, RFID Principles
and components, Wireless Sensor Networks: History and Context, The node, Connecting nodes,
Networking Nodes, WSN and IoT.
Unit - III
Wireless Technologies for IoT: WPAN Technologies for IoT: IEEE 802.15.4, Zigbee, HART, NFC, Z-Wave,
BLE, Bacnet and Modbus.
IP Based Protocols for IoT: IPv6, 6LowPAN, LoRA, RPL, REST, AMPQ, CoAP, MQTT. Edge connectivity
and protocols.
Unit - IV
Arduino Simulation Environment: Arduino Uno Architecture, Setting up the IDE, Writing Arduino
Software, Arduino Libraries, Basics of Embedded C programming for Arduino, Interfacing LED, push
button and buzzer with Arduino, Interfacing Arduino with LCD.
Sensor & Actuators with Arduino: Overview of Sensors working, Analog and Digital Sensors,
Interfacing of Temperature, Humidity, Motion, Light and Gas Sensors with Arduino, Interfacing of
Actuators with Arduino, Interfacing of Relay Switch and Servo Motor with Arduino.
Unit - V
Developing IOT’s: Implementation of IoT with Arduino, Connecting and using various IoT Cloud
Based Platforms such as Blynk, Thingspeak, AWS IoT, Google Cloud IoT Core etc. Cloud Computing,
Fog Computing, Privacy and Security Issues in IoT.
List of Experiments:
8. Digital Read Serial Sketch (Working with DHT/IR/Gas or Any other Sensor)
12. Design APP using Blink App or Things peak API and connect it LED bulb.
13. Design APP Using Blynk App and Connect to Temperature, magnetic Sensors
CLOUD COMPUTING(CLOUD COMPUTING MINOR III SEM)
UNIT- I
Introduction to Cloud Computing: Evolution and History of Cloud Computing, Introduction to Cloud
Computing, Why Cloud Computing is Becoming Highly Important, Features of Cloud Computing,
Cloud Computing for various users, Advantages of Cloud Computing, Limitations of Cloud Computing.
UNIT- II
Cloud Models and Types: The NIST Model, Cloud Cube Model, Deployment Models, Service Models.
Layers and Types of Cloud, Components of Cloud Computing, Cloud Computing Service Providers
Software as a Service (SaaS): Software as a Service , Evolution of SaaS ,Brief Introductory part of
Software as a Service , SaaS Unification Technologies , SaaS Integration Products and Technologies,
SaaS Product Selection Criteria, SaaS Integration Services, Advantages of SaaS
UNIT- III
Platform as a Service (PaaS): Introduction to PaaS, Evolution of PaaS, PaaS Service Providers- Acquia
Cloud, Amazon AWS, Amazon Elastic Beanstalk, Google App Engine, Force.com, PaaS Application
Framework, PaaS Operator Verbs, PaaS Developer Verbs, Advantages and Challenges of PaaS
UNIT- IV
Data in Cloud : Evolution of Network Storage in Cloud, Data as a Service, Database as a Service,
Cloud Based Data Storage, Advantages and Limitations of Cloud Based Storage Solution, Cloud Based
Data Storage Service Providers
UNIT-V
Practical Syllabus:
1. Create a word document of your class time table and store locally and on cloud with doc and pdf
format.
3. Create your resume in a neat format using Google and Zoho cloud
4. Install OpenStack and use it as Infrastructure as a Service and use technology ownCloud.
UNIT- I
Introduction to Python, Python, Features of Python, Execution of a Python, Program, Writing Our
First Python Program, Data types in Python. Python Interpreter and Interactive Mode; Values and
Types: int, float, boolean, string, and list; Variables, Expressions, Statements, Tuple Assignment,
Precedence of Operators, Comments; Modules and Functions, Function Definition and use, Flow of
Execution, Parameters and Arguments
UNIT- II
Operators in Python, Input and Output, Control Statements. Boolean Values and operators,
Conditional (if), Alternative (if-else), Chained Conditional (if-elif-else); Iteration: state, while, for,
break, continue, pass; Fruitful Functions: Return Values, Parameters, Local and Global Scope,
Function Composition, Recursion
UNIT- III
Arrays in Python, Strings and Characters. Strings: String Slices, Immutability, String Functions and
Methods, String Module; Lists as Arrays. Illustrative Programs: Square Root, gcd, Exponentiation, Sum
an Array of Numbers, Linear Search, Binary Search.
UNIT- IV
Functions, Lists and Tuples. List Operations, List Slices, List Methods, List Loop, Mutability, Aliasing,
Cloning Lists, List Parameters; Tuples: Tuple Assignment, Tuple as Return Value; Dictionaries:
Operations and Methods; Advanced List Processing - List Comprehension; Illustrative Programs:
Selection Sort, Insertion Sort, Merge sort, Histogram.
UNIT-V
Files and Exception: Text Files, Reading and Writing Files, Format Operator; Command Line
Arguments, Errors and Exceptions, Handling Exceptions, Modules, Packages; Illustrative Programs:
Word Count, Copy File
Practical Syllabus:
2. Write a Python program that accepts a word from the user and reverse it
5. Write a Python program that accepts a string and calculate the number of digits and letters
7. Write a Python program to calculate the sum and average of n integer numbers
8. Write a Python program to create the multiplication table (from 1 to 10) of a number
11. Write a Python function that takes a number as a parameter and check the number is prime or
not.
13. Write a Python function that checks whether a passed string is palindrome or not.