CSE - ARTIFICIAL INTELLIGENCE & MACHINE LEARNING

Laboratories

Department has 2 well equipped state of art laboratories with the latest configuration systems. Systems are connected via local area network to the Domain Server (BVRITH). Students are encouraged to engage themselves in getting practiced with laboratory experiments in their leisure hours by keeping the labs open even after the college hours.

PROGRAMMING FOR PROBLEM SOLVING LAB

 

It covers working with an IDE to create, edit, compile, run and debug programs, analyzing various steps in program development, developing programs to solve basic problems by understanding basic concepts in C like operators, control statements etc, developing modular, reusable and readable C Programs using the concepts like functions, arrays etc. writing programs using the Dynamic Memory Allocation concept, create, read from and write to text and binary files.

Course Objectives

  • To work with an IDE to create, edit, compile, run and debug programs
  • To analyze the various steps in program development.
  • To develop programs to solve basic problems by understanding basic concepts in C like operators, control statements etc.
  • To develop modular, reusable and readable C Programs using the concepts like functions, arrays etc.
  • To Write programs using the Dynamic Memory Allocation concept.
  • To create, read from and write to text and binary files

Course Outcomes

  • Build programs using control structures to solve simple mathematical problems.
  • Apply the concepts of user defined, pre-defined and file handling functions.
  • Develop modular, reusable and readable C Programs using the concepts like functions, arrays etc.
  • Develop searching and sorting algorithms using C programs.

DATA STRUCTURES LAB

It covers various concepts of C programming language, searching and sorting algorithms, stacks and queues. It gives Ability to develop C programs for computing and real-life applications using basic elements like control statements, arrays, functions, pointers and strings, and data structures like stacks, queues and linked lists.

Course Objectives

  • It covers various concepts of C programming language
  • It introduces searching and sorting algorithms
  • It provides an understanding of data structures such as stacks and queues.

Course Outcomes

  • Implement various linear data structures.
  • Implement various non linear data structures.
  • Compare various searching and sorting algorithms.
  • Ability to implement trees and graphs traversals.

 

PYTHON PROGRAMMING LAB

This lab covers core programming basics and program design with functions, Object-Oriented Programming, in-depth data and information processing techniques and high-performance programs designed to strengthen the practical expertise.

Course Objectives

  • Understand the Python installation process and run the interpreter.
  • Learn control structures.
  • Understand Lists, Dictionaries in python
  • Handle Strings and Files in Python

Course Outcomes

  • Make use of python scripting for developing applications
  • Manipulate Lists, Tuples, Sets and dictionaries
  • Import built in libraries & Create libraries
  • Create practical & contemporary application such as web application and data analysis

DATABASE MANAGEMENT LAB

 

A database management system (DBMS) is a
computer software application that interacts with the user, other applications,
and the database itself to capture and analyze data. A general-purpose DBMS is
designed to allow the definition, creation, querying, update, and
administration of databases. This Lab is related to DBMS theory where they use
MySql Database. Student will have practical exposure on designing, developing
and querying database.

 

Course Objectives

  • Introduce ER data model, database design and normalization
  • Learn SQL basics for data definition and data manipulation

Course Outcomes

  • Formulate the queries using DML, DDL, DCL commands.
  • Enforce integrity constraints on databases.
  • Implement triggers, stored procedures, and cursors.

  

OPERATING SYSTEMS LAB

 

This Lab is related to OS theory where
students are able to compare and contrast various CPU scheduling algorithms,
page replacement algorithms, memory allocation and file allocation strategies.

 

Course Objectives

  • To provide an understanding of the design aspects of operating system concepts through simulation
  • Introduce basic Unix commands, system call interface for process management, inter process communication and I/O in Unix

Course Outcomes

  • Evaluate CPU Scheduling Algorithms and Memory management techniques.
  • Construct deadlock detection and avoidance algorithms
  • Solve classical problems of synchronization using semaphores.
  • Evaluate inter process communication mechanisms using system calls and
    pipes.

 

JAVA PROGRAMMING LAB

 

