You are on page 1of 19

1

3. Programme Curriculum (100)


3.1. Curriculum (20)
3.1.1. Describe the structure of the curriculum (5)

The MCA program is spread over 6 semesters and designed to have a total of 160 credits, the
numbers of credits assigned to each paper are mentioned against each paper in the Course
Structure attached as Table-3.1. Students are required to appear in examinations in all the papers,
however, minimum numbers of credits that are required to be earned for the award of degree are
150. The Courses are divided into Theory papers and all the subjects which are taught in Theory
have their separate course codes and credits. In Sixth Semester students have to undergo
Industrial Training entitled major project having 30 credits. The course credits are stipulated in
syllabus provided by university along with the number of lectures and tutorials per week.
Lectures - One Contact Hour per week is assigned one credit.
Tutorials - Two Contact Hour per tutorial per week are assigned one credit
Practical - Two Contact Hour per lab Session per week are assigned one credit
Table 3.1: Curriculum Structure
Course
Code
Course Title
Total Number of Contact hours
Lecture(L) Tutorial Practical Total
Hours
Credit (s)
MCA
101
Fundamentals of IT
3 1 - 4 4
MCA
103
Programming in C
3 1 - 4 4
MCA
105
Discrete Mathematics
3 1 - 4 4
MCA
107
Computer
Organization
3 1 - 4 4
MCA
109
Principles & Practices
of Management
3 1 - 4 4
MCA
151
Fundamentals of IT
Lab.
0 0 2 2 1
MCA
153
Programming in C
Lab
0 0 4 4 2
MCA
155
Computer
Organization Lab.
0 0 4 4 2
2

MCA
161
General Proficiency
I
0 2 0 2 1
MCA
102
Data and File
Structures
3 1 - 4
MCA
104
Object Oriented
Programming in C++
3 1 - 4 4
MCA
106
Operating Systems
3 1 - 4 4
MCA
108
Database Management
Systems
3 1 - 4 4
MCA
110
Software Engineering
3 1 4 4
MCA
152
Data and File
Structures Lab
0 - 2 2 1
MCA
154
Object Oriented
Programming in C++
Lab
0 - 4 4 2
MCA
156
Database Management
Systems Lab
0 - 2 2 1
MCA
158
Software Engineering
Lab.
0 - 2 2 1
MCA
162
General Proficiency
II
0 2 - 2 1
MCA
201
Theory of
Computation
3 1 - 4 4
MCA
203
Computer Graphics
3 1 - 4 4
MCA
205
Java Programming
3 1 - 4 4
MCA
207
Data Communications
and Networking
3 1 - 4 4
MCA
209
C# Programming
3 1 - 4 4
MCA
251
Computer Graphics
Lab
0 - 2 2 1
MCA
253
Java Programming
Lab
0 - 4 4 2
MCA
255
C# Programming Lab.
0 - 4 4 2
MCA
261
General Proficiency
III
0 - 2 2 1
MCA
202
Design and Analysis
of Algorithms
3 1 - 4 4
MCA
204
Data Warehousing and
Data Mining
3 1 - 4 4
3

MCA
206
Advanced Computer
Networks
3 1 - 4 4
MCA
208
Object oriented
Analysis & Design
3 1 - 4 4
MCA
210
Web Technologies
3 1 - 4 4
MCA
252
Design and Analysis
of Algorithms Lab
0 - 2 2 1
MCA
254
Data Warehousing and
Data Mining Lab
0 - 2 2 1
MCA
256
Advanced Computer
Networks Lab
0 - 2 2 1
MCA
258
Object Oriented Ana-
-lysis & Design Lab
0 - 2 2 1
MCA
260
Web Technologies
Lab
0 - 2 2 1
MCA
262
General Proficiency
IV
0 2 - 2 1
MCA
301
Linux Programming
3 1 - 4 4
MCA
303
Software Testing
3 1 - 4 4
MCA
305
Enterprise Computing
with Java
3 1 - 4 4
Elective - I (Choose any One)
MCA
307
Advanced Database
Management Systems
3 1 4 4
MCA
309
Numerical and
Scientific Computing
MCA
311
Software Project
Management
MCA
313
Multimedia
Technologies
MCA
315
Mobile Computing
MCA
317
Artificial Intelligence
MCA
319
Microprocessors
Elective - II (Choose any One)
MCA
323
Operational Research
3 1 4 4
MCA
325
Distributed Systems
MCA
327
Financial Accounting
4

