Git Product home page Git Product logo

proxzima / academic-codes Goto Github PK

View Code? Open in Web Editor NEW
57.0 3.0 44.0 173.89 MB

This repository contains academic codes from experiments and labs I did during my academic years.

License: MIT License

Jupyter Notebook 53.60% Java 0.83% SuperCollider 0.06% Python 1.96% C++ 2.88% Assembly 0.06% C 0.33% HTML 2.25% Prolog 0.08% CSS 7.45% JavaScript 6.26% PHP 22.36% Less 0.04% Hack 0.02% Solidity 0.10% Makefile 0.01% Cuda 1.16% TSQL 0.55%
sppu-computer-engineering academic-codes

academic-codes's Introduction

Table Of Content


Experiment Folder Experiment Aim
1 SWOT analysis
The students should be made aware of their goals, strengths and weaknesses, attitude, moral values, self-confidence, etiquettes, non-verbal skills, achievements. through this activity. SWOT Analysis, Confidence improvement, values, positive attitude, positive thinking and self-esteem. The concern teacher should prepare a questionnaire which evaluate students in all the above areas and make them aware about these aspects.
2 Personal and Career Goal setting – Short term and Long term
The teacher should explain to them on how to set goals and provide template to write their short term and long term goals.
3 Public Speaking
Any one of the following activities may be conducted :
1. Prepared speech (Topics are given in advance, students get 10 minutes to prepare the speech and 5 minutes to deliver.)
2. Extempore speech (Students deliver speeches spontaneously for 5 minutes each on a given topic)
3. Story telling (Each student narrates a fictional or real life story for 5 minutes each)
4. Oral review ( Each student orally presents a review on a story or a book read by them)
5 Group discussion
Group discussions could be done for groups of 5-8 students at a time Two rounds of a GD for each group should be conducted and teacher should give them feedback.
6 Letter/Application writing
Each student will write one formal letter, and one application. The teacher should teach the students how to write the letter and application. The teacher should give proper format and layouts.
7 Report writing
The teacher should teach the students how to write report .The teacher should give proper format and layouts. Each student will write one report based on visit / project / business proposal.
8 Resume writing - Guide students and instruct them to write resume
9 Presentation Skill
Students should make a presentation on any informative topic of their choice. The topic may be technical or non-technical. The teacher should guide them on effective presentation skills. Each student should make a presentation for at least 10 minutes.
13 Mock interviews - guide students and conduct mock interviews
14 Telephonic etiquettes - To teach students the skills to communicate effectively over the phone.
Students will be divided into pairs. Each pair will be given different situations, such as phone call to enquire about job vacancy, scheduling a meeting with team members, phone call for requesting of urgent leave from higher authorities. Students will be given 10 min to prepare. Assessment will be done on the basis of performance during the telephone call.
15 Email etiquettes - To provide students with an in-depth understanding of email skills.
Students will be made to send e-mails for different situations such as sending an e-mail to the principal for a leave, inviting a friend for a party, e-mail to enquire about room tariff of a hotel. Students will be assessed on the basis of e-mail such as clarity, purpose and proof reading of e-mail.
Experiment Folder Experiment Aim
A1 Write C++ program to draw a concave polygon and fill it with desired color using scan fill algorithm. Apply the concept of inheritance.
A2 Write C++ program to implement Cohen Southerland line clipping algorithm.
A3a Write C++ program to draw the following pattern. Use DDA line and Bresenham‘s circle drawing algorithm. Apply the concept of encapsulation.
B4a Write C++ program to draw 2-D object and perform following basic transformations, a) Scaling b) Translation c) Rotation. Apply the concept of operator overloading.
B5c Write C++ program to generate fractal patterns by using Koch curves.
C6c Write OpenGL program to draw Sun Rise and Sunset.
C7c Write C++ program to draw man walking in the rain with an umbrella. Apply the concept of polymorphism.
8 Design and implement game / animation clip / Graphics Editor using open source graphics library. Make use of maximum features of Object Oriented Programming.
Case Study Folder Case Study Aim
Unit I Digital locks using logic gates
Unit II Combinational Logic Design of BCD to 7-segment display Controller
Unit III Electronic Voting Machine (EVM)
Experiment Folder Experiment Aim
A2 Write a Python program to store marks scored in subject “Fundamental of Data Structure” by N students in the class. Write functions to compute following:
a) The average score of class
b) Highest score and lowest score of class
c) Count of students who were absent for the test
d) Display mark with highest frequency
A5 Write a Python program to compute following operations on String:
a) To display word with the longest length
b) To determines the frequency of occurrence of particular character in the string
c) To check whether given string is palindrome or not
d) To display index of first appearance of the substring
e) To count the occurrences of each word in a given string
A9 Write a Python program to compute following computation on matrix:
a) Addition of two matrices
b) Subtraction of two matrices
c) Multiplication of two matrices
d) Transpose of a matrix
B11 a) Write a Python program to store roll numbers of student in array who attended training program in random order. Write function for searching whether particular student attended training program or not, using Linear search and Sentinel search.
b) Write a Python program to store roll numbers of student array who attended training program in sorted order. Write function for searching whether particular student attended training program or not, using Binary search and Fibonacci search
B14 Write a Python program to store first year percentage of students in array. Write function for sorting array of floating point numbers in ascending order using:
a) Selection Sort
b) Bubble sort and display top five scores.
B16 Write a Python program to store first year percentage of students in array. Write function for sorting array of floating point numbers in ascending order using quick sort and display top five scores.
C19 Department of Computer Engineering has student's club named 'Pinnacle Club'. Students of second, third and final year of department can be granted membership on request. Similarly one may cancel the membership of club. First node is reserved for president of club and last node is reserved for secretary of club. Write C++ program to maintain club member‘s information using singly linked list. Store student PRN and Name. Write functions to:
a) Add and delete the members as well as president or even secretary.
b) Compute total number of members of club
c) Display members
d) Two linked lists exists for two divisions. Concatenate two lists.
C21 Write C++ program for storing appointment schedule for day. Appointments are booked randomly using linked list. Set start and end time and min and max duration for visit slot. Write functions for -
A) Display free slots
B) Book appointment
C) Sort list based on time
D) Cancel appointment (check validity, time bounds, availability)
E) Sort list based on time using pointer manipulation
D26 In any language program mostly syntax error occurs due to unbalancing delimiter such as (),{},[]. Write C++ program using stack to check whether given expression is well parenthesized or not.
D27 Implement C++ program for expression conversion as infix to postfix and its evaluation using stack based on given conditions:
1. Operands and operator, both must be single character.
2. Input Postfix expression must be in a desired format.
3. Only '+', '-', '*' and '/ ' operators are expected.
E29 Queues are frequently used in computer programming, and a typical example is the creation of a job queue by an operating system. If the operating system does not use priorities, then the jobs are processed in the order they enter the system. Write C++ program for simulating job queue. Write functions to add job and delete job from queue.
E31 A double-ended queue (deque) is a linear list in which additions and deletions may be made at either end. Obtain a data representation mapping a deque into a one-dimensional array. Write C++ program to simulate deque with functions to add and delete elements from either end of the deque.
E32 Pizza parlor accepting maximum M orders. Orders are served in first come first served basis. Order once placed cannot be cancelled. Write C++ program to simulate the system using circular queue using array.
Experiment Folder Experiment Aim
1 PREPARED SPEECH ON CURRENT AFFAIRS
a. Purpose – Get students to stay abreast and invested in national current affairs
b. Method – Each student has to read an editorial from any national paper (English), find out more information on the topic and present it to the class; ending the session with his/her opinion on the matter
c. Outcome – Awareness of national state of affairs. Improve on oratory skills. Instil the thinking and contemplative skills and form non-judgmental opinions about an issue
2 UNDERSTANDING INDIA’S CULTURAL DIVERSITY
a. Purpose – Expose students to the intricacies of Indian cultural across various states
b. Method – Each student (or a small group of students in case the number of students is large) has to pick a state and come to the tutorial session prepared with a PPT that will showcase the demographic, sociographic and cultural information of that state
c. Outcome – Information about the beauty of Indian cultural diversity. Enhance exploratory skill, communication skills and learn to present using technological tools.
3 WRITING AN ARTICLE ON ANY SOCIAL ISSUE
a. Purpose – Highlight various social and cultural evil malevolence existing in our country and express one’s opinion on how it can be changed
b. Method – Each student will have to write a 200 word essay on any of existing social malice that is prevalent in society. On evaluation, the top 5 essays can be displayed on the college wall magazine and rewarded if deemed appropriate
c. Outcome – Learn to raise one’s voice against the wrong doings in communities. Build writing skills, improve language and gain knowledge about how to write an impactful essay
6 SCREEN A MOVIE (FOCUS ON POSITIVITY AND POWER OF THE MIND)
a. Purpose – Expose students to introspective skills and try to develop a positive thinking in life
b. Method – Screen a movie / a documentary / a video that focuses on the power of the mind and how to create affirmations in one’s life. At the end of the movie, students can be asked to express their opinions and write down what changes / improvements they plan to take in their choices thereafter. This can be followed by a guest lecture by expert/s or workshop
c. Outcome – Comprehend the areas of improvement within themselves. Understand the importance of staying positive and develop affirmations
Experiment Folder Experiment Aim
A1 Implement a class Complex which represents the Complex Number data type. Implement the following:
1. Constructor (including a default constructor which creates the complex number 0+0i).
2. Overload operator+ to add two complex numbers.
3. Overload operator* to multiply two complex numbers.
4. Overload operators << and >> to print and read Complex Numbers.
A2 Develop a program in C++ to create a database of student’s information system containing the following information: Name, Roll number, Class, Division, Date of Birth, Blood group, Contact address, Telephone number, Driving license no. and other. Construct the database with suitable member functions. Make use of constructor, default constructor, copy constructor, destructor, static member functions, friend class, this pointer, inline code and dynamic memory allocation operators-new and delete as well as exception handling.
A3 Imagine a publishing company which does marketing for book and audio cassette versions. Create a class publication that stores the title (a string) and price (type float) of publications. From this class derive two classes: book which adds a page count (type int) and tape which adds a playing time in minutes (type float).
Write a program that instantiates the book and tape class, allows user to enter data and displays the data members. If an exception is caught, replace all the data member values with zero values.
B4 Write a C++ program that creates an output file, writes information to it, closes the file, open it again as an input file and read the information from the file.
B5 Write a function template for selection sort that inputs, sorts and outputs an integer array and a float array.
C6 Write C++ program using STL for sorting and searching user defined records such as personal records using vector container.

