Best engineering and management college in uttarakhand

Laboratories

Home | Information Technology | Laboratories

First Year labs

Computer Programming Lab

About Lab

The purpose of this course is to introduce to students to the field of programming using C language. The students will be able to enhance their analyzing and problem solving skills and use the same for writing programs in C.

Lab Outcomes

  • After Completion of the course student should able to Know concepts in problem solving
  • To perform programming in C language
  • To write diversified solutions using C language

Second Year labs

Computer Based Numerical & Statistical Techniques Lab

About Lab

Computer‐ oriented methods for solving numerical problems in science and engineering; numerical solutions to systems of simultaneous linear equations, nonlinear algebraic equations (root solving), differentiation and integration, ordinary differential equations, interpolation, and curve fitting.

Lab Outcomes

  • After Completion of the course student should able to Know concepts in problem solving
  • To perform programming in C language
  • To write diversified solutions using C language

Data Structure Lab

About Lab

The objective of this lab is to teach students various data structures and to explain them algorithms for performing various operations on these data structures. This lab complements the data structures course. Students will gain practical knowledge by writing and executing programs in C or C++ using various data structures such as arrays, linked lists, stacks, queues, trees, graphs, hash tables and search trees.

Lab Outcomes

  • The student will be able to Design and analyze the time and space efficiency of the data structure.
  • Identity the appropriate data structure for given problem.
  • Understand the applications of data structures.
  • Choose the appropriate data structure and algorithm design method for a specified application.
  • Understand which algorithm or data structure to use in different scenarios.
  • Understand and apply fundamental algorithmic problems including Tree traversals, Graph traversals.
  • Compare different implementations of data structures and to recognize the advantages and disadvantages of them.
  • Be familiar with programming with numerical packages like MATLAB.
  • Write complex applications using structured programming methods.

Digital Electronics

About Lab

This laboratory course enables students to get practical experience in design, realization and verification of
Demorgan‟s Theorem, SOP, POS forms.
Full/Parallel Adders, Subtractors and Magnitude Comparator.
Multiplexer using logic gates.
Demultiplexers and Decoders.
Flip-Flops, Shift registers and Counters.

Lab Outcomes

  • On the completion of this laboratory course, the students will be able to:
  • Demonstrate the truth table of various expressions and combinational circuits using logic gates.
  • Design, test and evaluate various combinational circuits such as adders, subtractors, comparators, multiplexers and demultiplexers.
  • Construct flips-flops, counters and shift registers.
  • Simulate full adder and up/down counters.

Object oriented programming using Java

About Lab

This course is introduced to understand the basic concepts of object oriented Programming using Java ,Class syntax, data types, flow of control, classes, methods, objects, arrays, exception handling, recursion, and graphical user interfaces (GUIs). Writing and testing applets for potential inclusion in web pages. Understanding how to access enterprise data bases from the application programs.

Lab Outcomes

  • The student is expected to have hands on experience with the following:
  • Basics of Java programming, multi-threaded programs and Exception handling
  • The skills to apply OOP in Java programming in problem solving
  • Use of GUI components (Console and GUI based)

UNIX & Shell Programing Lab

About Lab

This course introduces basic understanding of UNIX OS, UNIX commands and File system and to familiarize students with the Linux environment.To make student learn fundamentals of shell scripting and shell programming. Emphases are on making student familiar with UNIX environment and issues related to it.

Lab Outcomes

  • Student will be able to run various UNIX commands on a standard UNIX/LINUX Operating run various UNIX commands on a standard UNIX/LINUX Operating system (We will be using Ubuntu flavor of the Linux operating system).
  • You will be able to run C / C++ programs on UNIX.
  • You will be able to do shell programming on UNIX OS.
  • You will be able to understand and handle UNIX system calls.

Database Management System Lab

About Lab

