BITS Pilani

  • Page last updated on Monday, February 18, 2019


Innovate. Achieve. Lead.


The department has around 400 DELL/Lenovo machines with few as workstations and few as desktop PCs catering to the needs of Computer Science & Information Systems students for running their labs/programming assignments for the courses listed below. In addition to these, the department has IBM IBM e-Server Blade Center running Windows 2003 Enterprise edition and Linux with servers like RedhatEnterprise Compute server, and FTP servers for use in the courses. The development tools and softwares available over these labs are TC Plus, Visual Studio 208, Compliers (gcc/g++ & Sun JDK), Script Interpreters (Tcl/Tk, Perl 5.0, and gawk), GNU Assemblers, flex, flex++, X-development tools, IBM Rational Rose, NetSim, IBM DB2, Oracle, VM Ware, Microsoft Virtual PC etc.

1) Operating System Lab :

In Linux environment students get hands on with the implementation of OS concepts. Coding assignments and laboratories include experiments on OS installation – including partitioning and recovery, memory management, thread synchronization using semaphores, setting priority of processes, performance evaluation of different type of schedulers, kernel build and modifications to add custom system calls and device drivers, and debugging of applications.

2) Computer Networks &Network Programming lab :

In Computer networks laboratory, students diagnose various protocol message details like TCP/UDP using Wireshark. NetSim is used to simulate the features of IP routing, transport layer flow and congestion control, data link layer protocol modelling over CSMA/CD. In network programming, students develop programs to understand the client server model. Special emphasis is given on advanced topics like high request throughput (including ability to scale), multiplexing, buffering, stream/datagram based communication. Students implement a three tier application(client browser, apache2 WebServer, MySQL DB) and study the implementation options. They also do a performance benchmark of separating the DB to another machine. Additionally, students develop network centric applications for Android devices and understand the limitations, when the computation and network bandwidth are constrained to preserve battery charge.

3) Data storage lab :

Using open source tools and shareware, students setup and work with SAN/NAS. They also look at the impact of network bandwidth on SAN performance. Multi-NIC machines are used in dedicated setup to allow for separate storage and IP-data traffic.

4) Computer organization and Advanced Computer Architecture Lab :

The Computer organization and architecture lab provides hands on experience on 8086 assembly programming using emu8086™ emulator. Students design and implement combinational and sequential circuits such as adders, comparators, multiplexors, decoders as well as storage elements like the basic latch, flip-flops and registers etc. The logic design and implementation of these circuits is done using Hardware Description Language (HDL) in the Xilinx Integrated Software Environment. The Advanced architecture lab provides practical exposure to students using Intel VTune Performance Amplifier to find and fix performance problems in a compiled program written in the C/C++ language. Students analyze assembly files or disassembled compiler outputs. Students also use the VTune Performance Amplifier™’s dynamic assembly analyzer to dynamically analyze and fine-tune small sections of application and identify the exact instructions that cause critical performance problems. Students also get a hands-on exposure in parallelizing a sequential program like dense matrix and Graph algorithms to improve its performance using Intel Parallel Studio, and OpenMP/MPI.

5) Software Engineering Lab :

Students are exposed to live projects and take requirements from customers directly for implementing IT projects using well known software engineering principles like water-fall model, iterative model, and agile model etc. Students use tools like IBM Rational Rose to capture requirements, different views of systems architecture and design artifacts. They implement well known design patterns like observe-observable pattern, immediate pattern, and factory pattern etc.

6) Distributed systems and Information Security Lab :

Students in this lab develop transparent programs for remote procedure calls over platforms like Sun RPC, and Java RMI. They create threads over Linux environment to build a distributed computing environment over multiple machines in the lab. Students implement logical clocks, and use these to guarantee distributed mutual exclusion. Students also implement their own distributed file systems and distributed schedulers using techniques like mounting, caching, sender initiated load distribution etc.