Experiment Folder Experiment Aim
A1 Consider telephone book database of N clients. Make use of a hash table implementation to quickly look up client‘s telephone number. Make use of two collision handling techniques and compare them using number of comparisons required to find a set of telephone numbers
A2 Implement all the functions of a dictionary (ADT) using hashing and handle collisions using chaining with / without replacement.
Data: Set of (key, value) pairs, Keys are mapped to values, Keys must be comparable, Keys must be unique. Standard Operations: Insert(key, value), Find(key), Delete(key)
B5 A book consists of chapters, chapters consist of sections and sections consist of subsections. Construct a tree and print the nodes. Find the time and space requirements of your method.
B6 Beginning with an empty binary search tree, Construct binary search tree by inserting the values in the order given. After constructing a binary tree -
i. Insert new node
ii. Find number of nodes in longest path from root
iii. Minimum data value found in the tree
iv. Change a tree so that the roles of the left and right pointers are swapped at every node
v. Search a value
B11 Construct an expression tree from the given prefix expression eg. +--a*bc/def and traverse it using post order traversal (non recursive) and then delete the entire tree.
C13 Represent a given graph using adjacency matrix/list to perform DFS and using adjacency list to perform BFS. Use the map of the area around the college as the graph. Identify the prominent land marks as nodes and perform DFS and BFS on that.
C15 You have a business with several offices; you want to lease phone lines to connect them up with each other; and the phone company charges different amounts of money to connect different pairs of cities. You want a set of lines that connects all your offices with a minimum total cost. Solve the problem by suggesting appropriate data structures.
D18 Given sequence k = k1 <k2 < … <kn of n sorted keys, with a search probability pi for each key ki . Build the Binary search tree that has the least search cost given the access probability for each key?
D19 A Dictionary stores keywords and its meanings. Provide facility for adding new keywords, deleting keywords, updating values of any entry. Provide facility to display whole data sorted in ascending/ Descending order. Also find how many maximum comparisons may require for finding any keyword. Use Height balance tree and find the complexity for finding a keyword
E22 Read the marks obtained by students of second year in an online examination of particular subject. Find out maximum and minimum marks obtained in that subject. Use heap data structure. Analyze the algorithm.
F23 Department maintains a student information. The file contains roll number, name, division and address. Allow user to add, delete information of student. Display information of particular employee. If record of student does not exist an appropriate message is displayed. If it is, then the system displays the student details. Use sequential file to main the data.
F24 Company maintains employee information as employee ID, name, designation and salary. Allow user to add, delete information of employee. Display information of particular employee. If employee does not exist an appropriate message is displayed. If it is, then the system displays the employee details. Use index sequential file to maintain the data.
Experiment Folder Experiment Aim
9 Write X86/64 ALP to perform overlapped block transfer with string specific instructions Block containing data can be defined in the data segment.
Experiment Folder Experiment Aim
Project Course Objectives:
● To develop critical thinking and problem solving ability by exploring and proposing solutions to realistic/social problem.
● To Evaluate alternative approaches, and justify the use of selected tools and methods.
● To emphasizes learning activities that are long-term, inter-disciplinary and student-centric.
● To engages students in rich and authentic learning experiences.
● To provide every student the opportunity to get involved either individually or as a group so as to develop team skills and learn professionalism.
● To develop an ecosystem that promotes entrepreneurship and research culture among the students.
Course Outcomes:
CO1: Identify the real life problem from societal need point of view
CO2: Choose and compare alternative approaches to select most feasible one
CO3: Analyze and synthesize the identified problem from technological perspective
CO4: Design the reliable and scalable solution to meet challenges
CO5: Evaluate the solution based on the criteria specified
CO6: Inculcate long life learning attitude towards the societal problems

