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.


To produce globally competent and socially responsible Computer Science Engineers.


M1  Professional Skills:   Provide students with opportunities to become industry- ready professionals and entrepreneurs through analytical learning.

M2  Lifelong Learning:    Maintain a lifelong learning attitude and stay current in their profession to foster personal and organizational development.

M3  Engage with Society:   Encourage students to focus on sustainable solutions, to improve quality of life and social welfare.


PEO1  Professional Practices:   Apply engineering practices required for Software development, Hardware development and Embedded systems.

PEO2  Intrapreneurial Skills:   Exhibit innovation, Self – confidence and teamwork skills in the organization and society.

PEO3  Lifelong Learning:   Offer continuing education programmes in the emerging areas for the knowledge upgradation of stakeholders.

Program Specific Outcomes (PSO)

PSO1: Computer Science and Engineering students can analyse, design, develop, test and apply management principles, mathematical foundations in the development of computational solutions, making them experts in designing computer hardware and software.

PSO2: Develop their skills to solve problems in the broad area of programming concepts and appraise environmental and social issues with ethics and manage different projects in interdisciplinary fields. 

Program Outcomes (PO)

Engineering Graduates will be able to:
PO1 Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems.

PO2 Problem analysis: Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.

PO3 Design/development of solutions: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations.

PO4 Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.

PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modeling to complex engineering activities with an understanding of the limitations.

PO6 The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.

PO7 Environment and sustainability: Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.

PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.

PO9 Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.

PO10 Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

PO11 Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

PO12 Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.


CEO,  St. Thomas College of Engineering 
Sivapuram, Mattanur, Kannur 

Dr. Shinu Mathew John    CHAIRMAN
Principal,  St. Thomas College of Engineering 
Sivapuram, Mattanur, Kannur 

Prof. Thomas Varghese    ACADEMIC MEMBER 
Associate Professor,  Dept. of IT, 
Amal Jyothi College of Engineering, Kottayam.
email id :
 Dr. N S Sreekanth     ACADEMIC MEMBER
Associate Professor & Head  ,Dept of Information Technology
Kannur University
email id:

Mrs. Amitha I C      CONVENER 
Assistant  Professor / H.O.D, CSE
St. Thomas College of Engineering 
Sivapuram, Mattanur, Kannur 
email id:

 Mrs. Dinla O K     CO- CONVENER
Assistant Professor, CSE
St. Thomas College of Engineering 
Sivapuram, Mattanur, Kannur 
email id:
ph no: 9744093662

Mr. Deepaklal K B      INDUSTRY EXPERT
Team Lead,   IExceed Technology Solutions, Bangalore
email id:
ph no: 8547580055
Project Manager,   Cognizant Technology Solutions
Infopark, Kochi
email id:

Mr. Sreerag M M     ALUMNI
Software Engineer,    Experion Technologies (India) Private Ltd.
Infopark SEZ, Kakkanad, Kochi
email id:
ph no: 7559800294


Prof. Amitha I C (HOD CSE Dept) - Chairperson

Prof. Nithin C (HOD ECE Dept) - Member

Prof. Madhu K (Assistant professor CSE Dept) - Member

Prof. Jithin S (Assistant professor CSE Dept) - Member

Prof. Anu C (Assistant professor CSE Dept) - Member

Prof. Anjali PP  (Assistant professor ASH Dept) - Member

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 and  Asst .Prof. Dinla O K 

Computer Networks and Security

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




  • Distributed Computing (CST402)
  • Industrial Safety Engineering (MCN401)
  • Artificial Intelligence (CST401)
  • Comprehensive Course Work (CST308
  • Industrial Economics And Foreign Trade (HUT300)
  • Algorithm Analysis And Design (CST306)
  • Computer Graphics And Image Processing (CST304)
  • Compiler Design (CST302)
  • Disaster Management (MCN301)
  • Management Of Software Systems (CST309)
  • Microprocessors And Microcontrollers (CST307)
  • System Software (CST305)
  • Computer Networks (CST303)
  • Formal Languages And Automata Theory (CST301)
  • Constitution Of India (MCN202)
  • Professional Ethics (HUT200)
  • Design And Engineering (EST200)
  • Operating Systems (CST206)
  • Database Management Systems (CST204)
  • Computer Organisation And Architecture (CST202)
  • Graph Theory (MAT206)
  • Sustainable Engineering (MCN201)
  • Professional Ethics (HUT200)
  • Design And Engineering (EST200)
  • Object Oriented Programming Using Java (CST205)
  • Logic System Design (CST203)
  • Data Structures (CST201)
  • Discrete Mathematical Structures - (MAT203)

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.

Student Projects