Computer Science and Engineering

About Department

In Computer Science & Engineering the student will go through the algorithms, programming languages, operating systems, database management systems, computer network, computer graphics and artificial intelligence. The academic criterion of Computer Science & Engineering is divided into three courses/programmes as follows:

  1. Diploma courses leading to the polytechnic diploma of 3 years duration.
  2. UG courses leading to the B.Tech (Bachelor of Technology) degree of 4 years duration.
  3. PG courses leading to the M.Tech (Master of Technology) degree of 2 years duration.
  4. Beside these, it is one of the broad research fields leading to the PhD (Doctor of Philosophy) degree.

Department Overview

The department was established in the year 1996 , offers a bachelor's degree in Computer Science and Engineering. Initially, the annual intake was 60. In tune with the growing demand globally for Computer Science and Engineering, the intake level was increased to 120 in the year 2003 onwards. Since its initiation the department has been in sustained constant pursuit of excellence in the field of Computer Science Engineering. The endeavor of the department is to produce the graduates as technocrats and entrepreneurs to cater the growing needs and demands of the nation in the field of computing. It also promotes active industry institute collaboration by identifying areas of interest and taking part in sponsored research projects and consultancy services.


Courses Offered


  • B.E-Computer Science & Engineering (Duration of 4 Years)
  • M.E. Computer science And Engineering (Duration 0f 2 Years)
  • M.E. Software Engineering
  • M.E Computer Networks
  • M.E Biometrics & Cyber Security
  • Research Center recognized by Anna University, Chennai : Year 2010

Department Vision

Our vision is

To achieve academic excellence and explore, resolve, the real world challenges in the field of Computer Science and Engineering 


Department Mission

  • Provide contemporary environment that endorse the engineering and research practices of students and faculty.
  • Carry out collaborative projects to maintain a long term relationship with industries.
  • Establish a platform to organize various academic events to facilitate the students to strengthen their confidence and competency with social and moral values.