The major objective of this lab is to provide a strong formal foundation in databaseconcepts, technology and practice to the participants to groom them into well-informeddatabase application developers. Rather than imparting isolated knowledge/experiencefragments in each of concepts, technology and practice, the course will aim at achievinga good blend of the three. The overriding concern, therefore, is to include just enoughconcepts and theory to motivate and enrich the practical component, and to includetechnology component to maximise the relevance of the course to the industry withoutsacrificing the long-term objectives of rigour and foundational strength that canwithstand the vagaries of technological advances

Lab Outcomes

  • After undergoing this laboratory module, the participant should be able to:
  • Understand, appreciate and effectively explain the underlying concepts of database technologies
  • Design and implement a database schema for a given problem-domain
  • Normalize a database
  • Populate and query a database using SQL DML/DDL commands.
  • Declare and enforce integrity constraints on a database using a state-of-the-artRDBMS
  • Programming PL/SQL including stored procedures, stored functions, cursors,packages.
  • Design and build a GUI application using a 4GL

Computer Organization

About Lab

A laboratory course with experiments in computer organization and interfacing techniques; digital hardware design using CAD tools and FPGAs; program-controlled and interrupt-driven I/O; memory organization; simple peripheral devices and controllers; bus interfaces; microcontroller-based designs. Understanding the behavior of logic gates, adders, decoders, multiplexers and flipflops. Understanding the behavior of ALU, RAM,STACK and PROCESSOR from working modules and the modules designed by the student as part of the experiment.

Lab Outcomes

  • Analyze the behaviour of Logic Gates with the help of HDL/ VHDL.
  • Implement sequential circuits and verify the results through simulation by VHDL.
  • Design 8-bit ALU, Design 24X8 RAM, Design 24X8 STACK, Design 8-bit processor.

Seminar

About Lab

The overall aim of the seminar series is to help develop an emerging field at the intersection of multi-disciplinary understandings of culture and education. It will build on the existing body of work on education and culture, but its aim is explore and develop new perspectives in this area. A seminar may be defined as a gathering of people for the purpose of discussing a stated topic. Such gatherings are usually interactive sessions where the participants engage in discussions about the delineated topic. The sessions are usually headed or led by one or two presenters who serve to steer the discussion along the desired path.

Lab Outcomes

  • to explore new research from a range of academic disciplines which sheds light on the questions outlined above
  • to showcase cutting edge research on education and culture from outstanding academic researchers from the UK and internationally
  • to bring together seminar participants from different disciplines such as Sociology, Philosophy, Psychology, Human Geography, Media Studies as well as Education and Cultural Studies
  • to encourage and financially support the participation of PhD students
  • to actively involve practitioners and users from each venue
  • to engage a core group of policy makers
  • to use the seminars to develop links between academics and stakeholders in the arts, library, media, community and educational sectors

Third Year labs

Computer Graphics Lab.

About Lab

This lab provides students a found understanding of basic concepts of computer graphics and the need of developing graphic applications. Progress in this field is attained by interactivity, realism, and flexibility. The Computer Graphics Lab focuses on research in curve and surface design, rendering, perception, and user interfaces. In this lab student understand and learn the need of developing graphic applications, concept of color generation, representation and transformation of graphical images and pictures and algorithmic development of graphic primitives.

Lab Outcomes

  • Students will get the concepts of Graphics display devices, different types of graphics drawing algorithms.
  • Students will get the concepts of 2D and 3D Geometrical Transformations
  • Students will get the concepts of Viewing, Curves and surfaces
  • Students will get the concepts of Hidden Line/surface elimination techniques
  • Students will get the concepts of some Scan Conversion algorithms
  • Students will get the concepts of Illumination and Shading Models

Computer Network Lab.

About Lab

Networking is a key area in the field of computers that deals with the physical connectivity of computers which is co-ordinate and monitored by a combination of special hardwares and softwares. The course curriculum provides from the coverage of basics to advanced applications and services, while providing a platform for hands-on practical experience and soft-skills enhancement. Covering the networking concepts, the lab work consists of a top-down, theoretical, and integrated approach.