MCA
329
Organizational
Behavior
MCA
331
Advanced Computer
Architecture
MCA
333
Software Quality
Management
MCA
335
Digital Signal
Processing
MCA
337
Research Project
MCA
351
Linux Programming
Lab
0 - 2 2 1
MCA
353
Software Testing Lab
0 - 2 2 1
MCA
355
Enterprise Computing
with Java Lab
0 - 4 4 2
MCA
357
Lab based on Elective
- I
0 - 2 2 1
MCA
361
General Proficiency
V
0 2 - 2 1
MCA
302
Dissertation
- - - - 26
MCA
362
General Proficiency
VI
- - - 4
TOTAL: 75 33 52 156 160

Figure 3.1, indicates that 46% of contact hours are allocated for theory classes and 54% of the
contact hours are allocated for implementing the programs/projects and differentiated
instructions in the labs and classrooms.



Figure 3.1 : Curriculum Contact Hour Allocatio


46%
21%
33%
Contact Hour Allocation
Lectures
Tutorials
Lab Sessions
5

3.1.2. Give the prerequisite flow chart of courses (5)
(Draw the schematic of the prerequisites of the courses in the curriculum).

Figure 3.2 :Pre-requisite flow chart of courses

6

3.1.3. Justify how the programme curriculum satisfies the programme specific criteria.

The MCA Program curriculum provides both breadth and depth across the range of computer
science topics implied by the title of the program. It includes in-depth coverage of the
fundamentals of algorithms, data structures, software design, concepts of programming
languages and computer organization and architecture.

Program specific Criteria for Information Technology and similarly named Computing Programs
specified as per Lead Society: CSAB (Computer Science Accreditation Board) includes the
Association for Computing Machinery (ACM) and the IEEE Computer Society (IEEE-CS).

The program specific criteria given by CSAB requires that the course provides an exposure to a
variety of programming languages and systems with proficiency in contemporary technologies
and tools on related subjects. Students are also subjected to advanced course work that builds on
the fundamental course work to provide depth.
The program curriculum prepares graduates to have knowledge of Basic theoretical concepts
and Mathematics, Professional Core subjects, Ethics & Skills.
Integrating knowledge of theory and laboratory, graduates develop a skill to provide
solutions to problems related with Software industry.
This curriculum helps graduates to apply theory into practice with a social awareness and
ethics.

MCA Curriculum provides:
Coverage of the fundamentals, Theoretical Concepts & Algorithms
The core information technologies of Information Management, human computer interaction,
programming, networking, web systems and technologies are covered in curriculum
7

Fundamentals of Information Technologies
Principles and Practices of Management
Theory of Computation
Financial Accounting
Organizational Behavior
DATA Structures
Design & Analysis of Algorithms

Database/Information management
The courses in this module provide an efficient knowledge in designing and managing the large
databases and develop their own databases to solve real world problems. . With the study of Data
Modeling, SQL and normalization, the students are able to illustrate query processing and
optimization techniques. With the study of data mining models and algorithms, the students
acquires the sufficient knowledge to cluster or predict the data. The study of these courses makes
the student to select and apply proper data mining algorithms to build analytical applications.
Also enables the student to analyze the data for extracting relevant information from huge data.
The courses specified in this module focus on design models to predict future trends for decision
making.

Database/Information management
Database Management Systems
Advance Database Management Systems
Data Warehousing & Data Mining

8

Programming Courses & Web Technologies
The programming courses helps the students in identifying appropriate data structures and
algorithms for a given contextual problems. The study of these courses enhances the
programming skills of the students. In addition, students are able to interpret event handling
techniques and develop client/server applications by learning Event Handling and AWT
Components. With the study of Object Oriented Programming Concepts, the students develop
solutions for a real time problem. The Study of HTML and DHTML enables the students to
develop Static and Dynamic Web pages. The study of these courses provides an insight of
developing effective user interfaces including the design of menus and other interaction styles.
The study of web methodologies helps to design and implement web applications. With the study
of UML models the students will be able to represent the possible interactions between the
instances. Through serve lets and JSP, the students acquire sufficient knowledge in designing the
interfaces.
Programming in C
Object Oriented Programming in C++
Java Programming
C# Programming
Web Technologies
Object Oriented Analysis & Design
Enterprise Computing with Java
Multimedia Technologies
Computer Networks & Organization : The study of the courses included in this module equips
the students with the knowledge and understanding in the design, building, assessment or
9