Program Educational Objectives:

  • Be industry ready with an acute awareness of market demands and match their potential accordingly.
  • Involve themselves in advanced studies and in research activities of a high standard so as to find novel solutions for emerging computing problems.
  • To prepare students with sound technical knowledge and practice that fulfills industrial needs
  • LAB 1 :C PROGRAMMING LABORATORY
    OBJECTIVE :
    •To develop programs in C using basic constructs.
    •To develop applications in C using strings, pointers, functions, structures.
    •To develop applications in C using file processing
    OUTCOME:
    •Develop C programs for simple applications making use of basic constructs, arrays and strings.
    •Develop C programs involving functions, recursion, pointers, and structures.
    •Design applications using sequential and random access file processing
    LAB 2 : DATA STRUCTURES LABORATORY
    OBJECTIVE :
    •To implement linear and non-linear data structures
    •To understand the different operations of search trees
    •To implement graph traversal algorithms
    •To get familiarized to sorting and searching algorithms
    OUTCOME:
    •Write functions to implement linear and non-linear data structure operations
    •Suggest appropriate linear / non-linear data structure operations for solving a given problem
    •Appropriately use the linear / non-linear data structure operations for a given problem
    •Apply appropriate hash functions that result in a collision free scenario for data storage and retrieval
    LAB 3 :OBJECT ORIENTED PROGRAMMING LABORATORY
    OBJECTIVE :
    •To build software development skills using java programming for real-world applications.
    •To understand and apply the concepts of classes, packages, interfaces, arraylist, exception handling and file processing.
    •To develop applications using generic programming and event handling
    OUTCOME:
    •Develop and implement Java programs for simple applications that make use of classes, packages and interfaces.
    •Develop and implement Java programs with arraylist, exception handling and multithreading .
    •Design applications using file processing, generic programming and event hand
    LAB 4 : DIGITAL SYSTEMS LABORATORY
    OBJECTIVE :
    •To understand the various basic logic gates
    •To design and implement the various combinational circuits
    •To design and implement combinational circuits using MSI devices.
    •To design and implement sequential circuits
    •To understand and code with HDL programming
    OUTCOME:
    •Implement simplified combinational circuits using basic logic gates
    •Implement combinational circuits using MSI devices
    •Implement sequential circuits like registers and counters
    •Simulate combinational and sequential circuits using HDL
    LAB 5 :DATABASE MANAGEMENT SYSTEMS LABORATORY
    OBJECTIVE :
    •To understand data definitions and data manipulation commands
    •To learn the use of nested and join queries
    •To understand functions, procedures and procedural extensions of data bases
    •To be familiar with the use of a front end tool
    •To understand design and implementation of typical database applications
    OUTCOME:
    •Use typical data definitions and manipulation commands.
    •Design applications to test Nested and Join Queries
    •Implement simple applications that use Views
    •Implement applications that require a Front-end Tool
    •Critically analyze the use of Tables, Views, Functions and Procedures
    LAB 6 : OPERATING SYSTEMS LABORATORY
    OBJECTIVE :
    •To learn Unix commands and shell programming
    •To implement various CPU Scheduling Algorithms
    •To implement Process Creation and Inter Process Communication.
    •To implement Deadlock Avoidance and Deadlock Detection Algorithms
    •To implement Page Replacement Algorithms
    •To implement File Organization and File Allocation Strategies
    OUTCOME:
    •Compare the performance of various CPU Scheduling Algorithms
    •Implement Deadlock avoidance and Detection Algorithms
    •Implement Semaphores
    •Create processes and implement IPC
    •Analyze the performance of the various Page Replacement Algorithms
    •Implement File Organization and File Allocation Strategies
    LAB 7 :MICROPROCESSORS AND MICROCONTROLLERS LABORATORY
    OBJECTIVE :
    •To Introduce ALP concepts, features and Coding methods
    •Write ALP for arithmetic and logical operations in 8086 and 8051
    •Differentiate Serial and Parallel Interface
    •Interface different I/Os with Microprocessors
    •Be familiar with MASM
    OUTCOME:
    •Write ALP Programmes for fixed and Floating Point and Arithmetic operations
    •Interface different I/Os with processor
    •Generate waveforms using Microprocessors
    •Execute Programs in 8051
    •Explain the difference between simulator and Emulator
    LAB 8 : OBJECT ORIENTED ANALYSIS AND DESIGN LABORATORY
    OBJECTIVE :
    •To capture the requirements specification for an intended software system
    •To draw the UML diagrams for the given specification
    •To map the design properly to code
    •To test the software system thoroughly for all scenarios
    •To improve the design by applying appropriate design patterns.
    OUTCOME:
    •Perform OO analysis and design for a given problem specification.
    •Identify and map basic software requirements in UML mapping.
    •Improve the software quality using design patterns and to explain the rationale behind applying specific design patterns
    •Test the compliance of the software with the SRS
    LAB 9 :NETWORKS LABORATORY
    OBJECTIVE :
    •To learn and use network commands.
    •To learn socket programming.
    •To implement and analyze various network protocols.
    •To learn and use simulation tools.
    •To use simulation tools to analyze the performance of various network protocols
    OUTCOME:
    •Implement various protocols using TCP and UDP.
    •Compare the performance of different transport layer protocols.
    •Use simulation tools to analyze the performance of various network protocols.
    •Analyze various routing algorithms.
    •Implement error correction codes
    LAB 10 : INTERNET PROGRAMMING LABORATORY
    OBJECTIVE :
    •To be familiar with Web page design using HTML/XML and style sheets
    •To be exposed to creation of user interfaces using Java frames and applets.
    •To learn to create dynamic web pages using server side scripting.
    •To learn to write Client Server applications.
    •To be familiar with the PHP programming.
    •To be exposed to creating applications with AJAX
    OUTCOME:
    •Construct Web pages using HTML/XML and style sheets.
    •Build dynamic web pages with validation using Java Script objects and by applying different event handling mechanisms.
    •Develop dynamic web pages using server side scripting.
    •Use PHP programming to develop web applications.
    •Construct web applications using AJAX and web services
    LAB 11 :MOBILE APPLICATION DEVELOPMENT LABORATORY
    OBJECTIVE :
    •To understand the components and structure of mobile application development frameworks for Android and windows OS based mobiles.
    •To understand how to work with various mobile application development frameworks.
    •To learn the basic and important design concepts and issues of development of mobile applications.
    •To understand the capabilities and limitations of mobile devices
    OUTCOME:
    •Develop mobile applications using GUI and Layouts.
    •Develop mobile applications using Event Listener.
    •Develop mobile applications using Databases.
    •Develop mobile applications using RSS Feed, Internal/External Storage, SMS, Multi-threading and GPS.
    •Analyze and discover own mobile app for simple needs
    LAB 12 : CLOUD COMPUTING LABORATORY
    OBJECTIVE :
    •To develop web applications in cloud
    •To learn the design and development process involved in creating a cloud based application
    •To learn to implement and use parallel programming using Hadoop
    OUTCOME:
    •Configure various virtualization tools such as Virtual Box, VMware workstation.
    •Design and deploy a web application in a PaaS environment.
    •Learn how to simulate a cloud environment to implement new schedulers.
    •Install and use a generic cloud environment that can be used as a private cloud.
    •Manipulate large data sets in a parallel environment
    LAB 13 :SECURITY LABORATORY
    OBJECTIVE :
    •To learn different cipher techniques
    •To implement the algorithms DES, RSA,MD5,SHA-1
    •To use network security tools and vulnerability assessment tools
    OUTCOME:
    •Develop code for classical Encryption Techniques to solve the problems.
    •Build cryptosystems by applying symmetric and public key encryption algorithms.
    •Construct code for authentication algorithms.
    •Develop a signature scheme using Digital signature standard.
    •Demonstrate the network security system using open source tools

    COMPUTER SCIENCE AND ENGINEERING

    SEM1

    SEM2

    HS8151-Communicative English
    MA8151-Engineering Mathematics-I
    PH8151-Engineering Physics
    CY8151-Engineering Chemistry
    GE8151-Problem Solving and Python Programming
    GE8152-Engineering Graphics PRACTICALS
    GE8161-Problem Solving and Python Programming Laboratory
    BS8161-Physics and Chemistry Laboratory
    HS8251- Technical English
    MA8251- Engineering Mathematics - II
    PH8252- Physics for Information Science
    BE8255- Basic Electrical, Electronics and Measurement Engineering
    GE8291- Environmental Science and Engineering
    CS8251- Programming in C
    GE8261- Engineering Practices Laboratory
    CS8261- C Programming Laboratory

    SEM3

    SEM4

    MA8351- Discrete Mathematics
    CS8351- Digital Principles and System Design
    CS8391- Data Structures
    CS8392- Object Oriented Programming
    EC8395- Communication Engineering
    CS8381- Data Structures Laboratory
    CS8383- Object Oriented Programming Laboratory
    CS8382- Digital Systems Laboratory
    HS8381- Interpersonal Skills/Listening &Speaking
    MA8402- Probability and Queueing Theory
    CS8491- Computer Architecture
    CS8492- Database Management Systems
    CS8451- Design and Analysis of Algorithms
    CS8493- Operating Systems
    CS8494- Software Engineering
    CS8481- Database Management Systems Laboratory
    CS8461- Operating Systems Laboratory
    HS8461- Advanced Reading and Writing

    SEM5

    SEM6

    MA8551- Algebra and Number Theory
    CS8591- Computer Networks
    EC8691- Microprocessors and Microcontrollers
    CS8501- Theory of Computation
    CS8592- Object Oriented Analysis and Design
    Open Elective-I
    EC8681- Microprocessors and Microcontrollers Laboratory
    CS8582- Object Oriented Analysis and Design Laboratory
    CS8581- Networks Laboratory
    CS8651- Internet Programming
    CS8691- Artificial Intelligence
    CS8601- Mobile Computing
    CS8602- Compiler Design
    CS8603- Distributed Systems
    Professional Elective I
    CS8661- Internet Programming Laboratory
    CS8662- Mobile Application Development Laboratory
    HS8581- Professional Communication

    SEM7

    SEM8

    MG8591- Principles of Management
    CS8792- Cryptography and Network Security
    CS8791- Cloud Computing
    Open Elective II
    Professional Elective-II
    Professional Elective-III
    CS8711- Cloud Computing Laboratory
    IT8761- Security Laboratory
    Professional Elective-IV
    Professional Elective-V
    CS8811- Project Work

    Get In Touch

    • Add: GKM College of Engineering & Technology G.K.M. Nagar Perungalathur (Near Tambaram) Chennai - 600 063 Tamilnadu, India
    • Tel: 044 - 2279 2401, 2279 2411, 2279 4023, 2279 4073
    • Email: admission@gkmgroup.in
    • Fax:+ 91 - 44 - 2279 0012
    Top