R-23-MCA-SEM-3
R-23-MCA-SEM-3
R-23-MCA-SEM-3
UNIVERSITY
FACULTY OF SCIENCES
SCHOOL OF COMPUTER SCIENCES
Regulation – R23
Academic Year (2024-2025)
III Semester
Regulation-R23-MCA-Semester-III
CURRICULUM
School: Computer Sciences Batch: 2023-2025
Programme: MCA Regulation: R-2023
SEMESTER–III
Periods Max. Marks
Sl. Cate
Course Code Course Title Credits CA
No gory L T P ESM Total
M
Theory
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3T01 MACHINE LEARNING
3 0 0 3 45
Course Objectives:
Course Outcomes:
Overview of Machine Learning: Definition and scope of machine learning, Historical context
and evolution of machine learning, Types of machine learning: supervised, unsupervised, and
reinforcement learning. Applications of Machine Learning: Applications in various fields such
as healthcare, finance, and robotics, Case studies of successful machine learning
implementations, Machine Learning Workflow: Data collection and preprocessing, Feature
engineering and selection, Model training and evaluation, Model deployment and monitoring.
Regulation-R23-MCA-Semester-III
Distributed Stochastic Neighbor Embedding (t-SNE), Association Rule Learning: Apriori
algorithm, Eclat algorithm.
Ensemble Methods: Bagging and Boosting, AdaBoost and Gradient Boosting. XGBoost,
Neural Networks and Deep Learning, Basics of neural networks, Convolutional Neural
Networks (CNNs), Recurrent Neural Networks (RNNs), Introduction to deep learning
frameworks (e.g., TensorFlow, PyTorch), Reinforcement Learning: Markov Decision
Processes (MDPs), Q-Learning, Deep Reinforcement Learning
Machine Learning Project Lifecycle: Problem formulation and data understanding, Model
selection and hyperparameter tuning, Model deployment and maintenance, Case Studies: Case
studies from industry applications, Analysis of machine learning competitions (e.g., Kaggle
competitions.
Text Books:
1. "Pattern Recognition and Machine Learning" by Christopher M. Bishop, Edition: 1st ,Year
of Publication: 2006, Publisher: Springer.
2. "Machine Learning: A Probabilistic Perspective" by Kevin P. Murphy, Edition: 1st, Year of
Publication: 2012, Publisher: MIT Press.
Reference Books:
Web References:
1. https://www.coursera.org/learn/machine-learning
2. https://www.tensorflow.org/
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3T02 AGILE SOFTWARE DEVELOPMENT
3 0 0 3 45
Course Objectives:
Course Outcomes:
By the end of the course, students will be able to:
CO1: Interpret the concept of agile software engineering and its advantages in software
development.
CO2: Analyze the core practices behind several specific agile methodologies.
CO3: Identify the roles and responsibilities in agile projects and their difference from projects
following traditional methodologies.
CO4: Access implications of functional testing, unit testing, and continuous integration.
CO5: Determine the role of design principles in agile software design.
CO6: Make use of various tools available to agile teams to facilitate the project.
Fundamentals, Design principles– Agile Software Design and Development: Agile design
practices, Role of design Principles, Need and significance of Refactoring, Refactoring
Techniques, Continuous Integration, Automated build tools, Version control; Agility and
Quality Assurance: Agile Interaction Design, Agile approach to Quality Assurance, Test
Regulation-R23-MCA-Semester-III
Driven Development, Pair programming: Issues and Challenges .Single responsibility, Open-
closed, Liskov substitution, Dependency-inversion, Interface-segregation.
Agile Scrum Framework, Scrum Artifacts, Meetings, Activities and Need of scrum, Scrum
practices –Working of scrum, Project velocity, Burn down chart, Sprint backlog, Sprint
planning and retrospective, Daily scrum, Scrum roles– Product Owner, Scrum Master, Scrum
Team. Extreme Programming- Core principles, values and practices. Kanban, Feature-driven
development, Lean software development.
Text Books:
1. Ken Schawber, Mike Beedle, “Agile Software Development with Scrum”, International
Edition, Pearson, 2001.
2. Robert C. Martin, “Agile Software Development, Principles, Patterns and Practices”, First
International Edition, Prentice Hall, 2013.
3. Pedro M. Santos, Marco Consolaro, and Alessandro Di Gioia, “Agile Technical Practices
Distilled: A learning journey in technical practices and principles of software design”, First
edition, Packt Publisher.
Reference Books:
1. Lisa Crispin, Janet Gregory, “Agile Testing: A Practical Guide for Testers and Agile
Teams”, International edition, Addison Wesley.
2. Alistair Cockburn, “Agile Software Development: The Cooperative Game”, 2nd Edition,
Addison-Wesley E-Books and Online learning material.
3. Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process,
Addison, Wesley, 2012.
4. James Shore and Shane Warden, The Art of Agile Development, O’Reilly Media, 2007.
5. Craig Larman, ―Agile and Iterative Development: A manager’s Guide, Addison-Wesley,
2004.
6. Cohn, Mike, Agile Estimating and Planning, Pearson Education, 2006.
7. Cohn, Mike, User Stories Applied: For Agile Software Development Addison Wisley, 2004.
Regulation-R23-MCA-Semester-III
Web References:
• “The Complete Guide to Agile Software Development”
https://clearbridgemobile.com/complete-guideagile-software-development/
• “Agile Fundamentals Ebook: A Complete Guide for Beginners”,
https://agileken.com/agilefundamentals-ebook/
• https://www.edx.org/course/agile-software-development
• https://www.coursera.org/learn/agile-software-development
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3T03 C# AND .NET FRAMEWORK
3 0 0 3 45
Course Objectives:
Course Outcomes:
CO1: Students will be able to write, compile, and execute basic C# programs, effectively using
data types and output formatting.
CO2: Students will create and manage classes, implement methods with overloading, and
utilize inheritance in their code.
CO3: Students will efficiently use arrays and strings, including performing operations and
handling file input/output.
CO4: Students will explain the architecture of the .NET framework and create applications
using various .NET components.
CO5: Students will demonstrate the ability to apply .NET features like metadata, assemblies,
and garbage collection in developing robust .NET applications.
Introduction, the main method, program output, printing & formatting output, compilation
& execution, Namespace Declaration, Common Language Platform, Structure of C# program,
Value type, Default Constructor, Struct type, Enumeration type, Reference type, Class Type,
Object Type, String Type, Interface type, Array type, Delegate type, Predefined types, Concept
of Boxing & Unboxing, Array types, Variables & Parameters, Operands, Statements.
Expression,operators.
Objects, Classes, Objects as Data type, creating classes, Using an Object member function,
constructor, Types of class members, Inheritance, access to Members of class, Garbage
collector, implementing classes, Class library and Name Space, Methods, Structure of a
method, Method overloading, implementing method, class containing functions, statements
andcontrol.
Regulation-R23-MCA-Semester-III
Unit III: Arrays and String 9 Hrs
Struct types, declaration, modifier & Interface, Enums, Enumerator Base type, Enum
modifiers, Members, values and operations, Concept of Arrays, Passing array as parameters,
Array initialization, Accessing array member, Arrays object, Array list (adding, deleting,
searching data from array list), String operations, converting objects to string, String builder,
File and folder operations, reading and writing text files, reading and writing binary files.
Introduction to .NET, NET framework overview: development, key design goals, Mega
Data, Multiple language integration and support, Name spaces, .NET framework Base classes,
User and program interfaces: user interface, Windows Forms, Web Forms, Console
application; Program interface, Web Services.
Text Books:
Reference Books:
Web References:
https://learn.microsoft.com/en-us/dotnet/csharp/
https://learn.microsoft.com/en-us/dotnet/standard/io/
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3T04 Mobile Application Development
3 0 0 3 45
Course Objectives:
• Introduce students to the fundamentals of mobile application development.
• To equip students with the skills necessary to design and develop effective user interfaces
for mobile applications
• To provide students with knowledge and practical experience in implementing data storage
and management solutions for mobile applications.
• To enable students to develop mobile applications that can effectively communicate with
web services and handle real-time data.
• To teach students advanced concepts in mobile application development, including
performance optimization, testing, and deployment.
Course Outcomes:
CO1: Understand the fundamentals of mobile application development, including the history,
platforms, and development environments.
CO2: Design and develop user interfaces for mobile applications that follow industry standards
for good UI/UX design.
CO3: Implement data storage solutions, both local and remote, using industry-standard
technologies and frameworks.
CO4: Develop mobile applications that interact with web services and handle real-time
communication effectively.
CO5: Apply advanced concepts in mobile application development, including performance
optimization, testing, and deployment.
Fundamentals of User Interface Design: Principles and differences of UI/UX design, Material
Design Guidelines for Android, Human Interface Guidelines (HIG) for Ios. Building User
Interfaces in Android, Building User Interfaces in iOS: Storyboards and Interface Builder, Auto
Layout and constraints, Handling user input: Table Views and Collection Views for displaying
lists of data.
Regulation-R23-MCA-Semester-III
Unit III: Data Storage and Management 9 Hrs
Local Data Storage in Android, Local Data Storage in iOS, Remote Data Storage and Cloud
Integration: Consuming RESTful APIs, Working with Firebase: Realtime Database and Cloud
Fire store, Data synchronization and offline support.
Advanced Topics: Integrating third-party libraries and SDKs, implementing push notifications
using Firebase Cloud Messaging (FCM), Using Google Maps and Apple Maps in mobile apps,
Performance Optimization, Testing and Debugging: Writing and running unit tests and UI tests,
Debugging techniques and tools, Continuous Integration (CI) and Continuous Deployment
(CD) practices. Preparing for Deployment: Preparing apps for deployment on the Google Play
Store.
Textbooks:
2. "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips and Brian Hardy.
Edition: 2nd, Year of Publication: 2015, Publisher: Big Nerd Ranch Guides.
Reference Books:
1. iOS Programming: The Big Nerd Ranch Guide" by Christian Keur and Aaron Hillegass,
Edition: 7th, Year of Publication: 2020, Publisher: Big Nerd Ranch Guides
2. "Designing Interfaces" by Jenifer Tidwell, Edition: 3rd, Year of Publication: 2019,
Publisher: O'Reilly Media
3. "The Design of Everyday Things" by Don Norman, Edition: Revised and Expanded, Year
of Publication: 2013, Publisher: Basic Books,
4. "Learning Firebase" by Bhanu Birani and Anubhav Singh, Edition: 1st, Year of
Publication: 2015, Publisher: Packt Publishing.
5. "iOS 13 Programming for Beginners" by Ahmad Sahar and Craig Clayton, Edition: 1 st,
Year of Publication: 2019, Publisher: Packt Publishing.
6. “ Professional Android" by Reto Meier, Edition: 4th, Year of Publication: 2018, Publisher:
Wrox
7. "iOS 14 Programming for Beginners" by Ahmad Sahar, Edition: 1st, Year of Publication:
2020, Publisher: Packt Publishing.
8. "Android Development Patterns: Best Practices for Professional Developers" by Phil
Dutson, Edition: 1st, Year of Publication: 2016, Publisher: Addison-Wesley Professional.
Regulation-R23-MCA-Semester-III
"Continuous Delivery for Mobile with fastlane" by Jan Stępień, Edition: 1st, Year of
Publication: 2018, Publisher: O'Reilly Media.
Web References:
https://developer.android.com/docs
https://developer.apple.com/documentation/
https://developer.apple.com/design/human-interface-guidelines/
https://appstoreconnect.apple.com/
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3P05 C# and .NET Framework Laboratory
0 0 2 1 30
Course Objectives:
Course Outcomes:
CO1: Students will demonstrate a solid understanding of the C# language and the .NET
framework fundamentals.
CO2: Students will be able to write C# programs using correct syntax and implement essential
control structures effectively.
CO3: Students will demonstrate the ability to define, call, and utilize methods and functions.
CO4: Students will be capable of implementing robust exception handling strategies.
CO5: Students will develop dynamic web applications using ASP.NET.
PRACTICAL EXERCISES:
Regulation-R23-MCA-Semester-III
Mobile Application Development L T P C Hrs
P23MC3P06
Laboratory 0 0 2 1 30
Course Objectives:
• Gain proficiency in installing and configuring the Android SDK
• Develop skills in creating user-friendly interfaces using various layout
• Learn to manage and utilize the Android Activity class
• Acquire the ability to integrate and control multimedia features
• Develop programs that effectively interact with device hardware
Course Outcomes:
CO1: Students will be able to correctly install and configure the Android SDK.
CO2: Students will demonstrate the ability to design and implement complex user interfaces,
CO3: Students will be capable of writing programs that utilize the Activity class to manage
CO4: Students will be able to illustrate their competence in handling multimedia and
communication features.
CO5: Students will demonstrate the ability to write programs that interact with device
Hardware.
Practical Exercises:
Regulation-R23-MCA-Semester-III
L T P C Hrs
P23MC3W07 MINI PROJECT
0 0 4 2 60
Regulation-R23-MCA-Semester-III
Project Assessment Breakdown (Total: 50 Marks)
Summary:
Regulation-R23-MCA-Semester-III