B.E. - Computer Science & Engineering




DEPARTMENT OVERVIEW

The Department of Computer Science and Engineering, since its inception in 2008 came with an initial intake of 60 students in UG programme and enhanced its intake to 120 in the year 2012.


Always attracted the best of engineering aspirants from all over the country and abroad.

Department is effective in inducing skilled and competent Computer Engineers and Entrepreneurs prepared to fulfil the requirements of the industry and society at large

Department is well equipped with adequate infrastructure to support academic, research and extra-curricular activities for the all-round development of our students with well-qualified, skilled and experienced faculty members.

The Department frequently organizes Hands-on Workshops, Seminar , Webinars, Guest Lectures and Faculty Development Programs in recent trends from Industry Resource for the beneficial of students and faculty community.

The Department organizes National Conference – “KITE” every year which provides Research & Developmental opportunities to research scholars and students from various colleges across the country.

The Department encourages the students to conduct and participate in extracurricular/ sports activities.

COLOSSUS is a two day National Level Tech fest organized by the Department of Computer Science and Engineering. The fest receives participation from various colleges across the country.

The Department has signed MoU’s with leading IT Industries and International Journals.

The Proctorial and Mentoring system is active by meeting students and conducts Parents Teachers Meeting

The Alumni network is active and regular meetings are conducted by the Department

The Students are placed and have succeeded in carving respectful positions in top MNC companies and many have opted for higher studies in various Foreign Universities, IIT’s etc.



VISION AND MISSION
Vision

To advance the intellectual capacity of the student community by imparting knowledge to be ingenious entrepreneurs and competent professionals.


Mission

To disseminate technical knowledge with strong emphasis on curriculum development.

To impart computing skills to make the graduates globally competitive.

To inculcate value based professional ethics, become prevalent in industry and promoting research activities.



