Undergraduate Program

Department of Computer Science and Engineering

B.E-CSE » Department of Computer Science and Engineering
Department Contact Info

Madha Nagar, Kundrathur,Chennai-69.

+91-9790857567

Mon-Fri 9:00A.M. - 5:00P.M.

Department of Computer Science and Engineering

The Department of Computer Science and Engineering has been started with the intake of 40 seats in the year of 1998. Then the intake was increased step by step to the number 60, 90,120 through the years 1999, 2000, 2004 respectively. Our department is accredited by National Board of Accreditation in the year of 2004 and again in 2008. The Department of CSE enhanced to become a PG department in the year of 2007 with the intake of 18 full time seats and 2 part time seats.

The Department of Computer Science and Engineering with its cohesive team of faculty members, offers a sound program at the UG as well as the PG levels. The curriculum is a blend of the conventional and the radical. The Department ever takes initiative in providing information beyond the curriculum. Core courses added in the curriculum includes Programming Languages, Computer Architecture, System Software, Networking Technologies and Artificial Intelligence.

1. Apply their technical competence in computer science to solve real world problems, with
technical and people leadership.
2. Conduct cutting edge research and develop solutions on problems of social relevance.
3. Work in a business environment, exhibiting team skills, work ethics, adaptability and lifelong
learning.

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering
problems.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
10. 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.
11. 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.
12. 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.

The Students will be able to
1. Exhibit design and programming skills to build and automate business solutions using cutting
edge technologies.
2. Strong theoretical foundation leading to excellence and excitement towards research, to
provide elegant solutions to complex problems.
3. Ability to work effectively with various engineering fields as a team to design, build and
develop system applications

SemesterCourse CodeCourse TitleCourse Outcome
IHS8151Communicative English•To Read articles of a general kind in magazines and newspapers.
•To Participate effectively in informal conversations; introduce themselves and their friends and express opinions in English.
• To Comprehend conversations and short talks delivered in English
• To Write short essays of a general kind and personal letters and emails in English.
IMA8151Engineering Mathematics - I• To Use both the limit definition and rules of differentiation to differentiate functions.
• To Apply differentiation to solve maxima and minima problems.
•To Evaluate integrals both by using Riemann sums and by using the Fundamental Theorem of Calculus.
• To Apply integration to compute multiple integrals, area, volume, integrals in polar coordinates, in addition to change of order and change of variables.
• To Evaluate integrals using techniques of integration, such as substitution, partial fractions and integration by parts.
• To Determine convergence/divergence of improper integrals and evaluate convergent improper integrals.
• To Apply various techniques in solving differential equations.
IPH8151Engineering Physics• The students will gain knowledge on the basics of properties of matter and its applications,
• The students will acquire knowledge on the concepts of waves and optical devices and their applications in fibre optics,
• The students will have adequate knowledge on the concepts of thermal properties of materials and their applications in expansion joints and heat exchangers,
• The students will get knowledge on advanced physics concepts of quantum theory and its applications in tunneling microscopes, and
• The students will understand the basics of crystals, their structures and different crystal growth techniques.
ICY8151Engineering Chemistry• The knowledge gained on engineering materials, fuels, energy sources and water treatment techniques will facilitate better understanding of engineering processes and applications for further learning.
IGE8151Problem Solving and Python Programming• Develop algorithmic solutions to simple computational problems
• Read, write, execute by hand simple Python programs.
• Structure simple Python programs for solving problems.
• Decompose a Python program into functions.
• Represent compound data using Python lists, tuples, dictionaries.
• Read and write data from/to files in Python Programs
IGE8152Engineering Graphics• Familiarize with the fundamentals and standards of Engineering graphics
• Perform freehand sketching of basic geometrical constructions and multiple views of objects.
• Project orthographic projections of lines and plane surfaces.
• Draw projections and solids and development of surfaces.
• Visualize and to project isometric and perspective sections of simple solids.
IGE8161Problem Solving and Python Programming Laboratory• Write, test, and debug simple Python programs.
• Implement Python programs with conditionals and loops.

TOTAL: 60 PERIODS

• Develop Python programs step-wise by defining functions and calling them.
• Use Python lists, tuples, dictionaries for representing compound data.
• Read and write data from/to files in Python.
IBS8161Physics and Chemistry Laboratory• Apply principles of elasticity, optics and thermal properties for engineering applications.
IIHS8251Technical English• Read technical texts and write area- specific texts effortlessly.
• Listen and comprehend lectures and talks in their area of specialisation successfully.
• Speak appropriately and effectively in varied formal and informal contexts.
• Write reports and winning job applications.
IIMA8251Engineering Mathematics - II• Eigen values and eigenvectors, diagonalization of a matrix, Symmetric matrices, Positive definite matrices and similar matrices.
• Gradient, divergence and curl of a vector point function and related identities.
• Evaluation of line, surface and volume integrals using Gauss, Stokes and Green‘s theorems and their verification.
• Analytic functions, conformal mapping and complex integration.
• Laplace transform and inverse transform of simple functions, properties, various related theorems and application to differential equations with constant coefficients.
IIPH8252Physics for Information Science• Gain knowledge on classical and quantum electron theories, and energy band structuues,
• Acquire knowledge on basics of semiconductor physics and its applications in various devices,
• Get knowledge on magnetic properties of materials and their applications in data storage,
• Have the necessary understanding on the functioning of optical materials for optoelectronics,
• Understand the basics of quantum structures and their applications in carbon electronics..
IIBE8255Basic Electrical, Electronics and Measurement Engineering• To Discuss the essentials of electric circuits and analysis.
• To Discuss the basic operation of electric machines and transformers
• Introduction of renewable sources and common domestic loads.
• Introduction to measurement and metering for electric circuits.
IIGE8291Environmental Science and Engineering• Environmental Pollution or problems cannot be solved by mere laws. Public participation is an important aspect which serves the environmental Protection. One will obtain knowledge on the following after completing the course.
• Public awareness of environmental is at infant stage.
• Ignorance and incomplete knowledge has lead to misconceptions
• Development and improvement in std. of living has lead to serious environmental disasters
IICS8251Programming in C• Develop simple applications in C using basic constructs
• Design and implement applications using arrays and strings
• Develop and implement applications in C using functions and pointers.
• Develop applications in C using structures.
• Design applications using sequential and random access file processing.
IIGE8261Engineering Practices Laboratory• Fabricate carpentry components and pipe connections including plumbing works. Use welding equipment’s to join the structures.
• Carry out the basic machining operations Make the models using sheet metal works
• Illustrate on centrifugal pump, Air conditioner, operations of smithy, foundary and fittings
• Carry out basic home electrical works and appliances
• Measure the electrical quantities
• Elaborate on the components, gates, soldering practices.
IICS8261C Programming Laboratory• 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.
IIIMA8351Discrete Mathematics• Have knowledge of the concepts needed to test the logic of a program.
• Have an understanding in identifying structures on many levels.
• Be aware of a class of functions which transform a finite set into another finite set which relates to input and output functions in computer science.
• Be aware of the counting principles.
• Be exposed to concepts and properties of algebraic structures such as groups, rings and fields.
IIICS8351Digital Principles and System Design• Simplify Boolean functions using KMap
• Design and Analyze Combinational and Sequential Circuits
• Implement designs using Programmable Logic Devices
• Write HDL code for combinational and Sequential Circuits
IIICS8391Data Structures• Implement abstract data types for linear data structures.
• Apply the different linear and non-linear data structures to problem solutions.
• Critically analyze the various sorting algorithms.
IIICS8392Object Oriented Programming• Develop Java programs using OOP principles
• Develop Java programs with the concepts inheritance and interfaces
• Build Java applications using exceptions and I/O streams
• Develop Java applications with threads and generics classes
• Develop interactive Java programs using swings
IIIEC8395Communication Engineering• Ability to comprehend and appreciate the significance and role of this course in the present contemporary world
• Apply analog and digital communication techniques.
• Use data and pulse communication techniques.
• Analyze Source and Error control coding.
IIICS8381Data Structures Laboratory• 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
IIICS8383Object Oriented Programming Laboratory• 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 handling.

IIICS8382Digital Systems Laboratory• 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
IIIHS8381Interpersonal Skills/Listening &Speaking• Listen and respond appropriately.
• Participate in group discussions
• Make effective presentations
• Participate confidently and appropriately in conversations both formal and informal
IVMA8402Probability and Queueing Theory• Understand the fundamental knowledge of the concepts of probability and have knowledge of standard distributions which can describe real life phenomenon.
• Understand the basic concepts of one and two dimensional random variables and apply in engineering applications.
• Apply the concept of random processes in engineering disciplines.
• Acquire skills in analyzing queueing models.
• Understand and characterize phenomenon which evolve with respect to time in a probabilistic manner
IVCS8491Computer Architecture• Understand the basics structure of computers, operations and instructions.
• Design arithmetic and logic unit.
• Understand pipelined execution and design control unit.
• Understand parallel processing architectures.
• Understand the various memory systems and I/O communication.
IVCS8492Database Management Systems• Classify the modern and futuristic database applications based on size and complexity
• Map ER model to Relational model to perform database design effectively
• Write queries using normalization criteria and optimize queries
• Compare and contrast various indexing strategies in different database systems
• Appraise how advanced databases differ from traditional databases.
IVCS8451Design and Analysis of Algorithms• Design algorithms for various computing problems.
• Analyze the time and space complexity of algorithms.
• Critically analyze the different algorithm design techniques for a given problem.
• Modify existing algorithms to improve efficiency.
IVCS8493Operating Systems• Analyze various scheduling algorithms.
• Understand deadlock, prevention and avoidance algorithms.
• Compare and contrast various memory management schemes.
• Understand the functionality of file systems.
• Perform administrative tasks on Linux Servers.
• Compare iOS and Android Operating Systems.
IVCS8494Software Engineering• Identify the key activities in managing a software project.
• Compare different process models.
• Concepts of requirements engineering and Analysis Modeling.
• Apply systematic procedure for software design and deployment.
• Compare and contrast the various testing and maintenance.
• Manage project schedule, estimate project cost and effort required
IVCS8481Database Management Systems Laboratory• 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
IVCS8461Operating Systems Laboratory• 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
IVHS8461Advanced Reading and Writing• Write different types of essays.
• Write winning job applications.
• Read and evaluate texts critically.
• Display critical thinking in various professional contexts.
VMA8551Algebra and Number Theory• Apply the basic notions of groups, rings, fields which will then be used to solve related problems.
• Explain the fundamental concepts of advanced algebra and their role in modern mathematics and applied contexts.
• Demonstrate accurate and efficient use of advanced algebraic techniques.
• Demonstrate their mastery by solving non - trivial problems related to the concepts, and by proving simple theorems about the, statements proven by the text.
• Apply integrated approach to number theory and abstract algebra, and provide a firm basis for further reading and study in the subject.
VCS8591Computer Networks• Understand the basic layers and its functions in computer networks.
• Evaluate the performance of a network.
• Understand the basics of how data flows from one node to another.
• Analyze and design routing algorithms.
• Design protocols for various functions in the network.
• Understand the working of various application layer protocols.
VEC8691Microprocessors and Microcontrollers• Understand and execute programs based on 8086 microprocessor.
• Design Memory Interfacing circuits.
• Design and interface I/O circuits.
• Design and implement 8051 microcontroller based systems.
VCS8501Theory of Computation• Construct automata, regular expression for any pattern.
• Write Context free grammar for any construct.
• Design Turing machines for any language.
• Propose computation solutions using Turing machines.
• Derive whether a problem is decidable or not.
VCS8592Object Oriented Analysis and Design• Express software design with UML diagrams
• Design software applications using OO concepts.
• Identify various scenarios based on software requirements
• Transform UML based software design into pattern based design using design patterns
• Understand the various testing methodologies for OO software
VOCE552Geographic Information System• Explain the fundamental concepts about Geographic Information System
• Summarize the different types of data models
• Explain about data input and topology
• Make use of different data analysis tools for data quality and standards
• Demonstrate the different application areas of Geographic Information System with case studies
VEC8681Microprocessors and Microcontrollers Microcontrollers Laboratory• 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
VCS8582Object Oriented Analysis and Design Laboratory• 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.
VCS8581Networks Laboratory• 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.
VICS8651Internet Programming• Construct a basic website using HTML and Cascading Style Sheets.
• Build dynamic web page with validation using Java Script objects and by applying different event handling mechanisms.
• Develop server side programs using Servlets and JSP.
• Construct simple web pages in PHP and to represent data in XML format.
• Use AJAX and web services to develop interactive web applications
VICS8691Artificial Intelligence• Use appropriate search algorithms for any AI problem
• Represent a problem using first order and predicate logic
• Provide the apt agent strategy to solve a given problem
• Design software agents to solve a problem
• Design applications for NLP that use Artificial Intelligence.
VICS8601Mobile Computing• Explain the basics of mobile telecommunication systems
• Illustrate the generations of telecommunication systems in wireless networks
• Determine the functionality of MAC, network layer and Identify a routing protocol for a given Ad hoc network
• Explain the functionality of Transport and Application layers
• Develop a mobile application using android/blackberry/ios/Windows SDK
VICS8602Compiler Design• Understand the different phases of compiler.
• Design a lexical analyzer for a sample language.
• Apply different parsing algorithms to develop the parsers for a given grammar.
• Understand syntax-directed translation and run-time environment.
• Learn to implement code optimization techniques and a simple code generator.
• Design and implement a scanner and a parser using LEX and YACC tools.
VICS8603Distributed Systems• Elucidate the foundations and issues of distributed systems
• Understand the various synchronization issues and global state for distributed systems.
• Understand the Mutual Exclusion and Deadlock detection algorithms in distributed systems
• Describe the agreement protocols and fault tolerance mechanisms in distributed systems.
• Describe the features of peer-to-peer and distributed shared memory systems
VIGE8075Intellectual Property Rights• Distinguish and explain various forms of IPRs.
• Identify criteria's to fit one's own intellectual work in particular form of IPRs.
• Apply statutory provisions to protect particular form of IPRs.
VICS8661Internet Programming Laboratory• 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.
VICS8662Mobile Application Development Laboratory• 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.
VICS8611Mini Project• Identify, analyze, develop, implement, verify and document the requirements for a computing environment.
• Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
• Implement and maintain secure computing environments.
• Implement robust computing system solutions through validation testing that aligns with industry best practices.
• Communicate and collaborate with team members and stakeholders to ensure effective working relationships.
• Select and apply strategies for personal and professional development to enhance work performance.
• Apply project management principles and tools when working on projects within a computing environment.
• Adhere to ethical, legal, and regulatory requirements and/or principles in the development and management of computing solutions and systems.
VIHS8581Professional Communication• Make effective presentations
• Participate confidently in Group Discussions.
• Attend job interviews and be successful in them.
• Develop adequate Soft Skills required for the workplace
VIIMG8591Principles of Management• Upon completion of the course, students will be able to have clear understanding of managerial functions like planning, organizing, staffing, leading & controlling and have same basic knowledge on international aspect of management
VIICS8792Cryptography and Network Security• Understand the fundamentals of networks security, security architecture, threats and vulnerabilities
• Apply the different cryptographic operations of symmetric cryptographic algorithms
• Apply the different cryptographic operations of public key cryptography
• Apply the various Authentication schemes to simulate different applications.
• Understand various Security practices and System security standards
VIICS8791Cloud Computing• Articulate the main concepts, key technologies, strengths and limitations of cloud computing.
• Learn the key and enabling technologies that help in the development of cloud.
• Develop the ability to understand and use the architecture of compute and storage cloud, service and delivery models.
• Explain the core issues of cloud computing such as resource management and security.
• Be able to install and use current cloud technologies.
• Evaluate and choose the appropriate technologies, algorithms and approaches for implementation and use of cloud.
VIIOME752Supply Chain Management• Apply knowledge to evaluate and manage an effective supply chain.
• Understand the foundational role of logistics as it relates to transportation and warehousing.
• How to align the management of a supply chain with corporate goals and strategies.
VIIIT8075Software Project Management• Understand Project Management principles while developing software.
• Gain extensive knowledge about the basic project management concepts, framework and the process models.
• Obtain adequate knowledge about software process models and software effort estimation techniques.
• Estimate the risks involved in various project activities.
• Define the checkpoints, project reporting structure, project progress and tracking mechanisms using project management principles.
• Learn staff selection process and the issues related to people management
VIIGE8071Disaster Management• Differentiate the types of disasters, causes and their impact on environment and society
• Assess vulnerability and various methods of risk reduction measures as well as mitigation.
• Draw the hazard and vulnerability profile of India, Scenarious in the Indian context, Disaster damage assessment and management.
VIICS8711Cloud Computing Laboratory• 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.
VIIIT8761Security Laboratory• 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
VIIIGE8076Professional Ethics in Engineering• Upon completion of the course, the student should be able to apply ethics in society, discuss the ethical issues related to engineering and realize the responsibilities and rights in the society.
VIIICS8080Information Retrieval Techniques• Use an open source search engine framework and explore its capabilities
• Apply appropriate method of classification or clustering.
• Design and implement innovative features in a search engine.
• Design and implement a recommender system.
VIIIProject Work• Demonstrate broad and coherent conceptual understandings of the mathematical, and computer science & engineering principles, theory and practice to solve real-world problems
• Analyse complex engineering problems and apply appropriate software technologies to design and develop software components/systems
• Acquire and evaluate research regarding new knowledge development within the computer science and engineering discipline and its social, cultural, environmental and legal context
• Develop creative solutions to problems and conceive innovative approaches in developing and designing of software systems for the development of society and the engineering profession C410.5 demonstrate a responsible and ethical software professional in a team of Software developers
• Prepare high quality engineering documents that can be understandable by both technical and nontechnical people.
• Work collaboratively to plan and execute project work or research to advance the scientific basis, technologies or practices within the computer science and engineering discipline.
• Realize the need for further knowledge and continuously work on improving own knowledge through learning latest tools and technologies used in the field of IT/ITES

150

Companies Visited

2000

Offer Issued

50

MOU's

10

International Collaboration

Our Recruiters