CSE

Department of Computer Science and Engineering

The Department of Computer Science and Engineering (CSE) was established in the academic year 2001. The department offers the Bachelor of Engineering Degree in Computer Science and Engineering [B.E.(CSE)] with an intake of 180 students and the programme is Accredited by the National Board of Accreditation (NBA). The department has been recognized as a Centre of Research by Visvesvaraya Technological University (VTU) for Ph.D. in Computer Science and Engineering / M.Sc. (Engg.) programmes. Areas of research include Artificial Intelligence, Machine Learning, Image Processing, Big Data, and Predictive Analytics, and Internet of Things (IoT). Well qualified and experienced faculty members with an average experience of 11 years provide the necessary academic support for students to achieve academic excellence with life skills.

The department has well-equipped laboratories, the Centre of Excellence, Training and Incubation Centres. The impetus is for project-based learning and research with the majority of the faculty members having/pursuing Ph.D. Innovative video learning solutions for better learning outcomes are introduced. The Computer Society of India Student Chapter has been established, which actively engages students in knowledge sharing, technology, and skill up-gradation. Student’s forum aptly named "WILANIOS" provides a platform for students to exhibit their talent in technical activities such as Project Competition, Coding, Error Debugging, Innovative Idea, Technical Quiz, and Gaming. Add-on training programmes from prominent IT companies like Infosys, Oracle, DELL-EMC, etc. are being conducted. The department has MOUs with ICT Academy, VTricks Technologies, QSpider, etc. for training, internships, projects, and placements.

  • To be a centre of excellence, enabling students in the area of Computer Science & Engineering to become successful and socially responsible software professionals.

  • M1: To impart knowledge that builds software skills with logical and structured thinking.

  • M2: To provide training on the usage of software tools for developing applications in the multiple domains of Computer Science & Engineering.

  • M3: To create entrepreneurial manpower to serve in industry, academia, and social setting.

  • M4: To inculcate professional ethics and concern for the environment so that it benefits society.

  • PEO1: Graduates with acquired engineering knowledge will be able to comprehend, analyze, design, and create software solutions for real time problems.

  • PEO2: Graduates will work individually and in teams for software project management.

  • PEO3: Graduates will be able to grow professionally by enhancing their knowledge and skills by lifelong learning.

  • PEO4: Graduates will exhibit ethical entrepreneurial skills.

  • 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, research literature, and analyse complex engineering problems to arrive at substantiated conclusions using the 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, 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 modelling 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 professional engineering solutions in societal and environmental contexts and demonstrate the knowledge of sustainable development and its need.

  • PO8: Ethics: Apply ethical principles and commit to professional ethics, 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 documentation, make effective presentations to 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 work, as a member and leader in a team, to manage projects in multidisciplinary environments.

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

  • PSO1: An ability to analyze algorithms and codes.

  • PSO2: An ability to design, develop and implement algorithms for real-time applications.

  • PSO3: An ability to develop mobile and web applications.

  • PSO4: An ability to inculcate professional skills, entrepreneurship skills, and work in teams for developing engineering solutions for societal needs with ethical practices.

  • Bridge course, Orientation, and Proactive Mentoring

  • -Bridge course, Orientation, and Proactive Mentoring

    -Project-based learning by empowering students with required current industry knowledge requirements

    -Motivation and Counselling

    -Life skills

  • Empowering Faculty Members to enable them to take up:

  • -Funded Projects

    -Publications in peer-reviewed journals

    -Outreach programmes

    -MOUs with companies for internships

    -Build a Start-up ecosystem and enable knowledge exchange and access to funding

  • Promote Entrepreneurial Activities of Students by:

  • -Motivating students to take up socially relevant projects

    -Setting up full-fledged incubation centres

  • Set up Centres for Excellence in

  • -AI

    -Machine Learning

    -Cyber Security

    -Data Science

    -Image Processing

  • Build a multidisciplinary research culture on the campus.

  • Reorient education to address the challenges of the digital world

    Well-ventilated class and tutorial rooms equipped with multimedia projectors

    Laboratories with advanced equipment and sophisticated software

    Departmental library

    Internet Facility

    Innovative video lecture delivery facility

    Interactive sessions with industry representatives

    Tie-Ups and MoUs for Internship/Projects

