IT Workshop

Objectives: The IT Workshop for engineers is a training lab course spread over 64 hours. The modules include training on PC Hardware, Internet & World Wide Web and Productivity tools including (word processor, spread sheet, presentation s/w) Word, spread sheet Excel, Power Point and Publisher.
PC Hardware Identification of basic peripherals, assembling a PC, installation of system software like MS Windows, Linux and the device drivers. Troubleshooting Hardware and software with some tips and tricks.
Internet & World Wide Web: Different ways of hooking the PC on to the internet from home and workplace and effectively usage of the internet, web browsers, email, newsgroups and discussion forums .Awareness of cyber hygiene( protecting the personal computer from getting infected with the viruses), worms and other cyber attacks .
Productivity tools crafting professional word documents; excel spread sheets, power point presentations and personal web sites using the Microsoft suite of office tools and LaTeX. (Recomonded to use Microsoft Office 2007 in place of MS Office 2003)

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

MS-Office 2007 and above

C - Programming

Objective: The objective of this lab is to introduce to the students the basics of a programming language. As computer programming is essential in most of the branches of science and engineering this lab provides and aims at building programming skills of the students through the medium of 'C' language and to bring out their logical thinking.
The main purpose of this lab is to acquaint the students and explore the elements of 'C' programming. While explaining the elements of 'C', they are exposed to writing program in C.This lab is used to introduce to the students different data structures and its types such as stacks, queues and list. To make the student learn a programming language. To teach the student to write programs in C solve the problems.

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

Open Source C  Compilers with Supporting Editor
Like GCC Compiler with vi, emacs and gedit Editors

Data Structures

Objective: Data structures programs helps to create system level programming they also used to develop programs that are used to develop OS level programs.
-To write and execute programs in C to solve problems using data structures such as arrays, linked lists, stacks, queues, trees, graphs, hash tables and search trees.
-To write and execute write programs in C to implement various sorting and searching methods.

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1. C++ Compiler and STL Recommended.
2. C compiler

Data Base Management System

Objective: Upon successful completion of this Lab the student will be able to: -Creating database objects and Modifying database objects
-Manipulating the data and Retrieving the data from the database server
-To Performing database operations in a procedural manner using pl/sql
-To Performing database operations (create, update, modify, retrieve, etc.,) using front-end tools like D2K.
-To Design and Develop applications like banking, reservation system, etc.,

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1.My SQL
2. ORACLE

Java Programming

Objective: To make the student learn a object oriented way of solving problems.To teach the student to write programs in java to solve the problems.

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1.  Jdk 1.7
2. Eclipse IDE,
3. Net beans IDE.

Computer Networks

Objective: To understand the functionalities of various layers of OSI model

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

 C  Compiler with Supporting Editor

Operating Systems

Objective: This lab is designed to have the practical exposure of all algorithms and behavior of processes in the system with respect to all its timings. This lab also explains the allocation of process in the memory with some memory management techniques. To provide an understanding of the design aspects of operating system.

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1. C++ Compiler and STL Recommended.
2. C compiler in windows xp or LINUX Operating system

Web Technologies

Objective: This course demonstrates an in-depth understanding of the tools and Web technologies necessary for business application design and development. The course covers client side scripting like HTML, JavaScript and server side scripting like servlets, JSPs. And also XML and web servers and database interfacing. To create a fully functional website with mvc architecture. To Develop an online Book store using we can sell books (Ex amazon .com).

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

Every System is installed with Tomcat web server 6.0.24 , Oracle database, JDK 1.7 & BDK1.1(Bean Development kit) with Eclipse & Net Beans IDE’s

Compilers Design

Objectives: To provide an Understanding of the language translation peculiarities by designing complete translator for mini language.To provide an understanding of the design aspect of operating system.

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1. C++ compiler and JDK kit.

Object Oriented Analysis and Design using UML

Objective: To acquaint the students with the basics of a design language . UML is introduced as a modeling language which help the students to provide a complete understanding of how to Architect and design a S/W System.This Lab concentartes on two specific case studies which derive the students knowledge towards application orientation.
UML is unique in that it has a standard data representation. This representation is called the metamodel. The meta-model is a description of UML in UML. It describes the objects, attributes, and relationships necessary to represent the concepts of UML within a software application. This provides CASE manufacturers with a standard and unambiguous way to represent UML models. Hopefully it will allow for easy transport of UML models between tools. It may also make it easier to write ancillary tools for browsing, summarizing, and modifying UML models. A deeper discussion of the metamodel is beyond the scope of this column. Interested readers can learn more about it by downloading the UML documents from the rational website.

