**MAT 203 – DISCRETE MATHEMATICAL STRUCTURES**

- CO1- Check the validity of predicates in Propositional and Quantified Propositional Logic using truth tables, deductive reasoning and inference theory on Propositional Logic
- CO2 – Solve counting problems by applying the elementary counting techniques – Rule of Sum, Rule of Product, Permutation, Combination, Binomial Theorem, Pigeonhole Principle and Principle of Inclusion and Exclusion
- CO3 – Classify binary relations into various types and illustrate an application for each type of binary relation, in Computer Science, illustrate an application for Partially Ordered Sets and Complete Lattices, in Computer Science.
- CO4 – Explain Generating Functions and solve First Order and Second Order Linear Recurrence Relations with Constant Coefficients.
- CO5 – Illustrate the abstract algebraic systems – Semigroups, Monoids, Group Homomorphism and Isomorphism of Monoids and Groups.

**CST 201 – DATA STRUCTURES**

- CO1 – Design an algorithm for a computational task and calculate the time/space complexities of that algorithm.
- CO2 – Identify the suitable data structure (array) to represent a data item required to be processed to solve a given computational problem and write an algorithm to find the solution of the computational problem.
- CO3 – Identify the suitable data structure (linked list) to represent a data item required to be processed to solve a given computational problem and write an algorithm to find the solution of the computational problem.
- CO4 – Write an algorithm to find the solution of a computational problem by selecting an appropriate data structure (binary tree/graph) to represent a data item to be processed
- CO5 – Select appropriate sorting algorithms to be used in specific circumstances. Store a given dataset using an appropriate Hash Function to enable efficient access of data in the given set. Design and implement Data Structures for solving real world problems efficiently.

**CST 203 – LOGIC SYSTEM DESIGN**

- CO1 – Illustrate decimal, binary, octal, hexadecimal and BCD number systems, perform conversions among them and do the operations – complementation, addition, subtraction, multiplication and division on binary numbers
- CO2 – Simplify a given Boolean Function and design a combinational circuit to implement the simplified function using Digital Logic Gates
- CO3 – Design combinational circuits – Adders, Code Convertors, Decoders, Magnitude Comparators, Parity Generator/Checker and design the Programmable Logic Devices – ROM and PLA.
- CO4 – Design sequential circuits – Registers, Counters and Shift Registers.
- CO5 – Use algorithms to perform addition and subtraction on binary, BCD and floating point numbers

**CST 205 – OBJECT ORIENTED PROGRAMMING USING JAVA**

- CO1 – Understand and differentiate the Approaches to Software Design. Understand the object oriented concepts (classes, objects, constructors, data hiding, inheritance and polymorphism) and Java Apply the Object modeling using UML
- CO2 – Utilize datatypes, operators and control statements. Apply the basic OOPs using Java
- CO3 – Utilize built in packages & interfaces, Input/output Streams and Files in Java to develop programs Illustrate how robust programs can be written in Java using exception handling mechanism
- CO4 – Understand and utilize the Advanced features of Java. (Java Library, Collections framework, Collections Class and Event Handling) Write application programs in Java using multithreading and database connectivity.
- CO5 – Write Graphical User Interface based application programs by utilizing event handling features and Swing in Java. Understand and apply the Concepts of creating and executing queries in Java Database Connectivity (JDBC).

**HUT 200 – PROFESSIONAL ETHICS**

- CO1 – Understand the core values that shape the ethical behavior of a professional.
- CO2 – Adopt a good character and follow an ethical life.
- CO3 – Explain the role and responsibility in technical development by keeping personal ethics and legal ethics.
- CO4 – Solve moral and ethical problems through exploration and assessment by established experiments.
- CO5 – Apply the knowledge of human values and social values to contemporary ethical dilemmas and global issues.

**MCN 201 – SUSTAINABLE ENGINEERING**

- CO1 – Understand the relevance and the concept of sustainability and the global initiatives in this direction
- CO2 – Explain the different types of environmental pollution problems and their sustainable solutions
- CO3 – Discuss the environmental regulations and standards
- CO4 – Outline the concepts related to conventional and non-conventional energy
- CO5 – Demonstrate the broad perspective of sustainable practices by utilizing engineering knowledge and principles

**CSL 201 – DATA STRUCTURES LAB**

- CO1 – Write a time/space efficient program using arrays/linked lists/trees/graphs to provide necessary functionalities meeting a given set of user requirements
- CO2 – Write a time/space efficient program to sort a list of records based on a given key in the record
- CO3 – Design and implement an efficient data structure to represent given data
- CO4 – Write a time/space efficient program to convert an arithmetic expression from one notation to another
- CO5 – Write a program using linked lists to simulate Memory Allocation and Garbage Collection

**CSL 203 – OBJECT ORIENTED PROGRAMMING LAB IN JAVA**

- CO1 – Implement the Object Oriented concepts – constructors, inheritance, method overloading & overriding and polymorphism in Java.
- CO2 – Implement programs in Java which use datatypes, operators, control statements, built in packages & interfaces, Input/output streams and Files
- CO3 – Implement robust application programs in Java using exception handling
- CO4 – Implement application programs in Java using multithreading and database connectivity
- CO5 – Implement Graphical User Interface based application programs by utilizing event handling features and Swing in Java.

**ECT281 – ELECTRONIC CIRCUITS**

- CO1 – Realize simple circuits using diodes, resistors and capacitors
- CO2 – Design amplifier and oscillator circuits
- CO3 – Design Power supplies, D/A and A/D convertors for various applications
- CO4 – Design and analyse circuits using operational amplifiers

**CST283 – PYTHON FOR MACHINE LANGUAGE**

- CO1 – Write, test and debug Python programs
- CO2 – Illustrate uses of conditional (if, if-else, if-elif-else and switch-case) and iterative (while and for) statements in Python programs
- CO3 – Develop programs by utilizing the modules Lists, Tuples, Sets and Dictionaries in Python
- CO4 – Implement Object Oriented programs with exception handling
- CO5 – Write programs in Python to process data stored in files by utilizing the modules Numpy, Matplotlib, and Pandas