The Department of Artificial Intelligence & Machine Learning (AIML) started very recently with an exciting journey in the year 2020 and its first batch of students who will be entering to 2nd year of the AIML B.E program during the academic year 2021-22, hence the department currently equips with four laboratories to cater the needs of the teaching-learning process. The other laboratories that are required during the next two academic years and beyond the curriculum are planned to be ready in the near future including the following:
- Creation of Artificial Intelligence Labs and Research centers for stimulating AI and ML Research & Innovation using NVIDIA Server facilities.
- Create the state-of-the-art infrastructure, namely reaction speed (latency), data speed, and reliability for effective AI and ML applications.
- Creation of hacker/maker spaces available to students to discuss their out-of-the-box ideas and potential start-up ventures.
- Creation of Active-learning laboratories and to carry out quality real-world projects.
- Collaborate with industry to start and sustain industry-powered laboratories.
- Providing excellent training opportunities to students for skill-development programs.
All the laboratories are equipped with state-of-the-art infrastructure with the latest computer machines/equipment with high-end configurations running on Windows as well as Linux platforms. Every computer system has access to broadband internet connectivity. This provides an excellent learning platform for students, faculty, and researchers. Students have exclusive one-to-one computing facilities through well-furnished separate Labs with all the required software. Following are the laboratories for AIML students during their 2nd year of study.
Data Structures Lab
Data Structures and Applications Lab course provides the fundamentals and foundations for students to get competent enough in their higher semesters and in their professional careers. Learning and applying the data structure concepts demands a great amount of analytical and logical thinking skills in various software applications. The laboratory experiments are designed in increasing order of complexity levels of the course and the benefits of adopting such a structured design, students would learn concepts in incremental order which helps faculty to identify intellectual levels at which individual students are capable of learning, and develops high-level thinking skills. Thus, the students will be able to:
- Acquire the fundamental knowledge of various types of data structures and pointers and design the programs using pointers.
- Apply the fundamental programming knowledge of data structures such as stacks, queues and use them for solving problems.
- Design various functions for implementation of singly-linked lists, circular linked lists, and doubly-linked lists.
- Implement and apply the concept of binary trees and binary search tree data structures.
- The case study experiments in understanding the need and working of Data Structures used in real-time applications.
Analog and Digital Electronics Laboratory
Analog and Digital Electronics laboratory provide the fundamental course towards hardware and software experiments of analog and digital electronics. It enables students to get practical experience in the design, assembly and evaluation, and testing of analog components and circuits. The components included in the lab for hardware experiments are Digital trainer kits, Cathode ray oscilloscopes, Variable power generators, function generators, and some computer systems to conduct software experiments using Verilog or VHDL language. The software used to simulate digital circuits is Xilinx IDE and analog circuits are Pspice simulators. Thus, the students will be able to:
- Use appropriate design equations or methods to design the given circuit.
- Examine and verify the design of both analog and digital circuits using simulators.
- Make use of electronic components, ICs, instruments, and tools for the design and testing of circuits for the given appropriate inputs.
Design & Analysis of Algorithms Lab
The objective of the Design & Analysis of Algorithms Lab is to build a strong foundation in designing algorithms and their efficiency. The students will learn to analyze the algorithms and to represent the efficiency of these algorithms in terms of the standard asymptotic notations, devise the various algorithm techniques (such as brute-force, greedy, dynamic programming, etc.), and apply these methods in designing algorithms to solve a given problem. Thus, the students will be able to:
- Develop and implement an algorithm to demonstrate its performance using brute-force, divide-and-conquer paradigms. For the given algorithm, develop the recurrence; Analyze and Simplify the recurrence to obtain the performance of the divide-and-conquer algorithm.
- Develop and implement an algorithm and demonstrate the shortest-path, Travelling Sales Person problem and minimum spanning tree problems and its performance using greedy technique and dynamic-programming paradigms.
- Describe the Backtracking, Branch, and Bound algorithm design paradigms and explain when an algorithmic design situation calls for it. Relate algorithms that employ these paradigms. Develop and implement the Backtracking algorithms and demonstrate their performance.
- The case study experiments in understanding the need and working of Algorithms used in real-time applications.
Microcontroller and Embedded Systems Laboratory
The objective of Microcontroller and Embedded Systems Laboratory is to design, develop and execute the experiments by writing programs using ARM7TDMI / LPC2148 using an evaluation board/simulator and the required software tool and also evaluation board using the evaluation version of Embedded ‘C’ & Keil Uvision-4 tool/compiler. The students will be able to:
- Develop and test programs using ARM7TDMI / LPC2148.
- Conduct experiments on an ARM7TDMI / LPC2148 evaluation board using the evaluation version of Embedded ‘C’ & Keil Uvision-4 tool/compiler.