Lab Outcomes

  • Students will get the concepts of Data Communication and Networking, Reference models.
  • Students will get the concepts of error detection & correction methods
  • Students will get the concepts of Internetworking & devices, Routing techniques
  • Students will get the concepts of protocols like DNS, SMTP, SNMP, FTP, HTTP etc.
  • Students will get the concepts of Security
  • Students will get the concepts of some Modern topics( like ISDN services & ATM)

Algorithms Lab.

About Lab

Analyze the asymptotic performance of algorithms.
Write rigorous correctness proofs for algorithms.
Demonstrate a familiarity with major algorithms and data structures.
Apply important algorithmic design paradigms and methods of analysis.
Synthesize efficient algorithms in common engineering design situations.

Lab Outcomes

  • Design, document, code and test small C# console and GUI applications.
  • Design, document, code and unit test class libraries as part of a larger project.
  • Use an object browser and .NET documentation to examine C# and the .NET framework namespace contents.
  • Use the Visual Studio IDE to create and debug application and class library solutions and projects.
  • Interpret UML class diagrams to create C# classes and applications

Advance Java Lab.

About Lab

The Java Programming Language is a general-purpose, concurrent, strongly typed, class-based object-oriented language. The aim of this lab is to help students learn Java Programming step by step. It is compiled to the byte code (platform independent code) instruction set and binary format defined in the Java Virtual Machine Specification. The latest Java Development Kit (JDK) has been installed with all the new features that support advanced programming. JAVA has always been the best choice for most of the mobile applications.

Lab Outcomes

  • Learn the Internet Programming, using Java Applets checkboxes, text fields, scrollbars and scrolling lists, using Abstract Windowing Toolkit
  • Apply event handling on AWT and Swing components.
  • Learn to access database through Java programs, using Java Data Base Connectivity (JDBC)
  • Create dynamic web pages, using Servlets and JSP.
  • Make a resusable software component, using Java Bean.
  • Invoke the remote methods in an application using Remote Method Invocation (RMI)
  • Understand the multi-tier architecture of web-based enterprise applications using Enterprise JavaBeans (EJB).
  • Develop Stateful, Stateless and Entity Beans.
  • Use Struts frameworks, which gives the opportunity to reuse the codes for quick development.
  • Map Java classes and object associations to relational database tables with Hibernate mapping files

Operating System Lab.

About Lab

OS Operating systems provide the basic functionality on every computer that allows any type of application software to be run. For computer science students it is crucial to know and understand the principal concepts and mechanisms of operating systems. This understanding helps them to efficiently use programming languages to develop software built on top of the operating system. This also applies to people working in other fields related to information technology, who could benefit greatly from a deeper knowledge of operating system internals.

Lab Outcomes

  • Appreciate the advantages of Unix OS.
  • Develop and debug, C programs created on UNIX platforms.
  • Use and if necessary install standard libraries.

Compiler Design Lab.

About Lab

A compiler translates (or compiles) a program written in a high-level programming language that is suitable for human programmers into the low-level machine language that is required by computers. During this process, the compiler will also attempt to spot and report obvious programmer mistakes. Using a high-level language for programming has a large impact on how fast programs can be developed.

Lab Outcomes

  • To design & implement a front end of the compiler.
  • To develop program for implementing symbol table.
  • To develop program for solving parser problems.
  • To learn the new code optimization techniques and apply it to improve the performance of a program in terms of speed & space.
  • To learn & use the new tools and technologies used for designing a compiler
  • To apply the knowledge of patterns, tokens & regular expressions in programming for solving a problem in the field of data mining.

Artificial Intelligence Lab.

About Lab

The ability of a computer or other machine to perform those activities that are normally thought to require intelligence. The branch of computer science concerned with the development of machines having this ability. Ability of a machine to perform tasks thought to require human intelligence. Typical applications include game playing, language translation, expert systems, and robotics. Although pseudo-intelligent machinery dates back to antiquity, the first glimmerings of true intelligence awaited the development of digital computers in the 1940s. AI, or at least the semblance of intelligence, has developed in parallel with computer processing power, which appears to be the main limiting factor. Early AI projects, such as playing chess and solving mathematical problems, are now seen as trivial compared to visual pattern recognition, complex decision making, and the use of natural language.