In the Information Security Lab, students write programs using OpenSSL API over Linux to build secure communication models in a client server environment.


  1. 1. Prof.G Geethakumari gave an invited talk on “Cloud Computing Security” at the Workshop on “Virtualization and Cloud Computing” organized by the UGC – Human Resource Development Centre (UGC – HRDC), JNTUH on February 14, 2019.

  2. 2. Dr. Anoop Kunchukuttan, Senior Applied Researcher, Microsoft AI and Research, gave a talk on “Machine Translation for Related Languages”, on Feb 7th, 2019. He discussed about Statistical Machine Translation (SMT) for related languages as well as about some of the useful and powerful extensions to the standard phrase-based SMT.

  3. 3. Dr. Abhaya Nayak, Associate Professor, Dept. of Computing, Macquire University, Sydney, Australia visited the Dept during January 15 – 16, 2019. He gave a talk on Trust in Context”. The talk discussed about how Spohn’s Ordinal Conditional Functions, which are used to model belief dynamics, when appropriately adapted and interpreted, can be applied to fruitfully model the dynamics of trust.

  4. 4. Dr. Jagadish Suryadevara, Global Product Architect, VOLVO Group (Construction Equipment), Sweden visited the Dept on January 2, 2019. He delivered a lecture on “Emerging Systems Landscape: From Connected Machines to Data Analytics”.

  5. 5. Prof. Sakthi Balan, Associate Professor, LNMIIT, Jaipur, gave an invited talk on “Online Social Synchrony and its Application to Detect Events in Social Media”, on December 21st, 2018.

  6. 6. Prof. G Geethakumari gave an invited talk on "Embedded System Security" at the Defense Electronics Research Lab (DLRL), DRDO, Hyderabad, on December 12th, 2018.

  7. 7. Prof. G Geethakumari gave an invited talk on “Introduction to Cloud Forensics and its Challenges”, at the Training Programme for experts from BIMSTEC Countries) Bangladesh, India, Myanmar, Sri Lanka, Thailand , Nepal and Bhutan), on November 16th, 2018 at the Central Forensic Science Laboratory (CFSL), Hyderabad. The event was jointly organized by National Investigation Agency (NIA), Ministry of Home Affairs, Govt. of India and CFSL, Ministry of Home Affairs, Govt. of India.

  8. 8. The Computer Science Association of BITS Pilani, Hyderabad Campus won the Best Technical Association for the year of 2017-2018. We congratulate the team and wish them success in all their future endeavours!

  9. 9. Dr. Shailesh Kumar, Chief Data Scientist, Reliance Jio and Visiting Faculty, Indian School of Business, delivered an expert talk on “Evolution of AI Thinking for building Products of the Next Decade”, on 23rd October 2018. The talk was followed by a Hands-on session on “How to build AI Systems for unlimited scale”, by Mr.Shobhit Agarwal and Mr Prateek Srivastava, founders of and BITS Pilani graduates.


Sponsored Projects (Ongoing)

1. "Lightweight Code Self-verification for Internet of Things (IoT) Devices", under Indo-Dutch Joint Research Program for ICT funded by DeitY-NWO-Progress-Irdeto with a project outlay of 380, 000 Euros (INR 2.6 Crores) from July, 2015 to July, 2019. (Investigators : Prof. Chittaranjan Hota and Researchers from Vrije University, Amsterdam).
2. "Design and Development of Digital Forensic Tools for Cloud IaaS", Grant amount: Rs 55 lakhs, funded by Department of Information Technology (DIT), Ministry of Communication & Information Technology, Govt. of India, New Delhi, 2013. (Chief Investigator: Dr. G Geethakumari, Co-Investigator: Mr. Digambar Powar).

Quick Links

    An institution deemed to be a University estd. vide Sec.3 of the UGC Act,1956 under notification # F.12-23/63.U-2 of Jun 18,1964

    © 2019 Centre for Software Development,SDET Unit, BITS-Pilani, India.

    Designed and developed by fractal | ink design studios