Java is a programming language designed for use in the distributed environment of the Internet. It enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. Java has no operating system-unique extensions or variations. Java is generally regarded as the most strategic language in which to develop applications for the Web. In this lab Students will be able to write core java programs using SDK 1.8 using Eclipse.

Course Objectives

  • To write programs using abstract classes.
  • To write programs for solving real world problems using java collection
    frame work.
  • To write multithreaded programs.
  • To write GUI programs using swing controls in Java.
  • To introduce java compiler and eclipse platform.
  • To impart hands on experience with java programming.

Course Outcomes

  • Make use of JDK, Eclipse platform for developing  java programs.
  • Build programs using abstract classes and multithreading concepts.
  • Develop programs using GUI components.
  • Develop Programs using Quick and Bubble sort

MACHINE LEARNING LAB

Machine learning lab is designed to experiment with machine learning models which can be trained on the datasets to acquire knowledge from the data and make predictions in future. 

Course Objectives

  • The objective of this lab is to get an overview of the various machine learning techniques and can able to demonstrate them using python
  • To Analyse the dataset.
  • To train and test machine learning models with the data.
  • To understand the different models for classification and regression problems

Course Outcomes

  • Compare Machine Learning Algorithms based on their advantages and limitations and use the best one according to the situation.
  • Interpret and understand modern notions in data analysis-oriented computing
  • Apply common Machine Learning algorithms in practice and implement.
  • Experiment with real world data using Machine Learning algorithms

COMPUTER NETWORK LAB

The objective of this computer networks lab is to get practical knowledge of working principles of various communication protocols. Analyse structure and formats of TCP/IP layer protocols using network tools such as Wireshark and network simulators. Implementing various network algorithms such as error control, error detection, routing, and security related algorithms.

Course Objectives:

  • To understand the working principle of various communication protocols.
  • To understand the network simulator environment and visualize a network topology and observe its performance
  • To analyse the traffic flow and the contents of protocol frames

Course Outcomes:

  • Implement data link layer farming methods
  • Analyse error detection and error correction codes.
  • Implement and analyse routing and congestion issues in network design.
  • Implement Encoding and Decoding techniques used in presentation layer
  • To be able to work with different network tools

ARTIFICIAL INTELLIGENCE AND NATURAL LANGUAGE PROCESSING LAB

The objective of AI&NLP lab is to understand how to apply the AI principles for problem solving using PROLOG.  It also emphasises on training and evaluating natural languages models.

Course Objectives:

  • Become familiar with basic principles of AI toward problem solving, knowledge representation and learning.
  • Knowledge on basic Language processing features, design an innovative application using NLP components

Course Outcomes:

  • Apply basic principles of AI in solutions that require problem solving, knowledge representation, and learning.
  • Show sensitivity to linguistic phenomena and an ability to model them with formal grammars.
  • Understand and carry out proper experimental methodology for training and evaluating empirical NLP systems
  • Able to design, implement, and analyze NLP algorithms

DEVOPS LAB

Course Objectives:

  • Describe the agile relationship between development and IT operations.
  • Understand the skill sets and high-functioning teams involved in
  • DevOps and related methods to reach a continuous delivery capability
  • Implement automated system update and DevOps lifecycle

Course Outcomes:

  • Identify components of Devops environment
  • Apply different project management, integration, testing and code deployment tool
  • Investigate different DevOps Software development, models

Demonstrate continuous integration and development using Jenkins.

DEEP LEARNING LAB

Course Objectives:

  • To Build the Foundation of Deep Learning.
  • To Understand How to Build the Neural Network.
  • To enable students to develop successful machine learning concepts.

Course Outcomes:

  • Learn the Fundamental Principles of Deep Learning.
  • Identify the Deep Learning Algorithms for Various Types of Learning Tasks in various domains.
  • Implement Deep Learning Algorithms and Solve Real-world problems.

PROGRAMMING FOR PROBLEM SOLVING LAB

It covers working with an IDE to create, edit, compile, run and debug programs, analyzing various steps in program development, developing programs to solve basic problems by understanding basic concepts in C like operators, control statements etc, developing modular, reusable and readable C Programs using the concepts like functions, arrays etc. writing programs using the Dynamic Memory Allocation concept, create, read from and write to text and binary files.

