0% found this document useful (0 votes)
20 views58 pages

3 and 5 Semester Syllabus

The document outlines the curriculum for various computer science courses, including Object Oriented Programming using Java, Data Structures using C, Computer Organization, Operating Systems, Web Interface Designing Technologies, and Web Applications Development using PHP & MySQL. Each unit covers fundamental concepts, programming techniques, and practical lab experiments to reinforce learning. The document serves as a comprehensive guide for students in their third and fifth semesters of a Bachelor of Science program in Computer Science.

Uploaded by

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

3 and 5 Semester Syllabus

The document outlines the curriculum for various computer science courses, including Object Oriented Programming using Java, Data Structures using C, Computer Organization, Operating Systems, Web Interface Designing Technologies, and Web Applications Development using PHP & MySQL. Each unit covers fundamental concepts, programming techniques, and practical lab experiments to reinforce learning. The document serves as a comprehensive guide for students in their third and fifth semesters of a Bachelor of Science program in Computer Science.

Uploaded by

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

Object Oriented Programming using Java(BSC MAJOR-III SEM)

UNIT-I OOPs Concepts and Java Programming:


Introduction to Object-Oriented concepts, proceduraland 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
Arrays, Command Line Arguments, Strings-String Class Methods
Classes & Objects: Creating Classes, declaring objects, Methods, parameter passing, static
fieldsand 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
Interface: Interfaces VS Abstract classes, defining an interface, implement interfaces,
accessing implementations through interface references, extending interface;
Packages: Defining, creating and accessing a package, understanding CLASSPATH, importing
packages.
Exception Handling: Benefits of exception handling, the classification of exceptions,
exception hierarchy, checked exceptions and unchecked exceptions, usage of try, catch,
throw, throws and finally, rethrowing exceptions, exception specification, built in exceptions,
creating own exceptionsub classes.
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 GUI Programming with Swing- Introduction, MVC architecture, components,
containers. Understanding Layout Managers - Flow Layout, Border Layout, Grid Layout, Card
Layout, GridBag Layout.
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

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

3. Simulate MVT and MFT memory management techniques


4. Write a program for Bankers Algorithm for Dead Lock Avoidance
5. Implement Bankers Algorithm Dead Lock Prevention.
6. Write a program to simulate Producer-Consumer problem.
7. Simulate all Page replacement algorithms.
e) FIFO
f) LRU
g) LFU
h) Optimal
8. Simulate Paging Techniques of memory management
9. Simulate the following disk scheduling algorithms a) FCFS
b) SSTF
c) SCAN
d) CSCAN
Web Interface Designing Technologies(BSC MAJOR-V SEM)
UNIT - I
HTML: Introduction to web designing, difference between web applications and desktop
applications, introduction to HTML, HTML structure, elements, attributes, headings,
paragraphs, images, tables, lists, blocks, symbols, embedding multi-media components in
HTML, HTML forms
UNIT – II
CSS: CSS home, introduction, syntax, CSS combinators, colors, background, borders,
margins, padding, height/width, text, fonts, tables, lists, position, overflow, float, pseudo
class, pseudo elements, opacity, tool tips, image gallery, CSS forms, CSS counters.
UNIT – III
Java Script: What is DHTML, JavaScript, basics, variables, operators, statements, string
manipulations, mathematical functions, arrays, functions. objects, regular expressions,
exception handling.
UNIT-IV
Client-Side Scripting: Accessing HTML form elements using Java Script object model, basic
data validations, data format validations, generating responsive messages, opening windows
using java script, different kinds of dialog boxes, accessing status bar using java script,
embedding basic animative features using different keyboard and mouse events.
UNIT – V
Word press: Introduction to word press, features, and advantages, installing and
configuring word press and understanding its admin panel (demonstration only), working
with posts, managing pages, working with media - Adding, editing, deleting media elements,
working with widgets, using menus, working with themes, defining users, roles and profiles,
adding external links, extending word press with plug-ins.
List of Experiments:
1. Create an HTML document with the following formatting options: (a) Bold, (b)
Italics, (c) Underline, (d) Headings (Using H1 to H6 heading styles), (e) Font (Type, Size and
Color), (f) Background (Colored background/Image in background), (g) Paragraph, (h) Line
Break, (i) Horizontal Rule, (j) Pre tag

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

