BCA

40 Seats

The Department of Computer Science began in 2013 with the objective of helping students harvest the benefits of the IT revolution that has swept through every facet of modern human life. Our courses enable students to be updated on the latest revolution in technology and equip them with the required skills and knowledge to be industry ready. Admission for the course is conducted as per university norms. The majority of the students come from rural, less privileged areas and we feel that our graduate students will be fit to face the challenges of the modern technological world. The sustained effort is to produce computing graduates with the potential to design and develop systems involving the integration of software and hardware. The department has experienced staff having both teaching and industrial experience.

  • BCA 40 Seats

Activities

INNOVIZ – The Computer Science Association

Computer Science Association INNOVIZ(Innovation beyond Imagination) started functioning in the year 2015.We are conducting various programs which aims at the technical and intellectual development of our students.

INNERVE

The most colorful and memorable event, INNERVE, the intercollegiate IT fest, started in the year 2017 is popular with the participation from various institutions. We are conducting it every year under the guidance of ‘Innoviz’.

Career Guidance Class

We are providing career guidance and personality development classes to accelerate the growth of the students of our department. The spark inside each student is found out at an early stage and is blown to take out the fire inside them.

Placement

Placement drive is conducted every year in the college. Students from our department got placed in various leading IT companies.

Industrial Visit

We conduct Industrial Visit to various leading IT companies every year in order to get the practical knowledge about “advanced technology used in the Software Industry”.

Seminars & Workshops

We are conducting various other programs on current technologies and tender in the industry. Various seminars, workshops and classes are being conducted every year.

Study Tour

A study tour is conducted every year for the last semester BCA students. Students along with the teachers-in-charge will visit some interesting places.

Facilities

Well equipped Computer Lab

The Student Computer Lab is a great place for you to increase your knowledge and sharpen your skills in various programming languages. Skilled and trained staff are always ready to assist you. Mount Carmel College Computer Lab offers a variety of learning spaces which can serve students with any sort of knowledge regarding emerging and innovative technologies. The lab is equipped with a one-way glass room with audio and video devices. The lab is provided with an internet facility.

Library

The college library plays an important role in the general educational development of students and staff of the organization. Our library can be considered as the academic center of Mount Carmel College, Karukadom. There are special sections for reading, lending and reference. Internet browsing is also available. Students and teachers visit the Library regularly and make use of the digital and print resources provided.

ICT enabled Classroom

 

Head of the Department

Dr.Shini George MCA
ASSOCIATE PROFESSOR
Ms. Soumya Haridas MCA
ASSOCIATE PROFESSOR
Ms. Angel George MCA Assistant Professor
Ms. Angel George MCA
ASSISTANT PROFESSOR
Mr. Naveen G. Basil Paul MCA, B.Ed Assistant Professor
Mr. Naveen G. Basil Paul MCA, B.Ed
ASSISTANT PROFESSOR
Ms. Anjaly Motilal MCA
Ms. Anjaly Motilal MCA
ASSISTANT PROFESSOR
Ms. Judith C John M.Sc
Ms. Judith C John M.Sc
ASSISTANT PROFESSOR

Programme Outcomes

At the end of the three year BCA programme the students will be able to:
PO 1 – Communicate effectively with awareness of social, cultural and historical contexts.
PO 2 – Take up self-employment in Indian & global software market.
PO 3 – Equip themselves to potentially rich & employable field of computer applications
PO 4 – Pursue higher studies in the area of Computer Science/Applications.
PO 5 – Meet the requirements of the Industrial standard

Programme Specific Outcomes

BCA

PSO 1 – Understand, analyze and develop computer programs in the areas related to algorithm, web design and networking for efficient design of computer based system.
PSO 2 -Work in the IT sector as system engineer, software tester, junior programmer, web developer, system administrator, software developer etc.
PSO 3 – Knowledge about working of different operating systems, and different hardware’s.
PSO 4 – Awareness about cyber issues, green computing, environment, e-waste and human rights
PSO 5 -Apply standard software engineering practices and strategies in software project development using open source programming environment to deliver a quality of product.
PSO 6 – Use of modern tools and techniques in IT

Course Outcomes

BCA

SEMESTER I

EN1CCT01 ENGLISH I – FINE TUNE YOUR ENGLISH (Common Course)

The course is intended to introduce the students to the basics of grammar, usage and effective communication. On completion of the course the student should be able to:
CO 1 -Confidently use English in both written and spoken forms
CO 2 -Use English for formal communication effectively
CO 3 – Have a practical and humorous approach to language learning
CO 4 -Get equipped with current trends in grammar and usage

MM1CMT31 DISCRETE MATHEMATICS (I) (Complementary)

After completion of course students are expected to be able to:
CO 1 – Understand, analyze and create mathematical arguments.
CO 2 – Understand sets, perform operations and algebra on sets, and describe sequences and Summations.
CO 3 – Understand basic concepts of number theory and familiarize public and private key cryptosystems.
CO 4 – Determine properties of relations, identify equivalence and partial order relations, sketch relations.

ST1CMT31 – BASIC STATISTICS AND INTRODUCTORY PROBABILITY THEORY (Complementary)

On completion of the course the student should be able to:
CO 1 – Learn about sampling theory, graphs and diagrams
CO 2 – Understand basic Idea of Permutations and Combinations and Probability concepts
CO 3 – Familiarity with Measures of Central tendency and Measures of Dispersion
CO 4 – Analyze data using correlation and regression concepts
CO 5 -Evaluate the Probabilities and Conditional probabilities
CO 6 -Learn about random variables and its types

CS1CRT01 -COMPUTER FUNDAMENTALS AND DIGITAL PRINCIPLES (Core)

Upon successful completion of the course, a student will be able to:
CO 1 -Understand theory of digital design and computer organization to provide an insight of how basic computer components are specified.
CO 2 -Understand and appreciate Boolean Algebraic expressions to digital design
CO 3 – An in depth understanding of sequential/ Combinational circuits
CO 4 – An in depth understanding of different stages of an instruction execution
CO 5 – An in depth understanding of how different hardware components are related and work in coordination

CS1CRT02-METHODOLOGY OF PROGRAMMING AND C LANGUAGE (Core)

Upon successful completion of the course, a student will be able to:
CO 1 – Analyze a given problem and develop an algorithm to solve the problem
CO 2 -Design, develop, test compile and debug programs written in ‘C’
CO 3 -Understand the basic terminology used in computer programming
CO 4 -Design programs involving decision structures, loops and functions.
CO 5 – Understand the dynamics of memory by the use of pointers and Structures.

CS1CRP01-SOFTWARE LAB I (Core)

Upon successful completion of the course, a student will be able to:
CO 1 – Demonstrate decision making statements
CO 2 – Demonstrate use of loops
CO 3 – Demonstrate use of array and functions
CO 4 – Demonstrate use of pointers
CO 5 – Demonstrate use of structures and union

SEMESTER II

EN2CCT03 – ENGLISH II – ISSUES THAT MATTER (Common)

By the completion of the course the learner should be able to:
CO 1 – Identify the major issues of contemporary significance
CO 2 – Respond rationally and positively to the issues raised
CO 3 -Internalize the values imparted through the selections
CO 4 – Be sensitized to contemporary issues of concern

MM2CMT03 – DISCRETE MATHEMATICS (II) (Complementary)

After completion of course students are expected to be able to:
CO 1 – Define graphs, trees and their properties.
CO 2 -Define fundamental logic operations and relate Boolean expressions to truth tables and logic diagrams.
CO 3 -Solve systems of linear equations in matrix form.
CO 4 -Acquire ability to describe computer programs in a formal mathematical manner

CS2CRT04 -DATA BASE MANAGEMENT SYSTEMS (Core)

On completion of the course, the student will be able to:
CO 1 – Construct an Entity-Relationship (E-R) model from specifications and to transform to relational model.
CO 2 -Understand and apply database normalization principles.
CO 3 – Construct SQL queries to perform operations on database. (Create, Retrieve, Update, Delete)
CO 4 -Understand principles of database transaction management, database recovery, security.
CO 5 – Handle with different Data Base languages. Draw various data models for Data Base and write queries mathematically.

CS2CRT05-COMPUTER ORGANIZATION AND ARCHITECTURE (Core)

On completion of the course, the student will be able to:
CO 1 -Understand the fundamentals of different instruction set architectures and their relationship to the CPU design.
CO 2 -Understand in detail about register organization, instructions and addressing modes
CO 3 – Understand the Primary and Secondary storage System.
CO 4 -Learn about parallel computer structure and Pipelining.

CS2CRT06-OBJECT ORIENTED PROGRAMMING USING C++ (Core)

On completion of the course, the student will be able to:
CO 1 -Understand fundamental constructs of OOP.
CO 2 – Get the knowledge of UML with skills to draw UML diagrams.
CO 3 – Get the knowledge Object Oriented concepts and implementation.
CO 4 -To demonstrate the differences between traditional imperative design and object- oriented design
CO 5 – To explain class structures as fundamental, modular building blocks
CO 6 – To understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code.
CO 7 -Understand the file handling and error handling mechanisms in C++

CS2CRP02-SOFTWARE LAB- II (Core)

On completion of the course, the student will be able to:
CO 1 -Programs using Functions, Inline Functions, and Friend Functions
CO 2 -Programs using classes, Operator Overloading, Constructors and Destructors
CO 3 -Programs using Inheritance and virtual functions
CO 4 -Learn about Queries Using DDL- DML commands
CO 5 -Learn about Queries using AND- OR- NOT operation, Union- Intersection Join Operation
CO 6 -Learn about Sorting and Grouping and view
CO 7 -Learn about Nested queries using SQL and Built-in functions of SQL

SEMESTER III

ST3CMT32 – ADVANCED STATISTICAL METHODS (Complementary)

On completion of the course, the student will be able to:
CO 1 -Learn about different types of distributions
CO 2 -Estimate different distributions
CO 3 -Construct point estimators using the method maximum likelihood
CO 4 -Learn about how to conduct hypothesis testing

CS3CRT07-COMPUTER GRAPHICS (Core)

On completion of the course, the student will be able to:
CO 1 -Provide comprehensive introduction about computer graphics system
CO 2 -Design algorithms to generate the basic primitives
CO 3 – Understand 2d transformations.
CO 4 – Familiar with techniques of clipping, three dimensional graphics and three dimensional transformations.
CO 5 -Familiar with animations

CA3CRT01-MICROPROCESSOR AND PC HARDWARE (Core)

On completion of the course, the student will be able to:
CO 1 -Learn about the architecture and programming of the microprocessor 8085
CO 2 -Learn about the basic concepts of Motherboard different buses and hard disk.
CO 3 -Learn about the basic of different types of memory and memory modules

CA3CRT02-OPERATING SYSTEMS (Core)

On completion of the course, the student will be able to:
CO 1 -Learn about operating systems, functions of operating systems, system calls.
CO 2 -Learn about process coordination and process scheduling algorithms
CO 3 -Learn about critical section and deadlock handling algorithms and various memory management techniques
CO 4 -Learn about file management and disk scheduling algorithms

CS3CRT08-DATA STRUCTURE USING C++ (Core)

On completion of the course, the student will be able to:
CO 1 -To understand different types of data structures and its basic operations.
CO 2 – Implement appropriate searching and sorting techniques for a given problem.
CO 3 – Ability to describe basic operations and its applications of stack, queue and linked list.
CO 4 -To understand operations of Tree and its variations.
CO 5 -Ability to understand file and its organization.
CO 6 -To understand Hashing and Collision Resolution Technique.

CA3CRP03-SOFTWARE LAB III (Core)

On completion of the course, the student will be able to:
CO 1 – Demonstrate array operations such as insertion, deletion, searching, sorting etc.
CO 2 -Demonstrate stack operations and its applications.
CO 3 -Demonstrate queue and circular queue operations.
CO 4 – Demonstrate the operations of linked list and its different types.
CO 5 -Demonstrate the operations of binary search tree.

SEMESTER IV

MM4CMT03 – OPERATIONS RESEARCH (Complementary)

