Labs in Academics
1. C programming
'C' is an imperative (procedural) language. It was designed to be compiled using a relatively straightforward compiler and mainly, to require minimal run-time support. 'C' was therefore useful for many applications that had formerly been coded in assembly language, such as in system programming. The language has become available on a very wide range of platforms, from embedded microcontrollers to supercomputers.
In computer science, a data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Different kinds of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks. For example, B-trees are particularly well-suited for implementation of databases, while compiler implementations usually use hash tables to look up identifiers. Data structures provide a means to manage large amounts of data efficiently, such as large databases and internet indexing services.
It is an object-oriented programming language extremely alike to C++. But Java is different from C++, as it is platform free. It is one of the best programming languages for networked computers. Java is a very rep, robust, multi threaded and dynamic language which give freedom to hasten the applications on any operating system. The growing trend of BlackBerry, in telecommunications, is also supported by Java platform. The applications for these smartphones are developed using Java as the programming language.
4. Database management systems (DBMS)
A database is an organized collection of data. Database management system (DBMS) is a software system designed to allow the definition, creation, querying, update, and administration of databases. Well-known DBMSs include MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access, Oracle, SAP, dBASE, FoxPro, IBM DB2, LibreOffice Base and FileMaker Pro.
5. Operating Systems Lab
This lab complements the Computer Architecture and Operating Systems course. Students will gain practical experience with systems programming above and below of system call interface of operating systems.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.
6. COMPILER DESIGN LAB
This course covers the design and implementation of compiler and runtime systems for high-level languages, and examines the interaction between language design, compiler design, and runtime organization. Topics covered include lexical and syntactic analysis, semantic analysis, type-checking, program analysis, code generation and optimization, memory management, and runtime organization.
7. UML LAB
CASE tools known as Computer-aided software engineering tools is a kind of 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.