Attributes, Module Built-in Functions, Packages, Other Features of Modules


UNIT-III
Regular Expressions: Introduction, Special Symbols and Characters, Res and Python
Multithreaded Programming: Introduction, Threads and Processes, Python, Threads, and
the Global Interpreter Lock, Thread Module, Threading Module, Related Modules
UNIT-IV
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other GUIs,
Related Modules and Other GUIs
Web Programming: Introduction, Wed Surfing with Python, Creating Simple Web Clients,

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 :

Grade A: Percentage >=80 Grade B: Percentage>=70 and 80


Grade C: Percentage>=60 and <70 Grade D: Percentage
>=40 and <60 Grade E: Percentage<40
3. Demonstrate various methods of Sequence Data Types
4. Write a python program to display the first n terms of Fibonacci series.
5. Write a python program to calculate the sum and product of two compatible
matrices.
6. Write a function that takes a character and returns True if it is a vowel and False
otherwise.
7. Write a program to implement exception handling.
8. Write a program to implement Multithreading
9. Develop a Python GUI calculator using Tkinter
10. Write a Python program to read last 5 lines of a file.
11. Design a simple database application that stores the records and retrieve the
same
12. Design a database application to search the specified record from the database.
13. Design a database application to that allows the user to add, delete and modify
the records.
DATABASE MANAGEMENT SYSTEM(BCA MAJOR III SEM)
UNIT- I
Overview of Database Systems: Introduction: Database system, Characteristics (Database
Vs File System), Database Users, Advantages of Database systems, Database applications.
Data Models: Introduction; types of data models, Concepts of Schema, Instance and
data independence; Three tier schema architecture for data independence; Database system
structure, environment, Centralized and Client Server architecture for the database.
UNIT- II
Relational Model: Introduction to relational model, Codd’s rules, concepts of
domain, attribute, tuple, relation, constraints (Domain, Key constraints, integrity constraints)
and their importance , concept of keys (super key, candidate key, primary key, surrogate key,
foreign key) , relational Algebra & relational calculus.
Normalization: Purpose of Normalization or schema refinement, concept of
functional dependency, normal forms based on functional dependency(1NF, 2NF and 3 NF),
Boyce-codd normal form(BCNF)
UNIT - III:
Entity Relationship Model: Introduction, Representation of entities, attributes, entity set,
relationship, relationship set, constraints, sub classes, super class, inheritance,
specialization, generalization using ER Diagrams,
BASIC SQL: Database schema, data types, DDL operations (create, alter, drop,
rename), DML operations (insert, delete, update), basic SQL querying (select and project)
using where clause, arithmetic & logical operations, aggregation, grouping, ordering.
UNIT - IV
SQL: Nested queries/ sub queries, implementation of different types of joins, SQL
functions(Date, Numeric, String, Conversion functions), Creating tables with relationship,
implementation of key and integrity constraints, views, relational set operations ,
Transaction Control Language: commit, Rollback, Savepoint , DCL :Grant, Revoke
UNIT –V
PL/SQL: Introduction , Structure , Control Structures , Cursors , Procedure , Function ,
Packages , Exception Handling ,Triggers.
Transaction processing Concepts : Transaction State, Implementation of Atomicity
and Durability, Concurrent Executions, Serializability, Recoverability, Implementation of
Isolation, Testing for Serializability, Failure Classification, Storage, Recovery and Atomicity,
Recovery algorithm.
DATA STRUCTURES(BCA MAJOR III SEM)
Unit-I
Introduction and Overview- Elementary Data Organization, Data Structures classification,
Data Structure Operations, Algorithms: Complexity, Time-Space Tradeoff.
Preliminaries-Mathematical Notation and Functions, Algorithmic Notation, Control
Structures used in algorithms, Complexity of Algorithms. Other Asymptotic Notations, Sub
algorithms, Variables, Data Types.
Unit-II
Arrays, Records and Pointers – Linear Arrays, Representation and Traversing Linear Arrays,
Inserting and Deleting. Passing an array to function, Pointer & Arrays
Multidimensional Arrays, Sparse Matrices.
Unit-III
Linked Lists – Representation, Dynamic Memory Allocation, Traversing, Searching, Insertion,
Deletion, Header Linked Lists, Two-Way Lists
Stacks- Stacks, Operations on stacks, Array representation of stacks, Linked List
representation of stacks, Arithmetic Expressions, Polish notation, Recursion.
Unit-IV
Queues, Linked representation of Queues, Deques, Priority Queues.
Sorting - Insertion Sort, Bubble Sort, Selection sort, Quick Sort, Merge sort, Heap
Sort, Searching – Linear Search, Binary Search.
Unit-V
Trees- Binary trees, Representing and traversing binary trees, Traversal algorithms using
stacks.
Binary Search Trees, Searching, Insertion and Deletion in Binary Search Trees,
Graphs- Terminology, Sequential representation of Graphs, Linked representation of
Graphs, Operations on Graphs, Traversing a Graph.
List of Lab Experiments
1. Write a C program to Implement matrix multiplication.
2. Write a C program to Implement stack using arrays.
3. Write a C program to Implement queue using arrays.
4. Write a C program to Implement circular queue using arrays.
5. Write a C program to Implement dequeue using arrays.
6. Write a C program to Implement single linked list using the methods create(), insert(),
search(), delete() and display().
7. Write a C program to Implement double linked list.
8. Write a C program to Implement stack using linked list.
9. Write a C program to Implement queue using linked list.
10. Give a solution to towers of Hanoi using C program.
11. Write a C program to Implement bubble sort.
12. Write a C program to Implement selection sort.
13. Write a C program to Implement insertion sort.
14. Write a C program to Implement merge sort.
15. Write a C program to Implement quick sort.
OBJECT ORIENTED PROGRAMMING THROUGH JAVA(BCA MAJOR III SEM)
UNIT - I
Introduction to OOPS: Paradigms of Programming Languages – Basic concepts of Object
Oriented Programming – Differences between Procedure Oriented Programming and Object
Oriented programming - Benefits of OOPs – Application of OOPs. Java: History – Java
features
– Java Environment – JDK – API. Introduction to Java: Creating and Executing a Java
program – Java Tokens- Java Virtual Machine (JVM) – Command Line Arguments –Comments
in Java program. Elements: Constants – Variables – Data types - Scope of variables – Type
casting – Operators: Special operators – Expressions – Evaluation of Expressions
UNIT - II
Control Structures: The if Statement, Nested ifs, The if-else-if Ladder and, Looping
Statements: The while Loop, The do-while Loop, for loop and its variations and Nested
Loops. Jumping Statements: Break, continue Statement.
Class and objects: Defining a class – Methods – Creating objects – Accessing class members
– Constructors – Parameterized Constructors, Adding a Constructor. Arrays: One
Dimensional Array – Creating an array – Array processing – Multidimensional.
UNIT - III
Inheritance: Defining inheritance –types of inheritance– Method overloading – Static
members –Nesting of Methods – this keyword - Overriding methods – Final variables and
methods – Final classes – Final methods - Abstract methods and classes – Visibility Control.
Interfaces: Defining interface – Extending interface - Implementing Interface - Accessing
interface variables. Strings: Constructing Strings, Operating on Strings, Arrays of Strings
UNIT – IV
Packages: Java API Packages – Defining a Package, System Packages – Naming Conventions –
Creating & Package Member Access – Adding Class to a Package.
Multithreading: Creating Threads – Life of a Thread – Defining & Running Thread – Thread
Methods – Thread Priority – Synchronization –Implementing Runnable interface – Thread
Scheduling.
UNIT – V
Exception Handling: Limitations of Error handling – Advantages of Exception Handling -
Types of Errors – Basics of Exception Handling - Syntax of Exception Handling Code, Multiple
Catch Statements, Using finally Statement, Throwing Our Own Exceptions
Applets: Introduction, Java applications versus Java Applets, Applet Life-cycle, Working with
Applets, The HTML Applet Tag.
List of Lab Experiments
1 Write a program to print Biggest of 3 Numbers using Logical Operators.
2 Write a program to Test the Prime number.
3 Write a program to create a Simple class to find out the Area and perimeter of rectangle
and box using super and this keyword.
4 Write a program to design a class account using the inheritance and static that show all
function of bank(withdrawal, deposit).
5 Write a program to design a class using abstract methods and classes.
6 Write a program to design a string class that perform string method (equal, reverse the
string, change case).
7 Write a program to handle the exception using try and multiple catch block.
8 Write a program that import the user define package and access the member variable of
classes that contained by package.
9 Write a program that show the implementation of interface.
10 Write a program to create a thread that implement the runable interface.
11 Write a program to draw the line, rectangle, oval, text using the graphics method.
12 Write a program to create menu using the frame.
13 Write a program to create dialog box.
14 Write a program to implement the flow layout and border layout.
15 Write a program to create Frame that display the student information.
SOFTWARE ENGINEERING(BCA MAJOR III SEM)
UNIT I
Introduction to Software Engineering: Definitions - Size Factors - Quality and Productivity
Factors – Managerial Issues.
Planning a software project: Defining the problem - Developing a Solution Strategy -
Planning the Development Process - Planning an Organization structure - Other Planning
Activities.
UNIT – II
Software Cost Estimation: Software cost factors - Software Cost.
Estimation Techniques – Staffing level Estimation- Estimating Software Maintenance Costs -
The Software Requirements, Specification - Formal Specification Techniques - Languages and
Processors for Requirements Specification.
UNIT – III
Software design: Fundamental Design Concepts - Modules and Modularization Criteria –
Design Notations -Design Techniques - Detailed Design Considerations.
Real-Time and Distributed System Design - Test Plans - Milestones, walkthroughs, and
Inspections.
UNIT IV
User interface design and real time systems: User interface design - Human factors - Human
computer interaction - Human - Computer Interface design - Interface design - Interface
standards.
UNIT V
Software quality and testing: Software Quality Assurance - Quality metrics - Software
Reliability - Software testing - Path testing – Control Structures testing - Black Box testing -
Integration, Validation and system testing - Reverse Engineering and Reengineering.
CASE Tools: Projects management, tools - analysis and design tools – programming tools -
integration and testing tool –
(Using Object Oriented Analysis and Design (OOAD))
Case Studies:
1. Student Marks Analysis System
2. E-Commerce Management System
3. Inventory Control System
4. Food Delivery Management system
5. Logistics Management System

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:

