College of Management and Computer Science, Yavatmal
Department of Bachelor in Computer Application
PO, PSO, CO’s of BCA
Programme Outcomes
- Acquire Knowledge of mathematical foundations, computer application theory and algorithm principles in the design and modeling of computer based system.
- To provide thorough understanding of nature, scope and application of computer and computer languages.
- To develop interdisciplinary approach among the students.
- Exhibit clarity on both conceptual and application-oriented skills of Computing, programming for higher studies in Post Graduate programs.
Programe Specific Outcomes
- To pursue further studies to get specialization in Computer Science and Applications, Economics, Mathematics, business administration.
- To pursue the career in corporate sector can opt for MBA, MCA.
- To Work in the IT sector as programmer, system engineer, software tester, junior programmer, web developer, system administrator, software developer, etc.
- To work in public sector undertakings and Government organizations.
- For teaching in Schools and Colleges.
- Students will able to understand, analyze and develop computer programs in the areas related to algorithm, system software, web design and networking for efficient design of computer-based system.
- 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.
- Student will able to know various issues, latest trends in technology development and thereby innovate new ideas and solutions to existing problems
Course Outcomes (COs):
Sr. No |
Name of the course |
Course Code |
Course Objectives / Outcome |
BCA Semester First |
|||
1 |
Computer Fundamental |
1001(1ST1) |
· To impart knowledge about the structure, components and functions of a computer system. · To understand working of basic input and output devices. · To learn about the binary number representation along with its operations. · Learn basic word processing skills with Microsoft Word, such as text input and formatting, editing, cut, copy and paste, spell check, margin and tab control, keyboard shortcuts, printing, as well as how to include some graphics such as pictures and charts. · In general, develop an intuitive sense of how computers work and how they can be used to make your academic work more efficient. · Familiarization with the terms like Operating System, peripheral devices, networking, multimedia, internet, etc. · Ability to use internet for searching information on web, sending e-mails and many other tasks. · Skill to work with MS-Word, Excel and PowerPoint. · Initiation into the process of writing business letters or job applications, tabulating data, preparing PPTs, etc. using MS-Office. · Bridge the fundamental concepts of computer with the present level of knowledge of the students. |
2 |
C Programming |
1002(1ST2) |
· To learn advance structured and procedural programming and to improve C programming skills. · To understand the basic structure of a C program. · To gain knowledge of various programming errors. · To enable the students to make flowchart and design an algorithm for a given problem. · To enable the students to develop logics and programs. · Ability to design and develop Computer programs, analyzes, and interprets the concept of pointers, declarations, initialization, operations on pointers and their usage. · Able to define data types and use them in simple data processing applications also he/she must be able to use the concept of array of structures. · Student must be able to define union and enumeration user defined data types. Develop confidence for self-education and ability for life-long learning needed for Computer language. · Understanding a functional hierarchical code organization. |
3 |
Digital Technique-I |
1003(1ST3) |
· To acquire the basic knowledge of digital logic levels and application of knowledge to understand digital electronics circuits. · To prepare students to perform the analysis and design of various digital electronic circuits. · Have a thorough understanding of the fundamental concepts and techniques used in digital electronics. · To understand and examine the structure of various number systems and its application in digital design. · The ability to understand, analyze and design various combination and sequential circuits. · Ability to identify basic requirements for a design application and propose a cost-effective solution. · The ability to identify and prevent various hazards and timing problems in a digital design. · To develop skill to build, and troubleshoot digital circuits. |
4 |
Numerical Method-I |
1004(1ST4) |
· To learn how to perform error analysis for arithmetic operations. · To demonstrate working of various numerical methods. · To provide a basic understanding of the derivation and use of methods of interpolation and numerical integration. · To impart knowledge of various statistical techniques. · To develop students’ understanding through laboratory activities to solve problems related to above stated concepts. · Skill to choose and apply appropriate numerical methods to obtain approximate solutions to difficult mathematical problems. · Ability to apply various statistical techniques such as Measures of Central Tendency and Dispersion. · Understanding of relationship between variables using the method of Correlation and Trend Fit Analysis. · Skill to execute programs of various Numerical Methods and Statistical Techniques for solving mathematical problems. |
5 |
Discrete Mathematics-I |
1005(1ST5) |
· To understand and solve discrete mathematical problems. · To impart knowledge regarding relevant topics such as set Theory, basic logic, graphs, trees or discrete probability. · To familiarize students with linear Algebra, differential and integral calculus, numerical methods and statistics. · Develops formal reasoning. · Creates habit of raising questions. · Knowledge regarding the use of Discrete Mathematics in Computer Science. · Helpful in formulating questions. · Ability to communicate knowledge, capabilities and skills related to the computer engineer profession. |
6 |
Communication Skills-I |
1006(1ST6) |
· To study the personality development of individuals in the micro perspective. · To provide employability skills. · To provide the skills of comprehension writing. · To develop Formal correspondence writing skills. · To learn the language skills grammatically. · To understand the need, benefits and forms of communication. · Use English language accurately and effectively in real life situations. · Mastering the art of Formal correspondence writing. · To actively participate in oral and written communication in practical applications. · Understand the language and its use grammatically and proficiently. |
7 |
Lab-I (Based on 1ST1 and 1ST2) |
1007(1SP1) |
· To give detailed knowledge of MS-Office. · To give an in-depth understanding of role of computers in business, education and society. · To make the student learn a programming language. · To learn problem solving techniques. · To teach the student to write programs in C and to solve the problems. · After Completion of this course the student would be able to Student will be able to identify the components of a personal computer system · Student will be able to demonstrate mouse and keyboard functions · Student will be able to compose, format and edit a word document, ppt, excel. · Read, understand and trace the execution of programs written in C language. · Write the C code for a given algorithm. · Implement Programs with pointers and arrays, perform pointer arithmetic, and use the per-processor. · Write programs that perform operations using derived data types. |
8 |
Lab-II (Based on 1ST3) |
1003(1SP2) |
· To acquire the basic knowledge of digital logic levels and application of knowledge to understand digital electronics circuits. · To prepare students to perform the analysis and design of various digital electronic circuits. · Have a thorough understanding of the fundamental concepts and techniques used in digital electronics. · To understand and examine the structure of various number systems and its application in digital design. |
9 |
Lab-III (Based on 1ST4) |
1004(1SP3) |
· To demonstrate working of various numerical methods using C Programming. · To impart knowledge of various statistical techniques using C Programming. · To develop students’ understanding through laboratory activities to solve problems related to above stated concepts. |
BCA Semester Second |
|||
10 |
Operating System |
1021(2ST1)
|
· To deliver a detailed knowledge of integral software in a computer system – Operating System. · To understand the working of operating system as a resource manager. · To familiarize the students with Process and Memory management. · To describe the problem of process synchronization and its solution. · Ability to apply CPU scheduling algorithms to manage tasks. · Initiation into the process of applying memory management methods and allocation policies. · Knowledge of methods of prevention and recovery from a system deadlock. |
11 |
Advanced C Programming |
1022(2ST2) |
· Demonstrate an understanding of computer programming language concepts. · To be able to develop C programs on compiler. · Ability to design and develop Computer programs, analyzes, and interprets the concept of pointers, declarations, initialization, operations on pointers and their usage. · Develop confidence for self-education and ability for life-long learning needed for Computer language. · Utilize the best of the inbuilt functions for various input and output operations. · Implement the concept of arrays. · Implement problem solving skills using pointer concept of the programming languages. · Work efficiently with files using the programming languages. |
12 |
Digital Techniques-II |
1023(2ST3) |
· To acquire the basic knowledge of digital logic levels and application of knowledge to understand digital electronics circuits. · To prepare students to perform the analysis and design of various digital electronic circuits. · Have a thorough understanding of the fundamental concepts and techniques used in digital electronics. · To understand and examine the structure of various number systems and its application in digital combinational logic design. · The ability to understand, analyze and design various combination and sequential circuits. · Ability to identify basic requirements for a design application and propose a cost-effective solution. · The ability to identify and prevent various hazards and timing problems in a digital design. · To develop skill to build, and troubleshoot digital circuits. |
13 |
Numerical Methods-II |
1024(2ST4) |
· To learn how to perform error analysis for arithmetic operations. · To demonstrate working of various numerical methods. · To provide a basic understanding of the derivation and use of methods of interpolation and numerical integration. · To impart knowledge of various statistical techniques. · To develop students’ understanding through laboratory activities to solve problems related to above stated concepts. · Skill to choose and apply appropriate numerical methods to obtain approximate solutions to difficult mathematical problems. Central Tendency and Dispersion. · Understanding of relationship between variables using the method of Correlation and Trend Fit Analysis. · Skill to execute programs of various Numerical Methods and Statistical Techniques for solving mathematical problems. |
14 |
Discrete Mathematics-II
|
1025(2ST5)
|
· To understand and solve discrete mathematical problems. · To impart knowledge regarding relevant topics such as set Theory, basic logic, graphs, trees or discrete probability. · To familiarize students with linear Algebra, differential and integral calculus, numerical methods and statistics. · Develops formal reasoning. · Creates habit of raising questions. · Knowledge regarding the use of Discrete Mathematics in Computer Science. · Helpful in formulating questions. · Ability to communicate knowledge, capabilities and skills related to the computer engineer profession. |
15 |
Communication Skills-II |
1026(2ST6) |
· To provide the skills of comprehension writing. · To develop Informal correspondence writing skills. · To learn the language skills grammatically. · To know the process of Interview Techniques, Group discussion, Conferences and Meetings. · To understand the needs and benefits of written communication. · Develop the student’s ability to use English language accurately and effectively by enhancing their communication skills · Mastering the art of Informal Correspondence writing. · Participate actively in GD, seminars and conferences and meetings practically. · Write informal correspondence effectively. · Understand the language and its use grammatically and proficiently. |
16 |
Lab-I (Based on 2ST1 and 2ST2) |
1027(2SP1) |
· To understand the working of operating system as a resource manager. · To familiarize the students with Process and Memory management. · To describe the problem of process synchronization and its solution. · To make the student learn a programming language. · To learn problem solving techniques. · To teach the student to write programs in C and to solve the problems. · Ability to apply CPU scheduling algorithms to manage tasks. · Initiation into the process of applying memory management methods and allocation policies. · Knowledge of methods of prevention and recovery from a system deadlock. · Read, understand and trace the execution of programs written in C language. · Implement Programs with pointers and arrays, perform pointer arithmetic, and use the pre-processor. · Write programs that perform operations using derived data types. |
17 |
Lab-II (Based on 2ST3) |
1023(2SP2) |
· To acquire the basic knowledge of digital logic levels and application of knowledge to understand digital electronics circuits. · To prepare students to perform the analysis and design of various digital electronic circuits. · Have a thorough understanding of the fundamental concepts and techniques used in digital electronics. · To understand and examine the structure of various number systems and its application in digital design. |
18 |
Lab-III (Based on 2ST4) |
1024(2SP3) |
· To demonstrate working of various numerical methods using C Programming. · To impart knowledge of various statistical techniques using C Programming. · To develop students’ understanding through laboratory activities to solve problems related to above stated concepts. |
BCA Semester Third |
|||
19 |
Data Structure
|
1031(3ST1)
|
· To introduce the fundamental concept of data structures and to emphasize the importance of data structures in developing and implementing efficient algorithms. · To familiar with basic techniques of algorithm analysis. · To familiar with writing recursive methods. · To master the implementation of linked data structures such as linked lists and binary trees. · To familiar with several sub-quadratic sorting algorithms including Selection sort, Insertion sort etc. · To master analyzing problems and writing program solutions to problems using the above techniques. · Describe how arrays, records, linked structures, stacks, queues, and trees are represented in memory and used by algorithms. · Describe common applications for arrays, records, linked structures, stacks, queues and trees. · Write programs that use arrays, records, linked structures, stacks, queues, trees, and graphs · Demonstrate different methods for traversing trees. · Compare alternative implementations of data structures with respect to performance. · Describe the concept of recursion, give examples of its use, describe how it can be implemented using a stack. · Discuss the computational efficiency of the principal algorithms for sorting and searching. |
20 |
Object Oriented Programming with C++ |
1032(3ST2)
|
· To give an overview of benefits of Object-Oriented Programming (OOP) approach over the Traditional Programming approach. · To deliver comprehensive view of OOP concept. · To impart detailed knowledge of a powerful object-oriented programming language –C++. · Familiarization with a widely used programming concept – Object Oriented Programming. · Develop logical thinking. · Skill to write codes in C++ by applying concept of OOP, such as Objects, Classes, Constructors, Inheritance etc., to solve mathematical or real-world problems. · Ability to isolate and fix common errors in C++programs |
21 |
Database Management System
|
1033(3ST3)
|
· To introduce the students to the database system. · To learn how to design a database by using different models. · To enable the students to understand the database handling during execution of the transactions. · To understand the handling of database by concurrent users. · To gain complete knowledge of SQL and PL/SQL. · Familiarization with Database Management System. · Comprehensive knowledge of database models. · Ability to code database transactions using SQL. · Skill to write PL/SQL programs. |
22 |
Advanced Operating System
|
1034(3ST4)
|
· The ‘Advance Operating Systems’ course aims at presenting advanced design/implementation methods and techniques for modern operating systems. · The course will cover an introduction on the policies for scheduling, kernel, processes, deadlocks, memory management, synchronization, system calls, and file systems. · To understand the basic components of a computer operating system, and the interactions among the various components. · To introduce operating system as a resource manager, its evolutions and fundamentals. · Students will demonstrate knowledge of process control, concurrency, memory management scheduling, I/O and files, distributed systems, security and an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. · Compare between different algorithms used for management and scheduling of processes, memory and input/output operation. · Students demonstrate an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems . |
23 |
Electronics
|
1035(3ST5)
|
· To learn the basics of Digital Systems. · To learn to program a processor using assembly language. · To learn configuring and using different peripherals in a digital system. · To compile and debug a Program. · To generate an executable file and use it. · The student will learn the internal organization of Microprocessor · To discuss the concept of addressing modes and timing diagram of Microprocessor. · Students will be able to perform the operation based on Interrupts. · To understand the Basic Fundamentals of 8085 Microprocessor. · To make a basic Programming and implementation on 8085 Microprocessor Kit. |
24 |
Lab-I (Based on 3ST1 & 3ST2) |
1036(3SP1)
|
· Practically familiar with basic techniques of algorithm analysis. · Implementation of linked data structures such as linked lists and binary trees. · Practically isolate and fix common errors in C++programs · Identify and practice the object-oriented programming concepts and techniques · Practice the use of C++ classes and class libraries, arrays, vectors, inheritance and file I/O stream concepts. · Describe how arrays, records, linked structures, stacks, queues, trees, and graphs are represented in memory and used by algorithms. · Describe common applications for arrays, records, linked structures, stacks, queues, trees, and graphs. · Write programs that use arrays, records, linked structures, stacks, queues, trees, and graphs. · Creating simple programs using classes and objects in C++. · Implement Object Oriented Programming Concepts in C++. |
25 |
Lab-II (Based on 3ST3 & 3ST4)
|
1037(3SP2)
|
· To understand the different issues involved in the design and implementation of a database system. · To study the physical and logical database designs, database modeling, relational, hierarchical, and network models. · To understand and use data manipulation language to query, update, and manage a database. · To develop an understanding of essential DBMS concepts such as: database security, integrity, concurrency · To explore programming language and operating system facilities essential to implement real-time, reactive, and embedded systems · To discuss limitations of widely-used operating systems, introduce new design approaches to address challenges of security, robustness, and concurrency · To give an understanding of practical engineering issues in real-time and concurrent systems; and suggest appropriate implementation techniques · Populate and query a database using SQL DML/DDL commands. · Programming PL/SQL including stored procedures, stored functions, cursors, packages. · understand the impact of heterogeneous multicore systems on operating systems; compare and evaluate dif-ferent programming models for concurrent systems, their implementation, and their impact on operating systems; · construct and/or analyse simple concurrent programs using transactional memory and/or message passing, to understand the trade-offs and implementation decisions. |
26 |
Lab-III (Based on 3ST5)
|
1035(3SP3)
|
· To compile and debug a Program. · To generate an executable file and use it. · The student will learn the internal organization of Microprocessor · To discuss the concept of addressing modes and timing diagram of Microprocessor. · Students will be able to perform the operation based on Interrupts. · To understand the Basic Fundamentals of 8085 Microprocessor. · To make a basic Programming and implementation on 8085 Microprocessor Kit. |
BCA Semester Four |
|||
27 |
System Analysis Design & MIS |
1041(4ST1)
|
· Understand both the nature of ‘information systems analysis and design’ and its various components. · Demonstrate knowledge on the different phases of Systems Development Life Cycle (SDLC). · Appreciate the use of systems design techniques, methodologies, and tools. · Identify various types of information systems concepts and terminologies. · Explain the types of business needs that can be addressed using information technology based solutions. · Discuss the initial phases of the System Development Life Cycle (SDLC) using analytical tools and quantitative techniques used to identify problems. · Define problems and opportunities that initiate projects. · Write clear and concise business requirements and convert them into technical specifications. |
28 |
Visual Basic
|
1042(4ST2)
|
· To understand the concepts of windows Programming. · To develop applications using Visual Basic. · Creating dialogs, menus, windows and use Windows common dialogs · Developing modular, reusable Visual Basic code and forms · Demonstrate knowledge of programming terminology and how applied using Visual · Develop a Graphical User Interface (GUI) based on problem description · Develop an Event Planning Chart based on problem description so as to define the processing that is to occur based on specific event · Develop programs that retrieve input from a file as opposed to input only provided by user |
29 |
Web Designing and Office Automation
|
1043(4ST3)
|
· MS-EXCEL :- This course will teach you the skills you’ll need to successfully use Excel. This course will start with basic skills, and then move forward to more advanced features and techniques. · To understand website development in a user friendly manner. · To improve the visual design and content structuring. · To understand the concept of HTML to develop their web development skill. · Office tools course would enable the students in crafting professional word documents, excel spread sheets, power point presentations using the Microsoft suite of office tools. To familiarize the students in preparation of documents and presentations with office automation tools. · Understanding the use of HTML tags. · Designing and Developing web pages using HTML. · Ability to Animate and Design the document. · Simplification of Mathematical expressions. · Create Format cells, rows, columns, and entire worksheets. · Create charts and diagrams for data. · Create data lists and forms. · Create and use pivot tables and pivot charts.By learning the course, the students will be able to perform documentation, to perform accounting operations, to perform presentation skills |
30 |
NETWORKING
|
1044(4ST4)
|
· It will help students in understanding of various types of computer networks, technologies behind networks and application protocols, e-mail and communication protocols will be introduced to students through this subject. · Become familiar with the basics of computer networks · Become familiar with network architectures · Become familiar with fundamental protocols · Become familiar with basic network computing techniques · Explain how communication works in computer networks and to understand the basic terminology of computer networks · Explain the role of protocols in networking and to analyze the services and features of the various layers in the protocol stack. · Understand design issues in Network Security and to understand security threats, security services and mechanisms to counter. · Administer and maintain a computer network. · Demonstrate basic understanding of network principles. · Demonstrate understanding of how computers communicate with each other and the methods employed to assure that the communication is reliable. · Have a good understanding of the OSI Reference Model and in particular have a good knowledge of Layers 1-3. |
31 |
Advance Microprocessors and Microcontroller |
1045(4ST5)
|
· To develop background knowledge and core expertise of microprocessor & microcontroller. · To know the importance of different peripheral devices and their interfacing to microcontrollers. · To know the design aspects of microprocessor & microcontrollers. · To write assembly language programs of microcontrollers for various applications. · At the end of course, a student will able to draw & describe architecture of 8051 microcontroller. · To Interface various peripherals devices to the microcontrollers. · To write assembly language program for microcontrollers. · To design microcontroller based system for various applications. |
32 |
Lab-I (based on 4ST1 & 4ST2) |
1046(4SP1)
|
· To develop applications using Visual Basic. · Creating dialogs, menus, windows and use Windows common dialogs. · Demonstrate knowledge on the different phases of Systems Development Life Cycle (SDLC). · Appreciate the use of systems design techniques, methodologies, and tools. · Develop a Graphical User Interface (GUI) based on problem description · Develop an Event Planning Chart based on problem description so as to define the processing that is to occur based on specific events · Develop programs that retrieve input from a file as opposed to input only provided by user · Learn practically System Development Life Cycle (SDLC) using analytical tools and quantitative techniques used to identify problems. · Define problems and opportunities that initiate projects. |
33 |
Lab-II (based on 4ST3 & 4ST4) |
1047(4SP2)
|
|
34 |
Lab-III (based on 4ST5) |
1045(4SP3) |
· To know the design aspects of microprocessor & microcontrollers. · To write assembly language programs of microcontrollers for various applications. · At the end of course, a student will able to draw & describe architecture of 8051 microcontroller. · To Interface various peripherals devices to the microcontrollers. |
BCA Semester Five |
|||
35 |
Core Java |
1051(5ST1)
|
|
36 |
NETWORK SECURITY
|
1052(5ST2)
|
|
37 |
Software Engineering
|
1053(5ST3)
|
|
38 |
Computer Graphics |
1054(5ST4)
|
a) Have a knowledge and understanding of the structure of an interactive computer graphics system, and the separation of system components. b) Have a knowledge and understanding of geometrical transformations. Have a knowledge and understanding of techniques for representing 2D geometrical objects. c) Have a knowledge and understanding of interaction techniques.
a) Be able to create interactive graphics applications. b) Practical and subject specific skills (Transferable Skills). c) Perform simple 2D graphics with lines, curves and can implement algorithms to rasterizing simple shapes, fill and clip polygons and have a basic grasp of anti-aliasing techniques. |
39 |
E-commerce
|
1055(5ST5)
|
|
40 |
LAB-I (Based On 5ST1 & 5ST2)
|
1056(5SP1)
|
|
41 |
LAB-II (Based On 5ST3 & 5ST4)
|
1057(5SP2)
|
|
42 |
LAB-III (Based On 5ST5)
|
1055(5SP3) |
|
BCA Semester SIX |
|||
43 |
.NET Using ASP
|
1061(6ST1)
|
|
44 |
CLIENT SERVER TECHNOLOGY
|
1062(6ST2)
|
|
45 |
MULTIMEDIA AND ITS APPLICATIONS
|
1063(6ST3)
|
|
46 |
Software Testing
|
1064(6ST4)
|
|
47 |
Advance Database Management System
|
1065(6ST5)
|
|
48 |
LAB-I (Based on 6ST1 & 6ST2)
|
1066(6SP1)
|
|
49 |
LAB-II (Based on 6ST3 & 6ST4)
|
1067(6SP2)
|
|
50 |
LAB-III (Project Work)
|
1068(6SP3)
|
|