Experiment Folder Experiment Aim
5a, 5b Write a program to simulate Go back N and Selective Repeat Modes of Sliding Window Protocol in Peer-to-Peer mode.
Experiment Folder Experiment Aim
A1 ER Modeling and Normalization:
Decide a case study related to real time application in group of 2-3 students and formulate a problem statement for application to be developed. Propose a Conceptual Design using ER features using tools like ERD plus, ER Win etc. (Identifying entities, relationships between entities, attributes, keys, cardinalities, generalization, specialization etc.) Convert the ER diagram into relational tables and normalize Relational data model.
Note: Student groups are required to continue same problem statement throughout all the assignments in order to design and develop an application as a part Mini Project. Further assignments will be useful for students to develop a backend for system. To design front end interface students should use the different concepts learnt in the other subjects also.
A2 SQL Queries:
a. Design and Develop SQL DDL statements which demonstrate the use of SQL objects such as Table, View, Index, Sequence, Synonym, different constraints etc.
b. Write at least 10 SQL queries on the suitable database application using SQL DML statements
Note: Instructor will design the queries which demonstrate the use of concepts like Insert, Select, Update, Delete with operators, functions, and set operator etc.
A3 SQL Queries - all types of Join, Sub-Query and View:
Write at least 10 SQL queries for suitable database application using SQL DML statements.
Note: Instructor will design the queries which demonstrate the use of concepts like all types of Join, Sub-Query and View
A4 Unnamed PL/SQL code block: Use of Control structure and Exception handling is mandatory.
Suggested Problem statement:
Consider Tables:
1. Borrower(Roll_no, Name, DateofIssue, NameofBook, Status)
2. Fine(Roll_no,Date,Amt)
Accept Roll_no & NameofBook from user.
● Check the number of days (from date of issue).
● If days are between 15 to 30 then fine amount will be Rs 5per day.
● If no. of days>30, per day fine will be Rs 50 per day & for days less than 30, Rs. 5 per day.
● After submitting the book, status will change from I to R.
● If condition of fine is true, then details will be stored into fine table.
● Also handles the exception by named exception handler or user define exception handler.
OR
Write a PL/SQL code block to calculate the area of a circle for a value of radius varying from 5 to 9. Store the radius and the corresponding values of calculated area in an empty table named areas, consisting of two columns, radius and area.
A5 Named PL/SQL Block: PL/SQL Stored Procedure and Stored Function.
Write a Stored Procedure namely proc_Grade for the categorization of student. If marks scored by students in examination is <=1500 and marks>=990 then student will be placed in distinction category if marks scored are between 989 and 900 category is first class, if marks 899 and 825 category is Higher Second Class
Write a PL/SQL block to use procedure created with above requirement.
Stud_Marks(name, total_marks), Result(Roll,Name, Class)
Note: Instructor will frame the problem statement for writing stored procedure & Function in line with above statement.
A6 Cursors: (All types: Implicit, Explicit, Cursor FOR Loop, Parameterized Cursor)
Write a PL/SQL block of code using parameterized Cursor that will merge the data available in the newly created table N_RollCall with the data available in the table O_RollCall. If the data in the first table already exist in the second table then that data should be skipped.
Note: Instructor will frame the problem statement for writing PL/SQL block using all types of Cursors in line with above statement.
A7 Database Trigger (All Types: Row level and Statement level triggers, Before and After Triggers).
Write a database trigger on Library table. The System should keep track of the records that are being updated or deleted. The old value of updated or deleted records should be added in Library_Audit table.
Note: Instructor will Frame the problem statement for writing PL/SQL block for all types of Triggers in line with above statement.
A8 Database Connectivity:
Write a program to implement MYSQL/Oracle database connectivity with any front end language to implement Database navigation operations (add, delete, edit etc)
B1 MongoDB Queries:
Design and Develop MongoDB Queries using CRUD operations. (Use CRUD operations, SAVE method, logical operators etc)
B2 MongoDB - Aggregation and Indexing:
Design and Develop MongoDB Queries using aggregation and indexing with suitable example using MongoDB.
B3 MongoDB - Map reduces operations:
Implement Map reduces operation with suitable example using MongoDB.
B4 Database Connectivity:
Write a program to implement MongoDB database connectivity with any front end language to implement Database navigation operations (add, delete, edit etc)
C1 Using the database concepts covered in Group A & Group B, develop an application with following details:
1. Follow the same problem statement decided in Assignment -1 of Group A
2. Follow the Software Development Life cycle and other concepts learnt in Software Engineering Course throughout the implementation.
3. Develop application considering:
● Front End : Java/Perl/PHP/Python/Ruby/.net/any other language
● Backend : MongoDB/MySQL/Oracle
4. Test and validate application using Manual/Automation testing
5. Student should develop application in group of 2-3 students and submit the Project Report which will consist of documentation related to different phases of Software Development
Life Cycle:
● Title of the Project, Abstract, Introduction
● Software Requirement Specification
● Conceptual Design using ER features, Relational Model in appropriate Normalize form
● Graphical User Interface, Source Code
● Testing document
● Conclusion.
Experiment Folder Experiment Aim
1 Design suitable Data structures and implement Pass-I and Pass-II of a two-pass assembler for pseudo-machine. Implementation should consist of a few instructions from each category and few assembler directives. The output of Pass-I (intermediate code file and symbol table) should be input for Pass-II
2 Design suitable data structures and implement Pass-I and Pass-II of a two-pass macro-processor. The output of Pass-I (MNT, MDT and intermediate code file without any macro definitions) should be input for Pass-II.
3 Write a program to recognize infix expression using LEX and YAAC
4 Write a program to solve Classical Problems of Synchronization using Mutex and Semaphore.
5 Implementation of CPU Scheduling Algorithms: FCFS , SJF (Preemptive), Priority (Non-Preemptive) and Round Robin (Preemptive)
6 Implementation of Memory placement strategies – best fit, first fit, next fit & worst fit.
7 Implementation of Page replacement algorithm
Experiment Folder Experiment Aim
Report ● Each student will select a topic in the area of Computer Engineering and Technology preferably keeping track with recent technological trends and development beyond scope of syllabus avoiding repetition in consecutive years.
● The topic must be selected in consultation with the institute guide.
● Each student will make a seminar presentation using audio/visual aids for a duration of 20-25 minutes and submit the seminar report prepared in Latex only.
● Active participation at classmate seminars is essential.
● BoS has circulated the Seminar Log book and it is recommended to use it.

