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 |