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.
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
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