COMPUTER SCIENCE AND ENGINEERING

Computer Science and Engineering (Cyber Security)

Computer Science and Engineering (Artificial Intelligence)

About The Department

The Department of Computer Science and Engineering came into existence with the establishment of the institute in 2002.The department aims to provide students with strong conceptual foundations and also expose them to the forefront of development in the field of computing. Our goal is to give an Engineering attitude for confidence building to solve technical problems.
The department have highly qualified and experienced faculty members who attends short term courses to keep in pace with the industry standards. To ensure effective teaching methodologies, the staff member regularly attend the workshop of high impact teaching skills. The state-of-art laboratories have over 200 computers with the latest configuration PCs and are completely networked, which provides adequate computer time for all the students. Emphasis is placed on regular attendance, general discipline, conceptual understanding, logical perception and project work.
Department of Computer Science work as the controlling center of computing for the entire institute and provide internet connectivity to various departments through its servers and switchs.Department also has dedicated labs for internet access.

Our Vision

To train the students in different aspects of computing discipline and to be successful in their professional life by offering a solid theoretical foundation along with applied computing experience.
We provide a learning environment that helps the students to enhance their professional, ethical and social responsibilities.

Our Mission

We impart quality engineering education to enhance problem solving ability and leadership qualities for the betterment of the country and the humanity as a whole.

Head Of The Department

GIREESH KUMAR M C

Gireesh Kumar M C completed a BSc in Applied Sciences - Computer Technology (1998) and an MSc in Applied Sciences - Computer Technology (2000), both under the Faculty of Engineering at Kumaraguru College of Technology, Coimbatore, Tamil Nadu. In 2009, he earned a Master of Engineering in Computer Science and Engineering from Vinayaka Missions Research Foundation, Salem, Tamil Nadu. Additionally, he qualified the National Eligibility Test (NET) in Computer Science and Application in 2013, conducted by the University Grants Commission (UGC), which certifies eligibility for lectureship in higher education.

Gireesh Kumar M C began his academic career as a Lecturer in Computer Science and Applications at the Centre for Computer Science and Information Technology, University of Calicut, where he worked from October 2000 to October 2003. He then served as the Coordinator of the Centre from October 2003 to September 2010.

Since joining the Department of Computer Science and Engineering at SNMIMT as an Assistant Professor in September 2010, he has taken on a leadership role and has been officiating as the Head of the Department since August 2024. With 23 years of teaching experience, he has guided numerous projects at both undergraduate and postgraduate levels.

His areas of specialization include Data Structures, Computer Organization and Architecture, and Software Engineering.

Some of the courses he taught are:

  • 1. Computer Organization and Architecture
  • 2. Computer Programming
  • 3. Computer Programming and Numerical Methods
  • 4.Computer System Architecture
  • 5. Data Structures and Algorithms
  • 6. Database Management Systems
  • 7. Design and Analysis of Algorithms
  • 8. Design and Engineering
  • 9. Distributed Computing
  • 10. Graph Theory
  • 11. Hardware Systems
  • 12. Management of Software Systems
  • 13. Mobile Communication Systems
  • 14. Numerical Methods and Applications
  • 15. Object Oriented Modeling and Design
  • 16. Object Oriented Programming (C++)
  • 17. Operating Systems
  • 18. Professional Ethics
  • 19. Programming in C
  • 20. System Software

Email: [email protected]

Teaching Staff

Dr. Sanjuna K. R.

Assistant Professor
.. Years Experience

Qualification:

Experience: Teaching :, Industrial :

E-Mail: -

Mob: -

Read More

SAREENA K.K

Assistant Professor
16 Years Experience

Qualification: B Tech, M Tech

Experience: Teaching : 16 Years & 3 Months, Industrial : Nil

E-Mail: [email protected]

Mob: -

Read More

DHANYA M RAJAN

Assistant Professor
11 Years Experience

Qualification: B Tech, M Tech

Experience: Teaching : Teaching : 11 Years & 3 Months, Industrial : Nil

E-Mail: [email protected]

Mob: -

Read More

SOPHIYA MATHEWS

Assistant Professor
10 Years Experience

Qualification: B.Tech, M.Tech

Experience: Teaching : 10 Years, Industrial : Nil

E-Mail: -

Mob: -

Read More

SNEHA T SUBRAHMANIAN

Assistant Professor
8 Years Experience

Qualification: ME, BTECH, DIPLOMA

Experience: 8 Years and 6 Months, Industrial : 0.6 Year