Course Objectives

  • To work with an IDE to create, edit, compile, run and debug programs
  • To analyze the various steps in program development.
  • To develop programs to solve basic problems by understanding basic concepts in C like operators, control statements etc.
  • To develop modular, reusable and readable C Programs using the concepts like functions, arrays etc.
  • To Write programs using the Dynamic Memory Allocation concept.
  • To create, read from and write to text and binary files

 Course Outcomes

 Build programs using control structures to solve simple mathematical problems.

  • Apply the concepts of user defined, pre-defined and file handling functions.
  • Develop modular, reusable and readable C Programs using the concepts like functions, arrays etc.
  • Develop searching and sorting algorithms using C programs.

 PYTHON PROGRAMMING LAB

This lab covers core programming basics and program design with functions, Object-Oriented Programming, in-depth data and information processing techniques and high-performance programs designed to strengthen the practical expertise.

Course Objectives

  • Understand the Python installation process and run the interpreter.
  • Learn control structures.
  • Understand Lists, Dictionaries in python
  • Handle Strings and Files in Python

Course Outcomes

  • Make use of python scripting for developing applications
  • Manipulate Lists, Tuples, Sets and dictionaries
  • Import built in libraries & Create libraries
  • Create practical & contemporary application such as web application and data analysis

DATA STRUCTURES LAB

It covers various concepts of C programming language, searching and sorting algorithms, stacks and queues. It gives Ability to develop C programs for computing and real-life applications using basic elements like control statements, arrays, functions, pointers and strings, and data structures like stacks, queues and linked lists.

Course Objectives

  • It covers various concepts of C programming language
  • It introduces searching and sorting algorithms
  • It provides an understanding of data structures such as stacks and queues.

Course Outcomes

  • Implement various linear data structures.
  • Implement various non linear data structures.
  • Compare various searching and sorting algorithms.
  • Ability to implement trees and graphs traversals.

OPERATING SYSTEMS LAB

This Lab is related to OS theory where students are able to compare and contrast various CPU scheduling algorithms, page replacement algorithms, memory allocation and file allocation strategies.

 Course Objectives

  • To provide an understanding of the design aspects of operating system concepts through simulation
  • Introduce basic Unix commands, system call interface for process management, inter process communication and I/O in Unix

Course Outcomes

  • Evaluate CPU Scheduling Algorithms and Memory management techniques.
  • Construct deadlock detection and avoidance algorithms.
  • Solve classical problems of synchronization using semaphores.
  • Evaluate inter process communication mechanisms using system calls and pipes.

SOFTWARE ENGINEERING LAB

Course Objectives:

  • To have hands on experience in developing a software project by using various software engineering principles and methods in each of the phases of software development.

Course Outcomes:

  • Ability to translate end-user requirements into system and software requirements
  • Ability to generate a high-level design of the system from the software requirements
  • Will have experience and/or awareness of testing problems and will be able to develop a simple

    testing report

NODE JS/ REACT JS/ DJANGO

Course Objectives:

  • To implement the static web pages using HTML and do client side validation using JavaScript.
  • To design and work with databases using Java
  • To develop an end to end application using java full stack.
  • To introduce Node JS implementation for server side programming.
  • To experiment with single page application development using React.

 Course Outcomes:

  • Build a custom website with HTML, CSS, and Bootstrap and little JavaScript.
  • Demonstrate Advanced features of JavaScript and learn about JDBC
  • Develop Server – side implementation using Java technologies like
  • Develop the server – side implementation using Node JS.
  • Design a Single Page Application using React

DATABASE MANAGEMENT LAB

A database management system (DBMS) is a computer software application that interacts with the user, other applications, and the database itself to capture and analyze data. A general-purpose DBMS is designed to allow the definition, creation, querying, update, and administration of databases. This Lab is related to DBMS theory where they use MySql Database. Student will have practical exposure on designing, developing and querying database.

Course Objectives

  • Introduce ER data model, database design and normalization
  • Learn SQL basics for data definition and data manipulation

