Computer Science and Engineering - Overview

About CSE Department:


Computer Science and Engineering is a field in which sees new innovations every day. The technology has seen rapid changes and evolutions and there is a need for highly competent Computer Engineers, the world over. MET'S School of Engineering is an institution which strives to produce potential Engineers, equipping them with the most up-to-date technologies and modern trends. They are constantly engaged in improving the end product and building state-of the-art equipment-super computers, multimedia machines, graphic terminals, laser and inkjet printers, Pentium based machines, etc. The development of systems software and software for scientific and industrial applications is an important component of the course, as also training in hardware development.

With the widespread use of computers, computer engineers can find employment in almost any area of the industrial sector and in defense and research establishments. They can work with national and multinational manufacturers of computers. In management consultancy organizations, they develop computer programs for industries. Computer engineers also find work in data processing departments of modern industries and in areas where computers and computer-aided systems are used, such as aeronautics and space science, the petroleum industry, chemical plants, and power plants.

The department of Computer Science Engineering started functioning in the year 2002 with its mission to impact training for the students in the most modern computing technologies. The dept has well qualified, experienced and hardworking faculty who are committed in developing the skills of the students in the field of computer science. The activities conducted in the department are to mould bright young computer science engineers for the top-class MNCs. The department also offers the various elective subjects according to the current trends in the industry. Also the department conducts invited lectures by eminent Professors from IIT Madras, IISc Bangalore and NIT Calicut. The department has memberships in professional organizations such as IEEE, ISTE and CSI.


The department is provided with Cyber Lab, Programming Lab, Project development Lab,   Data Structure Lab, Programming Paradigms Lab, Systems Lab, Compiler and Networks Lab. The Labs consist of around 160 machines and machines are configured with 256 & 512 MB RAM, 40 GB hard Disk and Pentium IV Processors. The main feature in Cyber Lab is that it is supporting 512 Kbps internet speed. The Labs are equipped with the Windows, GNU Linux, UNIX operating systems with C, C++, Java, PERL, LISP, J2EE, J2ME, Visual Basic, Visual C++, Dot Net, Photoshop, Page Maker, CorelDraw Software’s and with MS-SQL Server, Oracle database Packages. 

More opportunities are provided to the students to do value added project works and to enhance their professional skills.

The B.Tech Programme of Computer Science & Engineering in MET’S School of Engineering is a good blend of Hardware and Software. The syllabus will definitely facilitate the students to establish a strong foothold in the real world Industry.



Computer Organization:
Introduction to computer organization  and architecture, design of control units, memory units – issues in input / output parallel  processing, Micro programming, Simple and multi cycle implementation, Cache memory-performance, Virtual memory, Case studies – SPEC95, 80x86 instructions, Pentium Pro implementation, Pentium Pro memory hierarchy.

Data Structure and Algorithms:


Linear and non-linear data structures – implementation and analysis, algorithm analysis techniques, sorting and searching algorithms.

Theory of Computation:

Introduction to Automata theory – Finite Automata, Regular expressions, Pumping lemma, Context free. Grammar, Push down automata, Turing machines- programming techniques, undecidability, Intractable problems, Satisfiability problem, and Directed Hamiltonian circuit problem.

Systems Programming:

System Software – Assemblers – Linkers – Loaders etc. – Run – Time environment, Principles of compiler design – Detailed study of the phases – Lexical analysis, Parsing, Semantic analysis, Code generation, Code optimization etc, Macro processor, Operating System Structure, UNIX System Structure.

Computer Communication and Networking:

Layered Networks – Standards, Communication Protocols, Physical layer issues, Data link protocols – Sliding window protocols, Routing, Internetworking, Transport entities, Session management, dialogue control, SONET/SDH – layers, Frames, Multiplexing, Cryptography, E-mail, SNMP, HTTP, TELENET, FTP, ISDN ATM, FDDL, TCP/IP,SPX/IPX, NFS & RPC.

Operating System:

Evolution of operating systems, Information, Processor, Memory, Device management, Analysis of different scheduling algorithms, Concurrency, Concurrent languages, Inter-Process Communication, Deadlock handling, File management, Protection and security, Case study of UNIX kernel and MS Windows NT.

Database Management Systems:

DBMS concepts and terminology – data models and file organizations RAID technology, B Trees, B+ trees– issues in network, hierarchical and relational database designs, Study of query languages, design issues in relational data bases – normalization – query optimization, Transaction Processing – recoverability, serializability, ARIES recovery algorithm.

Algorithm Analysis and Design:

Algorithm Analysis and Techniques, Algorithm Design Techniques – Backtracking, Greedy Algorithms, Divide  & Conquer, Dynamic Programming – Sets, Graphs, Trees – Abstract Data types. Memory Management – Compaction, Garbage Collection, Complexity - Cook’s Theorem, Probabilistic Algorithms.

