Information Technology - LABORATORY

GO Back

Python programming lab


Objectives

  • To write, test, and debug simple Python programs.
  • To implement Python programs with conditionals and loops.
  • Use functions for structuring Python programs.
  • Represent compound data using Python lists, tuples, dictionaries.
  • Read and write data from/to files in Python.
  • Outcomes

  • Write, test, and debug simple Python programs.
  • Implement Python programs with conditionals and loops.
  • Develop Python programs step-wise by defining functions and calling them.
  • Use Python lists, tuples, dictionaries for representing compound data.
  • Read and write data from/to files in Python.
  • Information Technology Essentials lab


    Objectives

  • Creation of interactive web sites – Design using HTML and authoring tools
  • Creation of simple PHP scripts – Dynamism in web sites
  • Handling multimedia content in web sites
  • Database applications using PHP and MySQL
  • Study of computer networking components
  • Creation of information retrieval system using web, PHP and MySQL
  • Study of Technologies associated with mobile devices
  • Creation of Personal Information System
  • Outcomes

  • Design interactive websites using basic HTML tags, different styles, links and with all
  • Basic control elements.
  • Create client side and server side programs using scripts using PHP.
  • Design dynamic web sites and handle multimedia components
  • Create applications with PHP connected to database.
  • Create Personal Information System
  • Implement the technologies behind computer networks and mobile communication.
  • Object Oriented Programming Lab


    Objectives

  • To build software development skills using java programming for real-world applications.
  • To understand and apply the concepts of classes, packages, interfaces, arraylist, exception handling and file processing.
  • To develop applications using generic programming and event handling.
  • Outcomes

  • Develop and implement Java programs for simple applications that make use of classes, packages and interfaces.
  • Develop and implement Java programs with arraylist, exception handling and multithreading.
  • Design applications using file processing, generic programming and event handling.
  • Database Management Systems Lab


    Objectives

  • understand data definitions and data manipulation commands
  • learn the use of nested and join queries
  • understand functions, procedures and procedural extensions of data bases
  • be familiar with the use of a front end tool
  • understand design and implementation of typical database applications
  • Outcomes

  • Use typical data definitions and manipulation commands.
  • Design applications to test Nested and Join Queries
  • Implement simple applications that use Views
  • Implement applications that require a Front-end Tool
  • Critically analyze the use of Tables, Views, Functions and Procedures
  • Operating Systems Lab


    Objectives

  • Learn shell programming and the use of filters in the UNIX environment.
  • Be exposed to programming in C using system calls.
  • Learn to use the file system related system calls.
  • Be exposed to process creation and inter process communication.
  • Be familiar with implementation of CPU Scheduling Algorithms, page replacement algorithms and Deadlock avoidance
  • Outcomes

  • Compare the performance of various CPU Scheduling Algorithms
  • Implement Deadlock avoidance and Detection Algorithms
  • Implement Semaphores
  • Create processes and implement IPC
  • Analyze the performance of the various Page Replacement Algorithms
  • Implement File Organization and File Allocation Strategies
  • Networks Lab


    Objectives

  • To learn and use network commands.
  • To learn socket programming.
  • To implement and analyze various network protocols.
  • To learn and use simulation tools.
  • To use simulation tools to analyze the performance of various network protocols.
  • Outcomes

  • Implement various protocols using TCP and UDP.
  • Compare the performance of different transport layer protocols.
  • Use simulation tools to analyze the performance of various network protocols.
  • Analyze various routing algorithms.
  • Implement error correction codes
  • Web Technology Laboratory


    Objectives

  • To design interactive web pages using Scripting languages.
  • To learn server side programming using servlets and JSP.
  • To develop web pages using XML/XSLT
  • Outcomes

  • Design simple web pages using markup languages like HTML and XHTML.
  • Create dynamic web pages using DHTML and java script that is easy to navigate and use.
  • Program server side web pages that have to process request from client side web pages.
  • Represent web data using XML and develop web pages using JSP.
  • Understand various web services and how these web services interact.
  • Mobile Application Development Lab


    Objectives

  • To understand the components and structure of mobile application development frameworks for Android and windows OS based mobiles.
  • To understand how to work with various mobile application development frameworks.
  • To learn the basic and important design concepts and issues of development of mobile applications.
  • To understand the capabilities and limitations of mobile devices.
  • Outcomes

  • Develop mobile applications using GUI and Layouts.
  • Develop mobile applications using Event Listener.
  • Develop mobile applications using Databases.
  • Develop mobile applications using RSS Feed, Internal/External Storage, SMS, Multi-threading and GPS.
  • Analyze and discover own mobile app for simple needs
  • Object Oriented Analysis And Design Laboratory


    Objectives

  • To capture the requirements specification for an intended software system
  • To draw the UML diagrams for the given specification
  • To map the design properly to code
  • To test the software system thoroughly for all scenarios
  • To improve the design by applying appropriate design patterns
  • Outcomes

  • Perform OO analysis and design for a given problem specification.
  • Identify and map basic software requirements in UML mapping.
  • Improve the software quality using design patterns and to explain the rationale behind applying specific design patterns
  • Test the compliance of the software with the SRS.
  • Foss And Cloud Computing Laboratory


    Objectives

  • To learn and use version control systems
  • To develop web applications in cloud
  • To learn the design and development process involved in creating a cloud based application
  • To learn to implement and use parallel programming using HadoopData Mining Lab
  • Outcomes

  • Configure various virtualization tools such as Virtual Box, VMware workstation.
  • Design and deploy a web application in a PaaS environment.
  • Learn how to simulate a cloud environment to implement new schedulers.
  • Install and use a generic cloud environment that can be used as a private cloud.
  • Manipulate large data sets in a parallel environment
  • Security Lab


    Objectives

  • To learn different cipher techniques
  • To implement the algorithms DES, RSA,MD5,SHA-1
  • To use network security tools and vulnerability assessment tools
  • Outcomes

  • Develop code for classical Encryption Techniques to solve the problems.
  • Build cryptosystems by applying symmetric and public key encryption algorithms.
  • Construct code for authentication algorithms.
  • Develop a signature scheme using Digital signature standard.
  • Demonstrate the network security system using open source tools