E-Mail: [email protected]

Mob: 9497859490

Read More

SONEY R. NADH

Assistant Professor
6 Years Experience

On Leave

Qualification: B Tech, M Tech

Experience: Teaching : 6 Years, Industrial : Nil

E-Mail: -

Mob: -

Read More

CHINJU

Assistant Professor
5 Years Experience

Qualification: M Tech

Experience: Teaching : 5 Years, Industrial : 0 Years

E-Mail: [email protected]

Mob: 9656885335

Read More

RIYA AUGUSTINE

Assistant Professor
5 Years Experience

Qualification: M Tech

Experience: Teaching : 5 Years, Industrial : 0 Years

E-Mail: [email protected]

Mob: 9747053547

Read More

Surya.T.S

Assistant Professor
4 Year Experience

Qualification: M Tech

Experience: Teaching : 4 yrs

EMail:[email protected]

Mob: 8304952715

Read More

Hitha K C

Assistant Professor
3 Year Experience

Qualification: M Tech

Experience: Teaching : 3 yrs 0 months

EMail:[email protected]

Mob: 8590027377

Read More

Anupama M L

Assistant Professor
2 Year Experience

Qualification: M Tech

Experience: Industrial: 2 years 3 months, Teaching: 4 months

EMail:[email protected]

Mob: 6282348021

Read More

Sanitha P S

Assistant Professor
1 Year Experience

Qualification: M Tech

Experience:Industrial: 1 Years 0 months, Teaching: 6 months

EMail:[email protected]

Mob: 8606329104

Read More

Alsha Thomas

Assistant Professor
6 Months Experience

Qualification: M Tech

Experience: Teaching : 0 yrs 6 months

EMail:[email protected]

Mob: 9633059241

Read More

Archana K S

Assistant Professor
4 Months Experience

Qualification: M Tech

Experience: Teaching : 0 yrs 4 months

EMail:[email protected]

Mob: 7994077740

Read More

Sreelakshmi U S

Assistant Professor
0 Year Experience

Qualification: Master of Engineering

Experience: Teaching :0 yrs 0 months

EMail:[email protected]

Mob: 6282593701

Read More

Claijo Kurian V

Assistant Professor
0 Year Experience

Qualification: Master of Engineering

Experience: Industrial: 0 years 0 months, Teaching: 0 months

EMail:[email protected]

Mob:8848481478

Read More

ANU K A

Assistant Professor
11 months Experience

Qualification: M.Tech

Experience:Industrial: 0 years 0 months, Teaching: 11 months

EMail:[email protected]

Mob:7025637319

Read More

Technical Staff

SEEMA P.K

Workshop Instructor
20 Years Experience

Qualification: Diploma in Computer Engineering

Experience: 20 Years

E-Mail: -

Mob: -

Read More

ARUN A.M (On leave)

System Administrator In Charge
15 Years Experience

On Leave

Qualification: B Com, PGDCA, CCNA, CIC

Experience: 15 Years

E-Mail: -

Mob: -

Read More

KRISHNARAJ M.B

Senior Programmer
13 Years Experience

Qualification: M Sc Computer Science

Experience: 13 Years

E-Mail: [email protected]

Mob: 9447604867

Read More

Dilna Dileep

Lab Assistant
0 Year Experience

Qualification: B Tech

Experience: Industrial: 0 years 0 months, Teaching: 0 months

EMail: [email protected]

Mob: 9061757443

Read More


Laboratories

Microprocessor Lab

Students will be able to practice assembly language programming on 8086. Microprocessors lab provides a theoretical & practical introduction to microcontrollers and microprocessors, assembly language programming techniques, microcontroller and microprocessor system design considerations. It also provides a platform for students to practice fundamentals of interfacing/programming various peripheral devices with microprocessor/microcontroller. The students will be able to develop assembly language programs for problem solving using software interrupts and various assembler directives.

Research & Development Lab

The Research and Development wing provide a strong platform for the selected set of students of various semesters to explore their programming capabilities by developing new software. This enhances their efficiency as an engineer to excel in the software industry in future. In this wing, the students have already developed some software like software for viva, college website, tech fest website etc. The updating of college website is on-going under this wing.

Software Lab 1

