Program

Master of Computer Applications

Program Code

MCA

Level

Post Graduate

Duration

2 Year

Department name

Department of Computer Science
Semester Sr no CourseCode Course CourseCredit
Sem-1 1 MCA111 Bridge Course# 4
Sem-1 2 MCA112 Mathematical Foundations 4
Sem-1 3 MCA113 Object Oriented Concepts & Programming 6
Sem-1 4 MCA115 Relational Database Management Systems 6
Sem-1 5 MCA116(1) Elective-1 (Introduction to Python Programming) 6
Sem-1 6 MCA116(2) Elective-1 (Introduction to Linux Programming) 6
Sem-1 7 MCA116(1) Elective-1 (Introduction to Python Programming) 6
Sem-1 8 MCA116(3) Elective-1 (Web Application Development) 6
Sem-2 1 MCA121 Advanced Networking 4
Sem-2 2 MCA122 Artificial Intelligence 4
Sem-2 3 MCA123 Data Analytics 6
Sem-2 4 MCA124 Java Programming 6
Sem-2 5 MCA125 Operating Systems 6
Sem-2 6 MCA126 Elective - 2 (Any one subject from track 1/2/3) 6
Sem-3 1 MCA211 Cloud Computing 4
Sem-3 2 MCA212 Object Oriented Software Engineering 4
Sem-3 3 MCA213 Mobile Application Development 6
Sem-3 4 MCA214 Enterprise Java Technologies 6
Sem-3 5 MCA215 Elective – 3 (Any one subject from track 1/2/3) 6
Sem-3 6 MCA216 Elective – 4 (Any one subject from track 1/2/3) 6
Sem-4 1 MCA221 Software Development Project 32
Intake
CourseType Shift
Sanctioned Intake
Fees
General EWS SEBC SC ST Male Female
Government Morning 16 3 8 2 4 3140 1700
Eligibility Criteria
  • PO1: To become employable and successful entrepreneur
  • PO2: To create skilled human resources in the area of computer science that caters the need of software development and system analysts
  • PO3: To create skilled human resources that can work as software developers
  • PO4: To empower the students with efficient communication skills for project management
  • PO5: To inculcate capabilities like modelling business problems and business logic into software systems
  • PO6: To inculcate leadership qualities and teamwork qualities
  • PO7: To inculcate qualities that helps to develop sustainable solutions to interdisciplinary global problems through research and innovation capabilities
  • PO8: To inculcate self-learning and lifelong learning capabilities
  • PO9: To promote independent and collaborative work in the area of computer applications
  • PO10: To provide fundamental knowledge of computing
  • PSO1: Inculcate and apply latest technologies to solve business problems
  • PSO2: To apply algorithmic approach and computer science techniques in designing computer-based solutions and applications
  • PSO3: To apply technical knowledge for developing secure, smart and sustainable solutions
  • PSO4: To apply the knowledge of software engineering in designing effective business solutions
  • PSO5: To be able to create, maintain and troubleshoot the business solutions
  • PSO6: To be able to enhance their skills through life-long learning through professional activities
  • PSO7: To develop ability for effective communication with the team members and management
  • PSO8: To develop ability to work in multidisciplinary area as a team member and to develop leadership qualities and managerial skills
  • PSO9: To develop effective solutions using technologies that can scale and provide high performance solutions
  • PSO10: To exhibit professional and personal ethics in the industry
Subject Name: Bridge Course#

Statements: CO1: The elements of Computer Organization and Architecture CO2:The basic knowledge necessary to understand the number system, gates operations of digital computers.

Subject Name: Object Oriented Concepts & Programming

Statements: CO1: Differentiate between procedural and object oriented programming CO2: Learn C++ as a language and various features to implement Object oriented concepts CO3:Learn Object Oriented principles and their application using C++

Subject Name: Data Structures

Statements: CO1:Develop proficiency in the specification, representation, and implementation of Data Types and Data Structures. CO2:Be able to carry out the Analysis of various Algorithms for mainly Time and Space Complexity. CO3:Get a good understanding of applications of Data Structures CO4:Develop a base for advanced computer science study.

Subject Name: Relational Database Management Systems

Statements: CO1:Give students a solid background in Database management systems CO2:NoSQL systems CO3:Carry out the analysis of various algorithms for mainly time and space Complexity

Subject Name: Elective-1 (Introduction to Python Programming)

Statements: CO1: Introduce the core concepts of Python Programming CO2:Introduce the basic insight of programming using Python libraries and how to use functionality of various Python libraries for various tasks CO3:Give hands on with major focus on practical implementation of these concepts.

Subject Name: Advanced Networking

Statements: CO1: Understand the need for dividing network functionalities into layers CO2: Understand the functionality of each layer of OSI and TCP/IP models CO3:Understand the concepts of data transfer and how different protocols implement these concepts CO4:Design network-based services using programming languages

Subject Name: Artificial Intelligence

Statements: CO1: Introduce the necessary understanding of human intelligence and to explore the mechanisms that enables the intelligent thought and action CO2:Understand and learn effective ways for representing knowledge, applying intelligent problem-solving techniques & searching techniques

Subject Name: Data Analytics