Experiment Folder Experiment Aim
A1 Data Wrangling I
Perform the following operations using Python on any open source dataset (eg. data.csv)
1. Import all the required Python Libraries.
2. Locate an open source data from the web (eg. https://www.kaggle.com). Provide a clear description of the data and its source (i.e. URL of the web site).
3. Load the Dataset into pandas dataframe.
4. Data Preprocessing: check for missing values in the data using pandas isnull(), describe() function to get some initial statistics. Provide variable descriptions. Types of variables etc. Check the dimensions of the data frame.
5. Data Formatting and Data Normalization: Summarize the types of variables by checking the data types (i.e., character, numeric, integer, factor, and logical) of the variables in the data set. If variables are not in the correct data type, apply proper type conversions.
6. Turn categorical variables into quantitative variables in Python
In addition to the codes and outputs, explain every operation that you do in the above steps and explain everything that you do to import/read/scrape the data set.
A2 Data Wrangling II
Perform the following operations using Python on any open source dataset (eg. data.csv)
1. Scan all variables for missing values and inconsistencies. If there are missing values and/or inconsistencies, use any of the suitable techniques to deal with them.
2. Scan all numeric variables for outliers. If there are outliers, use any of the suitable techniques to deal with them.
3. Apply data transformations on at least one of the variables. The purpose of this transformation should be one of the following reasons: to change the scale for better understanding of the variable, to convert a non-linear relation into a linear one, or to decrease the skewness and convert the distribution into a normal distribution.
Reason and document your approach properly.
A3 Basic Statistics - Measures of Central Tendencies and Variance
Perform the following operations on any open source dataset (eg. data.csv)
1. Provide summary statistics (mean, median, minimum, maximum, standard deviation) for a dataset (age, income etc.) with numeric variables grouped by one of the qualitative (categorical) variable. For example, if your categorical variable is age groups and quantitative variable is income, then provide summary statistics of income grouped by the age groups. Create a list that contains a numeric value for each response to the categorical variable.
2. Write a Python program to display some basic statistical details like percentile, mean, standard deviation etc. of the species of ‘Iris-setosa’, ‘Iris-versicolor’ and ‘Iris-versicolor’ of iris.csv dataset.
Provide the codes with outputs and explain everything that you do in this step.
A4 Data Analytics I
Create a Linear Regression Model using Python/R to predict home prices using Boston Housing Dataset (https://www.kaggle.com/c/boston-housing). The Boston Housing dataset contains information about various houses in Boston through different parameters. There are 506 samples and 14 feature variables in this dataset.
The objective is to predict the value of prices of the house using the given features.
A5 Data Analytics II
1. Implement logistic regression using Python/R to perform classification on Social_Network_Ads.csv dataset
Compute Confusion matrix to find TP, FP, TN, FN, Accuracy, Error rate, Precision, Recall on the given dataset.
A6 Data Analytics III
1. Implement Simple Naïve Bayes classification algorithm using Python/R on iris.csv dataset.
Compute Confusion matrix to find TP, FP, TN, FN, Accuracy, Error rate, Precision, Recall on the given dataset.
A7 Text Analytics
1. Extract Sample document and apply following document preprocessing methods: Tokenization, POS Tagging, stop words removal, Stemming and Lemmatization.
Create representation of document by calculating Term Frequency and Inverse Document Frequency.
A8 Data Visualization I
1. Use the inbuilt dataset 'titanic'. The dataset contains 891 rows and contains information about the passengers who boarded the unfortunate Titanic ship. Use the Seaborn library to see if we can find any patterns in the data.
Write a code to check how the price of the ticket (column name: 'fare') for each passenger is distributed by plotting a histogram
A9 Data Visualization II
1. Use the inbuilt dataset 'titanic' as used in the above problem. Plot a box plot for distribution of age with respect to each gender along with the information about whether they survived or not. (Column names : 'sex' and 'age')
Write observations on the inference from the above statistics.
A10 Data Visualization III
Download the Iris flower dataset or any other dataset into a DataFrame. (https://archive.ics.uci.edu/ml/datasets/Iris ). Scan the dataset and give the inference as:1. How many features are there and what are their types (e.g., numeric, nominal)?
2. Create a histogram for each feature in the dataset to illustrate the feature distributions.
3. Create a boxplot for each feature in the dataset.
Compare distributions and identify outliers.
B1 Write a code in JAVA for a simple WordCount application that counts the number of occurrences of each word in a given input set using the Hadoop MapReduce framework on local-standalone set-up.
B2 Design a distributed application using MapReduce which processes a log file of a system.
B3 Locate dataset (eg. sample_weather.txt) for working on weather data which reads the text input files and finds average for temperature, dew point and wind speed.
B4 Write a simple program in SCALA using Apache Spark framework.
Experiment Folder Experiment Aim
A1 Implement depth first search algorithm and Breadth First Search algorithm, Use an undirected graph and develop a recursive algorithm for searching all the vertices of a graph or tree data structure.
A2 Implement A star Algorithm for any game search problem.
A3 Implement Greedy search algorithm for any of the following application:
I. Selection Sort
II. Minimum Spanning Tree
III. Single-Source Shortest Path Problem
IV. Job Scheduling Problem
V. Prim's Minimal Spanning Tree Algorithm
VI. Kruskal's Minimal Spanning Tree Algorithm
VII. Dijkstra's Minimal Spanning Tree Algorithm
B4 Implement a solution for a Constraint Satisfaction Problem using Branch and Bound and Backtracking for n-queens problem or a graph colouring problem.
B5 Develop an elementary chatbot for any suitable customer interaction application.
C6 Implement any one of the following Expert System
The Bird Identification System
Experiment Folder Experiment Aim
2 Implement a web page index.htm for any client website (e.g. a restaurant website project) using following:
a. HTML syntax: heading tags, basic tags & attributes, frames, tables, images, lists, links for text & images, forms etc.
b. Use of Internal CSS, Inline CSS, External CSS
3 Design the XML document to store the information of the employees of any business organization and demonstrate the use of:
a) DTD
b) XML Schema
And display the content in (e.g. tabular format) by using CSS/XSL.
4 Implement an application in Java Script using following:
a) Design UI of application using HTML, CSS etc.
b) Include Java script validation
c) Use of prompt and alert window using Java Script
e.g. Design & implement a simple calculator using Java Script for operations like addition, multiplication, subtraction, division, square of number etc.
a) Design calculator interface like text field for input & output, buttons for numbers and operators etc.
b) Validate input values
c) Prompt/alerts for invalid values etc.
5 Implement the sample program demonstrating the use of Servlet.
e.g. Create a database table ebookshop (book_id, book_title, book_author, book_price, quantity) using database like Oracle/MySQL etc. and display (use SQL select query) the table content using servlet.
6 Implement the program demonstrating the use of JSP.
e.g. Create a database table students_info (stud_id, stud_name, class, division, city) using database like Oracle/MySQL etc. and display (use SQL select query) the table content using JSP.
7 Build a dynamic web application using PHP and MySQL.
a. Create database tables in MySQL and create connection with PHP.
b. Create the add, update, delete and retrieve functions in the PHP web app interacting with MySQL database
8 Design a login page with entries for name, mobile number email id and login button. Use struts and perform following validations:
a. Validation for correct names
b. Validation for mobile numbers
c. Validation for email id
d. Validation if no entered any value
e. Re-display for wrongly entered values with message
f. Congratulations and welcome page upon successful entries
9 Design an application using Angular JS.
e.g. Design registration (first name, last name, username, password) and login page using Angular JS.
10 Design and implement a business interface with necessary business logic for any web application using EJB.
e.g. Design and implement the web application logic for deposit and withdraw amount transactions using EJB.
11 Mini Project: Design and implement a dynamic web application for any business functionality by using web development technologies that you have learnt in the above given assignments.
Experiment Folder Experiment Aim
1 Case study on Amazon EC2 and learn about Amazon EC2 web services.
2 Installation and configure Google App Engine.
3 Creating an Application in SalesForce.com using Apex programming Language.
4 Design and develop custom Application (Mini Project) using Salesforce Cloud
5 Setup your own cloud for Software as a Service (SaaS) over the existing LAN in your laboratory.
In this assignment you have to write your own code for cloud controller using open-source technologies to implement with HDFS. Implement the basic operations may be like to divide the file in segments/blocks and upload/ download file on/from cloud in encrypted form.