1. Use matplotlib and plot an inline in Jupyter.


2. Implement commands of Python Language basics
3. Create Tuples, Lists and illustrate slicing conventions.
4. Create built-in sequence functions.
5. Clean the elements and transform them by using List, Set and Dict Comprehensions.
6. Create a functional pattern to modify the strings in a high level.
7. Write a Python Program to cast a string to a floating-point number but fails with Value
Error on improper inputs using Errors and Exception handling.
8. Create an n array object and use operations on it.
9. Use arithmetic operations on Numpy Arrays
10. Using Numpy array perform Indexing and Slicing Boolean Indexing, FancyIndexing
operations
11. Create an image plot from a two-dimensional array of function values.
12. Implement some basic array statistical methods (sum, mean, std, var, min,max, argmin,
argmax, cumsum andcumprod) and sorting with sort method.
13. Implement numpy.random functions.
14. Plot the first 100 values on the values obtained from random walks.
15. Create a data frame using pandas and retrieve the rows and columns in it byperforming
some indexing options and transpose it.
16. Implement the methods of descriptive and summary statistics
17. Load and write the data from and to different file formats including WebAPIs.
18. Implement the data Cleaning and Filtering methods(Use NA handlingmethods, fillna
function arguments)
19. Transform the data using function or mapping
20. Rearrange the data using unstack method of hierarchical Indexing
21. Implement the methods that summarize the statistics by levels.
22. Use different Join types with how argument and merge data with keys and multiple keys
DATA MINING TECHNIQUES USING R(DS MAJOR III SEM)
UNIT I:
An idea on Data Warehouse, Data mining-KDD versus data mining, Stages of the Data
Mining Process-Task primitives., Data Mining Techniques – Data mining knowledge
representation.
UNIT II
Data mining query languages- Integration of Data Mining System with a Data Warehouse-
Issues, Data pre-processing – Data Cleaning, Data transformation – Feature selection –
Dimensionality reduction
UNIT III
Concept Description: Characterization and comparison What is Concept Description,Data
Generalization by Attribute-Oriented Induction(AOI), AOI for Data Characterization, Efficient
Implementation of AOI.
Mining Frequent Patterns, Associations and Correlations: Basic Concepts, FrequentItemset
Mining Methods: Apriori method, generating Association Rules, Improvingthe Efficiency of
Apriori, Pattern-Growth Approach for mining Frequent Item sets.
UNIT-IV
Classification Basic Concepts: Basic Concepts, Decision Tree Induction: Decision
TreeInduction Algorithm, Attribute Selection Measures, Tree Pruning. Bayes Classification
Methods.
UNIT-V
Association rule mining: Antecedent, consequent , muti-relational association rules,
ECLAT. Case study on Market Basket Analysis.
Cluster Analysis: Cluster Analysis, Partitioning Methods, Hierarchal methods, Density
basedmethods-DBSCAN
Lab Experiments:

1. Get and Clean data using dplyr exercises.


2. Visualize all Statistical measures(Mean ,Mode, Median, Range, Inter Quartile Range
etc.,using Histograms, Boxplots and Scatter Plots).
3. Create a data frame with atleast 10 entries of columns
EMPID,EMPNAME,SALARY,STARTDATE

a. Extract two column names using column name.


b. Extract the first two rows and then all columns.
c. Extract 3rd and 5th row with 2nd and 4th column.

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

Arrays, Command Line Arguments, Strings-String Class Methods

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

Interface: Interfaces VS Abstract classes, defining an interface, implement interfaces, accessing


implementations through interface references, extending interface;

Packages: Defining, creating and accessing a package, understanding CLASSPATH, importing


packages.

Exception Handling: Benefits of exception handling, the classification of exceptions, exception


hierarchy, checked exceptions and unchecked exceptions, usage of try, catch, throw, throws and
finally, rethrowing exceptions, exception specification, built in exceptions, creating own exception
sub classes.

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

GUI Programming with Swing- Introduction, MVC architecture, components, containers.


Understanding Layout Managers - Flow Layout, Border Layout, Grid Layout, Card Layout, Grid Bag
Layout.

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.

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.
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 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.
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:

1. Understanding Arduino UNO Board and Components

