nba criteria iii final
TRANSCRIPT
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 hoursLecture(L) Tutorial Practical Total
HoursCredit (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
MCA General Proficiency – 0 2 0 2 1
1
161 I
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
MCA Advanced Computer 3 1 - 4 4
2
206 NetworksMCA 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
MCA Organizational
3
329 BehaviorMCA 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.
46%
21%
33%
Contact Hour Allocation
LecturesTutorialsLab Sessions
Figure 3.1 : Curriculum Contact Hour Allocatio
3.1.2. Give the prerequisite flow chart of courses (5)
4
(Draw the schematic of the prerequisites of the courses in the curriculum).
Figure 3.2 :Pre-requisite flow chart of courses
3.1.3. Justify how the programme curriculum satisfies the programme specific criteria.
5
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
6
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
Programming Courses & Web Technologies
7
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
management of advanced data communication networks. The students get familiar with wireless
8
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
Software Project Management
9
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. ofCredits
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 201.1,1.3,2.2,2.3,3.1,3.3,
4.11,2,3,4
3 Computer Fundamentals:Fundamentals of Information Technology & Computer organization
5% 110 8 1.1,1.3,3.2 1,4
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
10
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 81.1,1.2,1.3,2.2,3.1,3.2,
5.11,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++,DBMS 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.21,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.21,2,3,4
Total Credits 2580 Hrs 160
3.3. State how the core professional courses are contributing towards Programme Outcomes (40)
Core Professional Courses contribution towards Programme Outcomes:
11
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
5. Graphics & Multimedia : MCA 203 Computer Graphics, MCA 210 Web Technologies
12
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,
13
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.
14
Value additions by the Institute:Co-curricular activitiesExtra curricular activitiesEducational cum recreational trips
Industry
Summer Internships / Live Industry Projects Industry mentor leads the processInternal guide acts as mentor to equip the student with necessary skillsShort duration and simplicity makes learning effectiveIndustry workshops/Case studies/Lectures by experts eg.Workshop on Android, S/w Testing, etc.Data Mining research through WEKA, SPSSUsing Advance s/w tools like MAYA, Blender, Rational Ross, UML Case StudiesIndustrial visitsIndustrial visits sensitize students to the practical challenges that organizations face in the business world. It also offers better clarity to relate the key concepts as students can practically see how these concepts are put into action.Pre-Placement TrainingAspects like facing interviews, facing group discussions, professional resume writing, cracking aptitude exams etc. are covered with the objective of bridging the skills set gap between industry expectations and actual.Final PlacementsIndustry Institute Partnership Cell (IIPC) maintains constant communication with leading organizations in the Industry. It functions through an active Placement Committee which comprises of Placement Officer, faculty members and student representatives sharing responsibility for arranging guest lectures, industrial training and final placement of the students.
Industry expectations :Domain and Subject knowledgeComputer and Internet skillsCommunication skills (Presentations, written and verbal)Application based knowledge
IIPC
Bridging the Employment Gap
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
15
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:
16
- To bridge the gap that currently exists between the Industry expectations and actual skill
sets of the fresher’s 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.
17
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
18
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
19