On completion of the course, the student will be able to:
CO 1 -Formulate a real-world problem as a mathematical programming model
CO 2 -Understand the theoretical workings of the simplex method for linear programming and perform iterations of it by hand
CO 3 – Solve specialized linear programming problems like the transportation and assignment Problems
CO 4 -An idea about game theory and its applications

CS4CRT09-DESIGN AND ANALYSIS OF ALGORITHMS (Core)

On completion of the course, the student will be able to:
CO 1 – Analyze the performance of algorithms using time and space complexity.
CO 2 -Describe the divide-and-conquer paradigm and explain how the problems can be solved using it and then analyze the complexity of the algorithms.
CO 3 -Understand the greedy paradigm and can study the basic problems that can be solved by greedy approach, then analyze the complexity of the algorithms.
CO 4 -Understand the dynamic paradigm and can study the basic problems that can be solved by dynamic approach, then analyze the complexity of the algorithms.
CO 5 -Explain the basic traversal and searching techniques (BFS and DFS) and the backtracking techniques and explain the problems solved by backtracking approach.

CA4CRT03- SYSTEM ANALYSIS & SOFTWARE ENGINEERING (Core)

On completion of the course, the student will be able to:
CO 1 – Understand the steps in Software Development.
CO 2 -Select and implement different software development process models.
CO 3 -Extract and analyze software requirements specifications for different projects.
CO 4 -Define the basic concepts and importance of Software project management concepts like cost estimation, scheduling and reviewing the progress.
CO 5 -Identify and implement the software metrics.
CO 6 -Apply different testing and debugging techniques and analyzing their effectiveness.

CS4CRT10-LINUX ADMINISTRATION (Core)

On completion of the course, the student will be able to:
CO 1 -To know the basic concepts of Linux Operating System.
CO 2 -Familiar with Linux commands.
CO 3 -Understand shell programming
CO 4 – Familiar with system administration
CO 5 -Understand various types of servers

CS4CRT11-WEB PROGRAMMING USING PHP (Core)

On completion of the course, the student will be able to:
CO 1 -Understand and develop basic WebPages CO 2 – Create, modify and format the contents of webpage with CSS
CO 3 -Create dynamic. Interactive WebPages using JavaScript and apply basic controls of elements with JavaScript
CO 4 -Study the server side scripting language, PHP
CO 5 – Understand the PHP Get and Post methods working difference
CO 6 -Develop knowledge of MySQL commands and use of PHP to access a MySQL database

CS4CRP04-SOFTWARE LAB IV (Core)

On completion of the course, the student will be able to:
CO 1 – Design a basic website using HTML and CSS to demonstrate responsive web design
CO 2 – Implement dynamic WebPages with validation using JavaScript objects by applying different event handling mechanism
CO 3 -Use of PHP library functions and PHP scripts to handle html forms
CO 4 -Develop PHP programs to understand the difference between GET & POST Methods
CO 5 -Implement PHP programs of cookie and session
CO 6 -Develop simple web application using server side PHP and database connectivity using MySQL
CO 7 – Develop shell programs
CO 8 – Use of various Linux commands

SEMESTER V

CS5CRT12-COMPUTER NETWORKS (Core)

On completion of the course, the student will be able to:
CO 1 – Explain how communication works in computer networks and to understand the basic terminology of computer networks
CO 2 – Explain the role of protocols in networking and to analyze the services and features of the various layers in the protocol stack.
CO 3 -Understand design issues in Network Security and to understand security threats, security services and mechanisms to counter.
CO 4 -Familiar with basic devices like repeaters, bridges, gateways and quality of service
CO 5 -Understand the network security, common threats, firewalls, and cryptography

CS5CRT13-IT AND ENVIRONMENT (Core)

On completion of the course, the student will be able to:
CO 1 -Familiar with Internet, Learning Management System (LMS), MOODLE,I NFLIBNET,NPTEL etc
CO 2 -Understand the multidisciplinary nature of environmental studies
CO 3 -Understand the impact, new threats and new opportunities in IT.
CO 4 -To know about Green Computing and impact and management of E-waste in India.
CO 5 -To know the Human Rights in Indian Constitution.
CO 6 -To understand the Coordination of United Nations in Human Right as well as the monitoring mechanism
CO 7- Describe the structure and function of an ecosystem.
CO 8 – Identity the values and conservation of bio-diversity.
CO 9- Get knowledge about various disaster management methods
CO10:- Recall social issues and legal provision.

