BCA
PROGRAME OUTCOME COURSE NAME COURSE CODE COURSE OUTCOME
An ability to apply knowledge of 1. Mathematics-I BCA-101 1. Analyze real world scenarios to recognize when ordinary
differential equations (ODEs) or systems of ODEs are
computing and mathematics
appropriate, formulate problems about the scenarios, creatively
appropriate to the discipline. model these scenarios (using technology, if appropriate) in order
to solve the problems using multiple approaches, judge if the
results are reasonable, and then interpret and clearly communicate
An ability to identify, formulates, and the results.
develop solutions to computational
2. Recognize ODEs and system of ODEs concepts that are
challenges. encountered in the real world, understand and be able to
communicate the underlying mathematics involved to help
another person gain insight into the situation.
An ability to design, implement, and
evaluate a computational system to 3. Work with ODEs and systems of ODEs in various situations and
use correct mathematical terminology, notation, and symbolic
meet desired needs within realistic processes in order to engage in work, study, and conversation on
constraints. topics involving ODEs and systems of ODEs with colleagues in
the field of mathematics, science or engineering.
An ability to function effectively on 4. Identify a general method for constructing solutions to
inhomogeneous linear constant-coefficient second-order
teams to accomplish shared computing
equations.
design, evaluation, or implementation
goals. 5. Show an awareness of initial and boundary conditions to obtain
particular values of constants in the general solution of second-
order differential equations.
An understanding of professional, 2. Computer BCA-102 1. Understanding the concept of input and output devices of
Fundamental & Computers and how it works and recognize the basic terminology
Office used in computer programming.
ethical, legal, security, and social Auomation 2. Analyze and understand in-depth training in use of office
automation packages, internet etc.
issues and responsibilities for the
3. Enhance the ability of essential for common man for day to day
computing profession. office management, and e-governance.
4. To understand what computer is? To understand the Basics of
An ability to communicate and engage Operating systems.
effectively with diverse stakeholders. 5. To evaluate how to use software packages in day to day activities.
3. Programming BCA-103 1. Understand the fundamental syntax & computer programs.
Principles & 2. Understand the fundamental control and loop (iteration)
Algorithms structures program simple algorithms, such as counting,
summing, and finding maximum/minimum.
3. Implement, test, and debug simple recursive functions and
procedures.
4. Analyze the basic data structures used in programming (data
types and functions etc).
5. Demonstrate knowledge of C concepts: variables, functions, etc
4. MS-Office Lab BCA-151 1. Design and Develop a vocabulary of key terms related to the
computer and to software program menus.
2. Describe and identify the components of a personal computer
system.
3. Demonstrate mouse and keyboard functions.
4. Analyze and Deduce window and menu commands and how they
are used.
5. Demonstrate how to organize files and documents on a USB/hard
drive.
5. Programming & BCA-152 1. Makes students gain a broad perspective about the uses of
Algorithm lab
computers in engineering industry.
2. Develops basic understanding of computers, the concept of
algorithm and algorithmic thinking.
3. Develops the ability to analyze a problem, develop an algorithm
to solve it.
4. Develops the use of the C programming language to implement
various algorithms, and develops the basic concepts and
terminology of programming in general.
5. Introduces the more advanced features of the C language.
6. English AEC-1 1. Understand professional writing by studying management
Communication communication contexts and genres, researching contemporary
business topics, analyzing quantifiable data discovered by
researching, and constructing finished professional workplace
documents.
2. Recognize, explain, and use the formal elements of specific
genres of organizational communication: white papers,
recommendation and analytical reports, proposals,
memorandums, web pages, wikis, blogs, business letters, and
promotional documents.
3. Understand how to critically analyze data from research;
incorporate it into assigned writing clearly, concisely, and
logically; and attribute the source with proper citation.
4. Compare different format features in both print, multimedia and
html documents, and develop document design skills.
5. Develop professional work habits, including those necessary for
effective collaboration and cooperation with other students,
instructors and Service Learning contact representatives.
7. Mathematics-II BCA-201 1. Describe fundamental properties of the real numbers that lead to
the formal development of real analysis.
2. Comprehend rigorous arguments developing the theory
underpinning real analysis.
3. Demonstrate an understanding of limits and how they are used in
sequences, series, differentiation and integration.
4. Construct rigorous mathematical proofs of basic results in real
analysis.
5. Appreciate how abstract ideas and rigorous methods in
mathematical analysis can be applied to important practical
problems.
8. DBMS BCA-202 1. Differentiate database systems from file systems by enumerating
the features provided by database systems and describe each in
both function and benefit.
2. Analyze an information storage problem and derive an
information model expressed in the form of an entity relation
diagram and other optional analysis forms, such as a data
dictionary.
3. Demonstrate an understanding of the relational data model.
4. Demonstrate an understanding of normalization theory and apply
such knowledge to the normalization of a database
5. Use an SQL interface of a multi-user relational DBMS package to
create, secure, populate, maintain, and query a database.Use a
desktop database package to create, populate, maintain, and query
a database.
9. C-programming BCA-203 1. Understand the basic terminology used in computer
programming.
2. Write, compile and debug programs in C language..
3. Use different data types in a computer program.
4. Design programs involving decision structures, loops and
functions.
5. Evaluate the usability of File and pre-processors of c
Programming terminology.
10. DBMS-Lab BCA-251 1. Differentiate database systems from file systems by enumerating
the features provided by database systems and describe each in
both function and benefit.
2. Analyze an information storage problem and derive an
information model expressed in the form of an entity relation
diagram and other optional analysis forms, such as a data
dictionary.
3. Demonstrate an understanding of the relational data model.
4. Demonstrate an understanding of normalization theory and apply
such knowledge to the normalization of a database.
5. Use an SQL interface of a multi-user relational DBMS package to
create, secure, populate, maintain, and query a database.Use a
desktop database package to create, populate, maintain, and query
a database.
11. C-Programming Lab BCA-252 1. Understand the basic terminology used in computer
programming.
2. Write, compile and debug programs in C language.
3. Use different data types in a computer program.
4. Design programs involving decision structures, loops and
functions.
5. Evaluate the usability of File and preprocessors of c
Programming terminology.
12. Discrete BCA-301 1. Demonstrate the ability to write and evaluate a proof or outline
Mathematics the basic structure of and give examples of each proof technique
described.
2. Understand the basic principles of sets and operations in sets.
3. Demonstrate an understanding of relations and functions and be
able to determine their properties.
4. Acquire ability to describe computer programs (e.g. recursive
functions) in a formal mathematical manner.
5. Have substantial experience to comprehend formal logical
arguments.
13. Operating System BCA-302 1. Analyze the structure of OS and basic architectural components
involved in OS design.
2. Analyze and design the applications to run in parallel either using
process or thread models of different OS.
3. Demonstrate the various device and resource management
techniques for timesharing and distributed systems.
4. Understand the Mutual exclusion, Deadlock detection and
agreement protocols of Distributed operating system
5. Interpret the mechanisms adopted for file sharing in distributed.
Applications and Conceptualize the components involved in
designing a contemporary OS.
14. Data structure & BCA-303 1. Analyze algorithms and algorithm correctness.
Programming with
2. Summarize searching and sorting techniques.
“C
3. Describe stack, queue and linked list operation.
4. Ability to have knowledge of tree and graphs concepts.
5. To develop application using data structures.
15. Operating System BCA-351 1. Analyze the structure of OS and basic architectural components
Lab involved in OS design.
2. Analyze and design the applications to run in parallel either using
process or thread models of different OS.
3. Demonstrate the various device and resource management
techniques for timesharing and distributed systems.
4. Understand the Mutual exclusion, Deadlock detection and
agreement protocols of Distributed operating system
5. Interpret the mechanisms adopted for file sharing in distributed.
Applications and Conceptualize the components involved in
designing a contemporary OS.
16. Data Structure Lab BCA-352 1. Analyze algorithms and algorithm correctness.
2. Summarize searching and sorting techniques.
3. Describe stack, queue and linked list operation.
4. Ability to have knowledge of tree and graphs concepts.
5. To develop application using data structures.
17. Computer BCA-304S-A 1. Understand what all the terms highlighted in bold in the text
Hardware mean.
Technology & 2. Understand the fundamental hardware components that make
Installation up a computer’s hardware and the role of each of these
components.
3. Understand the difference between an operating system and a
application program, and what each is used for in a computer.
4. Describe some examples of computers and state the effect that
the use of computer technology has had on some common
products.
5. Identify the principal components of a given computer system
and draw a diagram after the style of Figures 6 and 12 to
represent the data flows between them.
18. Applications of BCA-304S-B 1. Understanding the concept of input and output devices of
Office Tools Computers and how it works and recognize the basic terminology
used in computer programming.
2. Analyze and understand in-depth training in use of office
automation packages, internet etc.
3. Enhance the ability of essential for common man for day to day
office management, and e-governance.
4. To understand what computer is? To understand the Basics of
Operating systems.
5. To evaluate how to use software packages in day to day activities.
19. Computer BCA-401 1. Independently understand basic computer network technology.
Communication 2. Understand and explain Data Communications System and its
Networks components.
3. Identify the different types of network topologies and protocols.
4. Enumerate the layers of the OSI model and TCP/IP. Explain the
function(s) of each layer.
5. Identify the different types of network devices and their functions
within a network and understand and building the skills of sub
netting and routing mechanisms.
20. Computer Graphics BCA-402 1. Know and understand the structure and technologies needed in a
& Multimedia multimedia system and be able to discriminate which technology
Applications may be more useful in order to best achieve the expected end
result.
2. Classify Correlate and implement or effectively use advanced
techniques in animation, modelling, visualization and graphics
animation.
3. Analyze and compare the different kinds of user interfaces in
order to be able to decide which one will be more efficient and
ergonomic according to the required specifications of the
application to be developed.
4. Recall the main concepts and operating techniques of Virtual
Reality and Augmented Reality, so they can effectively decide
and implement the most appropriate algorithms to suit the
purpose of the application of Virtual Reality or Augmented
Reality that they would like to develop.
5. Analyze the graphics library OpenGL 3.1 (Open Graphics
Library), used for graphical visualization in Windows, Linux and
Mac OS platforms, as well as in workstations (Sun, Silicon
Graphics) and GLSL shaders language, which willallow the
students to implement shaders, graphic effects or optimization
displays in scenes with lots of geometry.
21. Object Oriented BCA-403 1. Describe the procedural and object oriented paradigm with
Programming & concepts of streams, classes, functions, data and objects.
C++ 2. Develop solutions for a range of problems using objects and
classes.
3. Programs to demonstrate the implementation of constructors,
destructors and operator overloading.
4. Apply fundamental algorithmic problems including type casting,
inheritance, and polymorphism.
5. Understand generic programming, templates, file handling.
22. Computer Graphics BCA-451 1. Know and understand the structure and technologies needed in a
Lab multimedia system and be able to discriminate which technology
may be more useful in order to best achieve the expected end
result.
2. Classify, Correlate and implement or effectively use advanced
techniques in animation, modelling, visualization and graphics
animation.
3. Analyze and compare the different kinds of user interfaces in
order to be able to decide which one will be more efficient and
ergonomic according to the required specifications of the
application to be developed..
4. Recall the main concepts and operating techniques of Virtual
Reality and Augmented Reality, so they can effectively decide
and implement the most appropriate algorithms to suit the
purpose of the application of Virtual Reality or Augmented
Reality that they would like to develop.
5. Analyze the graphics library OpenGL 3.1 (Open Graphics
Library), used for graphical visualization in Windows, Linux and
Mac OS platforms, as well as in workstations (Sun, Silicon
Graphics) and GLSL shaders language, which willallow the
students to implement shaders, graphic effects or optimization
displays in scenes with lots of geometry.
23. C++ Lab BCA-452 1. Describe the procedural and object oriented paradigm with
concepts of streams, classes, functions, data and objects.
2. Develop solutions for a range of problems using objects and
classes.
3. Programs to demonstrate the implementation of constructors,
destructors and operator overloading.
4. Apply fundamental algorithmic problems including type casting,
inheritance, and polymorphism.
5. Understand generic programming, templates, file handling.
24. Designing with BCA-404S- A 1. Basic knowledge of hardware and software used during graphic
Corel draw and processing, work with vector and bitmap graphics software.
Photoshop 2. Exploring DTP techniques, different graphic formats and pre-
press jobs.
3. Practical implementation of CorelDraw, Adobe Illustrator, Adobe
Photoshop.
4. Making 2D vector graphics, web graphics, text documents,
posters for project presentations and technical drawings.
5. Implementation of artistic text for the creation of logos, labels
and any other one page print design material.
25. Principles of BCA-404S- B 1. Create animated sequences from the development of the original
Animation concept through design to final film or video production.
2. Communicate ideas, believable action and emotion effectively by
employing principles of animation and performance in all aspects
of drawing.
3. Integrate the concepts, principles and theories involved in the
physics of animation in all aspects of drawing.
4. Refine personal narrative voice that holistically integrates the
elements of storytelling and performance in order to actively
engage the audience.
5. Create 2D and 3D characters and environments that reflect the
integration of graphic clarity, design principles, performance
principles and theoretical constructs.
26. Java programming BCA-501-A 1. Gain knowledge about basic Java language syntax and semantics
and web page design to write Java programs and use concepts such as variables,
conditional and iterative execution methods etc.
2. Identify and analyze classes, objects, members of a class and
relationships among them needed for a specific problem.
3. Demonstrate the concepts of polymorphism and inheritance.
4. Understand the principles of inheritance, packages and interfaces.
5. Understand the fundamentals of object-oriented programming in
Java, including defining classes , objects, invoking methods etc
and exception handling mechanisms.
27. Digital electronics & BCA-501-B 1. Explain the generic principles that underlie the design of digital
computer computer, including data representation, digital logic and process
organization simulation.
2. Describe the structure and functioning of a digital computer,
including its overall system architecture, operating system, and
digital components.
3. Apply and Implement fundamental coding schemes.
4. Understand the organization of the Control unit, Arithmetic and
Logical unit, Memory unit and the I/O unit.
5. Understand the evolution of processors, their present technology
and inter-process communication.
28. Information BCA-502-A 1. Gather data to analyse and specify the requirements of a system.
systems: analysis, 2. Apply reasoning informed by contextual knowledge to assess
design & societal, health, safety, legal and cultural issues and the
implementation consequent responsibilities relevant to professional engineering
practice.
3. Build general and detailed models that assist programmers in
implementing a system.
4. Design a database for storing data and a user interface for data
input and output, as well as controls to protect the system and its
data.
5. Understand the impact of professional engineering solutions in
societal and environmental contexts and demonstrate knowledge
of and need for sustainable development..
29. Object oriented BCA-502-B 1. Deigned the fundamental principles of OOAD programming.
system design 2. Understanding key principles in OOAD analysis, design, and
development.
3. Identify the application of the Unified Modeling Language
(UML) towards analysis and design.
4. Discuss common patterns in OOAD design and implement.
5. Analysis of group/team projects and presentations and also be
exposed to technical writing and oral presentations.
30. Cloud Computing BCA-503-A 1. Define the main concepts, key technologies, strengths, and
limitations of cloud computing and the possible applications for
state-of-the-art cloud computing.
2. Identify the architecture and infrastructure of cloud computing,
including SaaS, PaaS, IaaS, public cloud, private cloud, hybrid
cloud, etc.
3. Explain the core issues of cloud computing such as security,
privacy, and interoperability.
4. Discuss the appropriate technologies, algorithms, and approaches
for the related issues.
5. Analyze and evaluate various cloud computing solutions.
6. Provide the appropriate cloud computing solutions and
recommendations according to the applications used.
31. Multimedia Systems BCA-503-B 1. Analyze fundamentals principles of multimedia, including
digitization and data compression for non-textual information.
2. To understand issues in representing, processing, and transmitting
multimedia data.
3. Describe core multimedia technologies and standards.
4. To gain hands-on experience in image, sound and video editing
and in some aspects of various computer application.
5. Knowledge about Multimedia authoring (incorporating images,
sound, video, and animation) To design, capture, store and
integrate sound, images and video to deliver multimodal
information.
32. Software testing BCA-504-A 1. Define a range of different software testing techniques and
methodologies strategies and be able to apply specific (automated) unit testing
method to the projects.
2. Distinguish characteristics of structural testing methods.
3. Understand the concept of integration testing which aims to
uncover interaction and compatibility problems as early as
possible.
4. Discuss about the functional and system testing methods.
5. Explain various issues for object oriented testing.
33. Web Designing BCA-504-B 1. Design and implement solutions to problems encountered in all
phases of the design process.
2. Explain visual communications through the application of design
theories and principles to develop effective design solutions.
3. Define typographic skills and knowledge to create effective
visual communications.
4. Discuss the working of web elements like buttons, banners &
Bars and of course complete UI designs.
5. Understanding the debug JavaScript code, making use of good
practice and debugging tools.
6. Explain JavaScript libraries (e.g. J Query) to create dynamic
pages.
34. Java Practical Lab BCA-551 1. Understanding and implementation of Java programming, multi-
threaded programs and Exception handling.
2. Knowledge of object-oriented paradigm in the Java programming
language.
3. Understand the principles of inheritance, packages and
interfaces.
4. Explain the fundamentals of object-oriented programming in
Java, including defining classes, objects, invoking methods etc
and exception handling mechanisms.
35. Practical lab-2 (Web BCA-552 1. Design and implement solutions to problems encountered in all
Designing) phases of the design process.
2. Explain visual communications through the application of design
theories and principles to develop effective design solutions.
3. Define typographic skills and knowledge to create effective
visual communications.
4. Discuss the working of web elements like buttons, banners &
Bars and of course complete UI designs
5. Understanding the debug JavaScript code, making use of good
practice and debugging tools.
6. Explain JavaScript libraries (e.g. J Query) to create dynamic
pages.
36. Mobile computing BCA-601-A 1. Describe the basic principles of Mobile Computing.
2. Analyze the functionalities and components of mobile computing
systems into different layers and apply various techniques for
realizing the functionalities.
3. Analyze requirements and solve problems using systematic
planning and development approaches.
4. Demonstrate mobile computing applications by analyzing their
characteristics and requirements.
5. Define the concepts and features of mobile computing
technologies and applications.
37. ERP System BCA-601-B 1. To comprehend the technical aspects of ERP systems.
2. To understand concepts of reengineering and how they relate to
ERP system implementations.
3. To be able to map business processes using process mapping
techniques and to understand the steps and activities in the ERP
life cycle.
4. To be able to identify and describe typical functionality in an ERP
system.
5. To obtain practical hands on experience with one of the COTS
ERP Software e.g. SAP, Oracle.
38. Web Technology & BCA-602-A 1. To master information security governance, and related legal and
Cyber Security regulatory issues.
2. Understanding external and internal threats to an organization
with information security awareness.
3. Knowledge about network security threats and countermeasures.
4. Explain advanced security issues and technologies (such as DDoS
attack detection and containment, and anonymous
communications,).
5. Discuss about network security threats and countermeasures.
39. .Net framework and BCA-602-B 1. Identify important events and individuals in the history of
c# human‐ computer interfaces.
2. Design and develop Windows application using different
Windows technologies that use a variety of GUI controls and
classes to fulfil specific user requirements.
3. Analyze how event driven applications use threading to perform
time‐ consuming operations.
4. Demonstrate how to use specific features of the C# programming
language to write object‐oriented programs and handle run‐time
errors.
5. Evaluate public setting how user interfaces should be designed to
accommodate human physiology and limitations.
40. Software BCA-603-A 1. Analyze and resolve information technology problems through
Engineering the application of systematic approaches and diagnostic tools.
Support the implementation and administration of computer
systems.
2. Demonstrate an understanding of and apply current theories,
models, and techniques that provide a basis for the software
lifecycle.
3. Demonstrate and compare an ability to use the techniques and
tools necessary for engineering practice.
4. Know and understand classical and evolving software
engineering methods, can select and tailor appropriate methods
for projects, and can apply them as both team members and
managers to achieve project goals.
5. Analyze basic software quality assurance practices to ensure that
software designs, development, and maintenance meet or
exceed applicable standards.
41. Real Time System BCA-603-B 1. Explain the real time system and present the mathematical model
of the system.
2. Define real-time algorithm for task Management.
3. Understand the working of real-time operating systems and real-
time database.
4. Design and development of protocols related to real-time
communication.
5. Discuss the term of Fault classes and Fault Tolerant in real time
system and also discuss about the issues in real time software
design.
42. Cyber forensic BCA-604-A 1. Understand the definition of computer forensics fundamentals.
2. Describe the types of computer forensics technology.
3. Analyze various computer forensics systems.
4. Illustrate the methods for data recovery, evidence collection and
data seizure.
5. Summarize duplication and preservation of digital evidence.
43. Artificial BCA-604-B 1. Describe the key components of the artificial intelligence (AI)
Intelligence field and its relation and role in Computer Science.
2. Identify and describe artificial intelligence techniques, including
search heuristics, knowledge representation, automated planning
and agent systems, machine learning, and probabilistic reasoning.
3. Identify and apply AI techniques to a wide range of problems,
including complex problem solving via search, knowledge-base
systems, machine learning, probabilistic models, agent decision
making.
4. Design and implement appropriate AI solution techniques for
such problems.
5. Analyze and understand the computational trade-offs involved in
applying different AI techniques and models.
44. Practical Lab BCA-651 1. Understand the .Net language in the aspects of designing, coding
and implementation.
2. Knowledge about new ideas and advances, techniques, and tools
and to use them effectively.
3. Implement an interactive and effective student progress
monitoring system.
45. Project Work BCA-652 1. Understand the .Net language in the aspects of designing, coding
and implementation.
2. Knowledge about new ideas and advances, techniques, and tools
and to use them effectively.
3. Implement an interactive and effective student progress
monitoring system.