Software Engineering:

Introduction – Software Life cycle – Project Planning, Design, Architecture and Specification, Implementation issues. Software Verification and Validation, Production Process – Process Models, Reliability – Software Documentation, Management Tools and Environment.

Computer Graphics:

Applications of Computer Graphics – graphics systems, processors etc – study of basic algorithms – 2D and 3D representations and transformations – Realism in graphics – hidden surface and Hidden line elimination, shading, volume rendering – octress, fractals etc, Computer graphics programming in C/ C++.



Elective Papers:

Advanced Database Management Systems: Relation database concepts, Object oriented data base, OQL, ODL, CORBA standard, Distributed database, Deductive database, Data warehousing and mining, Multimedia database, mobile database, GIS, Digital libraries, Oracle and Microsoft Access

Mobile Communication Systems: Application, Wireless communication, Modulation techniques, Wireless LAN, IEEE 802.11, HIPER LAN, Bluetooth, wireless ATM, Mobile IP, WAP.

Information Theory and coding: Information and entropy, Source coding theorem, channel coding theorem, Coding and decoding, Algebra, BCH codes.

Management Information System :Information systems, framework and strategic uses, An overview of computer hardware and software components, decision support systems and expert systems, application development approaches, security and ethical issues.


Basic Engineering Papers:
      Basic Mechanical Engineering
      Basic Electrical Engineering
      Engineering Mathematics (5  Papers)
      Graph Theory
      Engineering Graphics


Electronic Papers:

      Basic Electronics
      Electronic Circuits
      Hardware Systems Design

Communication Papers:

     Digital Data Communication.
     Digital Signal Processing.


Paper in Management:

Industrial Management & Economics :Basic Economic Concepts, Money and Banking, Industrialization and Economic Planning in India, Agriculture, Foreign Exchange and International Trade, Management Principles, Financial Management and Marketing Management.



Mechanical, Electrical & Electronics workshop practice .

Digital Electronics Lab:
Study of standard IC’s and principles of Digital System Design.


Basic Electronic Lab:
Experiments aimed at supplementing Electronic Circuits design theory acquired during the first year of the B.Tech degree programmes

Programming Lab

HCF and LCM of given numbers - Conversion of numbers - Evaluation of functions - String manipulation programs, Generation of all permutations Matrix operations -Files:


Data Structures Lab

Stack  and  Queue, Sorting, Binary Search Tree, Implementation with insertion, Graph Search  Algorithms ,Minimal Spanning  Tree, Shortest Path Algorithm. Disjoint Set operations, Applications of Heap. 


Programming Paradigm Lab:

Programming to bring out the concept of classes and objects, hierarchy, functions programming to demonstrate functional specification for a solution, programming to demonstrate implementation of conventional data structures with insertion, deletion and search operations, union and intersection operations. Demonstration of concurrency support


Hardware Lab:

   Identification of components/cards and PC assembling from component, Implementation of a file manager using DOS/BIOS interrupts. TSR, ADC interface. Stepper Motor interface using AC, Parallel Interface: Printer and HEX keyboard.  Serial Interface: PC to PC serial interface using MODEM.


Systems Lab:

Implementation of dining philosophers problem using semaphores .Implementation of ls/dir command of Unix/Dos ,Program to generate disk usage status report for a given Unix, Implementation of banker's algorithm Inter-process communication using  pipes ,Program for the readers and writers problem


Compiler Lab:

Generation of lexical analyzer using tools such as LEX- Generation of parser using tools such as YACC- Creation of Symbol tables, Creation of type checker- Generation of intermediate code.



The project work is aimed at improving the professional competency by touching the areas which otherwise is not covered in theory or laboratory classes. There is a greater realization of the importance of the application of ideas to build a solution to complement the learning process.


The project work may include the use of the following:


OS Platforms: Relevant to the current state of the art with support for networked environment, distributed computing and development of multi-platform applications.


Internet Technologies: Architectural concepts, XML, Scripting languages, Middleware (Component) technologies.


Front end / GUI: Code development or development based on tools.


RDBMS/Back End: Relevant to current state with database connectivity to different platforms.


Languages: Qt, Glade, 4GLs, Scripting languages and C & C-Linux (under GNU gcc) etc. Universal Network applications development platforms such as JAVA, etc.


OS Internals: Device drivers, RPC, Threads, Socket programming etc. - Networking: Mechanisms, protocols, security etc. - Embedded systems: RTOS, Embedded hardware with software for an application, Code optimization, security etc.


Computer Centre: Programming language and utilities: C, C++, Java, PERL, LISP and ASP.

RDBMS: Oracle 9i, SQL 2000

Visual Tools: Visual Basic, VC++, Visual 2003.


News @ MET'S

View All