Experiment Folder Experiment Aim
A1 Write a program non-recursive and recursive program to calculate Fibonacci numbers and analyze their time and space complexity.
A2 Write a program to implement Huffman Encoding using a greedy strategy.
A3 Write a program to solve a fractional Knapsack problem using a greedy method.
A4 Write a program to solve a 0-1 Knapsack problem using dynamic programming or branch and bound strategy.
A5 Design n-Queens matrix having first Queen placed. Use backtracking to place remaining Queens to generate the final n-queen‘s matrix.
Mini Project (A8) Implement merge sort and multithreaded merge sort. Compare time required by both the algorithms. Also analyze the performance of each algorithm for the best case and the worst case.
Experiment Folder Experiment Aim
B1 Predict the price of the Uber ride from a given pickup point to the agreed drop-off location. Perform following tasks:
1. Pre-process the dataset.
2. Identify outliers.
3. Check the correlation.
4. Implement linear regression and random forest regression models.
5. Evaluate the models and compare their respective scores like R2, RMSE, etc.
Dataset link: https://www.kaggle.com/datasets/yasserh/uber-fares-dataset
B2 Classify the email using the binary classification method. Email Spam detection has two states:
a) Normal State – Not Spam
b) Abnormal State – Spam.
Use K-Nearest Neighbors and Support Vector Machine for classification. Analyze their performance.
Dataset link: https://www.kaggle.com/datasets/balaka18/email-spam-classification-dataset-csv
B3 Given a bank customer, build a neural network-based classifier that can determine whether they will leave or not in the next 6 months.
Dataset Description: The case study is from an open-source dataset from Kaggle. The dataset contains 10,000 sample points with 14 distinct features such as CustomerId, CreditScore, Geography, Gender, Age, Tenure, Balance, etc.
Link to the Kaggle project: https://www.kaggle.com/barelydedicated/bank-customer-churn-modeling
Perform following steps:
1. Read the dataset.
2. Distinguish the feature and target set and divide the data set into training and test sets.
3. Normalize the train and test data.
4. Initialize and build the model. Identify the points of improvement and implement the same.
5. Print the accuracy score and confusion matrix (5 points).
B4 Implement Gradient Descent Algorithm to find the local minima of a function.
For example, find the local minima of the function y=(x+3)² starting from the point x=2.
B5 Implement K-Nearest Neighbors algorithm on diabetes.csv dataset. Compute confusion matrix, accuracy, error rate, precision and recall on the given dataset.
Dataset link : https://www.kaggle.com/datasets/abdallamahgoub/diabetes
B6 Implement K-Means clustering/ hierarchical clustering on sales_data_sample.csv dataset. Determine the number of clusters using the elbow method.
Dataset link : https://www.kaggle.com/datasets/kyanyoga/sample-sales-data
Mini Project (B8) Build a machine learning model that predicts the type of people who survived the Titanic shipwreck using passenger data (i.e. name, age, gender, socio-economic class, etc.).
Dataset Link: https://www.kaggle.com/competitions/titanic/data
Experiment Folder Experiment Aim
C1 Installation of MetaMask and study spending Ether per transaction.
C2 Create your own wallet using Metamask for crypto transactions.
C3 Write a smart contract on a test network, for Bank account of a customer for following operations:
● Deposit money
● Withdraw Money
● Show balance
C4 Write a program in solidity to create Student data. Use the following constructs:
● Structures
● Arrays
● Fallback
Deploy this as smart contract on Ethereum and Observe the transaction fee and Gas values.
C6 Write a program to create a Business Network using Hyperledger
Mini Project (C7) Develop a Blockchain based application dApp (de-centralized app) for e-voting system.
Experiment Folder Experiment Aim
1 Draw state model for telephone line, with various activities.
2 Draw basic class diagrams to identify and describe key concepts like classes, types in your system and their relationships.
3 Draw one or more Use Case diagrams for capturing and representing requirements of the system. Use case diagrams must include template showing description and steps of the Use Case for various scenarios.
5 Draw activity diagrams to display either business flows or like flow charts
6 Draw component diagrams assuming that you will build your system reusing existing components along with a few new ones
8 Draw all UML diagrams for your project work.
Experiment Folder Experiment Aim
1 Write TEST Scenario for Gmail Login Page
2 Test Scenario for Gmail Login Page
3 Write Test cases in excel sheet for Social Media application or website
4 Create Defect Report for Any application or web application
5 Installation of Selenium grid and selenium Web driver java eclipse (automation tools).
9 Create a small web-based application by selecting relevant system environment / platform and programming languages. Narrate concise Test Plan consisting features to be tested and bug taxonomy. Narrate scripts in order to perform regression tests. Identify the bugs using Selenium WebDriver and IDE and generate test reports encompassing exploratory testing.