Course Outcomes

  • Formulate the queries using DML, DDL, DCL commands.
  • Enforce integrity constraints on databases.
  • Implement triggers, stored procedures and cursors.

 JAVA PROGRAMMING LAB

Java is a programming language designed for use in the distributed environment of the Internet. It enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. Java has no operating system-unique extensions or variations. Java is generally regarded as the most strategic language in which to develop applications for the Web. In this lab Students will be able to write core java programs using SDK 1.8 using Eclipse.

Course Objectives

  • To write programs using abstract classes.
  • To write programs for solving real world problems using java collection frame work.
  • To write multithreaded programs.
  • To write GUI programs using swing controls in Java.
  • To introduce java compiler and eclipse platform.
  • To impart hands on experience with java programming.

Course Outcomes

  • Make use of JDK, Eclipse platform for developing  java programs.
  • Build programs using abstract classes and multithreading concepts.
  • Develop programs using GUI components.
  • Develop Programs using Quick Sort and Bubble Sort

MACHINE LEARNING LAB

Machine learning lab is designed to experiment with machine learning models which can be trained on the datasets to acquire knowledge from the data and make predictions in future. 

 Course Objectives

  • The objective of this lab is to get an overview of the various machine learning techniques and can able to demonstrate them using python
  • To Analyse the dataset.
  • To train and test machine learning models with the data.
  • To understand the different models for classification and regression problems

Course Outcomes

  • Compare Machine Learning Algorithms based on their advantages and limitations and use the best one according to the situation.
  • Interpret and understand modern notions in data analysis-oriented computing
  • Apply common Machine Learning algorithms in practice and implement.
  • Experiment with real world data using Machine Learning algorithms

COMPUTER NETWORK LAB

The objective of this computer networks lab is to get practical knowledge of working principles of various communication protocols. Analyse structure and formats of TCP/IP layer protocols using network tools such as Wireshark and network simulators. Implementing various network algorithms such as error control, error detection, routing, and security related algorithms.

Course Objectives:

  • To understand the working principle of various communication protocols.
  • To understand the network simulator environment and visualize a network topology and observe its performance
  • To analyse the traffic flow and the contents of protocol frames

Course Outcomes:

  • Implement data link layer farming methods
  • Analyse error detection and error correction codes.
  • Implement and analyse routing and congestion issues in network design.
  • Implement Encoding and Decoding techniques used in presentation layer
  • To be able to work with different network tools

ARTIFICIAL INTELLIGENCE AND NATURAL LANGUAGE PROCESSING LAB

The objective of AI&NLP lab is to understand how to apply the AI principles for problem solving using PROLOG.  It also emphasises on training and evaluating natural languages models.

Course Objectives:

  • Become familiar with basic principles of AI toward problem solving, knowledge representation and learning.
  • Knowledge on basic Language processing features, design an innovative application using NLP components

Course Outcomes:

  • Apply basic principles of AI in solutions that require problem solving, knowledge representation, and learning.
  • Show sensitivity to linguistic phenomena and an ability to model them with formal grammars.
  • Understand and carry out proper experimental methodology for training and evaluating empirical NLP systems
  • Able to design, implement, and analyze NLP algorithms

DEVOPS LAB

Course Objectives:

  • Describe the agile relationship between development and IT operations.
  • Understand the skill sets and high-functioning teams involved in
  • DevOps and related methods to reach a continuous delivery capability
  • Implement automated system update and DevOps lifecycle

Course Outcomes:

  • Identify components of Devops environment
  • Apply different project management, integration, testing and code deployment tool
  • Investigate different DevOps Software development, models
  • Demonstrate continuous integration and development using Jenkins.

DEEP LEARNING LAB

Course Objectives:

  • To Build the Foundation of Deep Learning.
  • To Understand How to Build the Neural Network.
  • To enable students to develop successful machine learning concepts.

Course Outcomes:

  • Learn the Fundamental Principles of Deep Learning.
  • Identify the Deep Learning Algorithms for Various Types of Learning Tasks in various domains.
  • Implement Deep Learning Algorithms and Solve Real-world problems.