Data Mining

Objective:The objective of the lab exercises is to use data mining techniques to identify customer segments and understand their buying behavior and to use standard databases available to understand DM processes using WEKA (or any other DM tool)
1. Gain insight for running pre- defined decision trees and explore results using MS OLAP Analytics.
2. Using IBM OLAP Miner – Understand the use of data mining for evaluating the content of multidimensional cubes.
3. Using Teradata Warehouse Miner – Create mining models that are executed in SQL.( BI Portal Lab: The objective of the lab exercises is to integrate pre-built reports into a portal application )
4. Publish cognos cubes to a business intelligence portal.
Metadata & ETL Lab: The objective of the lab exercises is to implement metadata import agents to pull metadata from leading business intelligence tools and populate a metadata repository. To understand ETL processes
5. Import metadata from specific business intelligence tools and populate a meta data repository.
6. Publish metadata stored in the repository.
7. Load data from heterogeneous sources including text files into a pre-defined warehouse schema

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1.WEKA 3.5.4[ Waikato Environment for
 Knowledge Analysis ]
2.J2SDK 6.0

Software Testing Methodologies

Objective: Component-based development which allows its users to rapidly develop information systems. The main goal of case technology is the automation of the entire information systems development life cycle process using a set of integrated software tools, such as modeling, methodology and automatic code generation. Component based manufacturing has several advantages over custom development. The main advantages are the availability of high quality, defect free products at low cost and at a faster time. The prefabricated components are customized as per the requirements of the customers. The components used are pre-built, ready-tested and add value and differentiation by rapid customization to the targeted customers. However the products we get from case tools are only a skeleton of the final product required and a lot of programming must be done by hand to get a fully finished, good product.

Characteristics of CASE:
Some of the characteristics of case tools that make it better than customized development are:
-It is a graphic oriented tool.
-It supports decomposition of process.
Some typical CASE tools are:
-Unified Modeling Language
-Data modeling tools, and
-Source code generation tools

Hardware

Software

Intel based desktop PC with minimum of 2.6 MHZ dual core or faster processor with at least 2GB RAM and 250GB free disk space.

1. C Compiler
2.Win Runner
3.Selenium
4.Bugzilla
5.Bigbit
6.Test Director and Test Link

Linux Programming

 Objective:This lab is to introduce the general Linux Development Environment at CSE department and basic Linux systemProgramming procedures to students. After finishing this lab, students will have a good understanding of the following: -How to use the gcc compiler on Linux.
-How to use the make utility on Linux.
-How to use the gdb/ddd debugger on Linux.
-How to read Linux manual page.
-How to write a C program to obtain file attributes.

Mobile Applications Development

Mobile application development is the process by which application software is developed for low-power handheld devices, such as personal digital assistants, enterprise digital assistants . These applications can be pre-installed on phones during manufacturing, downloaded by customers from various mobile software distribution platforms, or delivered as web applications using server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser. Application software developers also have to consider a lengthy array of screen sizes, hardware specifications and configurations because of intense competition in mobile software and changes within each of the platforms.

[1] Mobile app development has been steadily growing, both in terms of revenues and jobs created. A 2013 analyst report estimates there are 529,000 direct App Economy jobs within the EU 28 members, 60% of which are mobile app developers.

[2]As part of the development process, mobile user interface (UI) design is also an essential in the creation of mobile apps. Mobile UI considers constraints & contexts, screen, input and mobility as outlines for design. The user is often the focus of interaction with their device, and the interface entails components of both hardware and software. User input allows for the users to manipulate a system, and device's output allows the system to indicate the effects of the users' manipulation. Mobile UI design constraints include limited attention and form factors, such as a mobile device's screen size for a user's hand(s). Mobile UI contexts signal cues from user activity, such as location and scheduling that can be shown from user interactions within a mobile application. Overall, mobile UI design's goal is primarily for an understandable, user-friendly interface. The UI of mobile apps should: consider users' limited attention, minimize keystrokes, and be task-oriented with a minimum set of functions.