3RD SEMESTER 4TH SEMESTER 5TH SEM ESTER
Sl. No Course Code Course Title Sl. No Course Code Course Title Sl. No Course Code Course Title
1 BCS301 MATHEMATICS FOR CSE 1 BCS401 Analysis and design of Algorithms 1 BCS501 Sowtware Engineering &Project management
2 BCS302 DIGITAL DESIGN AND COMPUTER ORGANISATION 2 BCS402 MICROCONTROLLER 2 BCS502 computer network
3 BCS303 OPERATING SYSTEM 3 BCS403 Database Management Systems 3 BCS503 Theory of Computation
4 BCS304 DATA STRUCTURE AND AAPLICATION 4 BCS404 Analysis Management Systems 4 BCS504 Web Technology Lab
5 BCSL305 DATA STRUCTURE AND AAPLICATION LABORATORY 5 BCS405x ESC/ETC/PLC 5 BCS515x Profession Elective Course
6 BCS306A OBJECT ORIENTED PROGRAMMING WITH JAVA 6 BBOC456x Ability Enhancement course/Skill enhancement 6 BRMK557 mini project
7 BSCK307 SOCIAL CONNECT AN RESPONSIBILITY 7 BBOC407 BIOLOGY FOR CSE 7 BRMK557 Research methodology and IPr
8 BCS358D DATA VISUALISATION WITH PYTHON 8 BUHK408 UNIVERSAL HUMAN VALUES COUSE 8 BESK508 ENVIRONMENTAL STUDIES
9 18ECL38 DIGITAL SYSTEM DESIGN LABORATORY 9 BNSK456/BPEK459/BYOK459 YOGA/NCC/PHYSICAL EDUCATION 9 BNSK559 NSS/PHYSICAL EDUCATION
10 BYOK359 YOGA/NCC/PHYSICAL EDUCATION
3rd Semester 4th Semester 5th Semester
Sl.No Course Code Course Title Sl.No 21MATCS41 Mathematical Foundations For Computing , Probability and Statistics Sl.No 21CS51 Automata theory and compiler design
1 21MAT31 Transform, Calculus, Fourier Series & Numerical Techniques 1 21CS42 Design And Analysis Of Algorithm 1 21CS52 Computer Networks
2 21CS32 Data Structures And Application 2 21CS43 Microcontroller and Embedded System 2 21CS53 Database Management systems
3 21CS33 Analog And Digital Electronics 3 21CS44 Operating System 3 21CS54 Artificial Intelligence and Machine Learning
4 21CS34 Computer Organisation And Architecture 4 21CSL46 Python Programming Laboratory 4 21CSL55 Database management system Laboratory with Mini Project
5 21CSL35 Object Oriented Programming With Java Laboratory 5 21UH49 Universal Human Values and Professional Ethics 5 21RMI56 Research Methodology and Intellectual Property rights
6 21CS382 Programming in C++ 6 21BE45 Biology For Engineers 6 21CIV57 Environmental Studies
7 21SCR36 Social Connect And Responsibility 7 21CIP47 Constitution of India and Professional ethics 7 21CSL582 C# Programming
8 21KBK37 Balakke Kannada
6th Semester 7th Semester
1 21CS61 Software Engineering and project management 1 21CS71 Big Data Analytics
2 21CS62 Full stack development 2 21CS72 Cloud Computing
3 21CS643 Advanced computer Architecture 3 21CS733 Cryptography and network security
4 21CS63 Computer Graphics and Fundamentals of Image Processing 4 21CS744 ROBOTIC PROCESS AUTOMATION DESIGN AND DEVELOPMENT
5 21CSL66 Computer Graphics and Fundamentals of Image Processing Laboratory 5 21EE745 Energy Conservation And Auditing
6 21EE652 Renewable Energy Resources
3rd Semester 4th Semester 5th Semester
Sl.No Course Code Course Title Sl.No Course Code Course Title Sl.No Course Code Course Title
1 18MAT31 Transform, Calculus, Fourier Series & Numerical Techniques 1 18MAT41 COMPLEX ANALYSIS, PROBABILITY AND STATISTICAL METHODS 1 18CS51 MANAGEMENT AND ENTREPRENEURSHIP FOR IT INDUSTRY
2 18CS32 DATA STRUCTURES AND APPLICATIONS 2 18CS42 DESIGN AND ANALYSIS OF ALGORITHMS 2 18CS52 COMPUTER NETWORKS AND SECURITY
3 18CS33 ANALOG AND DIGITAL ELECTRONICS 3 18CS43 OPERATING SYSTEMS 3 18CS53 DATABASE MANAGEMENT SYSTEM
4 18CS34 COMPUTER ORGANIZATION 4 18CS44 MICROCONTROLLER AND EMBEDDED SYSTEMS 4 18CS54 AUTOMATA THEORY AND COMPUTABILITY
5 18CS35 SOFTWARE ENGINEERING 5 18CS45 OBJECT ORIENTED CONCEPTS 5 18CS55 APPLICATION DEVELOPMENT USING PYTHON
6 18CS36 DISCRETE MATHEMATICAL STRUCTURES 6 18CS46 DATA COMMUNICATION 6 18CS56 UNIX PROGRAMMING
7 18CSL37 ANALOG AND DIGITAL ELECTRONICS LABORATORY 7 18CSL47 DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY 7 18CSL57 COMPUTER NETWORK LABORATORY
8 18CSL38 DATA STRUCTURES LABORATORY 8 18CSL48 MICROCONTROLLER AND EMBEDDED SYSTEMS LABORATORY 8 18ECL58 DBMS LABORATORY WITH MINI PROJECT
9 18MATDIP31 ADDITIONAL MATHEMATICS – I 9 18MATDIP41 ADDITIONAL MATHEMATICS – II 9 18CIV59 ENVIRONMENTAL STUDIES
6th Semester 7th Semester 8th Semester
Sl.No Course Code Course Title Sl.No Course Code Course Title Sl.No Course Code Course Title
1 18CS61 SYSTEM SOFTWARE AND COMPILERS 1 18CS71 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING 1 18CS81 INTERNET OF THINGS
2 18CS62 COMUTER GRAPHICS AND VISUALIZATION 2 18CS72 BIG DATA AND ANALYTICS 2 18CS821 MOBILE COMPUTING
3 18CS63 WEB TECHNOLOGY AND ITS APPLICATIONS 3 18CS734 USER INTERFACE DESIGN 3 18CS822 STORAGE AREA NETWORKS
4 18CS641 DATA MINING AND DATA WAREHOUSING 4 18CS744 CRYPTOGRAPHY 4 18CS823 NOSQL DATABASE
5 18CS642 OBJECT ORIENTED MODELING AND DESIGN 5 18CS745 ROBOTIC PROCESS AUTOMATION DESIGN & DEVELOPMENT 5 18CS824 MULTICORE ARCHITECTURE AND PROGRAMMING
6 18CS643 CLOUD COMPUTING AND ITS APPLICATIONS
7 18CS644 ADVANCED JAVA AND J2EE
8 18CS645 SYSTEM MODELLING AND SIMULATION
9 18CS651 MOBILE APPLICATION DEVELOPMENT
Third Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Mathematics for Computer Science BCS301 C201.1 Explain the basic concepts of probability, random variables, probability distribution
techniques
C201.2 Apply suitable probability distribution models for the given scenario.
C201.3 Apply the notion of a discrete-time Markov chain and n-step transition probabilities to
solve the given problem
C201.4 Use statistical methodology and tools in the engineering problem-solving process.
C201.5 Compute the confidence intervals for the mean of the population.
C201.6 Apply the ANOVA test related to engineering problems.
2 Digital Design and Computer Organization BCS302 C202.1 Apply the K–Map techniques to simplify various Boolean expressions.
C202.2 Design different types of combinational and sequential circuits along with Verilog programs.
C202.3 Describe the fundamentals of machine instructions, addressing modes and Processor performance.
C202.4 Explain the approaches involved in achieving communication between processor and I/O devices.
C202.5 Analyze internal Organization of Memory and Impact of cache/Pipelining on Processor Performance.
3 OPERATING SYSTEMS BCS303 C203.1 Explain the structure and functionality of operating system
C203.2 Apply appropriate CPU scheduling algorithms for the given problem.
C203.3 Analyse the various techniques for process synchronization and deadlock handling
C203.4 Apply the various techniques for memory management
C203.5 Explain file and secondary storage management strategies.
C203.6 Describe the need for information protection mechanisms
4 DATA STRUCTURES AND APPLICATIONS BCS304 C204.1 Explain different data structures and their applications
C204.2 Apply Arrays, Stacks and Queue data structures to solve the given problems.
C204.3 Use the concept of linked list in problem solving.
C204.4 Develop solutions using trees and graphs to model the real-world problem.
C204.5 Explain the advanced Data Structures concepts such as Hashing Techniques and Optimal Binary Search Trees.
5 DATA STRUCTURES LABORATORY BCSL305 C205.1 Analyze various linear and non-linear data structures
C205.2 Demonstrate the working nature of different types of data structures and their applications
C205.3 Use appropriate searching and sorting algorithms for the give scenario.
C205.4 Apply the appropriate data structure for solving real world problems
6 Object Oriented Programming with JAVA BCS306A C206.1 Demonstrate proficiency in writing simple programs involving branching and looping structures.
C206.2 Design a class involving data members and methods for the given scenario.
C206.3 Apply the concepts of inheritance and interfaces in solving real world problems.
C206.4 Use the concept of packages and exception handling in solving complex problem
C206.5 Apply concepts of multithreading, autoboxing and enumerations in program development
7 OBJECT ORIENTED PROGRAMMING with C++ BCS306B C207.1 Illustrate the basic concepts of object-oriented programming.
C207.2 Design appropriate classes for the given real world scenario.
C207.3 Apply the knowledge of compile-time / run-time polymorphism to solve the given problem
C207.4 Use the knowledge of inheritance for developing optimized solutions
C207.5 Apply the concepts of templates and exception handling for the given problem
C207.6 Use the concepts of input output streams for file operations
8 Social Connect & Responsibility BSCK307 C208.1 Communicate and connect to the surrounding.
C208.2 Create a responsible connection with the society.
C208.3 Involve in the community in general in which they work.
C208.4 Notice the needs and problems of the community and involve them in problem –solving.
C208.5 Develop among themselves a sense of social & civic responsibility & utilize their knowledge in finding practical solutions to individual and community problems.
C208.6 Develop competence required for group-living and sharing of responsibilities & gain skills in mobilizing community participation to acquire leadership qualities and democratic attitudes.
9 Data Visualization with Python BCS358D C209.1 Demonstrate the use of IDLE or PyCharm IDE to create Python Applications
C209.2 Use Python programming constructs to develop programs for solving real-world problems
C209.3 Use Matplotlib for drawing different Plots
C209.4 Demonstrate working with Seaborn, Bokeh for visualization
C209.5 Use Plotly for drawing Time Series and Maps.
Fourth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Analysis & Design of Algorithms BCS401 C211.1 Apply asymptotic notational method to analyze the performance of the algorithms in terms of time complexity.
C211.2 Demonstrate divide & conquer approaches and decrease & conquer approaches to solve computational problems.
C211.3 Make use of transform & conquer and dynamic programming design approaches to solve the given real world or complex computational problems.
C211.4 Apply greedy and input enhancement methods to solve graph & string based computational problems.
C211.5 Analyse various classes (P,NP and NP Complete) of problems
C211.6 Illustrate backtracking, branch & bound and approximation methods.
2 MICROCONTROLLERS BCS402 C212.1 Explain the ARM Architectural features and Instructions.
C212.2 Develop programs using ARM instruction set for an ARM Microcontroller.
C212.3 Explain C-Compiler Optimizations and portability issues in ARM Microcontroller.
C212.4 Apply the concepts of Exceptions and Interrupt handling mechanisms in developing applications.
C212.5 Demonstrate the role of Cache management and Firmware in Microcontrollers.
3 DATABASE MANAGEMENT SYSTEM BCS403 C213.1 Describe the basic elements of a relational database management system
C213.2 Design entity relationship for the given scenario
C213.3 Apply various Structured Query Language (SQL) statements for database manipulation.
C213.4 Analyse various normalization forms for the given application.
C213.5 Develop database applications for the given real world problem
C213.6 Understand the concepts related to NoSQL databases.
4 Analysis & Design of Algorithms Lab BCSL404 C214.1 Develop programs to solve computational problems using suitable algorithm design strategy.
C214.2 Compare algorithm design strategies by developing equivalent programs and observing running times for analysis (Empirical).
C214.3 Make use of suitable integrated development tools to develop programs
C214.4 Choose appropriate algorithm design techniques to develop solution to the computational and complex problems
C214.5 Demonstrate and present the development of program, its execution and running time(s) and record the results/inferences
5 DISCRETE MATHEMATICAL STRUCTURES BCS405A C215.1 Apply concepts of logical reasoning and mathematical proof techniques in proving theorems and statements.
C215.2 Demonstrate the application of discrete structures in different fields of computer science.
C215.3 Apply the basic concepts of relations, functions and partially ordered sets for computer representations.
C215.4 Solve problems involving recurrence relations and generating functions
C215.5 Illustrate the fundamental principles of Algebraic structures with the problems related to computer science & engineering.
6 GRAPH THEORY BCS405B C216.1 Explain the fundamental concepts of properties and representation of graphs.
C216.2 Solve the problems involving characterization and operations on graphs
C216.3 Apply concepts of trees and graph connectivity to solve real world problems.
C216.4 Apply the concepts of planar graph and graph representations to solve the given problem.
C216.5 Use the concepts of matching and coloring of graphs to solve the real world problems.
7 UI/UX BCS456C C217.1 Explain the user experience design requirements.
C217.2 Relate design thinking concepts and mental models to UX design.
C217.3 Illustrate UX design in line with design goals, metrics and targets.
C217.4 Demonstrate different prototyping in relation with software engineering.
Fifth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Software Engineering & Project Management BCS501 C301.1 Differentiate process models to judge which process model has to be adopted for the given scenarios.
C301.2 Derive both functional and nonfunctional requirements from the case study
C301.3 Analyze the importance of various software testing methods and agile methodology.
C301.4 Illustrate the role of project planning and quality management in software development
C301.5 Identify appropriate techniques to enhance software quality.
2 COMPUTER NETWORKS BCS502 C302.1 Explain the fundamentals of computer networks.
C302.2 Apply the concepts of computer networks to demonstrate the working of various layers and protocols in communication network.
C302.3 Analyze the principles of protocol layering in modern communication systems.
C302.4 Demonstrate various Routing protocols and their services using tools such as Cisco packet tracer.
3 THEORY OF COMPUTATION BCS503 C303.1 Apply the fundamentals of automata theory to write DFA, NFA, Epsilon-NFA and conversion between them.
C303.2 Prove the properties of regular languages using regular expressions.
C303.3 Design context-free grammars (CFGs) and pushdown automata (PDAs) for formal languages.
C303.4 Design Turing machines to solve the computational problems.
C303.5 Explain the concepts of decidability and undecidability.
4 Web Technology Lab BCSL504 C304.1 Design the experiment for the given problem using HTML, Javascript and CSS.
C304.2 Develop the solution for the given real-world problem using jQuery, Ajax and PHP
C304.3 Analyze the results and produce substantial written documentation
5 ARTIFICIAL INTELLIGENCE BCS515B C305.1 Explain the architecture and components of intelligent agents, including their interaction
with the AI environment.
C305.2 Apply problem-solving agents and various search strategies to solve a given problem.
C305.3 Illustrate logical reasoning and knowledge representation using propositional and first-order
logic
C305.4 Demonstrate proficiency in representing knowledge and solving problems using first-order
logic.
C305.5 Describe classical planning in the context of artificial intelligence, including its goals,
constraints, and applications in problem-solving.
6 RESEARCH METHODOLOGY & IPR BRMK557 C306.1 To know the meaning of engineering research
C306.2 To know the procedure of the literature Review and Technical Reading
C306.3 To understand the fundamentals of the patent laws and drafting procedure
C306.4 Understanding the copyright laws and subject matters of copyrights and designs
C306.5 Under standing the basic principles of design rights
7 Environmental Studies BESK508 C307.1 Understand the principles of ecology and environmental issues that apply to air, land, and water issues on a global scale
C307.2 Develop critical thinking and/or observation skills, and apply them to the analysis of a problem or question related to the environment as legislation.
C307.3 Apply their ecological knowledge to illustrate and grasp the problem and describe the realities that managers face when dealing with complex issues.
8 National Service Scheme (NSS) BNSK459 C308.1 Understand the importance of his / her responsibilities towards society.
C308.2 Analyse the environmental and societal problems/issues and will be able to design solutions for the same.
C308.3 Evaluate the existing system and to propose practical solutions for the same for sustainable development
C308.4 Implement government or self-driven projects effectively in the field.
C308.5 Develop capacity to meet emergencies and natural disasters & practice national integration and social harmony in general.
9 PHYSICAL EDUCATION (SPORTS & ATHLETICS) – I BPEK559 C309.1 Understand the fundamental concepts and skills of Physical Education, Health, Food, Nutrition and general fitness
C309.2 Familiarization of health-related Exercises, Sports for overall growth and development
C309.3 Create a foundation for the professionals in Physical Education and Sports
C309.4 Participate in the competition at regional/state / national / international levels
C309.5 Understand and practice of specific games and athletic throwing events.
Third Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Transform, Calculus, Fourier Series & Numerical Techniques 21MAT31 C201.1 To solve ordinary differential equations using Laplace transform.
C201.2 Demonstrate Fourier series to study the behaviour of periodic functions and their applicationsin system communications, digital signal processing and field theory.
C201.3 To use Fourier transforms to analyze problems involving continuous-time signals and to apply Z-Transform techniques to solve difference equations
C201.4 To solve mathematical models represented by initial or boundary value problems involving partial differential equations
C201.5 Determine the extremals of functionals using calculus of variations and solve problems arising in dynamics of rigid bodies and vibrational analysis.
2 Data Structures And Application 21CS32 C202.1 Identify different data structures and their applications.
C202.2 Apply stack and queues in solving problems.
C202.3 Demonstrate applications of linked list.
C202.4 Explore the applications of trees and graphs to model and solve the real-world problem.
C202.5 Make use of Hashing techniques and resolve collisions during mapping of key value pairs
3 Analog And Digital Electronics 21CS33 C203.1 . Design and analyze application of analog circuits using photo devices, timer IC, power supply and regulator IC and op-amp.
C203.2 Explain the basic principles of A/D and D/A conversion circuits and develop the same.
C203.3 Simplify digital circuits using Karnaugh Map, and Quine-McClusky Methods
C203.4 Explain Gates and flip flops and make us in designing different data processing circuits, registers and counters and compare the types.
C203.5 Develop simple HDL programs
4 Computer Organisation And Architecture 21CS34 C204.1 Explain the organization and architecture of computer systems with machine instructions and programs
C204.2 Analyze the input/output devices communicating with computer system
C204.3 Demonstrate the functions of different types of memory devices
C204.4 Apply different data types on simple arithmetic and logical unit
C204.5 Analyze the functions of basic processing unit, Parallel processing and pipelining
5 Object Oriented Programming With Java Laboratory 21CSL35 C205.1 Use Eclipse/NetBeans IDE to design, develop, debug Java Projects.
C205.2 Analyze the necessity for Object Oriented Programming paradigm over structured programming and become familiar with the fundamental concepts in OOP.
C205.3 Demonstrate the ability to design and develop java programs, analyze, and interpret object oriented data and document results.
C205.4 Apply the concepts of multiprogramming, exception/event handling, abstraction to develop robust programs.
C205.5 Develop user friendly applications using File I/O and GUI concepts
6 Programming in C++ 21CS382 C206.1 Able to understand and design the solution to a problem using object-oriented programming concepts.

