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)

 

  • To Learn practically working of MS-Word
  • To Learn practically working of MS-Excel
  • To perform practically visual design and content structuring.
  • Become familiar with the basics of computer networks
  • Become familiar with network architectures
  • Understanding the use of HTML tags.
  • Designing and Developing web pages using HTML.
  • Ability to Animate and Design the document.
  • Simplification of Mathematical expressions.
  • Administer and maintain a computer network.
  • Demonstrate basic understanding of network principles.

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)

 

  • Covers software design, implementation, and testing using Java.
  • Understands fundamentals of basic java programming
  • Introduces object-oriented design techniques and problem solving.
  • Emphasizes development of secure, well-designed software projects that solve practical real-world problems. 
  • Be able to use the java SDK environment to create ,debug, & run simple java program.
  • Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs.
  • Read and make elementary modifications to Java programs that solve real-world problems.
  • Validate input in a Java program.
  • Identify and fix defects and common security issues in code.
  • Document a Java program using Javadoc.
  • Use a version control system to track source code in a project.

36

NETWORK SECURITY

 

1052(5ST2)

 

  • To understand basics of Cryptography and Network Security.
  • To understand basic concepts of different attacks and security threats.
  • To be able to secure a message over insecure channel by various means.
  • To be able to secure a message over insecure channel by various means.
  • To understand various System Security Threats – Intruders, Viruses & related Threats
  • To understand various protocols for network security to protect against the threats in the networks.
  • Provide security of the data over the network.
  • Do research in the emerging areas of cryptography and network security.
  • Be able to digitally sign emails and files
  • Protect any network from the threats in the world.

37

Software Engineering

 

1053(5ST3)

 

  • To understand system concepts
  • To know about software engineering and its application in Software development
  • 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.
  • To inculcate in students different concepts of software engineering principles
  • To develop the skills necessary to design, develop and execute software projects.
  • Select and implement different software development process models
  • Extract and analyze software requirements specifications for different projects
  • Develop some basic level of software architecture/design
  • Understand the importance of the stages in the software life cycle.
  • Understand the various process models.
  • Be able to design software by applying the software engineering principles.
  • Implement software development efficiently and effectively

38

Computer Graphics

1054(5ST4)

 

  • The main objective of this module is to introduce to the students the concepts of computer graphics.
  • This course deals with two and three dimensional transformation, projection and graphical functions. It helps to have a better understanding of 2D and 3D technologies.
  • Understand the basics of computer graphics, different graphics systems and applications of computer graphics.
  • Discuss various algorithms for scan conversion and filling of basic objects and their comparative analysis.
  • Use of geometric transformations on graphics objects and their application in composite form.
  • Extract scene with different clipping methods and its transformation to graphics display device.
  • Explore projections and visible surface detection techniques for display of 3D scene on 2D screen.
  • Performing Animation techniques using tweening and morphing.
  • Students will understand 2D and 3D graphic techniques which will help them to proceed with their project development.      
  • Knowledge and understanding          

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.

  • Cognitive skills (thinking and analysis).       

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)

 

  • This course provides an introduction to information systems for business and management.
  • It is designed to familiarize students with organizational and managerial foundations of systems, the technical foundation for understanding information systems
  • Identify and apply relevant problem solving methodologies
  • Design components, systems and/or processes to meet required specifications for a web presence
  • Demonstrate research skills
  • Understand the basic concepts and technologies used in the field of management information systems.
  • Have the knowledge of the different types of management information systems.
  • Understand the processes of developing and implementing information systems.
  • Be aware of the ethical, social, and security issues of information systems.

40

LAB-I (Based On 5ST1 & 5ST2)

 

1056(5SP1)

 

  • To understand basic concepts of different attacks and security threats.
  • To be able to secure a message over insecure channel by various means.
  • Understands fundamentals of basic java programming
  • Introduces object-oriented design techniques and problem solving.
  • Emphasizes development of secure, well-designed software projects that solve practical real-world problems.
  • Provide security of the data over the network.
  • Do research in the emerging areas of cryptography and network security.
  • Be able to digitally sign emails and files
  • Read and make elementary modifications to Java programs that solve real-world problems.
  • Validate input in a Java program.
  • Identify and fix defects and common security issues in code.

41

LAB-II (Based On 5ST3 & 5ST4)

 

1057(5SP2)

 

  • To inculcate in students different concepts of software engineering principles
  • To develop the skills necessary to design, develop and execute software projects.
  • Select and implement different software development process models
  • Understand the basics of computer graphics, different graphics systems and applications of computer graphics.
  • Discuss various algorithms for scan conversion and filling of basic objects and their comparative analysis.
  • Use of geometric transformations on graphics objects and their application in composite form.
  • Understand the importance of the stages in the software life cycle.
  • Understand the various process models.
  • Be able to design software by applying the software engineering principles.
  • Students will understand 2D and 3D graphic techniques which will help them to proceed with their project development.

42

LAB-III (Based On 5ST5)

 

1055(5SP3)

  • Demonstrate research skills
  • Understand the basic concepts and technologies used in the field of management information systems.
  • Have the knowledge of the different types of management information systems.
  • Understand the processes of developing and implementing information systems.

BCA Semester SIX

43

.NET Using ASP

 

1061(6ST1)

 

  • Set up a programming environment for ASP.net programs.
  • Configure an asp.net application.
  • Creating ASP.Net applications using standard .net controls.
  • Develop a data driven web application.
  • Connecting to data sources and managing them.
  • Maintain session and controls related information for user used in multiuser web applications.
  • Understand the fundamentals of developing modular application by using object oriented methodologies
  • Students will be able to design web applications using ASP.NET
  • Students will be able to use ASP.NET controls in web applications
  • Students will be able to debug and deploy ASP.NET web applications
  • Students will be able to create database driven ASP.NET web applications and web services

44

CLIENT SERVER TECHNOLOGY

 

1062(6ST2)

 

  • Deals with basics concept of Client Server Communication.
  • To learn fundamentals of clients server design
  • To learn division of labour.
  • Comprehend the basic concepts of the client-server model.
  • To understand how Client-Server systems work.
  • To understand primitive Vs non-primitive systems.
  • To understand techniques and protocols.
  • To understand scheduling implementations.
  • To understand semaphores.

45

MULTIMEDIA AND ITS APPLICATIONS

 

1063(6ST3)

 

  • Students will understand multimedia in respect to many application 
  • Students will learn copyright laws associated with
  • Students will work with all aspects of video.
  • Students will work with all aspects of sound.
  • Multimedia including business, schools, home, education, and virtual reality.
  • Describe the types of media and define multimedia system.
  • Describe the process of digitizing (quantization) of different analog signals (text, graphics, sound and video).
  • Use and apply tools for image processing, video, sound and animation.
  • Apply methodology to develop a multimedia system.
  • Apply acquired knowledge in the field of multimedia in practice and independently continue to expand knowledge in this field.

46

Software Testing

 

1064(6ST4)

 

  • In this course, students will gain a broad understanding of the discipline of software Testing and Quality Management.
  • The course will help students to develop skills that will enable them to learn testing techniques and strategies.
  • It will make the students learn about quality standards, quality planning, quality assurance and quality control.
  • Understand fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods. 
  • Gain software testing experience by applying software testing knowledge and methods to practice-oriented software testing projects. 
  • Understand software test automation problems and solutions.
  • Comprehend the concepts related to Software Quality Attributes, Quality Planning, Software Quality Control and Software Quality Assurance. 
  • Learn and demonstrate various software evaluation techniques and relationship of SQA to software life cycle.

47

Advance Database Management System

 

1065(6ST5)

 

  • Understand the role of  a  database  management  system  in  an organization.
  • Understand basic database concepts, including the structure and operation of the relational data model.
  • Construct simple and moderately advanced database queries using Structured Query Language (SQL).
  • Understand  and  successfully  apply  logical  database  design  principles, including E-R diagrams and database normalization.
  • Introduce basic concepts and major techniques in DBMS implementations. These include concepts and techniques for data storage, query processing, concurrency control and transaction management.
  • Introduce research development ability in databases through technical survey and reading.
  • Explain in detail DBMS architecture.
  • Explain in detail query processing and techniques involved in query optimization.
  • Explain the principles of concurrency control.
  • Explain the principles of recovery management.
  • Know recent developments and active research topics in database.

48

LAB-I (Based on 6ST1 & 6ST2)

 

1066(6SP1)

 

  • Develop a data driven web application.
  • Connecting to data sources and managing them.
  • Maintain session and controls related information for user used in multiuser web applications
  • Deals with basics concept of Client Server Communication.
  • To learn fundamentals of clients server design
  • To learn division of labour.
  • Students will be able to design web applications using ASP.NET
  • Students will be able to use ASP.NET controls in web applications
  • Students will be able to debug and deploy ASP.NET web applications
  • Students will be able to create database driven ASP.NET web applications and web services.
  • Comprehend the basic concepts of the client-server model.
  • To understand how Client-Server systems work.
  • To understand primitive Vs non-primitive systems.

49

LAB-II (Based on 6ST3 & 6ST4)

 

1067(6SP2)

 

  • In this course, students will gain a broad understanding of the discipline of software Testing and Quality Management.
  • The course will help students to develop skills that will enable them to learn testing techniques and strategies.
  • It will make the students learn about quality standards, quality planning, quality assurance and quality control.
  • Students will understand multimedia in respect to many application 
  • Understand fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods. 
  • Gain software testing experience by applying software testing knowledge and methods to practice-oriented software testing projects. 
  • Understand software test automation problems and solutions.
  • Use and apply tools for image processing, video, sound and animation.
  • Apply methodology to develop a multimedia system.

50

LAB-III (Project Work)

 

1068(6SP3)

 

  • To be able to apply some of the techniques/principles you have been taught
  • To carry out  time planning for the project.
  • To follow correct grounding and shielding practices
  • To do effective trouble-shooting of the mini project.
  • To develop effective communication skill by delivering a seminar based on mini project
  • Demonstrate a through and systematic understanding of project contents.
  • Understand methodologies and professional way of documentation and communication.
  • Know the key stages in development of the project.
  • Extend or use the idea in mini project for major project.