2. Installing and work with Arduino IDE

3. Blinking LED sketch with Arduino

4. Simulation of 4-Way Traffic Light with Arduino

5. Using Pulse Width Modulation

6. LED Fade Sketch and Button Sketch


7. Analog Input Sketch (Bar Graph with LEDs and Potentiometre)

8. Digital Read Serial Sketch (Working with DHT/IR/Gas or Any other Sensor)

9. Working with Adafruit Libraries in Arduino

10. Spinning a DC Motor and Motor Speed Control Sketch

11. Working with Shields

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

Infrastructure as a Service (IaaS): Evolution, IaaS Architecture- Advantages and Disadvantages of


Infrastructure as a Service, SAN model, IaaS Providers, IaaS Architecture, Advantages and
Disadvantages of Infrastructure as a Service

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

Virtualization: Introduction to Virtualization and its Technical Evolution, History of Virtualization,


Types of Virtual Machines, Advantages of Virtualization, Components of Virtualization, Types of
Virtualization

Practical Syllabus:

1. Create a word document of your class time table and store locally and on cloud with doc and pdf
format.

2. Prepare a PowerPoint on cloud on topic of your choice.

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.

5. Installing and using identity management feature of OpenStack.

6. Write a program for web feed using PHP, HTML.

7. Installing and using JOSSO.

8. Installing and using security feature of own Cloud.


9. Installing and using Administrative features of own Cloud.

10. Case study on Amazon EC2.

11. Case study on Microsoft azure.


PYTHON PROGRAMMING(CLOUD COMPUTING MINOR V SEM)

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:

1. Write a Python program to convert temperatures to and from Celsius, Fahrenheit.

2. Write a Python program that accepts a word from the user and reverse it

3. Write a Python program to get the Fibonacci series between 0 to 50.

4. Write a Python program to find the square root of a number.

5. Write a Python program that accepts a string and calculate the number of digits and letters

6. Write a Python program to check whether an alphabet is a vowel or consonant

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

9. Write a Python function to find the Max of three numbers.


10. Write a Python function to calculate the factorial of a number (a non-negative integer). The
function accepts the number as an argument.

11. Write a Python function that takes a number as a parameter and check the number is prime or
not.

12. Write a Python function to check whether a number is perfect or not.

13. Write a Python function that checks whether a passed string is palindrome or not.

14. Write a Python program for sequential search.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy