Semester I
HS3152 - Communicative English
- Describe the different modes of communication.
- Describe narrative and summative techniques in communication
- Express a product or process description using effective lexical components
- Describe elements for expressing the verbal and non-verbal communication
- Express effectively both oral and written medium of communication
MA3151 - Matrices and Calculus
- Apply the matrices algebra method for finding higher powers, inverse of the matrices and Eigen values.
- Apply limits and differential calculus rules to solve maxima and minima problems.
- Apply partial differentiation techniques into maxima and minima functions of two or more variables.
- Apply the proper techniques of integration to solve engineering problems.
- Apply multiple integral in area and volume for solving the real life problem.
PH3151 - Engineering Physics
- Discuss multiparticle dynamics and rotation of rigid bodies
- Explore the properties, energy and momentum of EM waves
- Explain the working principle and properties of oscillations, optics and lasers
- Explain the important concepts and salient features of quantum mechanics
- Describe quantum mechanics through Oscillator, Tunneling and the formation of energy bands
CY3151 - Engineering Chemistry
- Infer the quality of water from quality parameter data and propose suitable treatment methodologies to treat water.
- Explain the synthesis process, characterization and the applications of nanomaterials in advanced engineering and technology.
- Identify the phase transitions of one and two component systems for alloys and their application in engineering fields
- Identify of suitable fuels for engineering processes and their applications
- Recognize different forms of energy resources and apply them for suitable applications in energy sectors.
GE3151 - Problem Solving and Python Programming
- Develop algorithmic solutions to simple computational problems.
- Develop and execute simple Python programs.
- Write simple Python programs using conditionals, looping and functions for solving Problems.
- Represent compound data using python lists, tuples, dictionaries etc.
- Develop and execute Python programs to read and write data from/to files.
GE3152 - Heritage of Tamils / ????? ????
- ????? ????????????? ???? ???? ???????????????? ???????????? ???????? ???????????.
- ????? ???????? ??????????????? ??? ??????? ?????????????? ????? ??????????????????.
- ????? ???????? ??????????????? ??????? ????????????? ??????? ?????????? ???????????????????.
- ???? ????????????? ???????????????? ??????????? ??????????? ??????????????????.
- ?????????? ??????? ?????????? ???????? ?????????? ????? ??????????????????.
BS3171 - Physics and Chemistry Laboratory
- Demonstrate the basic concept like torque and elasticity and bending moment of beams for various engineering application by the determination of rigidity modulus of the wire and young-s modulus of the material of the beam by uniform and non-uniform bending
- Determine the thickness of thin material by air wedge method and the wavelength of laser
- Determine the alkalinity, hardness, chloride & DO content in water sample by EDTA, Mohr-s and Winkler-s methods.
- Determine the strength of weak and strong acids using pH meter and conductometer
- Demonstrate the estimation of iron content in the sample by potentiometer
GE3171 - Problem Solving and Python Programming Laboratory
- Develop algorithmic solutions to simple computational problems.
- Develop and execute simple Python programs.
- Implement programs in Python using conditionals and loops for solving problems.
- Implement Python programs using functions and process compound data using Python data structures.
- Develop software applications utilizing Python packages.
GE3172 - English Laboratory
- Build language fluency in all situations and contexts
- Demonstrate formal and informal contexts in the communication strategies
- Interpret opinions effectively in both oral and written medium of communication
- Summarize key points in audio and video lectures
- Express opinions related to different situations and contexts
Semester II
HS3252 - Professional English-II
- Compare and contrast products and ideas in technical texts.
- Identify cause and effects in events, industrial processes through technical texts
- Suggest solution to the problems in argumentative situations through oral and writing
- Build reading proficiency for writing scientific and technical reports
- Construct sentences successfully for effective writing of job and internship applications
MA3152 - Statistics and Numerical Methods
- Analyze the null hypothesis for large and small number of sample
- Apply hypothesis testing in design of experiments
- Solve root finding problems and Eigen value problem using several methods
- Apply Numerical Techniques of differentiation and Integration in solving engineering
- Solve ordinary differential equations problems using various methods
PH3256 - Physics for Information Science
- Discuss Classical and Quantum theories and energy band structures.
- Explain semiconductor physics and its applications in various devices.
- Compare the magnetic properties of materials and their applications in data storage.
- Describe the functioning of optical materials for optoelectronics.
- Compare the quantum structures and quantum computing based on their applications.
BE3251 - Basic Electrical and Electronics Engineering
- Compute the electric circuit parameters for simple problems
- Explain the working principle and applications of electrical machines
- Analyze the characteristics of analog electronic devices
- Explain the basic concepts of digital electronics
- Explain the operating principles of measuring instruments
GE3251 - Engineering Graphics
- Perform freehand sketching of basic geometrical constructions and multiple views of objects.
- Project orthographic projections of lines and plane surfaces.
- Draw the projection of simple solids.
- Draw the projections of section of solids and development of surfaces.
- Visualize and to project isometric and perspective sections of simple solids.
CS3251 - Programming in C
- Develop simple application in C using basic constructs
- Design and implement applications to manage data using arrays and strings
- Develop and implement applications in C using functions and pointers
- Develop applications in C using structures and unions
- Implement applications using sequential and random access file processing
GE3252 - ???????? ??????????????? / Tamils and Technology
- ???? ??? ????? ??????? ???????? ????????????? ?????? ??????? ?????????????????.
- ???? ????????? ?????????? ??????? ???????? ????????????? ?????? ??????? ?????????????????.
- ???????? ????????????????? ??????????? ??????? ??????.
- ???? ????????? ???????? ??????? ?????????? ????????????? ?????? ??????? ???????.
- ???????? ????? ??????? ????? ????? ???????????? ?????????????????.
GE3271 - Engineering Practices Laboratory
- Practice safety precautions in the workshop.
- Prepare a pipe line with pipe fittings and make wooden joints for house work.
- Identify the various wire electrical joints in common household electrical wire work.
- Practice welding joints in steel plates using arc welding work; Machine components using simple processes like turning, drilling and tapping. Assemble simple mechanical assembly of common household equipment-s; Make a tray out of metal sheet using sheet metal work.
- Assemble simple electronics circuit elements using soldering and test electronic circuits and PCB.
CS3271 - Programming in C Laboratory
- Develop programs in C using basic constructs.
- Develop programs in C using Arrays and Strings
- Develop applications in C using pointers and functions
- Develop applications in C using Structures and Unions
- Develop applications in C using file processing
GE3272 - Communication Laboratory
- Infer workplace situations and communicate effectively through speaking and E-mail writing
- Enhance communication skills using common technological terms
- Improve speaking ability to communicate effectively in varied formal and informal contexts
- Classify main and sub-ordinate ideas in technical writing
- Infer ideas in effective writing recommendations and job winning applications
Semester III
MA3354 - Discrete Mathematics
- Apply Propositional logic to check the given equivalence as a tautology and quantifier techniques which are used in generalization
- Solve mathematical induction problems and permutation & combination techniques
- Analyze the graph for finding isomorphism between two graphs and use in finding the shortest path
- Examine the given function in a group and know about the properties of group
- Apply Boolean algebra in mathematical logic
CS3351 - Digital Principles and Computer Organization
- Design various combinational digital circuits using logic gates.
- Design sequential circuits and analyze the design procedures
- State the fundamentals of computer systems and analyze the execution of an instruction
- Analyze different types of control design and identify hazards
- Identify the characteristics of various memory systems and I/O communication.
CS3352 - Foundations of Data Science
- Describe the fundamentals of data science process.
- Explain different types of data description for data science process
- Summarize the relationships between data
- Employ the Python Libraries for Data Wrangling.
- Apply visualization Libraries in Python to interpret and explore data.
CS3301 - Data Structures
- Develop List ADT using array and Linked List Implementation
- Apply different Linear data structures to solve problems
- Solve problems using Non Linear data structure Tree.
- Apply appropriate graph algorithms for graph applications.
- Analyze various searching, sorting and hashing techniques
CS3391 - Object Oriented Programming
- Apply the concepts of classes and objects to solve simple problems.
- Develop programs using inheritance, packages and interfaces.
- Make use of exception handling mechanisms and multithreaded model to solve real world problems.
- Build Java applications with I/O packages, string classes and generics.
- Integrate event handling and Java FX components and controls for developing GUI based applications.
CS3311 - Data Structures Laboratory
- Implement Linear data structures.
- Develop applications using Linear data structures.
- Implement tree data structure.
- Implement Graph data structure.
- Develop various searching, sorting algorithms and hash functions
CS3381 - Object Oriented Programming Laboratory
- Develop java programs using object oriented programming concepts.
- Develop Java programs for simple applications using packages and interfaces.
- Implement multithreading, and generics concepts
- Create GUIs and event driven programming applications for real world problems.
- Implement and deploy web applications using Java
CS3361 - Data Science Laboratory
- Apply python libraries for data science process.
- Apply the basic statistical, probability measures and descriptive analytics on the benchmark data sets.
- Apply correlation and regression analytics on standard data sets.
- Interpret and present data using visualization packages in Python.
Semester IV
CS3452 - Theory of Computation
- Design finite state automata for a language specification and convert one form of automaton to another form.
- Construct regular expression for a particular language and Prove non regular languages using pumping lemma for regular languages.
- Design Push Down Automata (PDA) for languages and convert CFG to PDA and vice versa.
- Design Turing machine and find undecidability in languages.
- Solve computational problems regarding their computability and complexity and prove the basic results of the theory of computation.
CS3491 - Artificial Intelligence and Machine Learning
- Apply appropriate search algorithms for solving the problem.
- Apply the appropriate reasoning algorithms to solve the problems under uncertainty
- Develop supervised learning models
- Build ensembling and unsupervised models
- Implement deep learning neural network models
CS3492 - Database Management System
- Construct SQL Queries for applications using relational databases
- Design database using ER model and normalize the database
- Construct queries to handle transaction processing and maintain consistency of the database
- Compare and contrast various indexing strategies and apply the knowledge to tune the performance of the database
- Analyze how advanced databases differ from Relational Databases and find a suitable database for the given requirement
CS3401 - Algorithms
- Analyze the efficiency of algorithms using various frameworks
- Apply graph algorithms to solve problems and analyze their efficiency.
- Analyze different algorithm design techniques for divide-and-conquer techniques, dynamic programming and greedy techniques.
- Implement state space tree method for solving problems.
- Solve problems using approximation algorithms and randomized algorithms.
CS3451 - Introduction to Operating System
- Understand the basics and function of Operating System.
- Analyze various scheduling algorithms, process synchronization and deadlock algorithms
- Analyze various memory management schemes.
- Explain the functionality of file systems and I/O systems
- Understand the concept of virtual machines and mobile OS
GE3451 - Environmental Sciences and Sustainability
- Explain the values, threats and conservation of Biodiversity and classify various ecosystems
- Identify and implement of environmental pollution control technologies and monitoring their management systems
- Acquire the knowledge of various renewable energy management resources and its conservation
- Describe the concept, challenges from economic, social and aspects of sustainable development methods in environmental management
- Suggest the need of awareness about sustainable habitat, energy and green engineering in socio- economical assessments
CS3461 - Operating Systems Laboratory
- Execute basic Unix Commands, Shell script and Implement System calls
- Compare the performance of various CPU Scheduling Algorithms
- Develop an algorithm for Deadlock Prevention
- Implement various memory allocation methods
- Implement File Organization and File Allocation Strategies.
CS3481 - Database Management System Laboratory
- Create databases with different types of key constraints.
- Construct simple and complex SQL queries using DML and DCL commands.
- Use advanced features such as stored procedures and triggers and incorporate in GUI based application development.
- Create an XML database and validate with meta-data (XML schema).
- Create and manipulate data using NOSQL database.
Semester V
CS3501 - Compiler Design
- Understand the techniques in different phases of a 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.
- Apply code optimization techniques and generate a target code for a given language.
CS3591 - Computer Networks
- Relate the evolution of computer networks and the functions of each layer.
- Explain the functions of data link layer and compare the different protocols.
- Analyze the functions of network layer and routing protocols
- Compare the functions of transport layer protocols.
- Explain the functions of application layer protocols.
CB3491 - Cryptography and Cyber Security
- Analyze the classical encryption techniques and concepts of finite fields and number theory.
- Explain the Principles of public key cryptosystems, hash functions and digital signature.
- Discuss the various security standard for the authentication of the user.
- Describe the security practice and system security.
- Discuss the e-mail, IP and web security.
CS3551 - Distributed Computing
- Explain the foundations of distributed systems.
- Solve synchronization and state consistency problems.
- Demonstrate the resource management techniques.
- Discuss the various fault tolerance strategies.
- Explain the functionality of file systems and name services.
CCS335 - Cloud Computing
- Describe the main concepts, key technologies, strengths and limitations of cloud computing.
- State the key and enabling technologies that help in the development of cloud.
- Explain the architecture of compute and storage cloud, service and delivery models.
- Explain the core issues of cloud computing such as resource management and security.
- Choose the appropriate technologies, algorithms and approaches for cloud.
CCS370 - UI and UX Design
- Construct a user persona and user scenario.
- Create a wireframe and a low-fidelity prototype.
- Conduct different types of user research methods.
- Design an effective and usable interaction design.
- Perform Usability Testing on the created design.
Semester VI
CCS356 - Object Oriented Analysis and Design
- Compare and contrast the various O-O analysis & design methodologies.
- Apply the UML diagrams for standard software design problems.
- Apply design patterns to solve the common software design problems.
- Apply code to design mapping
- Perform user interface testing.
CS3691 - Embedded Systems and IOT
- Explain the architecture of embedded processors.
- Write embedded C programs.
- Design simple embedded applications.
- Compare the communication protocols in IoT.
- Design IoT applications using Arduino/Raspberry Pi.
CCS336 - Cloud Security
- Understand the fundamental concepts of cloud computing and its security pillars.
- Identify the security requirements for the cloud.
- Analyze the various cloud security attacks and countermeasures.
- Evaluate the cloud security management and compliance.
- Apply the security controls for cloud applications.
CCS354 - Network Security
- Compare various security services and mechanisms.
- Apply authentication algorithms for network security.
- Analyze the various network security protocols.
- Evaluate the wireless network security.
- Design firewalls and intrusion detection systems.
CCS345 - Ethics and Cyber Laws
- Differentiate between ethics, morals and laws.
- Apply professional ethics in engineering.
- Analyze the various cyber crimes and their legal issues.
- Discuss the various cyber laws and their applicability.
- Evaluate the ethical issues in the use of information technology.
CCW332 - Technical Communication
- Listen to and understand technical presentations.
- Speak effectively in professional contexts.
- Read and interpret technical documents.
- Write clear and concise technical reports.
- Present technical information effectively.
CCS332 - App Development
- Understand the mobile application development environment.
- Design UI using various widgets and layouts.
- Develop applications using event handling and intents.
- Manage data using different storage mechanisms.
- Publish the application in the play store.
Semester VII
GE3791 - Human Values and Ethics
- Create an awareness on Human Values and maintenance of purity.
- Identify the core values associated with Engineering Ethics.
- Analyze the safety issues related to Engineering and the Responsibilities of Engineers.
- Aware of the Responsibilities and Rights of professionals.
- Apply the Global Issues in the Professional Ethics.
GE3751 - Principles of Management
- Describe the evolution of management thoughts and management role in current scenario.
- Apply the planning concepts for the achievement of organizational goals.
- Identify the appropriate organizational structure for an organization and staffing needs.
- Apply the suitable leadership styles and motivational theories.
- Analyze the controlling techniques for the better performance of an organization.
CME365 - Renewable Energy Technologies
- Explain the importance of various renewable energy sources.
- Discuss the various solar energy technologies and their applications.
- Evaluate the wind energy technologies and their applications.
- Describe the biomass energy technologies and their applications.
- Explain the other renewable energy technologies such as ocean and geothermal energy.
AI3021 - IT in Agriculture
- Explain the role of IT in agriculture.
- Discuss the various IT applications in agriculture.
- Evaluate the precision farming technologies.
- Describe the e-agriculture concepts.
- Explain the future trends of IT in agriculture.
Semester VIII
CS3811 - Project Work
- Identify the real world problem.
- Analyze the problem and identify the requirements.
- Design the solution for the problem.
- Implement the solution using suitable tools and techniques.
- Test and evaluate the solution.