CS5CRT14-JAVA PROGRAMMING USING LINUX (Core)

On completion of the course, the student will be able to:
CO 1 – Understand the principles and practice of object oriented analysis and design in the construction of robust, maintainable programs which satisfy their requirements;
CO 2 – Implement, compile, test and run Java programs comprising more than one class, to address a particular software problem.
CO 3 – Demonstrate the ability to use simple data structures like arrays in a Java program.
CO 4 – Understand the concept of package, interface, multithreading and File handling in java.
CO 5 – Make use of members of classes found in the Java API (such as the Math class).
CO 6 -Familiar with JDBC connection

CS5OPT01– OPEN COURSE – INFROMATICS AND CYBER SECURITY (Core)

\ On completion of the course, the student will be able to:
CO 1 -Understand the basic working of Internet and its main services.
CO 2 -Know various features, advantages and disadvantages of internet.
CO 3 -Learn to create blogs.
CO 4 -Understand how internet can be used in teaching and learning.
CO 5 -Acquire knowledge about Cyber Crime and the facilities for secure use of computers.
CO 6 -Learn the causes, symptoms and prevention of cyber addiction.

CS5CRP05 -SOFTWARE LAB V (Core)

On completion of the course students will be able to create programs of the following types
CO 1 -Programs using classes and methods
CO 2 – Programs using one dimensional and two dimensional arrays.
CO 3 -Programs using strings and inheritance.
CO 4 -Programs using interfaces and Packages.
CO 5 -Programs to implement the exception handling mechanism
CO 6 -Programs using multithreading
CO 7 -Program using JDBC

C5CRP01-SOFTWARE DEVELOPMENT LAB I (MINI PROJECT IN PHP) (Core)

On completion of the course, the student will be able to:
CO 1- To make the student confident in designing a system based on System Analysis & Software Engineering course, using PHP and MySQL

SEMESTER VI

CA6CRT04 -CLOUD COMPUTING (Core)

On completion of the course, the student will be able to:
CO 1-Understand the basic about cloud computing
CO 2 -Learn about cloud computing architecture and types
CO 3 -Learn about cloud application platforms
CO4-It focuses on High performance computing clusters and Web Services and their applications in economic and federated models of Grid and Cloud Computing
CO5-Analyze the problems & solutions to cloud application programs

CS6CRT15 – MOBILE APPLICATION DEVELOPMENT – ANDROID (Core)

On completion of the course, the student will be able to:
CO1-To develop applications using Google’s Android open-source platform
CO 2- Understand about the architecture and features of Android
CO 3 -Understand about the Android user interface
CO 4 -Learn to use SQLite Database in Android
CO 5 -Introduction and use of to JSON and XML

CS6CBT02 – Elective – DATA MINING (Core)

On completion of the course, the student will be able to:
CO 1 -Understand the basic about data mining, classification and major issues
CO 2 -Learn about Data Warehouse and OLAP technology
CO 3 -Learn about cluster Analysis and major clustering methods

CA6SMP01 – SOFTWARE LAB VI& SEMINAR (Core)

SOFTWARE LAB VI

On completion of the course students will be able to create programs of the following types
CO 1 -Installation and configuration of Eclipse and Development Tools
CO 2 -Creating simple apps using Interface Tools
CO 3 -Creating Andoid Apps using SQLite
CO 4 -Familiarizing with JSON and XML

SEMINAR

While preparing for the general seminar, it provides opportunity for students to
CO 1 -Develop skills in presentation and discussion of research topics in a public forum.
CO 2 – Exposure to a variety of research projects and activities in order to enrich their academic experience

CA6PRP02 – SOFTWARE DEVELOPMENT LAB II (MAIN PROJECT) (Core)

While doing a project:
CO 1 – It makes the student confident in designing an Online Project with advanced technologies on their choice
CO 2 -Students are trained to meet the requirements of the Industry.