management of advanced data communication networks. The students get familiar with wireless
networking concepts, network tools, network programming and contemporary issues in
networking technologies. The course enables the students to analyze the recovery techniques and
implement distributed file system in network file system
.Computer Networks
Advanced Computer Networks
Digital Signal Processing
Distributed Systems
3. System administration and maintenance : The courses provide the student with a detail
understanding of computer hardware and system software. Additionally, systems integration
process, approaches, drivers, tools and techniques were also covered. The students get familiar
with the industry standard system administrative tools for assuring the software quality.
Operating Systems
Computer Graphics
Computer Organization
Software Engineering
The courses provides detailed knowledge about the various aspects of the software engineering
process, such as requirements definition, architectural design, and quality assurance, which need
to be applied in order to develop reliable software on time and within budget constraints. The
courses provide knowledge to use the principles of communication, planning, modeling
construction & deployment and also provide understanding of various testing strategies &
methods on software projects
Software Engineering
10

Software Project Management
Software Testing
Software Quality Management

5. Advanced course work that builds on the fundamental course work to provide depth.
All Elective Courses are the advanced courses that build on the fundamental course work to
provide depth : Advanced courses that Add Depth
Advanced Database Management Systems
Numerical and Scientific Computing
Software Project Management
Multimedia Technologies
Mobile Computing
Artificial Intelligence
Microprocessors
Compiler Design
Operational Research
Advanced Computer Architecture
Research Project

3.2. State the components of the curriculum and their relevance to the POs and the PEOs
Sl.
No.
Course Component Curriculum
Content (% of
total credits of the
program)
Total
No. of
Contact
Hours
Total
No. of
Credits
POs PEOs
1
Mathematics :
Discrete Mathematics
2.5% 55 4
1.1, 1.2, 2.1,
2.2, 3.2
1,2
2 Software Programming
Skills: C, C++, JAVA ,
C#, E-Java
12.5% 275 20
1.1,1.3,2.2,
2.3,3.1,3.3,
4.1
1,2,3,4
3 Computer Fundamentals:
Fundamentals of
Information Technology
& Computer organization
5% 110 8 1.1,1.3,3.2 1,4
11

4 Theoretical Concepts
Courses: Data & File
Structures, Theory of
Computation, Design and
Analysis of Algorithms
7.5% 165 12
1.2,1.3,2.1,
3.1
1,2,3
5 Graphics & Multimedia :
Computer Graphics, Web
Technologies and
Multimedia Technologies
(One of the Elective)
7.5% 165 12
1.2,2.2,3.2,
3.3,4.2,5.1
1,2,4
6 Operating Systems:
Operating Systems, Linux
Programming
5% 110 8
1.2,1.3,2.3,
2.4,3.1
1,2,3,4
7 Networking: Data &
Communication Networks
& Advance Computer
Networks
5% 110 8
1.1,1.2,1.3,
2.2,3.1,3.2,
5.1
1,2,3,4
8 Database Theory:
Database Management
System & Data
Warehousing and Data
Mining
5% 110 8
1.1, 1.2, 1.3,
2.1, 2.2, 2.3,
2.4,3.1,3.2,
4.2,5.1,5.2
1,2,3,4
9 Software Engineering:
Software Engineering,
Object Oriented Analysis
and Design, Software
Testing
7.5% 165 12
1.1, 1.2, 1.3,
2.1, 2.2,
2.3,2.4,
3.1,3.2,4.1,
4.2,5.1,5.2
1,2,3,4
10 Programming Labs:
FIT,C,CO,DFS,C++,DBM
S using SQL, SE, CG,
Java, C#, DAA, DWDM,
CAN, OOAD, WT, Linux,
ST,E-Java
15.6%
360 hrs
(20 hrs
per
subject)
25
1.1, 1.2, 1.3,
2.1, 2.2,
2.3,2.4,
3.1,3.2,4.1,
4.2,5.1,5.2
2,3,4
11 Management Skills:
Principles and Practices of
Management
2.5% 55 4
1.2,3.1,3.3,
4.1,5.1,5.2
1,4
12
General Proficiency: GP-
I,II,III,IV,V & VI
5.6% 100 9
1.3,2.1,3.3,
4.1,4.2,5.1,
5.2
1,2,4
13
Industrial Training 16.3%
800 hrs.
(8 hr. /
day for
100
days.
26
1.1,1.2,1.3,
2.2,2.3,2.4,
3.1,3.2,3.3,
4.1,4.2,5.1,
5.2


1,2,3,4

Total Credits
2580
Hrs
160

12

3.3. State how the core professional courses are contributing towards Programme
Outcomes (40)
Core Professional Courses contribution towards Programme Outcomes:
1. Mathematics : MCA-105 Discrete Mathematics : This course covered the mathematical
topics most directly related to computer science. Outcome is to prepare students to
understand the fundamental discrete mathematical structures used in computer science and
apply them in problem solving and analysis.
2. Software Programming Skills MCA -103 C Programming , MCA -104 Object
Oriented Programming in C++, MCA -205 JAVA Programming , MCA -209 C#
Programming, MCA -305 Enterprise Computing with Java. All these Programming
courses are aimed to acquaint students with the basic and advance features of respective
programming language.
3. Computer Fundamentals: MCA-101 Fundamentals of Information Technology, MCA-
107 Computer Organization. These introductory courses make the students to understand
the hardware and software aspects of computer systems that support application software
development. These acquaint the students with the use of computers and basic knowledge on
hardware (I/O devices, Mother board, processor as well as make well versed with MS Office
tools
4. Theoretical Concepts Course: MCA 102 Data and File Structures, MCA 201 Theory of
Computation, MCA 202 Design and Analysis of Algorithms. Through these course
papers, students will become familiar with the fundamental principles underlying algorithm
analysis and design. Further, it makes them aware about different data concepts including
Trees, Graphs, searching and sorting and file, extensive and theoretical treatment of issues in
Computability and Complexity
13

5. Graphics & Multimedia : MCA 203 Computer Graphics, MCA 210 Web Technologies
The objective of this course is to introduce the programming principles of computer graphics.
Through these courses student will learn how to design and develop a dynamic website. This
course also provides some basic knowledge of web services which are useful for the same.
6. Operating Systems: MCA 106 Operating System, MCA 301 Linux. The objectives of
these courses is to familiarize students with the fundamental concepts of operating system.,
key features ,issues, sufficient understanding of OS design with Implementation of Linux
System programmes through GCC compiler, shell commands and compiler along with
understanding of basic concept of Socket programming (TCP and UDP).

7. Networking: MCA 207 Data & Communication Networks, MCA 206 Advance
Computer Networks. These courses cover theory and practices of data communication
between computing devices including network architecture and topology, basics of
networking and protocols, OSI network layered models and application layer protocols. The
advance course makes the students to grasp the current directions of computer networks
research.
8. Database Theory: MCA 108 Database Management System, MCA 204 Data
Warehousing and Data Mining : The purpose of these courses is to enable the students
know about the fundamental concepts necessary for designing, using and implementing
database systems and data ware house applications . The course also covers advanced
techniques and technologies.
9. Software Engineering: MCA 110 Software Engineering, MCA 258 Object Oriented
Analysis and Design, MCA 303 Software Testing : The objective of the course is to give
students a detailed understanding of processes and techniques for analysis, design, building,
14

implementation and testing of large structured software applications as well as object-
oriented software systems.
10. Programming Labs: MCA 151 FIT Lab., MCA 153 C Lab., MCA 155 CO Lab., MCA
152 DFS, MCA 154 C++ Lab, MCA 156 DBMS Lab. using SQL, MCA 158 SE
Lab., MCA 251 CG Lab., MCA 253 Java Lab., MCA 255 C# Lab, MCA 252 DAA,
MCA 254 DWDM, MCA 256 CAN MCA 258 OOAD, MCA 260 WT and MCA 351
Linux, MCA 353 ST, MCA 355 Enterprise Computing with Java : All these
Programming Languages Lab. courses are aimed to provide students with the hands on
experience in developing basic and advance program as per specified theory syllabus for the
same.

3.4. Industry interaction/internship (10)
Answer
Department organizes several workshops, seminars and Conferences on latest tools and
technologies with joint participation of the industry experts and academia. Conducts
Lectures/workshop/seminar periodically and invite the corporate people to deliver talk
and interact with the students.
Professional consultancy by the experts to students.
Joint research programmes and field studies by faculty and experts from industries.
Visits of industry executives to the Institute for discussions and delivering lectures on
industrial practices, trends and experiences.
Visiting faculty/professors from industries.
15

Practical training of students in industries i.e. Summer Internships / Live Industry
Projects.
Study Tours / Industrial Visits of both Management and IT students to different industries
pertaining to their fields.
Pre-placement training for the students so that they perform well in the actual selection
process followed by the companies.

















Academia
Value additions by the Institute:
- Co-curricular activities
- Extra curricular activities
- Educational cum recreational trips
Industry
a) Summer Internships / Live Industry Projects
- Industry mentor leads the process
- Internal guide acts as mentor to equip the student with necessary skills
- Short duration and simplicity makes learning effective
b) Industry workshops/Case studies/Lectures by experts eg.
- Workshop on Android, S/w Testing, etc.
- Data Mining research through WEKA, SPSS
- Using Advance s/w tools like MAYA, Blender, Rational Ross, UML Case Studies
c) Industrial visits
Industry expectations :
- Domain and Subject knowledge
- Computer and Internet skills
- Communication skills (Presentations,
written and verbal)
- Application based knowledge
IIPC
Bridging the Employment Gap
16













3.5. Indicate the content beyond syllabus imparted for the attainment of the COs/POs (15)
The MCA curriculum is aimed at responding to application of Computer and allied technologies
to business. It has been well designed by the university as its syllabi tries to cover all the
concepts related to the software industry. But keeping in view the dynamism in the industry
practices, continuous evolution of technologies and the evolving expectations of various
stakeholders, some extra effort is required to be put in. The Institute also focuses on various
other aspects that are beyond the curriculum but are very much necessary for the growth of a
student and have introduced Pre-Placement Training modules as well where the students are
trained on the aspects like: Resume writing, Aptitude test, Thinking skills, Group Discussions,,
Personal Interviews, Personal composure The main objectives of the module is:
17

- To bridge the gap that currently exists between the Industry expectations and actual skill
sets of the freshers passing out.
- To minimize the Stage Fear.
- To build confidence among the students.
The add-on courses/modules beyond the curriculum prescribed by university includes:

1. Communication skills, aptitude - To help the students in developing a strong
foundation for developing communication skills and to make them aware of the
importance of industry protocols, the Institute organizes various sessions where they are
taught about these skills. Moreover various aptitude tests are being given to the students
and some problem solving techniques are also being discussed with the students by the
experts from the Industry.

2. Application orientation (Project Work) This aspect is very much required so as to
imbibe application oriented thinking in the student. So, MCA students are given various
projects beyond the syllabi to work upon. The Department encourage students to develop
live projects (from industry) using various technologies like Dot Net, java etc. They are
supposed to develop various applications based on what they have studied so far. Thus,
these activities facilitate an understanding of the software development lifecycle, and the
engineering practices that define it and also help in developing the problem solving skills
using computer programming. It enhances the understanding of the subject and its
application.

18

3. Assignments - Along with the theory courses, assignments are given to hone the students
'analytical and problem solving skills. The assignments provide an opportunity for
students to apply the knowledge and skills gained in various courses as they synthesize a
solution to a significant, realistic and practical problem.

4. Comprehensive Viva Voce & Mock Interview Sessions- The purpose of conducting
mock interview is to provide students with an opportunity to practice their interviewing
skills in an environment similar to an actual interview. These interviews make students
familiar with interview questions and interview etiquette. The objective of these sessions
is to highlight the subjective knowledge, skills, personal attributes of the students, so that
they can recognize their areas of improvement, on which they can work hard; help them
to strengthen their interview skills and subject knowledge in preparation for employment.

5. Technical Practice Papers The students are given some preliminary tests based upon
various subjects that they have studied so far. These papers also help them in their
placements as companies mostly judge the technical knowledge of students through this
method.

6. Presentations To sharpen the communication and development skills of the students,
they are supposed to give presentation on various subjects related to the software and IT
industry. These presentations are being evaluated on various factors and students are
being told about the areas they have to work upon.

7. Seminars/Workshops/ Guest Lectures The Department also organizes various
seminars, workshops and guest lecturers for the students by calling various eminent
19

persons from Industry as well as other academic institutions. This encourages the
professional discussion between the students and the participating managers from the
industry. This also gives the students a chance to envisage their roles in the industry
beforehand.

3.6 Describe the structure of the curriculum (5)
The (MCA program is spread over 6 semesters and designed to have a total of 160 credits, the
numbers of credits assigned to each paper are mentioned against each paper in the Course
Structure attached as Table-3.1. The course syllabi is enclosed in APPENDIX VII

You might also like