Statements: CO1: Understand key concepts of data, data mining, data analysis and data analytics CO2: Understand how data is created, stored, accessed CO3:Understand tools to effectively organize and visualize data CO4:Put the principles and methods of statistical analysis into practice using a range of realworld data sets.

Subject Name: Java Programming

Statements: CO1: Understand the concepts of Object-Oriented Programming Language and easily use Java CO2: Get good understanding of developing multi-threaded applications using the Java Programming Language CO3:Harness the features of Java using APIs of Collection Framework, Lambda expressions and streams for effective programming.

Subject Name: Operating Systems

Statements: CO1: Understand the functionalities and internals of operating systems CO2: Optimize their programs to execute on any operating system CO3:Able to implement tasks using Linux shell scripting

Subject Name: Elective - 2 (Any one subject from track 1/2/3)

Statements: Machine Learning - CO1:Learn the concept of learning patterns from data and develop a strong theoretical foundation for understanding of state of the art Machine Learning algorithms CO2:Identify, formulate and solve machine learning problems that arise in practical applications. Network Administration - CO1: Study various standards and technologies pertaining to Networking Devices CO2: Understand small, switched network implementation and diagnostics CO3:Implement an IP addressing scheme and IP services to meet network requirements CO4:Implement a small, routed network CO5:Implement and verify WAN Links CO6:Perform system administration tasks on Linux Server. Web Designing - CO1:Design of web sites in terms of content organization, navigation, page and site design Measure website traffic and enhance business presence CO2: Understand the general principles of web usability .

Subject Name: Cloud Computing

Statements: CO1:Articulate the main concepts, key technologies, strengths, and limitations of cloud computing and the possible applications for state-of-the-art cloud computing CO2: Implement business solutions over cloud computing platform CO3:Harness the cloud infrastructure to provide efficient software-based solutions CO4:To understand the service model with reference to cloud computing

Subject Name: Object Oriented Software Engineering

Statements: CO1: Understand the concept and importance of Software Engineering CO2: Understand the concept of object oriented paradigm CO3:Understand the UML diagrams which are used at different stages of Software development life cycle. CO4:Understand all the activities under project management

Subject Name: Mobile Application Development

Statements: CO1: Understand the architecture and components of Android SDK CO2: Understand use of Tools / Technologies like ANDROID Studio (Latest Version), ANDROID Version (Jelly Bean and later) for application development CO3:Create mobile applications on the Android Platform with advanced functionalities CO4:Understand process of monetizing and publishing applications

Subject Name: Enterprise Java Technologies

Statements: CO1: Learn the concepts of web technologies and apply it in real life applications CO2: Understand the concept of Web Services and APIs

Subject Name: Elective – 3 (Any one subject from track 1/2/3)

Statements: Deep Learning - CO1: Understand the latest algorithms and architectures of deep learning with practical viewpoint CO2:Understand the necessary background of the ongoing research and gain required implementation knowledge. Network Security - CO1: Understand the state-of-the-art in network security and computer security CO2: Study the security mechanisms at various layers of TCP/IP Model CO3:Develop strong analysis, testing and troubleshooting skills regarding to computer network security CO4:Implement various open source tools related to network security Full Stack Web Development - CO1: Learn the concepts of front end and back end development CO2: Implement full-stack concepts in real-life applications

Subject Name: Elective – 4 (Any one subject from track 1/2/3)

Statements: Computer Vision - CO1:Learn basic principles of image formation CO2:Understand Image processing algorithms and different algorithms for 3D reconstruction and recognition from single or multiple images (video) CO3:Emphasis on the core vision tasks of scene understanding and recognition Natural Language Processing - CO1: Learn the key concepts pertaining to Linguistics and Natural Language Processing that are used to describe and analyze natural language CO2:Gain insights into statistical and semantic approaches to Natural Language Processing CO3:Understand basic principles of machine learning to natural language data CO4:Learn the use standard software packages for machine learning in the domain of Natural Language Processing CO5:To understand how data structures and algorithms are used in Natural Language Processing. Blockchain Technology - CO1: Get the introduction of Blockchain technology and Cryptocurrency CO2:Integrate ideas from Blockchain technology into their own projects Network Analysis & Design - CO1:Learn the principles of Network Design CO2: Understand the process of Network Deployment CO3:Gain basic insight of Network Operations and Maintenance Web Security - CO1:Understand necessity for securing web applications CO2:Know different risks to web applications CO3:Take the steps required to mitigate those risks Web Analytics - CO1: Web analytics concepts, principles and techniques CO2:Measure website traffic and enhance business presence

Subject Name: Software Development Project

Statements: CO1: To implement the concepts learned during the semester by developing a full scale systems and to practice effective team work among the peers

Subject Name: Elective-1 (Introduction to Linux Programming)

Statements: CO1:Get a good understanding of Linux internals CO2:Develop proficiency in creating applications on Linux platform. CO3:Create a shell script for task automation

Subject Name: Elective-1 (Web Application Development)

Statements: CO1: The fundamentals of secure, dynamic web application development CO2:Implement a web application using one specific set of open sources server-side tools: PHP and MySQL

Academy Year Title Download

Gujarat University

Online Admission PhD
Apply Information