Department of Computer Science and Engineering

The program in the field of Computer Science is a never ending process. The Computer Science Department is designed to keep up to this pace. Realizing the importance of rapid advancement in the information technology sector, all the labs are equipped with the network structure and are updated and upgraded as per the requirement and demand of industries.

Major Recruiters

Central and State Govts, Wipro, TCS, UST Global, CTS, HCL, Alliance Corn Hill

Special Interest Groups

The Department has following special interest groups to promote various research and development activities

Machine learning & Artificial Intelligence

Promoters: Asst. Prof. Madhu K, Asst. Prof. Amitha I C, Asst .Prof. Dinla O K,  Asst. Prof. Dhanyaja N, Asst. Prof. Aswathi M and Asst .Prof. Jacob Zachariah

Computer Networks and Security

Promoters: Asst. Prof. Jithin S, Asst. Prof. Anu C, Asst. Prof. Saritha Narayanan, Asst. Prof. Sreerekha K P



  • Soft Computing
  • Data Communication
  • System Software
  • Theory of Computation
  • Principles of Database Design
  • Object Oriented Design and Programming
  • Operating Systems
  • Computer Organization and Architecture
  • Data Structures

Lab Instructors

  • Mr. AMAL CHERIYAN (Lab Instructor)
  • Mr. VIKAS KUMAR P (Lab Instructor)


Project Image

This lab provides a strong foundation for developing the art of programming to the students of computing streams about problem solving and programming in C Language. The Lab experiment includes the familiarization of C language and common applications of C language.

Project Image

The aim of the Course is to give hands-on experience for Learners on creating and using different Data Structures. Data Structures are used to process data and arrange data in different formats for many applications. The most commonly performed operations on data structures are traversing, searching, inserting, deleting and few special operations like merging and sorting.

Project Image

The aim of the course is to provide hands-on experience to the learners on various object oriented concepts in Java Programming. This course helps the learners to enhance the capability to design and implement various Java applications for real world problems.

Project Image

The course aims to offer students a hands-on experience on Operating System concepts using a constructivist approach and problem-oriented learning. Operating systems are the fundamental part of every computing device to run any type of software.

Project Image

The Database Management Systems course is intended to impart the elementary concepts of a database management system to students and equip them to design and implement a database application based on those concepts. This course helps the learners to get practical exposure on database creation, SQL queries creation, transaction processing and NoSQL & MongoDB based operations. The course enables the students to create, manage and administer the databases, develop necessary tools for the design and development of the databases, and to understand emerging technologies to handle Big Data.

Project Image

The aim of this course is to give hands-on experience in how microcontrollers, and microprocessors can be programmed. The course also aims to enable students to design and implement system software. The student should get familiar with assembly level programming of microprocessors and microcontrollers, interfacing of devices to microcontrollers, resource allocation algorithms in operating systems and design and implementation of system software.

Project Image

This course aims to offer students hands-on experience on compiler design concepts. Students will be able to familiarize with tools such as LEX and YACC and automate different phases of a compiler. This course helps the learners to enhance the capability to design and implement a compiler.

Project Image

The course enables the learners to get hands-on experience in network programming using Linux System calls and network monitoring tools. It covers implementation of network protocols and algorithms, configuration of network services and familiarization of network simulators. This helps the learners to develop, implement protocols and evaluate its performance for real world networks..

Project Image

This course helps the learners to get familiarized with (i) Digital Logic Design through the implementation of Logic Circuits using ICs of basic logic gates & flipflops and (ii) Hardware Description Language based Digital Design. This course helps the learners to design and implement hardware systems in areas such as games, music, digital filters, wireless communications and graphical displays.