Computer Science and Engineering - LABORATORY

GO Back

Problem Solving And Python Programming


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

    Upon completion of the course, students will be able to:

  • 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.
  • C PROGRAMMING LABORATORY


    Objectives

  • To develop programs in C using basic constructs.
  • To develop applications in C using strings, pointers, functions, structures.
  • To develop applications in C using file processing.
  • Outcomes

    Upon completion of the course, the students will be able to:

  • Develop C programs for simple applications making use of basic constructs, arrays and strings.
  • Develop C programs involving functions, recursion, pointers, and structures.
  • Design applications using sequential and random access file processing.
  • DATA STRUCTURES LABORATORY


    Objectives

  • To implement linear and non-linear data structures
  • To understand the different operations of search trees
  • To implement graph traversal algorithms
  • To get familiarized to sorting and searching algorithms
  • Outcomes

  • At the end of the course, the students will be able to:

  • Write functions to implement linear and non-linear data structure operations
  • Suggest appropriate linear / non-linear data structure operations for solving a given problem
  • Appropriately use the linear / non-linear data structure operations for a given problem
  • Apply appropriate hash functions that result in a collision free scenario for data storage and retrieval
  • OBJECT ORIENTED PROGRAMMING LABORATORY


    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

    Upon completion of the course, the students will be able to

  • 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 LABORATORY


    Objectives

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

    Upon completion of the course, the students will be able to:

  • 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 LABORATORY


    Objectives

  • To learn Unix commands and shell programming
  • To implement various CPU Scheduling Algorithms
  • To implement Process Creation and Inter Process Communication.
  • To implement Deadlock Avoidance and Deadlock Detection Algorithms
  • To implement Page Replacement Algorithms
  • To implement File Organization and File Allocation Strategies
  • 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
  • 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

    Upon completion of this course, the students will be able to:

  • 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.
  • NETWORKS LABORATORY


    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

    Upon Completion of the course, the students will be able to:

  • 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.
  • INTERNET PROGRAMMING LABORATORY


    Objectives

  • To be familiar with Web page design using HTML/XML and style sheets
  • To be exposed to creation of user interfaces using Java frames and applets.
  • To learn to create dynamic web pages using server side scripting.
  • To learn to write Client Server applications.
  • To be familiar with the PHP programming.
  • To be exposed to creating applications with AJAX
  • Outcomes

    Upon Completion of the course, the students will be able to:

  • Construct Web pages using HTML/XML and style sheets.
  • Build dynamic web pages with validation using Java Script objects and by applying different event handling mechanisms.
  • Develop dynamic web pages using server side scripting.
  • Use PHP programming to develop web applications.
  • Construct web applications using AJAX and web services.
  • MOBILE APPLICATION DEVELOPMENT LABORATORY


    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

    To understand the capabilities and limitations of mobile devices.

  • 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.
  • CLOUD COMPUTING LABORATORY


    Objectives

  • 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 Hadoop
  • Outcomes

    On completion of this course, the students will be able to:

  • 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 LABORATORY


    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

    Upon Completion of the course, the students will be able to:

  • 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