Bachelor in Computer Application (BCA) is one of the popular courses among the students who want to make their career
in the IT (Information Technology) field. Under the M G University programme, BCA is a 3- year undergraduate degree
programme that focuses on knowledge on the basics of computer application and software development. The typical syllabus
of BCA includes database management systems, operating systems, software engineering, web technology and languages such
as C, C++, HTML, Java etc.
At the end of the three year BCA programme the students will be able to:-
- PO 1- Understand, analyse and develop computer programs in the areas related to algorithm, web design and networking for efficient design of computer based systems.
- PO 2- To be a foundation graduate programme which will act as a feeder course for higher studies in the area of Computer Science/Applications.
- PO 3- To develop skills in software development so as to enable the BCA graduates to take up self-employment in the Indian & global market.
- PO 4- Work in the IT sector as a system engineer, software tester, junior programmer, web developer, system administrator, software developer etc.
- PO 5- Apply standard software engineering practices and strategies in software project development using open source programming environment to deliver a quality of product for business success.
/ul>
At the end of the three year BCA programme the students will be able to:-
- PSO 1- Equip themselves to potentially rich & employable fields of computer applications.
- PSO 2- Pursue higher studies in the area of Computer Science/Applications.
- PSO 3- Take up self-employment in the Indian & global software market.
- PSO 4- Meet the requirements of the Industrial standards.
After completing each course under three year BCA programme the students will be able :-
-
Common Course-1: EN1CCT01 ENGLISH I – FINE TUNE YOUR ENGLISH
- CO1- Confidently use English in both written and spoken forms.
- CO2- Use English for formal communication effectively.
- CO3- Have a practical and humorous approach to language learning.
- CO4- Get equipped with current trends in grammar and usage.
-
Complementary Course 1-: MM1CMT31 DISCRETE MATHEMATICS (I)
- CO1 - Understand, analyse and create mathematical arguments.
- CO2 - Understand sets, perform operations and algebra on sets, describe sequences and summations.
- CO3 - Understand basic concepts of number theory and familiarize public and private key cryptosystems.
- CO4 - Determine properties of relations, identify equivalence and partial order relations, sketch relations.
-
Complementary Course 2-: ST1CMT31 – BASIC STATISTICS AND INTRODUCTORY PROBABILITY THEORY
- CO1 - Learn about sampling theory.
- CO2 - Learn to draw Graphs and Diagrams.
- CO3 - Understand Basic Idea of Permutations and Combinations and Probability concepts.
- CO4 - Familiarity with Measures of Central tendency and Measures of Dispersion.
- CO5 - Analyse data using correlation and regression concepts .
- CO6 - Evaluate the Probabilities and Conditional probabilities.
- CO7 - Learn about random variables and its types.
- CO8 - Evaluate expectations of random variables.
-
Core Course 1-:CA1CRT01 -COMPUTER FUNDAMENTALS AND DIGITAL PRINCIPLES
- CO1 - Understand Theory of Digital Design and Computer Organization .
- CO2 - To Provide an Insight of How Basic Computer Components Are Specified.
- CO3 - Understand The Functions of Various Hardware Components and Their Building Blocks .
- CO4 - Understand and Appreciate Boolean Algebraic expressions to digital design.
- CO5 - An in depth understanding of sequential! Combinational circuits .
- CO6 - An in depth understanding of realization of different combinational/sequential circuits.
- CO7 - An in depth understanding of different stages of an instruction execution.
- CO8 - An in depth understanding of how different hardware components are related and work in coordination.
- CO9 -An ability to understand computer buses and input/output peripherals.
-
Core Course 2: -CA1CRT02-METHODOLOGY OF PROGRAMMING AND C LANGUAGE
- CO1 - Analyze a given problem and develop an algorithm to solve the problem.
- CO2 - Improve upon a solution to a problem.
- CO3 - Use the 'C' language constructs in the right way.
- CO4 - Design, develop and test programs written in 'C'.
- CO5 - Understand the basic terminology used in computer programming.
- CO6 - An in depth understanding of realization of different combinational/sequential circuits.
- CO7 - An in depth understanding of different stages of an instruction execution.
- CO8 - An in depth understanding of how different hardware components are related and work in coordination.
- CO9 -An ability to understand computer buses and input/output peripherals.
- CO10 -Understand the dynamics of memory by the use of pointers and Structures.
- CO11 -Use different data structures and create/update basic data files.
-
Core Course 3: -CA1CRP01-SOFTWARE LAB I
- CO1 - Demonstrate use of data types, simple operators(expressions).
- CO2 - Demonstrate decision making statements (if and if-else, nested structures) .
- CO3 - Demonstrate decision making statements (switch case) .
- CO4 - Demonstrate use of simple loops .
- CO5 - Demonstrate use of nested loops .
- CO6 - Demonstrate menu driven programs and use of standard library functions.
- CO7 - Demonstrate writing c programs in modular way (use of user defined functions) .
- CO8 - Demonstrate recursive functions.
- CO9 -Demonstrate use of arrays (1-d arrays) and functions .
- CO10 -Demonstrate use of multidimensional array (2-d arrays) and functions .
- CO12 -Demonstrate use of pointers .
- CO13 -Demonstrate concept of strings (strings and pointers) .
- CO14 -Demonstrate array of strings.
- CO15 -Demonstrate structures (using array and functions).
- CO16 -Demonstrate nested structures and unions .
- CO16 -Demonstrate file handling (text files)
.
-
Common Course1: - EN2CCT03 – ENGLISH II – ISSUES THAT MATTER
- CO1 - Identify the major issues of contemporary significance .
- CO2 - Respond rationally and positively to the issues raised .
- CO3 - Internalize the values imparted through the selections .
- CO4 - Be sensitized to contemporary issues of concern.
-
Complementary Course 1-:MM2CMT03 - DISCRETE MATHEMATICS (II)
- CO1 - Define graphs, trees and their properties.
- CO2 - Define fundamental logic operations and relate Boolean expressions to truth tables and logic diagrams.
- CO3 - Solve systems of linear equations in matrix form.
- CO4 - Acquire ability to describe computer programs in a formal mathematical manner .
-
Core Course 1-:CA2CRT03 -DATA BASE MANAGEMENT SYSTEMS
- CO1 - Master the basic concepts and understand the applications of database systems.
- CO2 - Construct an Entity-Relationship (E-R) model from specifications and to transform to relational model.
- CO3 - Construct unary/binary/set/aggregate queries in relational algebra.
- CO4 - Understand and apply database normalization principles.
- CO5 - Construct SQL queries to perform CRUD operations on database. (Create, Retrieve, Update, Delete).
- CO6 -Analyze Data Base design methodology.
- CO7 - Acquire knowledge in fundamentals of Data Base management system.
- CO8 - Analyze the difference between traditional file system and DBMS.
- CO9 - Handle with different Data Base languages.
- CO10 - Draw various data models for Data Base and write queries mathematically.
- CO11- Understand principles of database transaction management, database recovery, security.
-
Core Course 2: -CA2CRT04-COMPUTER ORGANIZATION AND ARCHITECTURE
- CO1 - Understand the fundamentals of different instruction set architectures and their relationship to the CPU design.
- CO2 - Understand the principles and the implementation of computer arithmetic.
- CO3 - Understand the Primary and Secondary Storage System.
- CO4 - Learn about parallel computer structure and Pipelining.
-
Core Course 3: -CA2CRT05-OBJECT ORIENTED PROGRAMMING USING C++
- CO1 - Understand fundamental constructs of OOP.
- CO2 - Get the knowledge of UML with skills to draw UML diagrams.
- CO3 - Get the knowledge of different forms of OO Implementation.
- CO4 - Apply object oriented programming concepts in problem solving through C++.
- CO5 - Gain the basic knowledge on Object Oriented concepts.
- CO6 - Develop applications using Object Oriented Programming Concepts .
- CO7 - To demonstrate the differences between traditional imperative design and object- oriented design.
- CO8 - To explain class structures as fundamental, modular building blocks .
- CO9 - To understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code.
- CO10 - To write small/medium scale C++ programs with simple graphical user interface.
- CO11 - Understand the file handling and error handling mechanisms in C++.
-
Core Course 4: -CA2CRP02-SOFTWARE LAB- II OOPs Lab
- CO1 - Programs using Control Structures.
- CO2 - Programs using Functions .
- CO3 - Programs using Arrays.
- CO4 - Programs using Inline Functions .
- CO5 - Programs using Classes.
- CO6 - Programs using Constructors and Destructors.
- CO7 - Programs using Friend Functions.
- CO8 - Programs using Operator Overloading.
- CO9 - Programs using Inheritance.
- CO10 - Programs using Virtual Functions.
- CO11 - Programs using Files.
- CO12 -Programs using Strings.
-
- CO1 - Understand about SQL Fundamentals.
- CO2 - Understand about Unary & Binary table operations.
- CO3 - Understand about Handle with different Database languages.
- CO4 - Learn about parallel computer structure and Pipelining.
- CO5 - Understand different database packages (SQL server/oracle/ mysql/ DB2/ etc) Commit & Rollback.
- CO6 - Understand about handling online Transactions.
- CO7 - Handle database connectivity with front-end.
- CO8 - Learn about Queries Using DDL- DML commands .
- CO9 - Learn about Queries using AND- OR- NOT operation, Union- Intersection and Projection, Join Operation.
- CO10 - Learn about Sorting and Grouping.
- CO11 - Learn about Nested queries using SQL .
- CO12 - Learn about Built-in functions of SQL .
- CO13 - Learn about Update operations using SQL .
-
Complementary Course 1: -ST3CMT32 – ADVANCED STATISTICAL METHODS
- CO1 - Learn about different types of distributions.
- CO2 - Estimate different distributions .
- CO3 - Construct point estimators using the method maximum likelihood .
- CO4 - Learn about how to conduct hypothesis testing .
-
Core Course 1: -CA3CRT06-COMPUTER GRAPHICS
- CO1 - Provide comprehensive introduction about computer graphics system .
- CO2 - Design algorithms to generate the basic primitives .
- CO3 - Understand 2D transformations.
- CO4 - Familiar with techniques of clipping, three dimensional graphics and three dimensional transformations.
- CO5 - Familiar with animations.
-
Core Course 2: -CA3CRT07-MICROPROCESSOR AND PC HARDWARE
- CO1 - Learn about the architecture and programming of the microprocessor 8085 .
- CO2 - Learn about the basic concepts of Motherboard different buses and hard disk.
- CO3 - Learn about the basic of different types of memory and memory modules .
-
Core Course 3: -CA3CRT08-OPERATING SYSTEMS
- CO1 - Learn about operating systems, functions of operating systems, system calls.
- CO2 - Learn about process coordination and process scheduling algorithms.
- CO3 - Learn about memory management, critical section and deadlock handling algorithms.
- CO4 - To understand the various methods of promotion.
- CO5 - At the end of the course, students will be able to implement various algorithms required for management, scheduling, allocation and communication used in Operating System.
-
Core Course 4: -CA3CRT09-DATA STRUCTURE USING C++
- CO1 - To understand different types of data structures and its basic operations.
- CO2 - Implement appropriate searching and sorting techniques for a given problem.
- CO3 - Ability to describe basic operations and its applications of stack, queue and linked list.
- CO4 - To understand operations of Tree and its variations.
- CO5 - Ability to understand file and its organization.
- CO6 - To understand Hashing and Collision Resolution Technique.
-
Core Course 5: - CA3CRP03-SOFTWARE LAB III
- CO1 - Demonstrate array operations such as insertion, deletion, searching, sorting etc.
- CO2 - Demonstrate stack operations and its applications.
- CO3 - Demonstrate queue and circular queue operations.
- CO4 - Demonstrate the operations of linked list and its different types.
- CO5 - Demonstrate the operations of binary search trees.
-
Complementary course 1: - MM4CMT03 - OPERATIONS RESEARCH
- CO1 - Formulate a real-world problem as a mathematical programming model.
- CO2 - Understand the theoretical workings of the simplex method for linear programming and perform iterations of it by hand .
- CO3 - Solve specialized linear programming problems like the transportation and assignment Problems .
- CO4 - An idea about game theory and its applications .
-
Core Course 1: - CA4CRT10-DESIGN AND ANALYSIS OF ALGORITHMS
- CO1 - Analyze the performance of algorithms using time and space complexity.
- CO2 - Understand different algorithm design techniques and to choose appropriate algorithm design techniques for solving problems.
- CO3 - Describe the divide-and-conquer paradigm and explain how the problems can be solved using it and then analyse the complexity of the algorithms.
- CO4 - Understand the greedy paradigm and can study the basic problems that can be solved by greedy approach, then analyse the complexity of the algorithms.
- CO5 - Understand the dynamic paradigm and can study the basic problems that can be solved by dynamic approach, then analyse the complexity of the algorithms.
- CO6 -Explain the basic traversal and searching techniques (BFS and DFS).
- CO7 - Describe the backtracking techniques and explain the problems solved by the backtracking approach.
-
Core Course 2: - CA4CRT11- SYSTEM ANALYSIS & SOFTWARE ENGINEERING
- CO1 - Understand the steps in Software Development.
- CO2 - Select and implement different software development process models.
- CO3 - Extract and analyse software requirements specifications for different projects.
- CO4 - Develop some basic level of software architecture/design.
- CO5 - Apply standard coding practices.
- CO6 -Define the basic concepts and importance of Software project management concepts like cost estimation, scheduling and reviewing the progress.
- CO7 - Identify and implement of the software metrics.
- CO8 - Apply different testing and debugging techniques and analysing their effectiveness.
-
Core Course 3: - CA4CRT12-LINUX ADMINISTRATION
- CO1 - To know the basic concepts of Linux Operating System.
- CO2 - Familiar with Linux commands.
- CO3 - Understand shell programming.
- CO4 - Familiar with system administration.
- CO5 - Understand various types of servers .
-
Core Course 4: - CA4CRT13WEB PROGRAMMING USING PHP
- CO1 - Understand the fundamentals of web.
- CO2 - Develop Basic Web Pages.
- CO3 -Use different styles to the webpage elements.
- CO4 - Create, modify and format the contents of webpage with CSS .
- CO5 - Create dynamic., Interactive Web Pages using JavaScript.
- CO6 - Apply basic controls of elements with JavaScript .
- CO7 - Use JavaScript to validate form entries .
- CO8 - Study the server side scripting language, PHP .
- CO9 - Understand the PHP Get and Post methods working difference .
- CO10 - Develop knowledge of MySQL commands .
- CO11 - Use PHP to access a MySQL database .
-
Core Course 5: - CA4CRP04-SOFTWARE LAB IV
- CO1 - Design a basic website using HTML and CSS to demonstrate responsive web design .
- CO2 - Implement Dynamic Web Pages with validation using JavaScript objects by applying different event handling mechanism .
- CO3 -Use PHP scripts to handle html forms.
- CO4 - Create PHP programs that use various PHP library functions .
- CO5 - Develop PHP programs to understand the difference between GET & POST Methods .
- CO6 - Implement PHP programs of cookie and session.
- CO7 - Develop simple web application using server side PHP and database connectivity using MySQL.
-
Core Course 1: - CA5CRT14-COMPUTER NETWORKS
- CO1 - Explain how communication works in computer networks and to understand the basic terminology of computer networks .
- CO2 - Explain the role of protocols in networking and to analyse the services and features of the various layers in the protocol stack.
- CO3 - Understand design issues in Network Security and to understand security threats, security services and mechanisms to counter.
- CO4 - Familiar with basic devices like repeaters, bridges, gateways and quality of service .
- CO5 - Understand the network security, common threats, firewalls, and cryptography.
-
Core Course 2: - CA5CRT15-IT AND ENVIRONMENT
- CO1 - Familiar with Internet .
- CO2 - Understand the multidisciplinary nature of environmental studies .
- CO3 - Familiar with Learning Management System (LMS), MOODLE, INFLIBNET, NPTEL etc.
- CO4 - Understand the impact of IT on society in terms of language and culture .
- CO5 - Understand new threats and new opportunities in IT.
- CO6 - To know about E-Waste, its impact and management of E-waste in India.
- CO7 - To understand Green Computing and its scope.
- CO8 - To know about Human Right and basic international Human Right Document.
- CO9 - To understand the Coordination of United Nations in Human Right.
- CO10 -Understand the monitoring mechanism of Human Right in UN.
- CO11 - To know the Human Rights in Indian Constitution.
- CO12- Awareness of Human rights of Women, Children, Minorities and Prisoners.
-
Core Course 3: - CA5CRT16-JAVA PROGRAMMING USING LINUX
- CO1 - Understand the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements.
- CO2 - 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 - Make use of members of classes found in the Java API (such as the Math class).
- CO7 - Familiar with JDBC connection.
-
CA5OPT02- OPEN COURSE – Computer Fundamentals, Internet and MS office (Core)
- CO1 - Understand the fundaments of computer and its history.
- CO2 - Know different types of operating systems and networks.
- CO3 - Understand basic working of Internet and its main services.
- CO4 - Know various features, advantages and disadvantages, and services of internet.
- CO5 - Understand the concepts of MS Word, Excel and Power Point.
-
Core Course 4: - CA5CRP05 -SOFTWARE LAB V
- CO1 - Programs using classes and methods.
- CO2 - Programs using one dimensional and two dimensional arrays.
- CO3 - Programs using strings and inheritance.
- CO4 - Programs using interfaces and Packages.
- CO5 - Programs to implement the exception handling mechanism .
- CO6 - Programs using multithreading .
- CO7 - Program using JDBC.
-
Core Course 5: - CA5CRP06-SOFTWARE DEVELOPMENT LAB I (MINI PROJECT IN PHP)
- CO1 - To make the student confident in designing a system based on System Analysis & Software Engineering course, using PHP and MySQL .
-
Core Course 1: - CA6CRT17 -CLOUD COMPUTING
- CO1 - Understand the basic about cloud computing .
- CO2 - Learn about cloud computing architecture and types .
- CO3 - Learn about cloud application platforms.
-
Core Course 2: - CS6CRT18 – MOBILE APPLICATION DEVELOPMENT – ANDROID
- CO1 - Understand about the architecture and features of Android.
- CO2 - Understand about the Android user interface .
- CO3 -Learn to use SQLite Database in Android .
- CO4 -Introduction and use of to JSON and XML .
-
Elective Course1: -CA6PET102 – DIGITAL IMAGE PROCESSING (Core)
- CO1 - To study the image fundamentals and mathematical transforms necessary for image processing.
- CO2 - To study the image enhancement techniques.
- CO3 - Comprehend the knowledge of image processing techniques.
- CO4 - Analyze image processing techniques in spatial domain.
-
Core Course 3: -CA6CRP07 – SOFTWARE LAB VI& SEMINAR SOFTWARE LAB VI
- CO1 -Installation and configuration of Eclipse and Development Tools.
- CO2 - Creating simple apps using Interface Tools .
- CO3 - Creating Android Apps using SQLite .
- CO4 -Familiarizing with JSON and XML SEMINAR While preparing for the general seminar, it provides opportunity for students to .
- CO5 - Develop skills in presentation and discussion of research topics in a public forum.
- CO5 - Exposure to a variety of research projects and activities in order to enrich their academic experience .
-
Core Course 5: - CA6CRP08– SOFTWARE DEVELOPMENT LAB II (MAIN PROJECT)
- CO1 - It makes the student confident in designing an Online Project with advanced technologies on their choice.
- CO2 - Students are trained to meet the requirements of the Industrial standards.