Experiment Folder Experiment Aim
1 Design and implement Parallel Breadth First Search and Depth First Search based on existing algorithms using OpenMP. Use a Tree or an undirected graph for BFS and DFS.
2 Write a program to implement Parallel Bubble Sort and Merge sort using OpenMP. Use existing algorithms and measure the performance of sequential and parallel algorithms.
3 Implement Min, Max, Sum and Average operations using Parallel Reduction.
4 Write a CUDA Program for :
1. Addition of two large vectors
2. Matrix Multiplication using CUDA C.
Mini Project (7) Implement Huffman Encoding on GPU.
Experiment Folder Experiment Aim
1 Linear regression by using Deep Neural network: Implement Boston housing price prediction problem by Linear regression using Deep Neural network. Use Boston House price prediction dataset.
2 Classification using Deep neural network (Any One from the following)
1. Multiclass classification using Deep Neural Networks: Example: Use the OCR letter recognition dataset https://archive.ics.uci.edu/ml/datasets/letter+recognition
2. Binary classification using Deep Neural Networks Example: Classify movie reviews into positive" reviews and "negative" reviews, just based on the text content of the reviews.
Use IMDB dataset.
3 Convolutional neural network (CNN) (Any One from the following)
1. Use any dataset of plant disease and design a plant disease detection system using CNN.
2. Use MNIST Fashion Dataset and create a classifier to classify fashion clothing into categories.
4 Recurrent neural network (RNN) Use the Google stock prices dataset and design a time series analysis and prediction system using RNN.
Mini Project (7) Colorizing Old B&W Images: color old black and white images to colorful images.
Experiment Folder Experiment Aim
1 Perform tokenization (Whitespace, Punctuation-based, Treebank, Tweet, MWE) using NLTK library. Use porter stemmer and snowball stemmer for stemming. Use any technique for lemmatization.
2 Perform bag-of-words approach (count occurrence, normalized count occurrence), TF-IDF on data. Create embeddings using Word2Vec.
Dataset to be used: https://www.kaggle.com/datasets/CooperUnion/cardataset
3 Perform text cleaning, perform lemmatization (any method), remove stop words (any method), label encoding. Create representations using TF-IDF. Save outputs.
Dataset: https://github.com/PICT-NLP/BE-NLP-Elective/blob/main/3-Preprocessing/News_dataset.pickle
4 Create a transformer from scratch using the Pytorch library.
5 Morphology is the study of the way words are built up from smaller meaning bearing units. Study and understand the concepts of morphology by the use of add delete table.
Mini Project (7) POS Taggers For Indian Languages.
Experiment Folder Experiment Aim
1 Import the legacy data from different sources such as ( Excel , Sql Server, Oracle etc.) and load in the target system. ( You can download sample database such as Adventure works, Northwind, foodmart etc.)
2 Perform the Extraction Transformation and Loading (ETL) process to construct the database in the Sql server.
3 Create the cube with suitable dimension and fact tables based on ROLAP, MOLAP and HOLAP model.
4 Import the data warehouse data in Microsoft Excel and create the Pivot table and Pivot Chart.
5 Perform the data classification using classification algorithm. Or Perform the data clustering using clustering algorithm.
Mini Project (6) Each group of 4 Students (max) assigned one case study for this a BI report must be prepared outlining the following steps:
A) Problem definition, identifying which data mining task is needed.
B) Identify and use a standard data mining dataset available for the problem.

academic-codes's People

Contributors

proxzima avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.