C206.2 Able to reuse the code with extensible Class types, User-defined operators and function Overloading.
C206.3 Achieve code reusability and extensibility by means of Inheritance and Polymorphism
C206.4 Identify and explore the Performance analysis of I/O Streams.
C206.5 Implement the features of C++ including templates, exceptions and file handling for providing programmed solutions to complex problems.
7 Social Connect And Responsibility 21SCR36 C207.1 Understand Social Responsibility
C207.2 Practice sustainability and creativity
C207.3 Showcase planning and Organizational Skills
8 Balakke Kannada 21KBK37 C208.1 To understand the necessity of learning of local language for comfortable life.
C208.2 To Listen and understand the Kannada language properly.
C208.3 To speak, read and write Kannada language as per requirement.
C208.4 To communicate (converse) in Kannada language in their daily life with kannada speakers
C208.5 To speak in polite conservation.
Fourth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Mathematical Foundations For Computing , Probability and Statistics 21MATCS41 C211.1 Apply the concepts of logic for effective computation and relating problems in the Engineering domain.
C211.2 Analyse the concepts of functions and relations to various fields of Engineering. Comprehend the concepts of Graph Theory for various applications of Computational sciences.
C211.3 Apply discrete and continuous probability distributions in analysing the probability models arising in the engineering field.
C211.4 Make use of the correlation and regression analysis to fit a suitable mathematical model for the statistical data.
C211.5 Construct joint probability distributions and demonstrate the validity of testing the hypothesis.
2 Design And Analysis Of Algorithm 21CS42 C212.1 Analyze the performance of the algorithms, state the efficiency using asymptotic notations and analyze mathematically the complexity of the algorithm.
C212.2 Apply divide and conquer approaches and decrease and conquer approaches in solving the problems analyze the same
C212.3 Apply the appropriate algorithmic design technique like greedy method, transform and conquer approaches and compare the efficiency of algorithms to solve the given problem.
C212.4 Apply and analyze dynamic programming approaches to solve some problems. and improve an algorithm time efficiency by sacrificing space.
C212.5 Apply and analyze backtracking, branch and bound methods and to describe P, NP and NP Complete problems.
3 Microcontroller and Embedded System 21CS43 C213.1 Explain C-Compilers and optimization

