Department of Computer Science
About Department:
With the blessing of his holiness Sree Sree Dr. ShivakumaraSwamiji and Sree Sree Siddalingaswamiji . The department of Computer Science has well experienced and dedicated teaching faculty.
The Department equipped with 3 LABS in each lab with 24 systems with high end configuration. Totally 72 systems in 3 lab and connected with solar renewable energy works uninterrupted power supply. Language lab has 30 systems.
The department library has about 138 books. I am very happy to say that our BCA students got two ranks in Tumkur University during the year 2017-18. They are Devika,M.J I rank and Medini M.D. II rank.
Our Department faculty members are involved in various committee activities like test committee, discipline committee, attendance monitoring committee, Library Committee, Women Empowerment Cell, placement committee, Red cross, Anti-ragging, AISHE, Website maintenance, Health and counseling, National Festival, New add on course, members of all criteria of NAAC.
HOD, Comp. Science
Lingadevarappa.K.S
M.C.A, M.Phil.
Department News Updates:
Our Vision
To provide quality education in the field of Computer Science and to make them purposeful & responsible Citizen of the World.
Our Mission
- To perceive excellence in teaching, learning and research.
- We aim at molding our students with competence , conscience and commitment to meet the challenges of contemporary technology realities.
- To ensure that our students are the leading edge in the present global context.
Course Outcomes [CO's]
BCACsT1.1 | Programming concepts using C | L | T | P | C |
3 | 1 | 0 | 4 |
COURSE OBJECTIVES
This course is designed to provide a comprehensive study of the C programming language. It stresses the strengths of C, which provide students with the means of writing efficient, maintainable, and portable code. The nature of C language is emphasized in the wide variety of examples and applications. To learn and acquire art of computer programming. To know about some popular programming languages and how to choose Programming language for solving a problem.
Upon successful completion of this course, students will be able to
CO 1: Understand the basic terminology used in computer programming
CO 2: Write, compile and debug programs in C language.
CO3: Use different data types in a computer program.
CO4: Design programs involving decision structures, loops and functions.
CO5: Explain the difference between call by value and call by reference
CO6: Understand the dynamics of memory by the use of pointers and Structures.
CO7: Use different data structures and create/update basic data files.
BCACsP1.2 | PROGRAMMING IN C LABORATORY | L | T | P | C |
0 | 0 | 3 | 2 |
To write, compile and debug programs in C
- To formulate problems and implement algorithms in
- To effectively choose programming components that efficiently solves computing problems in real-world.COURSE OUTCOMES
Upon successful completion of this lab Course, student will be able to
CO1: Understand the basic concept of C Programming, and its different modules that includes conditional and looping expressions, Arrays, Strings, Functions, Pointers, Structures and File programming
CO2: Acquire knowledge about the basic concept of writing a program.
CO3: Role of constants, variables, identifiers, operators, type conversion and other building blocks of C Language.
CO4: Use of conditional expressions and looping statements to solve problems associated with conditions and repetitions.
CO 5: Role of Functions involving the idea of modularity
BCACsT1.3 | Operating System | L | T | P | C |
3 | 1 | 0 | 4 |
The course familiarizes the student with basic knowledge of computer operating systems. The objective of the course is to provide basic knowledge of computer operating system structures and functioning.
Upon successful completion of this course, students will be able to
CO1: Understand the difference between different types of modern operating systems, virtual machines and their structure of implementation and applications.
CO2: Understand the difference between process & thread, issues of scheduling of userlevel processes / threads and their issues & use of locks, semaphores, monitors for synchronizing multiprogramming with multithreaded systems and implement them in multithreaded programs.
CO3: Gain knowledge about the concepts of deadlock in operating systems and how they can be managed / avoided and implement them in multiprogramming system.
CO4: Demonstrate the design and management concepts along with issues and challenges of main memory, virtual memory and file system.
CO5: Understand the types of I/O management, disk scheduling, protection and security problems faced by operating systems and how to minimize these problems.
BCACsT1.5 |
Computer Hardware and Networking. |
3 | 1 | 0 | 4 |
The course familiarizes the student with computer hardware and networking,enabling them to identify and rectify the onboard computer hardware.
CO1: Indicate the names and functions of hardware ports and the parts of the motherboard
CO2: Identify the names and disthiguish between various input and output devices.
CO3 : Describe how the CPU processes data and instructions and controls the operation of all other devices.
CO4:Understand thePrimary and Secondary Memory Devices.
BCACsP1.6 | Computer Hardware Lab | 0 | 0 | 3 | 2 |
The main objective of the lab is to provide the students the knowledge of computer hardware, the processors, memories, motherboards, different add-on cards, and other peripherals like printers, plotters and the scanners. The students are trained for the assembly and disassembly of PCs. Another important objective is to impart knowledge about the troubleshooting and fault finding the computers and the peripherals
CO1: Understand how to install the os to the computer.
CO2:how to install the antivirus security software.
CO3 : The students can idependently analyze the system problem
SEMESTER II |
BCACsT2.1 | Database management systems | L | T | P | C |
3 | 1 | 0 | 4 |
To educate students with fundamental concepts of Data Base Management System, Data Models, Different Data Base Languages.
Upon successful completion of this course, students will be able to
CO 1: To analyze Data Base design methodology.
CO 2: Acquire knowledge in fundamentals of Data Base Management System.
CO 4: Be able to analyze the difference between traditional file system and DBMS.
CO 5: Able to handle with different Data Base languages.
CO 6: Draw various data models for Data Base and Write queries mathematically.
BCACsP2.2 | DBMS lab | L | T | P | C |
0 | 0 | 3 | 2 |
To educate students with fundamental concepts of Data Base Design, Data Models, Different Data Base Languages (SQL/Oracle).
- To analyze Data Base design methodology and DB
Upon successful completion of this course, students will be able to
CO1: Brief knowledge about SQL Fundamentals.
CO2: Unary & Binary table operations.
CO3: Able to handle with different Data Base languages.
CO4: Table View, Log & Triggers.
CO5: Introduction to different Database packages(Oracle/ MySql/ DB2/ etc) Commit & Rollback.
CO6: Handling online Transactions.
CO7: Database connectivity with front-end.
BCACsT2.3 | Digital electronics | L | T | P | C |
3 | 1 | 0 | 4 |
To acquire digital the basic knowledge of digital logic levels and knowledge to understand the digital circuits
Upon successful completion of this course, students will be able to
CO1: Understand the fundamental concepts and techniques in digital electronics
CO2: Examine the structure of various number system and its digital design
CO3: Ability to understand and analyse the various designs of combinational sequential circuits.
CO4:Develop the skill to troubleshoot digital circuits.
CO5:Ability to identify basic requirements for a design application and propose a cost effective solutions.
BCACsP2.4 | Digital electronics Lab | L | T | P | C |
0 | 0 | 3 | 2 |
To prepare students to perform the analysis and design of various digital electronic circuits.
Upon successful completion of this course, students will be able to
CO1: To acquire basic knowledge of digital logic levels and application of knowledge to understand digital electronic circuits
CO2: To understand and examine the structure of various number systems and its applications in digital design
CO3: Ability to understand ,analyze and design various combinational sequential circuits.
CO4: Develop the skill to troubleshoot digital circuits.
CO5: To understand configuration of ICs and application of ICs..
BCACsT2.5 | Data structure using C | L | T | P | C |
3 | 1 | 0 | 4 |
The objective of this course is to teach students various data structures
Upon successful completion of this course, students will be able to
CO1: Demonstrate familiarity with major data structures.
CO2: Determine data structure to use in different scenarios and be familiar with writing recursive methods.
CO3: Demonstrate understanding of the abstract properties of various data structures such as stacks, queues, lists, trees and graphs and Use various data structures effectively in application programs.
BCACsP2.6 | Data structures using C lab | L | T | P | C |
0 | 0 | 3 | 2 |
To develop skills to design and analyze simple linear and non linear data structures
- To Strengthen the ability to identify and apply the suitable data structure for the given real world problem
- To Gain knowledge in practical applications of data structures
Upon successful completion of this course, students will be able to
CO 1: Be able to design and analyze the time and space efficiency of the data structure
CO2: Be capable to identity the appropriate data structure for given problem
CO 3: Have practical knowledge on the application of data structures
CO 4: Able to implement linked list data structure to solve various problems.
CO 5: Apply graph and tree traverse technique to various applications.
. CO 6: Able to understand and apply various data structure such as stacks, queues, trees and CO
BCACsT3.1 | Computational Numerical Techniques | L | T | P | C |
3 | 1 | 0 | 4 |
To develop the numerical equations using c programme
- To gain the knowledge of computational techniques using programming languages.
CO1: To Know The Approximational Values Of The Given Equation.
CO2 :It will help to find the real roots of the equations in numerical techniques.
BCACsP3.2 | Numerical analysis lab | L | T | P | C |
3 | 1 | 0 | 4 |
To develop the numerical equations using c programme
- To gain the knowledge of computational techniques using programming languages.
- CO1: To Know The Approximational Values Of The Given Equation.
CO2 :It will help to find the real roots of the equations in numerical techniques.
BCACsT3.3 | Object oriented programming using C++ | L | T | P | C |
3 | 1 | 0 | 4 |
To get a clear understanding of object-oriented
- To understand object oriented programming through C++.
Upon successful completion of this course, Student will be able to
CO1: Gain the basic knowledge on Object Oriented concepts.
CO2: Ability to develop applications using Object Oriented Programming Concepts
CO3: To demonstrate the differences between traditional imperative design and object-oriented Design
CO4: To explain class structures as fundamental, modular building blocks
CO5: To understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code
CO6: To write small/medium scale C++ programs with simple graphical user interface Understand the file handling and error handling machanisms in C++
BCACsP3.4 | C++ using oops lab | L | T | P | C |
0 | 0 | 3 | 2 |
To make the student learn an object oriented way of solving
- To make the student to identify and practice the object-oriented programming concepts and techniques.
- To practice the use of C++ classes and class libraries, modify existing C++
- To develop C++ classes for simple applications
Upon successful completion of this course, students will be able to
CO1: Apply object-oriented programming features to program design and implementation
CO2: Understand object-oriented concepts and how they are supported by C++
CO3: Understand implementation issues related to object-oriented techniques.
CO4: Demonstrate the ability to analyze, use, and create functions, classes, to overload operators.
CO5: Demonstrate the ability to understand and use inheritance and Pointers when creating or using classes and create template
CO6: Demonstrate the ability to understand and use Exception handling and file handling mechanism.
BCACsT3.5 | Internet Programming | L | T | P | C |
3 | 1 | 0 | 4 |
To build web applications using HTML and CSS
- To build XML applications with DTD and style sheets.
Upon successful completion of this course, students will be able to
CO1: To develop a static web page by the use of HTML
CO2: Write well structured , easily maintained standards- complaints CSS code to present
HTML pages in different ways
CO3: Understand, analyze and create XML documents and XML Schema.
CO4: Incorporate best practices in navigation, usability and written content to design websites that give users easy access to the information they seek
BCACsP3.6 | HTML and XML Lab | L | T | P | C |
0 | 0 | 3 | 2 |
On completion of this course, a student will be familiar to develop a web application using HTML, CSS and XML.To create fully functional web applications.
Upon successful completion of this course, students will be able to
CO 1: Understand, analyze and apply the role of languages like HTML, DHTML, CSS, XML,
CO 2: Analyze a web page and identify its elements and attributes.
CO 3: Create web pages using HTML, DHTML and Cascading Styles sheets.
CO 4: Create XML documents and XML Schema.
BCACsT4.1 | Computer networks and data communication | L | T | P | C |
3 | 1 | 0 | 4 |
To be familiar with the basics of data communication;
- To be familiar with various types of computer networks;
- To have experience in designing communication protocols;
- To be exposed to the TCP/IP protocol suite.
Upon successful completion of this course, students will be able to
CO 1: Define, use and implement Computer Networks and the basic components of a Network system.
CO 2: Know and Apply pieces of hardware and software to make networks more efficient, faster, more secure, easier to use, able to transmit several simultaneous messages, and able to interconnect with other networks.
CO 3: Differentiate the various types of network configurations and applying them to meet the changing and challenging networking needs of organizations.
CO 4: Understand the layers of OSI and TCP and get knowledge about congestion control and network security
CO 5: Define the different protocols, software, and network architectures.
CO 6: Define the concept of local area networks, their topologies, protocols and application
CO 7: Analyze why networks need security and control, what errors might occur, and how to control network errors.
BCACsP4.2 | Static website Lab | L | T | P | C |
0 | 0 | 3 | 2 |
On completion of this course, a student will be familiar to develop a web application using HTML, CSS and XML.To create fully functional web applications.
Upon successful completion of this course, students will be able to
CO 1: Understand, analyze and apply the role of languages like HTML, DHTML, CSS, XML,
CO 2: Analyze a web page and identify its elements and attributes.
CO 3: Create web pages using HTML, DHTML and Cascading Styles sheets.
CO 4: Create XML documents and XML Schema.
BCACsT4.3 | UNIX operating system | L | T | P | C |
3 | 1 | 0 | 4 |
To familiarize students with the concepts, design, and structure of the UNIX operating system.
- To teach students the use of basic UNIX Utilities
- To teach students the principles of UNIX shell programming. CO1:Understanding the basic set of commands and utilities in Linux/UNIX systems.
- CO2:To learn to develop software for Linux/UNIX systems.
- CO3:To learn the C language and get experience programming in C.
- CO4:To learn the important Linux/UNIX library functions and system calls.
- CO5:To understand the inner workings of UNIX-like operating systems.
- CO6:To obtain a foundation for an advanced course in operating systems.
BCACsP4.4 | UNIX lab | L | T | P | C |
0 | 0 | 3 | 2 |
This course introduces basic understanding of UNIX OS, UNIX commands and File system and to familiarize students with the Linux environment.To make student learn fundamentals of shell scripting and shell programming. Emphases are on making student familiar with UNIX environment and issues related to it.
CO1: You will be able to run various UNIX commands on a standard UNIX/LINUX Operating system (We will be using Ubuntu flavor of the Linux operating system).
CO2 :You will be able to run C / C++ programs on UNIX
CO3:You will be able to do shell programming on UNIX OS.
CO4:You will be able to understand and handle UNIX system calls.
BCACsT4.5 | ADA | L | T | P | C |
3 | 0 | 0 | 3 |
Explain them algorithms for performing various operations on these data structures.
Upon successful completion of this course, students will be able to
CO1: Analyze performance of algorithms and choose the appropriate data structure and algorithm design method for a specified application.
CO2: Determine which algorithm or data structure to use in different scenarios and be familiar with writing recursive methods.
CO3: Demonstrate understanding of various sorting algorithms, including bubble sort, insertion sort, selection sort, heap sort and quick sort.
BCACsP4.6 | ADA lab | L | T | P | C |
0 | 0 | 3 | 2 |
Learn to write algorithm for various complex problem
- Learn to know time complexity and space complexity
- Upon successful completion of this course, students will be able to
CO 1: Be able to design and analyze the problem
CO2: Be capable to identity the appropriate data structure for given problem
CO 3: Able to implement linked list data structure to solve various problems.
CO 5: Apply graph and tree traverse technique to various applications.
CO 6: Implement Dijkstra‘s algorithm, Btrees and hash tables.
CO 7: graphs to solve various computing problems using C-programming language.
BCACsT5.1 | Core JAVA | L | T | P | C |
3 | 1 | 0 | 4 |
To introduce students to the Java programming
- To create Java programs that leverage the object-oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data types, arrays and other data collections;
- To implement I/O functionality to read from and write to text
Upon successful completion of this course, student will be able to
CO1: Understanding of the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements;
CO2: Ability to implement, compile, test and run Java programs comprising more than one class, to address a particular software problem.
CO3: Demonstrate the principles of object oriented programming;
CO4: Demonstrate the ability to use simple data structures like arrays in a Java program.
CO5: Understand the concept of package, interface, multithreading and File handling in java.
CO6: Ability to make use of members of classes found in the Java API (such as the Math class)
BCACsP5.2 | JAVA programming Lab | L | T | P | C |
0 | 0 | 3 | 2 |
To be knowledgeable enough about basic Java language syntax and semantics to be able to successfully read and write Java computer programs; To have obtained experience designing, implementing, testing, and debugging graphical user interfaces that respond to user events using Java;
Upon successful completion of this course, students will be able to
CO1: Understand programming language concepts, particularly Java and object-oriented concepts.
CO2: Write, debug, and document well-structured Java applications
CO3: Implement Java classes from specifications and effectively create and use objects from predefined class libraries
CO4: Understand the behavior of primitive data types, object references, and arrays CO5: Apply decision and iteration control structures to implement algorithms CO6: Write simple recursive algorithms
CO7: Implement interfaces, inheritance, and polymorphism as programming techniques and apply exceptions handling
BCACsT5.3 | DOT NET with C# | L | T | P | C |
3 | 1 | 0 | 4 |
This course introduces .NET development using Microsoft Visual Studio .NET in Windows and Mono Develop in Ubuntu. Programming using C#.NET focuses on C# syntax; logic constructs application development, exception handling, error handling, object creation/cleanup, and basic inheritance. In addition, students are exposed to debugging .NET applications and exploring system programming issues within a .NET application environment.
CO1:Build web applications
CO2:Create web forms
CO3:Validate form data using server-side Validation controls
CO4:Create dynamic Web applications that interact with a database using server-side programming.
CO5:Use the development products of Microsoft Visual Studio.Net® products to implement and connect the automated system to a database stored on a web server.
CO6: Link and publish Visual Studio.Net® applications to reflect a web application.
BCACsP5.4 | DOT NET Lab | L | T | P | C |
0 | 0 | 3 | 2 |
Students will gain the ability to implement the algorithms in C#.net, VB.net and ASP.net.
CO1: Create Simple application using web controls
CO2: Work with States of ASP.NET Pages & Adrotator Control
CO3: Use of calendar control, Treeview control & Validation controls
CO4:Query textbox and Displaying records & Display records by using database
CO5: Datalist link control & Databinding using dropdownlist control
CO6:Inserting record into a database & Deleting record into a database
CO7: Databinding using datalist control & Datalist control templates
BCACsT5.5 | Computer architecture | L | T | P | C |
3 | 1 | 0 | 4 |
Main objective of the course is to familiarize students about hardware design including logic design, basic structure and behavior of the various functional modules of the computer and how they interact to provide the processing needs of the user.CO1: Master the binary and hexadecimal number systems including computer arithmetic,
CO2:. Be familiar with the history and development of modern computers
CO3 Be familiar with the Von Neumann architecture,
CO4. Be familiar with the functional units of the processor such as the register file and arithmetic‐logical unit,
CO5. Be familiar with the basics of systems topics: single‐cycle (MIPS), multi‐cycle (MIPS), parallel, pipelined, superscalar, and RISC/CISC architectures.
CO6. Be familiar with the cost‐performance issues and design trade‐offs in designing and constructing a computer processor including memory.
CO7:. Be familiar with the quantitative performance evaluation of computer systems,
BCACsP5.6 | Micro processor Lab | L | T | P | C |
0 | 0 | 3 | 2 |
Introduce the basic concepts of microprocessor and to develop in students the assembly language programming skills and real time applications of Microprocessor as well as microcontroller
CO1:Identify relevant information to supplement to the Microprocessor and
Microcontroller course.
CO2: Set up programming strategies and select proper mnemonics and run their program on the training boards.
CO3: Practice different types of programming keeping in mind technical issues and evaluate possible causes of discrepancy in practical experimental observations in comparison.
CO4.:Develop testing and experimental procedures on Microprocessor and
Microcontroller analyze their operation under different cases
CO5:Prepare professional quality textual and computational results, incorporating accepted data analysis and synthesis methods, simulation software, and word‐processing tools.
CO6: Primarily via team‐based laboratory activities, students will demonstrate the ability to interact effectively on a social and interpersonal level with fellow
students, and will demonstrate the ability to divide up and share task
responsibilities to complete assignments.
BCACsT5.7 | Software Engineering | L | T | P | C |
3 | 1 | 0 | 4 |
The aim of the course is to assist the student in understanding the basic theory of software engineering, and to apply these basic theoretical principles to a group software development project.
Upon successful completion of this course, students will be able to
CO 1: Select and implement different software development process models
CO 2: Extract and analyze software requirements specifications for different projects
CO 3: Develop some basic level of software architecture/design
CO 4: Apply standard coding practices
CO 5: Define the basic concepts and importance of Software project management concepts like cost estimation, scheduling and reviewing the progress.
CO 6: Identify and implement of the software metrics
CO 7: Apply different testing and debugging techniques and analyzing their effectiveness.
BCACsP5.8 | DBMS Mini Project | L | T | P | C |
0 | 0 | 4 | 2 |
The aim of the mini project is that the student has to understand the real time software development environment. The student should gain a thorough knowledge in the TOPIC, he/she has selected and the language / software, he/she is using.
CO1:Student Learn Knowledge Of Software and hardware Requirement for a project.
CO2:learn how to develop back end.’
CO3:learn how to develop front end
CO4:learn E R diagram and Relational database.
BCACsT5.9 | PHP and MySQL | L | T | P | C |
3 | 1 | 0 | 4 |
Gain the programming skills needed to successfully built interactive,data driven sites.Use cookies and sessions.
CO1:student will gain the knowledge of principles and skills for the design and construction of web enabled inter applications.
CO2:it covers the architecture of web applications ,data presentation ,server side programming,data access etc.
BCACsP5.10 | PHP LAB | L | T | P | C |
0 | 0 | 3 | 2 |
It gives the knowledge of functions, arrays used in PHP. To manage the database using sql commands.
CO1: It provides guidance for the students to practice on the technology and the skills through the steps of web application.
BCACsT5.11 | Data mining | L | T | P | C |
0 | 0 | 3 | 2 |
To interpret the contribution of data warehousing and data mining to the decision support level of organizations
- To evaluate different models used for OLAP and data pre-processing
- To categorize and carefully differentiate between situations for applying different data mining techniques: mining frequent pattern, association, correlation, classification, prediction, and cluster analysis
Upon successful completion of this course, students will be able to
CO 1: Understand the data extraction and transformation techniques.
CO2: List the association rule mining techniques and understand association mining to correlation analysis, constraint based association mining.
CO 3: Understand operational database, warehousing and multidimensional need of data base to meet industrial needs.
CO 4: Understand the components of warehousing, classification methods and clustering analysis.
CO 5: Identify and understand the Business analysis, query tools and application, OLAP etc.
BCACsP5.12 | SDLC lab | L | T | P | C |
0 | 0 | 3 | 2 |
Ensure that high quality systems are delivered, provide strong management controls over the projects, and maximize the productivity of the systems staff.
CO1: serves as a foundation for test plans and project plan
CO2: Serves as an agreement between developer and customer
CO3: Process to make stated and unstated requirements clear
CO4: Process to validate requirement for completeness, unambiguity and feasibility.
Programme Outcomes [PO's]
PO1: Understand the concepts of key areas in computer science.
PO2: Analyze and apply latest technologies to solve problems in the areas of computer applications.
PO3: Analyze and synthesis computing systems through quantitative and qualitative techniques
PO4: Apply technical and professional skills to excel in business.
PO5: Communicate effectively in both verbal and written form.
PO6: Develop practical skills to provide solutions to industry, society and business.
Programme Specific Outcomes [PSO's]
Students will be prepared to make their career in the IT segments like Software services, Business Process Management (BPM/BPO), Technical support engineer, Content developer, Programmer and freelancing. Students can also appear for various competitive exams including IT officers in various organizations and can pursue for higher studies.
Faculty Details
Sl. No. | Name of the Staff | Designation | Qualification |
TEACHING STAFF | |||
1 | Lingadevarappa.K.S | HOD ,Assistant Professor | M C A,M.Phil |
2 | Maj.P. Arockia Swamy | Assistant Professor | M C A, M.Phil |
3 | Mamatha.M | Assistant Professor | M C A, M.Phil |
4 | Sowjanya.G | Assistant Professor | M C A, M Tech |
5 | Kumaraswamy.C.S | Assistant Professor | M C A, M.Phil |
6 | Shruthi.P | Assistant Professor | M Sc |
7 | Harshitha.M.V | Assistant Professor | MCA |
8 | Sreelekha | Assistant Professor | MCA |
9 | Shilpa | Assistant Professor | MCA |
10 | Indushree | Assistant Professor | MCA |
Non-Teaching Staff | |||
1 | Suresh.M.B | Attender | |