Lab Outcomes

  • Students will get the concepts of Artificial Intelligence
  • Students will get the concepts of Intelligent Agents And issues in the design of search programs.
  • Students will get the concepts of Search techniques Adversarial search And Heuristic search strategies.
  • Students will get the concepts of And Knowledge & reasoning of predicate logic and Representing knowledge using rules, Probabilistic reasoning
  • Students will get the concepts Natural Language processing , Learning and Expert Systems Planning
  • Students will get the concepts of Basic knowledge of programming language like Prolog & Lisp.

Visual Programming Lab.

About Lab

This course introduces computer programming using the Visual BASIC programming language with object-oriented programming principles. Emphasis is on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test and debug at a beginning level.

Lab Outcomes

  • Students will be able to learn visual programming basics and its components.
  • To make the students familiar with Socket Programming and Window Programming.
  • The objective of the course is to cover visual programming skills needed for modern software development

Fourth Year labs

Industrial Interaction

About Lab

Better interaction between Technical institutions and industry is the need of the hour. This will have great bearing on the Engineering Curriculum, exposure of industrial atmosphere to engineering students and subsequent placement of young graduating engineers in industries across the country. With the advent of globalization and opening up of Indian economy to outside world, competitions among industries have become stiff. To solve their engineering problems they look up now to engg. Institutions. Similarly, there is an urgent need to prepare engineering students for jobs in multinational companies, by exposing them to newer technologies and engineering methodologies. These objectives can only be achieved well by bridging the gap between industry and the academic institute.

Lab Outcomes

  • After Completion of the course student should able to Know concepts in problem solving
  • To convert the industrial interactions and guest lecturers into internships and subsequently placements. To provide students with a platform to interact with the industry experts and alumni and obtain practical exposure through these interactions.
  • To write diversified solutions using C language
  • Consultancy projects.
  • Scholarships/fellowships instituted by industries at the Institute for students.
  • Practical training of students in industries.
  • Joint research programs and field studies by faculty and people from industries.
  • R&D Laboratories sponsored projects by industries at the Institute.

System Administration Lab

About Lab

This lab is designed to provide students with the necessary skills and abilities to work as a professional Linux system administrator. ; this course Objectives include installing Red Hat Linux;Controlling common system hardware; administering Linux printing subsystem;Creating and maintain the Linux filesystem;Performing user and group administration;Automating tasks with at, cron, and anacron;performing Back up filesystems to tape and tar archive;Manipulating software packages with RPM;Configuring basic host security and much more.

Lab Outcomes

  • Linux system administration is one of the most in-demand skills in IT.Upon successful completion of this course, students will possess Linux system administrator knowledge which Fseminarcan be proved by passing variousCertified System Administrator Exam.

About Lab

The overall objective of this project lab is to improve the Ability of the student to function effectively in teams to accomplish a common goal of enhancing their technical skills and to learn and practice latest technologies by undertaking research and industrial projects.

Lab Outcomes

  • This culminates with the successful completion of a year-long project drawn from the industry or research field;applying the concepts learnt throughout the graduation. the project is periodically reviewed by the mentors and the assigned instructor.

Web Technology Lab.

About Lab

Web Designing Lab helps you and your business take a step further with the exposure you need to the web of globalization. We not only design and develop the web application, we also provide a consistent technical support for your business to run smoothly and grow gradually. Website Development includes both designing (front end user interface) and code development (backend) including database management and dynamic functionality of website as per the user actions. Although we work with various tools/languages to achieve this functionality such as - ASP.NET, PHP, JSP but we primarily focus on .NET.

Lab Outcomes

  • Design and implement dynamic websites with good aesthetic sense of designing and latest technical know-how's.
  • Have a Good grounding of Web Application Terminologies, Internet Tools, E – Commerce and other web services.
  • Get introduced in the area of Online Game programming.