C213.2 Describe the ARM microcontroller's architectural features and program module.
C213.3 Apply the knowledge gained from programming on ARM to different applications.
C213.4 Program the basic hardware components and their application selection method.
C213.5 Demonstrate the need for a real-time operating system for embedded system applications.
4 Operating System 21CS44 C214.1 Identify the structure of an operating system and its scheduling mechanism.
C214.2 Demonstrate the allocation of resources for a process using scheduling algorithm.
C214.3 Identify root causes of deadlock and provide the solution for deadlock elimination
C214.4 Explore about the storage structures and learn about the Linux Operating system.
C214.5 Analyze Storage Structures and Implement Customized Case study
5 Python Programming Laboratory 21CSL46 C215.1 Demonstrate proficiency in handling of loops and creation of functions.
C215.2 Identify the methods to create and manipulate lists, tuples and dictionaries.
C215.3 Discover the commonly used operations involving regular expressions and file system.
C215.4 Interpret the concepts of Object-Oriented Programming as used in Python.
C215.5 Determine the need for scraping websites and working with PDF, JSON and other file formats.
6 Universal Human Values and Professional Ethics 21UH49 C216.1 Holistic vision of life
C216.2 Socially responsible behaviour
C216.3 Environmentally responsible work
C216.4 Ethical human conduct
C216.5 Having Competence and Capabilities for Maintaining Health and Hygiene
C216.6 Appreciation and aspiration for excellence (merit) and gratitude for all
7 Biology For Engineers 21BE45 C217.1 Elucidate the basic biological concepts via relevant industrial applications and case studies.
C217.2 Evaluate the principles of design and development, for exploring novel bioengineering projects.
C217.3 Corroborate the concepts of biomimetics for specific requirements.
C217.4 Think critically towards exploring innovative biobased solutions for socially relevant problems.
8 Constitution of India and Professional ethics 21CIP47 C218.1 Analyse the basic structure of Indian Constitution.
C218.2 Remember their Fundamental Rights, DPSP’s and Fundamental Duties (FD’s) of our constitution.
C218.3 know about our Union Government, political structure & codes, procedures.
C218.4 Understand our State Executive & Elections system of India.
C218.5 Remember the Amendments and Emergency Provisions, other important provisions given by the constitution.
Fifth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Automata theory and compiler design 21CS51 C301.1 Acquire fundamental understanding of the core concepts in automata theory and Theory of Computation
C301.2 Design and develop lexical analyzers, parsers and code generators
C301.3 Design Grammars and Automata (recognizers) for different language classes and become knowledgeable about restricted models of Computation (Regular, Context Free) and their relative powers.
C301.4 Acquire fundamental understanding of the structure of a Compiler and Apply concepts automata theory and Theory of Computation to design Compilers
C301.5 Design computations models for problems in Automata theory and adaptation of such model in the field of compilers
2 Computer Networks 21CS52 C302.1 Learn the basic needs of communication system.
C302.2 Interpret the communication challenges and its solution.
C302.3 Identify and organize the communication system network components
C302.4 Design communication networks for user requirements.
3 Database Management systems 21CS53 C303.1 Identify, analyze and define database objects, enforce integrity constraints on a database using RDBMS
C303.2 Use Structured Query Language (SQL) for database manipulation and also demonstrate the basic of query evaluation.
C303.3 Design and build simple database systems and relate the concept of transaction, concurrency control and recovery in database
C303.4 Develop application to interact with databases, relational algebra expression
C303.5 Develop applications using tuple and domain relation expression from queries.
4 Artificial Intelligence and Machine Learning 21CS54 C304.1 Apply the knowledge of searching and reasoning techniques for different applications.
C304.2 Have a good understanding of machine leaning in relation to other fields and fundamental issues and challenges of machine learning.
C304.3 Apply the knowledge of classification algorithms on various dataset and compare results
C304.4 Model the neuron and Neural Network, and to analyze ANN learning and its applications.
C304.5 Identifying the suitable clustering algorithm for different pattern
5 Database management system Laboratory with Mini Project 21CSL55 C305.1 Create, Update and query on the database.
C305.2 Demonstrate the working of different concepts of DBMS
C305.3 Implement, analyze and evaluate the project developed for an application.
6 Research Methodology and Intellectual Property rights 21RMI56 C306.1 To know the meaning of engineering research.
C306.2 To know the procedure of Literature Review and Technical Reading.
C306.3 To know the fundamentals of patent law sand drafti ng procedure .
C306.4 Understanding the copyright laws and subject matters of copyrights and designs
C306.5 Understanding the basic principles of design rights .
7 Environmental Studies 21CIV57 C307.1 Understand the principles of ecology and environmental issues that apply to air, land, and water issues on a global scale,
C307.2 Develop critical thinking and/or observation skills, and apply them to the analysis of a problem or question related to the environment.
C307.3 Demonstrate ecology knowledge of a complex relationship between biotic and a biotic components.
C307.4 Apply their ecological knowledge to illustrate and graph a problem and describe the realities that managers face when dealing with complex issues.
8 C# Programming 21CSL582 C308.1 Able to explain how C# fits into the .NET platform.
C308.2 Describe the utilization of variables and constants of C#
C308.3 Use the implementation of object-oriented aspects in applications.
C308.4 Analyze and Set up Environment of .NET Core.
C308.5 Evaluate and create a simple project application.
Sixth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Software Engineering and project management 21CS61 C311.1 Understand the activities involved in software engineering and analyze the role of various process models
C311.2 Explain the basics of object-oriented concepts and build a suitable class model using modelling techniques
C311.3 Describe various software testing methods and to understand the importance of agile methodology and DevOps
C311.4 Illustrate the role of project planning and quality management in software development
C311.5 Understand the importance of activity planning and different planning models
2 Full stack development 21CS62 C312.1 Understand the working of MVT based full stack web development with Django.
C312.2 Designing of Models and Forms for rapid development of web pages.
C312.3 Analyze the role of Template Inheritance and Generic views for developing full stack web applications.
C312.4 Apply the Django framework libraries to render nonHTML contents like CSV and PDF.
C312.5 Perform jQuery based AJAX integration to Django Apps to build responsive full stack web applications
3 Advanced computer Architecture 21CS643 C313.1 Explain the concepts of parallel computing
C313.2 Explain and identify the hardware technologies
C313.3 Compare and contrast the parallel architectures
C313.4 Illustrate parallel programming concepts
4 Computer Graphics and Fundamentals of Image Processing 21CS63 C304.1 Construct geometric objects using Computer Graphics principles and OpenGL APIs.
C314.2 Use OpenGL APIs and related mathematics for 2D and 3D geometric Operations on the objects.
C314.3 Design GUI with necessary techniques required to animate the created objects
C314.4 Apply OpenCV for developing Image processing applications.
C314.5 Apply Image segmentation techniques along with programming, using OpenCV, for developing simple applications.
5 Computer Graphics and Fundamentals of Image Processing Laboratory 21CSL66 C315.1 Use openGL /OpenCV for the development of mini Projects.
C315.2 Analyze the necessity mathematics and design required to demonstrate basic geometric transformation techniques.
C315.3 Demonstrate the ability to design and develop input interactive techniques.
C315.4 Apply the concepts to Develop user friendly applications using Graphics and IP concepts
6 Renewable Energy Resources 21EE652 C316.1 Discuss causes of energy scarcity and its solution, energy resources and availability of renewable energy
C316.2 Outline energy from sun, energy reaching the Earth's surface and solar thermal energy applications.
C316.3 Discuss types of solar collectors, their configurations, solar cell system, its characteristics and their applications.
C316.4 Explain generation of energy from hydrogen, wind, geothermal system, solid waste and agriculture refuse.
Seventh Semester
Sl. No Course Title Course Code CO No.
1 Big Data Analytics 21CS71 C401.1 Understand fundamentals and applications of Big Data analytics.
C401.2 Investigate Hadoop framework, Hadoop Distributed File system and essential Hadoop tools
C401.3 Illustrate the concepts of NoSQL using MongoDB and Cassandra for Big Data.
C401.4 Demonstrate the MapReduce programming model to process the big data along with Hadoop tools.
2 Cloud Computing 21CS72 C402.1 Understand and analyze various cloud computing platforms and service provider.
C402.2 Illustrate various virtualization concepts.
C402.3 Identify the architecture, infrastructure and delivery models of cloud computing.
C402.4 Understand the Security aspects of CLOUD.
C402.5 Define platforms for development of cloud applications
3 Cryptography and network security 21CS733 C403.1 Understand Cryptography, Network Security theories, algorithms and systems
C403.2 Apply different Cryptography and Network Security operations on different applications
C403.3 Analyze different methods for authentication and access control
C403.4 Evaluate Public and Private key, Key management, distribution and certification
C403.5 Design necessary techniques to build protection mechanisms to secure computer networks
4 ROBOTIC PROCESS AUTOMATION DESIGN AND DEVELOPMENT 21CS744 C404.1 To Understand the basic concepts of RPA
C404.2 To Describe various components and platforms of RPA
C404.3 To Describe the different types of variables, control flow and data manipulation techniques
C404.4 To Understand various control techniques and OCR in RPA
C404.5 To Describe various types and strategies to handle exceptions
5 Energy Conservation And Auditing 21EE745 C405.1 Interpret energy conservation policies in India.
C405.2 Apply energy conservation techniques in electrical installations.
C405.3 Co-generation and relevant tariff for reducing losses in facilities.
C405.4 Carryout energy audit for electrical system.
Third Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 Transform, Calculus, Fourier Series & Numerical Techniques 18MAT31 C201.1 Use Laplace transform and inverse Laplace transform in solving differential/ integral equation
arising in network analysis, control systems and other fields of engineering.
C201.2 Demonstrate Fourier series to study the behaviour of periodic functions and their applications in
system communications, digital signal processing and field theory.
C201.3 Make use of Fourier transform and Z-transform to illustrate discrete/continuous function arising
in wave and heat propagation, signals and systems.
C201.4 Solve first and second order ordinary differential equations arising in engineering problems
using single step and multistep numerical methods
C201.5 Determine the externals of functionals using calculus of variations and solve problems
arising in dynamics of rigid bodies and vibrational analysis.
2 DATA STRUCTURES AND APPLICATIONS 18CS32 C202.1 Use different types of data structures, operations and algorithms
C202.2 Apply searching and sorting operations on files
C202.3 Use stack, Queue, Lists, Trees and Graphs in problem solving
C202.4 Implement all data structures in a high-level language for problem solving.
3 ANALOG AND DIGITAL ELECTRONICS 18CS33 C203.1 Design and analyze application of analog circuits using photo devices, timer IC, power supply
and regulator IC and op-amp.
C203.2 Explain the basic principles of A/D and D/A conversion circuits and develop the same.
C203.3 Simplify digital circuits using Karnaugh Map , and Quine-McClusky Methods.
C203.4 Explain Gates and flip flops and make us in designing different data processing circuits, registers
and counters and compare the types.
C203.5 Develop simple HDL programs
4 COMPUTER ORGANIZATION 18CS34 C204.1 Explain the basic organization of a computer system.
C204.2 Demonstrate functioning of different sub systems, such as processor, Input/output,and memory.
C204.3 Illustrate hardwired control and micro programmed control, pipelining, embedded and other
computing systems.
C204.4 Design and analyse simple arithmetic and logical units.
5 SOFTWARE ENGINEERING 18CS35 C205.1 Design a software system, component, or process to meet desired needs within realistic
constraints.
C205.2 Assess professional and ethical responsibility.
C205.3 Function on multi-disciplinary teams.
C205.4 Use the techniques, skills, and modern engineering tools necessary for engineering practice.
C205.5 Analyze, design, implement, verify, validate, implement, apply, and maintain software systems or
parts of software systems
6 DISCRETE MATHEMATICAL STRUCTURES 18CS36 C206.1 Use propositional and predicate logic in knowledge representation and truth verification.
C206.2 Demonstrate the application of discrete structures in different fields of computer science.
C206.3 Solve problems using recurrence relations and generating functions.
C206.4 Application of different mathematical proofs techniques in proving theorems in the courses.
C206.5 Compare graphs, trees and their applications.
7 ANALOG AND DIGITAL ELECTRONICS LABORATORY 18CSL37 C207.1 Use appropriate design equations / methods to design the given circuit.
C207.2 Examine and verify the design of both analog and digital circuits using simulators.
C207.3 Make us of electronic components, ICs, instruments and tools for design and testing of circuits
for the given the appropriate inputs
C207.4 Compile a laboratory journal which includes; aim, tool/instruments/software/components used,
design equations used and designs, schematics, program listing, procedure followed, relevant
theory, results as graphs and tables, interpreting and concluding the findings.
8 DATA STRUCTURES LABORATORY 18CSL38 C208.1 Analyze and Compare various linear and non-linear data structures
C208.2 Code, debug and demonstrate the working nature of different types of data structures and their
applications
C208.3 Implement, analyze and evaluate the searching and sorting algorithms
C208.4 Choose the appropriate data structure for solving real world problems
9 ADDITIONAL MATHEMATICS – I 18MATDIP31 C209.1 Apply concepts of complex numbers and vector algebra to analyze the problems arising in
related area.
C209.2 Use derivatives and partial derivatives to calculate rate of change of multivariate functions.
C209.3 Analyze position, velocity and acceleration in two and three dimensions of vector valued
functions.
C209.4 Learn techniques of integration including the evaluation of double and triple integrals.
C209.5 Identify and solve first order ordinary differential equations.
Fourth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 COMPLEX ANALYSIS, PROBABILITY AND STATISTICAL METHODS 18MAT41 C211.1 Use the concepts of analytic function and complex potentials to solve the problems arising in
electromagnetic field theory.
C211.2 Utilize conformal transformation and complex integral arising in aerofoil theory, fluid flow
visualization and image processing.
C211.3 Apply discrete and continuous probability distributions in analyzing the probability models arising in
engineering field.
C211.4 Make use of the correlation and regression analysis to fit a suitable mathematical model for the
statistical data.
C211.5 Construct joint probability distributions and demonstrate the validity of testing the hypothesis.
2 DESIGN AND ANALYSIS OF ALGORITHMS 18CS42 C212.1 Describe computational solution to well known problems like searching, sorting etc.
C212.2 Estimate the computational complexity of different algorithms.
C212.3 Devise an algorithm using appropriate design strategies for problem solving.
3 OPERATING SYSTEMS 18CS43 C213.1 Develop the mathematical model of mechanical and electrical systems.
C213.2 Apply suitable techniques for management of different resources
C213.3 Use processor, memory, storage and file system commands
C213.4 Realize the different concepts of OS in platform of usage through case studies
4 MICROCONTROLLER AND EMBEDDED SYSTEMS 18CS44 C214.1 Describe the architectural features and instructions of ARM microcontroller.
C214.2 Able to identify and associate Random Variables and Random process in communication events
C214.3 Interface external devices and I/O with ARM microcontroller.
C214.4 Interpret the basic hardware components and their selection method based on the characteristics
and attributes of an embedded system.
C214.5 Develop the hardware /software co-design and firmware design approaches.
C214.6 Demonstrate the need of real time operating system for embedded system applications
5 OBJECT ORIENTED CONCEPTS 18CS45 C215.1 Explain the object-oriented concepts and JAVA.
C215.2 Develop computer programs to solve real world problems in Java.
C215.3 Develop simple GUI interfaces for a computer program to interact with users, and to understand
the event-based GUI handling principles using swings.
6 DATA COMMUNICATION 18CS46 C216.1 Explain the various components of data communication.
C216.2 Explain the fundamentals of digital communication and switching.
C216.3 Compare and contrast data link layer protocols.
C216.4 Summarize IEEE 802.xx standards
7 DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY 18CSL47 C217.1 Design algorithms using appropriate design techniques (brute-force, greedy, dynamic
programming, etc.)
C217.2 Implement a variety of algorithms such assorting, graph related, combinatorial, etc., in a high
level language.
C217.3 Analyze and compare the performance of algorithms using language features.
C217.4 Apply and implement learned algorithm design techniques and data structuresto solve real-world
problems.
8 MICROCONTROLLER AND EMBEDDED SYSTEMS LABORATORY 18CSL48 C218.1 Develop and test program using ARM7TDMI/LPC2148
C218.2 Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using evaluation version of Embedded 'C' & Keil Uvision-4 tool/compiler.
9 ADDITIONAL MATHEMATICS – II 18MATDIP41 C219.1 Solve systems of linear equations using matrix algebra.
C219.2 Apply the knowledge of numerical methods in modelling and solving engineering problems.
C219.3 Make use of analytical methods to solve higher order differential equations.
C219.4 Classify partial differential equations and solve them by exact methods.
C219.5 Apply elementary probability theory and solve related problems.
Fifth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 MANAGEMENT AND ENTREPRENEURSHIP FOR IT INDUSTRY 18CS51 C301.1 Define management, organization, entrepreneur, planning, staffing, ERP and outline their
importance in entrepreneurship
C301.2 Utilize the resources available effectively through ERP
C301.3 Make use of IPRs and institutional support in entrepreneurship
2 COMPUTER NETWORKS AND SECURITY 18CS52 C302.1 Explain principles of application layer protocols
C302.2 Recognize transport layer services and infer UDP and TCP protocols
C302.3 Classify routers, IP and Routing Algorithms in network layer
C302.4 Understand the Wireless and Mobile Networks covering IEEE 802.11 Standard
C302.5 Describe Multimedia Networking and Network Management
3 DATABASE MANAGEMENT SYSTEM 18CS53 C303.1 Identify, analyze and define database objects, enforce integrity constraints on a database using RDBMS.
C303.2 Use Structured Query Language (SQL) for database manipulation.
C303.3 Design and build simple database systems
C303.4 Develop application to interact with databases.
4 AUTOMATA THEORY AND COMPUTABILITY 18CS54 C304.1 Acquire fundamental understanding of the core concepts in automata theory and Theory of
Computation
C304.2 Learn how to translate between different models of Computation (e.g., Deterministic and
Non-deterministic and Software models).
C304.3 Design Grammars and Automata (recognizers) for different language classes and become
knowledgeable about restricted models of Computation (Regular, Context Free) and their
relative powers.
C304.4 Develop skills in formal reasoning and reduction of a problem to a formal model, with an
emphasis on semantic precision and conciseness.
C304.5 Classify a problem with respect to different models of Computation.
5 APPLICATION DEVELOPMENT USING PYTHON 18CS55 C305.1 Demonstrate proficiency in handling of loops and creation of functions.
C305.2 Identify the methods to create and manipulate lists, tuples and dictionaries.
C305.3 Discover the commonly used operations involving regular expressions and file system.
C305.4 Interpret the concepts of Object-Oriented Programming as used in Python.
C305.5 Determine the need for scraping websites and working with CSV, JSON and other file formats.
6 UNIX PROGRAMMING 18CS56 C306.1 Explain Unix Architecture, File system and use of Basic Commands
C306.2 Illustrate Shell Programming and to write Shell Scripts
C306.3 Categorize, compare and make use of Unix System Calls
C306.4 Build an application/service over a Unix system.
7 COMPUTER NETWORK LABORATORY 18CSL57 C307.1 Analyze and Compare various networking protocols.
C307.2 Demonstrate the working of different concepts of networking.
C307.3 Implement, analyze and evaluate networking protocols in NS2 / NS3 and JAVA programming language.
8 DBMS LABORATORY WITH MINI PROJECT 18ECL58 C308.1 Create, Update and query on the database.
C308.2 Demonstrate the working of different concepts of DBMS
C308.3 Implement, analyze and evaluate the project developed for an application.
9 ENVIRONMENTAL STUDIES 18CIV59 C309.1 Understand the principles of ecology and environmental issues that apply to air, land, and water
issues on a global scale,
C309.2 Develop critical thinking and/or observation skills, and apply them to the analysis of a problem
or question related to the environment.
C309.3 Demonstrate ecology knowledge of a complex relationship between biotic and abiotic components.
C309.4 Apply their ecological knowledge to illustrate and graph a problem and describe the realities that
managers face when dealing with complex issues.
Sixth Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 SYSTEM SOFTWARE AND COMPILERS 18CS61 C311.1 Explain system software
C311.2 Design and develop lexical analyzers, parsers and code generators
C311.3 Utilize lex and yacc tools for implementing different concepts of system software
2 COMUTER GRAPHICS AND VISUALIZATION 18CS62 C312.1 Design and implement algorithms for 2D graphics primitives and attributes.
C312.2 Illustrate Geometric transformations on both 2D and 3D objects.
C312.3 Apply concepts of clipping and visible surface detection in 2D and 3D viewing, and Illumination models.
C312.4 Decide suitable hardware and software for developing graphics packages using OpenGL.
3 WEB TECHNOLOGY AND ITS APPLICATIONS 18CS63 C313.1 Adapt HTML and CSS syntax and semantics to build web pages.
C313.2 Construct and visually format tables and forms using HTML and CSS
C313.3 Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to generate and display the contents dynamically.
C313.4 Appraise the principles of object oriented development using PHP
C313.5 Inspect JavaScript frameworks like jQuery and Backbone which facilitates developer to focus on core features.
4 DATA MINING AND DATA WAREHOUSING 18CS641 C304.1 Identify data mining problems and implement the data warehouse
C304.2 Write association rules for a given data pattern.
C304.3 Choose between classification and clustering solution.
5 OBJECT ORIENTED MODELING AND DESIGN 18CS642 C315.1 Describe the concepts of object-oriented and basic class modelling.
C315.2 Draw class diagrams, sequence diagrams and interaction diagrams to solve problems.
C315.3 Choose and apply a befitting design pattern for the given problem.
6 CLOUD COMPUTING AND ITS APPLICATIONS 18CS643 C316.1 Explain cloud computing, virtualization and classify services of cloud computing
C316.2 Illustrate architecture and programming in cloud
C316.3 Describe the platforms for development of cloud applications and List the application of cloud.
7 ADVANCED JAVA AND J2EE 18CS644 C317.1 Interpret the need for advanced Java concepts like enumerations and collections in developing
modular and efficient programs
C317.2 Build client-server applications and TCP/IP socket programs
C317.3 Illustrate database access and details for managing information using the JDBC API
C317.4 Describe how servlets fit into Java-based web application architecture
C317.5 Develop reusable software components using Java Beans
8 SYSTEM MODELLING AND SIMULATION 18CS645 C318.1 Explain the system concept and apply functional modeling method to model the activities of a static
system
C318.2 Describe the behavior of a dynamic system and create an analogous model for a dynamic system.
C318.3 Simulate the operation of a dynamic system and make improvement according to the simulation
results.
9 MOBILE APPLICATION DEVELOPMENT 18CS651 C319.1 Create, test and debug Android application by setting up Android development environment
C319.2 Implement adaptive, responsive user interfaces that work across a wide range of devices.
C319.3 Infer long running tasks and background work in Android applications
C319.4 Demonstrate methods in storing, sharing and retrieving data in Android applications
C319.5 Analyze performance of android applications and understand the role of permissions and security
C319.6 Describe the steps involved in publishing Android application to share with the world
Seventh Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING 18CS71 C401.1 Appaise the theory of Artificial intelligence and Machine Learning.
C401.2 Illustrate the working of AI and ML Algorithms.
C401.3 Demonstrate the applications of AI and ML.
C401.4 Interpret Memory elements along with timing considerations
C401.5 Interpret testing and testability issues in VLSI Design
2 BIG DATA AND ANALYTICS 18CS72 C402.1 Understand fundamentals of Big Data analytics.
C402.2 Investigate Hadoop framework and Hadoop Distributed File system.
C402.3 Illustrate the concepts of NoSQL using MongoDB and Cassandra for Big Data.
C402.4 Demonstrate the MapReduce programming model to process the big data along with Hadoop tools.
C402.5 Use Machine Learning algorithms for real world big data.
3 USER INTERFACE DESIGN 18CS734 C403.1 Design the User Interface, design, menu creation, windows creation and connection between
menus and windows
4 CRYPTOGRAPHY 18CS744 C404.1 Define cryptography and its principles
C404.2 Explain Cryptography algorithms
C404.3 Illustrate Public and Private key cryptography
C404.4 Explain Key management, distribution and ceritification
C404.5 Explain authentication protocols
C404.6 Tell about IPSec
5 ROBOTIC PROCESS AUTOMATION DESIGN & DEVELOPMENT 18CS745 C405.1 To Understand the basic concepts of RPA
C405.2 To Describevarious components and platforms of RPA
C405.3 To Describe the different types of variables, control flow and data manipulation techniques
8th Semester
Sl. No Course Title Course Code CO No. Course Outcomes(CO)
1 INTERNET OF THINGS 18CS81 C411.1 Interpret the impact and challenges posed by IoT networks leading to new architectural models.
C411.2 Compare and contrast the deployment of smart objects and the technologies to connect them to network
C411.3 Appraise the role of IoT protocols for efficient network communication.
C411.4 Elaborate the need for Data Analytics and Security in IoT.
C411.5 Illustrate different sensor technologies for sensing real world entities and identify the applications of IoT in Industry.
2 MOBILE COMPUTING 18CS821 C412.1 Explain state of art techniques in wireless communication.
C412.2 Discover CDMA, GSM. Mobile IP, WImax
C412.3 Demonstrate program for CLDC, MIDP let model and security concerns
3 STORAGE AREA NETWORKS 18CS822 C412.1 Identify key challenges in managing information and analyze different storage networking
technologies and virtualization
C412.2 Explain components and the implementation of NAS
C412.3 Describe CAS architecture and types of archives and forms of virtualization
C412.4 Illustrate the storage infrastructure and management activities
4 NOSQL DATABASE 18CS823 C413.1 Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue
Pairs, Column-oriented and Graph).
C413.2 Demonstrate an understanding of the detailed architecture, define objects, load data, query data
and performance tune Column-oriented NoSQL databases.
C413.3 Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
5 MULTICORE ARCHITECTURE AND PROGRAMMING 18CS824 C414.1 Identify the limitations of ILP and the need for multicore architectures
C414.2 Define fundamental concepts of parallel programming and its design issues
C414.3 Solve the issues related to multiprocessing and suggest solutions
C414.4 Make out the salient features of different multicore architectures and how they exploit parallelism
C414.5 Demonstrate the role of OpenMP and programming concept

