Nba Criteria III Final

29
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 1

Transcript of Nba Criteria III Final

Page 1: Nba Criteria III Final

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

Page 2: Nba Criteria III Final

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

Page 3: Nba Criteria III Final

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

Page 4: Nba Criteria III Final

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

Page 5: Nba Criteria III Final

(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

Page 6: Nba Criteria III Final

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

Page 7: Nba Criteria III Final

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

Page 8: Nba Criteria III Final

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

Page 9: Nba Criteria III Final

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

Page 10: Nba Criteria III Final

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

Page 11: Nba Criteria III Final

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

Page 12: Nba Criteria III Final

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

Page 13: Nba Criteria III Final

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

Page 14: Nba Criteria III Final

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

Page 15: Nba Criteria III Final

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

Page 16: Nba Criteria III Final

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

Page 17: Nba Criteria III Final

- 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

Page 18: Nba Criteria III Final

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

Page 19: Nba Criteria III Final

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