PROGRAM EDUCATIONAL OBJECTIVES (PEO's)

To impart a strong foundation in engineering fundamentals, knowledge and capability of quality study.

To provide in depth knowledge in analysing, design and solving real life computational problems.

To foster professionalism with ethical consciousness, interpersonal skills and be able to adapt to the evolving technical changes..



PROGRAM SPECIFIC OUTCOMES (PSO's)

1. Demonstrate and understand the principle and working of computer system , solve computational task using appropriate techniques, tools and skills.

2. Possess professional engineering practices in various domain’s to identify research gaps and create scalable IT solutions.

3. Creating innovative career path, achieve additional expertise and zest for higher studies.



PROGRAM OUTCOMES (PO's)

PO 1

Engineering knowledge : Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialisation to the solution of complex engineering problems.

PO 2

Problem analysis : Identify, formulate, research literature, and analyse complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.

PO 3

Design/development of solutions : Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental considerations.

PO 4

Conduct investigations of complex problems : Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions

PO 5

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.

PO 6

The engineer and society : Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal, and cultural issues and the consequent responsibilities relevant to the professional engineering practice.

PO 7

Environment and sustainability : Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of need for sustainable development.

PO 8

Ethics : Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.

PO 9

Individual and team work : Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.

PO 10

Communication : Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

PO 11

Project management and finance : Demonstrate knowledge and understanding of the engineering and management principles and apply these to one‘s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

PO 12

Life-long learning : Recognise the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.




INFRASTRUCTURE

Realizing the importance of rapid advancements in the Computer Science & Information Technology sectors, all the laboratories have been furnished with high speed LAN. The labs are updated and upgraded frequently as per the requirements and demand of industry. The well-equipped laboratories help students to meet ever increasing technological and social challenges with its traditions of self-discipline, hard work and a creative approach to solve problematic issues.



DEPARTMENT LABORATORIES

  • Computer Programming Laboratory.
  • Data Structures & OOPs Laboratory.
  • Electronic Circuits & Logic Design Laboratory.
  • Analog & Digital Electronics Laboratory.
  • Microprocessor Laboratory.
  • Design and Analysis of Algorithm Laboratory.
  • System Software & Operating System Laboratory.
  • Mobile Application Development Laboratory.
  • Unix & System Programming Laboratory.
  • Computer Graphics Laboratory.
  • Database Management Laboratory.
  • Network Simulation Laboratory.
  • Machine Learning Laboratory.
  • Web Programming Laboratory.
  • Project Lab.


SALIENT FEATURES / BEST PRACTICES

  • We have transformed our teaching techniques from black board to hands-on experience and ICT learning.
  • The Department emphasizes practical and project based learning for students. Students are working on Real time projects in various domains such as Machine Learning, Artificial Intelligence, Internet of Things, Cyber Security, etc.
  • The Department has efficient and well qualified faculties.
  • The Department has well-equipped WiFi enabled Laboratories and classrooms with CCTV monitoring.
  • Additional tutorials classes are conducted for slow learners.
  • Expanding learning opportunities through online classes and providing course materials and Laboratory programs videos.
  • The Department fosters student’s participation in National/ International Conferences, Technical fest, Cultural events, Sports meets and extracurricular activities.
  • The Department promotes students to prepare for various Competitive examinations, many of our students have enrolled in GATE examination and opted for higher studies in various Foreign Universities and IIT’s.
  • Students actively participate in University Level Sports meet, Inter College Fest, Hackathon, National Technical Fest, Awareness Camps etc. while focusing on academics..
  • Industrial experts have been invited to conduct Hands-On Workshops, Seminars, Skill development programs. .

The department has conducted various workshops/seminars/Guest lectures/Webinars, The best students are awarded every academic year and financially supported. Few are listed below:


  • Block Chain.
  • Networking and Communication.
  • Developing Cross Platform Mobile and Web Apps.
  • Big Data Analytics.
  • Software Testing and Web Application.
  • Machine Learning.
  • Artificial Intelligence..
  • Cloud Computing.
  • Amazon Web Services (AWS).
  • Cyber Security.
  • Python Programming.
  • Tips To Crack the Campus Placement Interview.
  • Carrier Enhancement, Inspiration.
  • DNS Security and DNS Configuration.
  • iOS App Development BootCamp.

COURSE STRUCTURE

3rd to 8th Semester BE – Computer Science and Engineering Scheme of Teaching and Examinations Outcome Based Education (OBE) and Choice Based Credit System (CBCS) (Effective from the academic year 2018 – 19)


ELIGIBILITY

General Criteria:

Candidates must have passed Class 10+2 exam from a recognised board with Physics, Chemistry and Mathematics as core subjects.

Must have secured a minimum aggregate marks of 45% in the above subjects combined.

In case od SC / ST, Category-1, 2A, 2B, 3B and 3B category , minimum marks for the eligibility shall be 40%.

KCET - E171

COMEDK - E030


Course Structure

Course Outcomes (CO’s)
Subject Code Course Outcomes (CO’s)

21MAT31

1. To solve ordinary differential equations using Laplace transform.
2. Demonstrate Fourier series to study the behavior of periodic functions and their applications in system communications, digital signal processing and field theory.
3. To use Fourier transforms to analyze problems involving continuous-time signals and to apply Z-Transform techniques to solve difference equations
4. To solve mathematical models represented by initial or boundary value problems involving partial differential equations
5. Determine the extremals of functional using calculus of variations and solve problems arising in dynamics of rigid bodies and vibrational analysis.

21CS32

1. Identify different data structures and their applications.
2. Apply stack and queues in solving problems.
3. Demonstrate applications of linked list.
4. Explore the applications of trees and graphs to model and solve the real-world problem.
5. Make use of Hashing techniques and resolve collisions during mapping of key value pairs

21CS33

1. Design and analyze application of analog circuits using photo devices, timer IC, power supply and regulator IC and op-amp.
2. Explain the basic principles of A/D and D/A conversion circuits and develop the same.
3. Simplify digital circuits using Karnaugh Map, and Quine-McClusky Methods
4. Explain Gates and flip flops and make us in designing different data processing circuits, registers and counters and compare the types.
5. Develop simple HDL programs

21CS34

1. Explain the organization and architecture of computer systems with machine instructions and programs
2. .Analyze the input/output devices communicating with computer system 3.Demonstrate the functions of different types of memory devices
4. Apply different data types on simple arithmetic and logical unit
5. Analyze the functions of basic processing unit, Parallel processing and pipelining

21CSl35

1. Use Eclipse/NetBeans IDE to design, develop, debug Java Projects.
2. Analyze the necessity for Object Oriented Programming paradigm over structured programming and become familiar with the fundamental concepts in OOP.
3. Demonstrate the ability to design and develop java programs, analyze, and interpret object oriented data and document results.
4. Apply the concepts of multiprogramming, exception/event handling, and abstraction to develop robust programs.
5. Develop user friendly applications using File I/O and GUI concepts maintain software systems or parts of software systems

21CSL381

1. Know the basics of computers and prepare documents, spreadsheets, make small presentations with audio, video and graphs and would be acquainted with internet.
2. Create, edit, save and print documents with list tables, header, footer, graphic, spellchecker, mail merge and grammar checker
3. Attain the knowledge about spreadsheet with formula, macros spell checker etc.
4. Demonstrate the ability to apply application software in an office environment.
5. Use Google Suite for office data management tasks



Subject Code Course Outcomes (CO’s)

18MAT31

1.Use Laplace Transform and Inverse Laplace Transform in solving differential/integral equation arising in network analysis, control systems and other fields of engineering.
2.Demonstrate the Fourier series to study the behavior of periodic functions and their applications in system communications, digital signal processing and field theory. .
3.Make use of Fourier transform and Z-transform to illustrate discrete/continuous function arising in wave and heat propagation, signals and system. .
4.Solve first and second order ordinary differential equations arising in engineering problems using single step and multistep numerical methods 5.Determine the externals of functional using calculus of variations and solve problems arising in dynamics of rigid bodies and vibrational analysis.

18CS32

1.Use different types of data structures, operations and algorithms. .
2.Apply searching and sorting operations on files . .
3.Use stack, Queue, Lists, Trees and Graphs in problem solving .
4.Implement all data structures in a high-level language for problem solving

18CS33

1.Design and analyze application of analog circuits using photo devices, timer IC, power supply and regulator IC and op-amp. .
2.Explain the basic principles of A/D and D/A conversion circuits and develop the same. .
3.Simplify digital circuits using Karnaugh Map , and Quine-McClusky Methods .
4.Explain Gates and flip flops and make us in designing different data processing circuits, registers and counters and compare the types. .
5.Develop simple HDL programs

18CS34

1.Explain the basic organization of a computer system. .
2.Demonstrate functioning of different sub systems, such as processor, Input/output, and memory. .
3.Illustrate hardwired control and micro programmed control, pipelining, embedded and other computing systems. .
4.Design and analyze simple arithmetic and logical units.

18CS35

1.Design a software system, component, or process to meet desired needs within realistic constraints. .
2.Assess professional and ethical responsibility .
3.Function on multi-disciplinary teams .
4.Use the techniques, skills, and modern engineering tools necessary for engineering practice .
5.Analyze, design, implement, verify, validate, implement, apply, and maintain software systems or parts of software systems

18CS36

1.Use propositional and predicate logic in knowledge representation and truth verification. .
2.Demonstrate the application of discrete structures in different fields of computer science. .
3.Solve problems using recurrence relations and generating functions. .
4.Application of different mathematical proofs techniques in proving theorems in the courses. .
5.Compare graphs, trees and their applications.

18CSL37

1.Use appropriate design equations / methods to design the given circuit. .
2.Examine and verify the design of both analog and digital circuits using simulators. .
3.Make us of electronic components, ICs, instruments and tools for design and testing of circuits for the given the appropriate inputs.

18CSL38

1.Analyze and Compare various linear and non-linear data structures.
2.Code, debug and demonstrate the working nature of different types of data structures and their applications .
3.Implement, analyze and evaluate the searching and sorting algorithms.
4.Choose the appropriate data structure for solving real world problems

18KVK28/39/49

At the end of the course, the student will be able to understand kannada and communicate in kannada language

18CPC39/49

1.Describe and analyze role and salient features of the Indian Constitution. .
2.Understand the structure and powers of the union and State Executives. .
3.Relate to the procedures and provisions in the electoral process. .
4.Develop Engineering and Professional ethics and adopt the responsibilities expected of an engineer. .
5.Identify the cybercrimes and describe the cyber safety measures.

18MAT41

1.Use the concepts of analytic function and complex potentials to solve the problems arising in electromagnetic field theory. .
2.Utilize conformal transformation and complex integral arising in aerofoil theory, fluid flow visualization and image processing. .
3.Apply discrete and continuous probability distributions in analyzing the probability models arising in engineering field. .
4.Make use of the correlation and regression analysis to fit a suitable mathematical model for the statistical data.

18CS42

1.Describe computational solution to well-known problems like searching, sorting etc. .
2.Estimate the computational complexity of different algorithms. .
3.Devise an algorithm using appropriate design strategies for problem solving.

18CS43

1.Demonstrate need for OS and different types of OS .
2.Apply suitable techniques for management of different resources .
3.Use processor, memory, storage and file system commands .
4.Realize the different concepts of OS in platform of usage through case studies

18CS44

1.Describe the architectural features and instructions of ARM microcontroller .
2.Apply the knowledge gained for Programming ARM for different applications.
3.Interface external devices and I/O with ARM microcontroller.
4.Interpret the basic hardware components and their selection method based on the characteristics and attributes of an embedded system.
5.Develop the hardware /software co-design and firmware design approaches .
6.Demonstrate the need of real time operating system for embedded system applications

18CS45

1.Explain the object-oriented concepts and JAVA. .
2.Develop computer programs to solve real world problems in Java.
3.Develop simple GUI interfaces for a computer program to interact with users, and to understand the event-based GUI handling principles using swings.

18CS46

1.Explain the various components of data communication. .
2.Explain the fundamentals of digital communication and switching. .
3.Compare and contrast data link layer protocols. .
4.Summarize IEEE 802 xx standards.

18CSL47

1.Design algorithms using appropriate design techniques .
2.Implement a variety of algorithms such assorting, graph related, combinatorial, etc., in a high level language. .
3.Analyze and compare the performance of algorithms using language features. .
4.Apply and implement learned algorithm design techniques and data structures to solve real-world problems

18CSL48

1.Develop and test program using ARM7TDMI/LPC2148 .
2.Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using evaluation version of Embedded 'C' & Keil Uvision-4 tool/compiler.

18CS51

1.Define management, organization, entrepreneur, planning, staffing, ERP and outline their importance in entrepreneurship.
2.Utilize the resources available effectively through ERP .
3.Make use of IPRs and institutional support in entrepreneurship

18CS52

1.Explain principles of application layer protocols.
2.Recognize transport layer services and infer UDP and TCP protocols.
3.Classify routers, IP and Routing Algorithms in network layer.
4.Understand the Wireless and Mobile Networks covering IEEE 802.11 Standard.
5.Describe Multimedia Networking and Network Management

18CS53

1.Identify, analyze and define database objects, enforce integrity constraints on a database using RDBMS.
2.Use Structured Query Language (SQL) for database manipulation.
3.Design and build simple database systems .
4.Develop application to interact with databases.

18CS54

1.Acquire fundamental understanding of the core concepts in automata theory and Theory of Computation.
2.Learn how to translate between different models of Computation.
3.Design Grammars and Automata for different language classes and become knowledgeable about restricted models of Computation and their relative powers.
4.Develop skills in formal reasoning and reduction of a problem to a formal model, with an emphasis on semantic precision and conciseness .
5.Classify a problem with respect to different models of Computation.

18CS55

1.Demonstrate proficiency in handling of loops and creation of functions.
2. Identify the methods to create and manipulate lists, tuples and dictionaries.
3.Discover the commonly used operations involving regular expressions and file system
4.Interpret the concepts of Object-Oriented Programming as used in Python.
5.Determine the need for scraping websites and working with CSV, JSON and other file formats.

18CS56

1.Explain Unix Architecture, File system and use of Basic Commands.
2.Illustrate Shell Programming and to write Shell Scripts.
3.Categorize, compare and make use of Unix System Calls .
4.Build an application/service over a Unix system.

18CSL57

1.Analyze and Compare various networking protocols.
2.Demonstrate the working of different concepts of networking.
3.Implement, analyze and evaluate networking protocols in NS2 / NS3 and JAVA programming language

18CSL58

1.Create, Update and query on the database. .
2.Demonstrate the working of different concepts of DBMS .
3.Implement, analyze and evaluate the project developed for an application.

18CIV59

1.Understand the principles of ecology and environmental issues that apply to air, land, and water issues on a global scale.
2.Develop critical thinking and/or observation skills, and apply them to the analysis of a problem or question related to the environment.
3.Demonstrate ecology knowledge of a complex relationship between biotic and abiotic components.
4.Apply their ecological knowledge to illustrate and graph a problem and describe the realities that managers face when dealing with complex issues.

18CS61

1.Explain system software .
2.Design and develop lexical analyzers, parsers and code generators.
3.Utilize lex and yacc tools for implementing different concepts of system software

18CS62

1.Design and implement algorithms for 2D graphics primitives and attributes.
2.Illustrate Geometric transformations on both 2D and 3D objects.
3.Apply concepts of clipping and visible surface detection in 2D and 3D viewing, and Illumination Models.
4.Decide suitable hardware and software for developing graphics packages using OpenGL.

18CS63

1. Adapt HTML and CSS syntax and semantics to build web pages.
2.Construct and visually format tables and forms using HTML and CSS.
3.Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to generate and display the contents dynamically.
4.Appraise the principles of object oriented development using PHP.
5.Inspect JavaScript frameworks like jQuery and Backbone which facilitates developer to focus on core features

18CS641

1.Identify data mining problems and implement the data warehouse .
2.Write association rules for a given data pattern.
3.Choose between classification and clustering solution.

18CS651

1.Create, test and debug Android application by setting up Android development environment.
2.Implement adaptive, responsive user interfaces that work across a wide range of devices.
3.Infer long running tasks and background work in Android applications.
4.Demonstrate methods in storing, sharing and retrieving data in Android applications .
5.Analyze performance of android applications and understand the role of permissions and security .
6.Describe the steps involved in publishing Android application to share with the world

18CSL66

1.Implement and demonstrate Lexer‟s and Parser‟s .
2.Evaluate different algorithms required for management, scheduling, allocation and communication used in operating system

18CSL67

1.Apply the concepts of computer graphics .
2.Implement computer graphics applications using OpenGL .
3.Animate real world problems using OpenGL

18CSMP68

1.Create, test and debug Android application by setting up Android development environment.
2.Implement adaptive, responsive user interfaces that work across a wide range of devices.
3.Infer long running tasks and background work in Android applications.
4.Demonstrate methods in storing, sharing and retrieving data in Android applications.
5.Infer the role of permissions and security for Android applications.

18CS71

1.Appaise the theory of Artificial intelligence and Machine Learning.
2.Illustrate the working of AI and ML Algorithms.
3.Demonstrate the applications of AI and ML.

18CS72

1.Understand fundamentals of Big Data analytics.
2.Investigate Hadoop framework and Hadoop Distributed File system.
3.Illustrate the concepts of NoSQL using MongoDB and Cassandra for Big Data.
4.Demonstrate the MapReduce programming model to process the big data along with Hadoop tools.
5.Use Machine Learning algorithms for real world big data.
6.Analyze web contents and Social Networks to provide analytics with relevant visualization tools.

18CS731

1.Design and implement codes with higher performance and lower complexity .
2.Be aware of code qualities needed to keep code flexible.
3.Experience core design principles and be able to assess the quality of a design with respect to these principles.
4.Capable of applying these principles in the design of object oriented systems.
5.Demonstrate an understanding of a range of design patterns. Be capable of comprehending a design presented using this vocabulary.
6.Be able to select and apply suitable patterns in specific contexts

18CS744

1.Define cryptography and its principles .
2.Explain Cryptography algorithms .
3.Illustrate Public and Private key cryptography .
4.Explain Key management, distribution and certification .
5.Explain authentication protocols .
6.Tell about IPSec

18CSL76

1.Implement and demonstrate AI and ML algorithms.
2.Evaluate different algorithms.

18CS81

1. Interpret the impact and challenges posed by IoT networks leading to new architectural models.
2.Compare and contrast the deployment of smart objects and the technologies to connect them to network.
3.Appraise the role of IoT protocols for efficient network communication.
4.Elaborate the need for Data Analytics and Security in IoT.
5.Illustrate different sensor technologies for sensing real world entities and identify the applications of IoT in Industry.

18CS822

1.Identify key challenges in managing information and analyze different storage networking technologies and virtualization
2.Explain components and the implementation of NAS
3.Describe CAS architecture and types of archives and forms of virtualization
4.Illustrate the storage infrastructure and management activities



FACULTY DETAILS

Avatar
Prof. Avinash N

Associate Prof. and HOD

Avatar
Prof. Padmavati H G

Associate Professor

Avatar
Prof.Ravindra Prasad S

Assistant Professor

Avatar
Prof. Mamatha M

Assistant Professor

Avatar
Prof.Shreedevi Pramod

Assistant Professor

Avatar
Prof. Chithrashree A

Assistant Professor

Avatar
Prof. Shivani Kamboj

Assistant Professor

Avatar
Prof. Pulukuri Aparna

Assistant Professor

Avatar
Prof.J Bharathi

Assistant Professor

Avatar
Prof. Diksha M

Assistant Professor

Avatar
Prof. Nagendra R

Assistant Professor

Avatar
Prof. Ananya Chandran

Assistant Professor

Avatar
Prof. Vandana R

Assistant Professor

Avatar
Prof. Bhagyashree K

Assistant Professor