Labs conducting in Software Lab I: Programming Lab, Data Structures Lab, System Software Lab, Compiler Design Lab
1. Programming Lab / Computer Workshop
Programming Lab acquaints the students with the fundamentals of programming and provides the students with good knowledge in computer languages like Python, C programming etc. and develops problem solving skills. It helps to understand the basic concept of C and Python Programming, and its different modules that include conditional and looping expressions, Arrays, Strings, Functions, Pointers, Structures and File programming. Students will be able to analyze a problem and find appropriate programming language for providing solution to various problems in real time..
2. Data Structures Lab
Data structure lab provides experience in design, testing, and analysis of Algorithms and Data Structures and acquaints the students with the Data Structures used in the Computer Science field. The objective of this lab is to teach students various data structures like stacks, queues, trees, graphs, etc. and to explain the algorithms for performing various operations like searching, sorting etc. on these data structures.
Data Structures Lab appreciate the importance of structure and abstract data type, and their basic usability in different applications analyze and differentiate different algorithms based on their time complexity. The students perform implementation of linear and non- linear data structures using linked lists. In this lab the students identify to use a suitable data structure and algorithm to solve real world problems.
3. System Software Lab
System Software Lab enables the Students to learn and understand the main components of an OS and describe the important computer system resources and functions. In this lab students study the process management, scheduling, Inter Process Communication (IPC) and the role of OS in IPC. It helps to understand the concepts and implementation of memory management policies, virtual memory, resource manager, file system manager, process manager, memory manager, I/O manager etc. to students. It provides awareness for special purposes of operating system with the advent of new emerging technologies. The lab also provides familiarisation of various system programs like Macro pre-processors, Assemblers, Loader, Linker, Debuggers etc.
4. Compiler Design Lab
It familiarizes the students about different phases of compiler. Compiler design lab also gives exposure to different compiler writing tools. The Student will be able to implement the techniques of Lexical Analysis and Syntax Analysis. Compiler lab also provides a platform for students to apply the knowledge of Lex & Yacc tools to develop programs and implement Optimization techniques and generate machine level code.

Database Lab / Software Lab II

Labs conducting in Database Lab: Design Project, Project, Network Programming Lab, Application Software Development Lab, FOSS Lab
1. Design Project and Project
The main objective of Engineering is to design and realise the design in various fields of interest to the profession that solves an existing need, improves an existing technology, process or product and bring in innovative ideas that can be implemented through design. Students of engineering have to understand the importance of design and how to do it as this is the main professional goal.
The Project develops creative thinking in finding viable solutions to engineering problems. The students will be able to think innovatively on the development of components, products, processes or technologies in the engineering field and to apply knowledge gained in solving real life engineering problems
2. Network Programming Lab
Networking Lab provides experience on design, testing, and analysis of Network Programs especially in Python. Students will try to learn the basic taxonomy and terminology of the computer networking and enumerate the layers of OSI model and TCP/IP model. Acquire knowledge of Application layer and Presentation layer paradigms and protocols. Study Session layer design issues, Transport layer services, and protocols. Gain core knowledge of Network layer routing protocols and IP addressing. Study data link layer concepts, design issues, and protocols. Read the fundamentals and basics of Physical layer, and will apply them in real time applications. Students will able to describe the functions of each layer in OSI and TCP/IP model. Explain the functions of Application layer and Presentation layer paradigms and Protocols. Describe the Session layer design issues and Transport layer services. Classify the routing protocols and analyze how to assign the IP addresses for the given network. Describe the functions of data link layer and explain the protocols. Explain the types of transmission media with real time applications Main project work help to understand and gain the knowledge of software engineering practices, so as to participate and manage large software engineering projects in future
3. Application Software Development Lab
Application Software Development Lab introduces basic commands and operations on database. It gives stored programming concepts (PL-SQL) using Cursors and Triggers and familiarizes front end tools of database. During this lab the student is able to design and implement a database for a given problem using database design principles. Use of graphical user interface, Event Handling and Database connectivity to develop and deploy applications and applets will be known to students thereby develop medium-sized project in a team.
4.Networking Lab
In FOSS lab students will learn to install different software packages and will helps the students to get involve in that platform intuitively. GUI programming with proper software development tool are practised and the student can design any project in various languages like php, python, java, pearl etc. The students learn to apply various linux commands would help them to interact with servers more efficiently. Exposure of various technologies used in this lab, would definitely help to identify technologies used for different sectors like government, public enterprises, educational institutions, small business, individuals and other key sectors. The student would get an opportunity to develop free and open web based resources and thereby they contribute their innovations to society and to the world. The practical knowledge of perl and php will support them to implement online as well as live projects.