The present society is predominantly dependent on technology for every aspect of day to day life. Thus, Computer Science and Engineering graduates are very much needed in most of the industries to work in a wide range of capacities. Bachelor of Engineering (B. E.) degree in Computer Science and Engineering (CSE) is one of the most sought-after engineering courses with phenomenal scope, growth, and monetary benefits. The Government of India has launched the Digital India programme with the vision to transform India into a digitally empowered society and knowledge economy. Digital India aims to provide the much-needed thrust to the nine pillars of growth areas, namely Broadband Highways, Universal Access to Mobile Connectivity, Public Internet Access Programme, e-Governance: Reforming Government through Technology, e-Kranti: Electronic Delivery of Services, Information for All, Electronics Manufacturing, IT for Jobs and Early Harvest Programmes.

Computer Science and Engineering field has tremendous scope and offers a wide range of opportunities.

Some of the popular domains are :

  • Software Development

  • Software Testing

  • Cyber Security

  • Mobile App Development

  • Big Data Analytics

  • Artificial Intelligence and Machine Learning

With a wide range of IT companies visiting the campus, B. E. (CSE) graduates have the following opportunities:

  • Application Analyst

  • Business Analyst

  • Data Analyst

  • Database Administrator

  • Games Developer

  • Information System Manager

  • IT Consultant

  • Multimedia Programmer

  • SEO Specialist

  • Software Engineer

  • System Analyst

  • Web Designer

  • Web Developer

  • Digital Copywriter

  • IT Sales Professional

  • IT Trainer

  • Network Engineer

  • Pass in PUC/10+2 Examination with Physics and Mathematics as compulsory subjects along with one of the chemistry/Computer science/ Electronics/Technical vocational subjects and obtained at least 45% marks(40% in case of candidate belonging to SC/ST category) in the above subjects taken together of any Board recognized by the respective State Governments / Union Territories or any other qualification recognized as equivalent there to.

Semester Class Teacher Official Mail ID
III A Ms. Manjula B S manjula.bs@dbit.co.in

B Ms.Rashmi B C rashmibc@dbit.co.in

C Ms. Navya C N navyasuresh1990@dbit.co.in
V A Mr. Hemanth Kumar N P hemanthnp@dbit.co.in

B Mr. Naveen N naveensheety@dbit.co.in

C Ms. Chaitra B chaitrab@dbit.co.in
VII A Ms. Prakruthi S T prakruthist@dbit.co.in

B Ms. Kalpana G kalpanagosar@dbit.co.in

C Ms. Hemalatha M hemalathadbit@dbit.co.in