B.Sc. (Data Science) Robotics Process Automation Practical Syllabus - Mumbai University
This is the TY BSc Data Science syllabus under NEP 2020, in force from the academic year 2026-27. The University still sets the earlier Choice Based papers alongside it for ATKT candidates, so check which scheme your exam form names before you revise.
Loading syllabus...
Syllabus for Robotics Process Automation Practical
Module I: Introduction to RPA
- Practical 1 : RPA Basics and Workflow Creation
- a Create a Sequence workflow that displays the message “Welcome to RPA Automation”.
- b Create a Flowchart workflow that prints numbers from 1 to 5 using WriteLine activity.
- c Create a workflow using State Machine.
- d Create variables of types String, Integer, Boolean, and DateTime and display their values.
- e Create variables to store two numbers and calculate their sum, difference, product, and quotient.
- f Use Input Dialog activity to accept a number from the user and display the square of that number.
- g Create a workflow that stores user input in variables and displays formatted output using Message Box. Practical 2 : Variables, Arguments and Data Types
- a Demonstrate the use of Array and List variables.
- b Create and use DataTable variable.
- c Create an array containing at least 10 names and count how many names start with the letter “A”.
- d Demonstrate variable scope in workflows.
- e Pass values between workflows using Arguments.
- f Perform data type conversion using Assign activity. Practical 3: Control Flow Activities
- a Create a Switch activity that takes a number (1–7) as input and displays the corresponding day of the week.
- b Create a loop that prints numbers from 1 to 10, but stops execution after number 5 using Break.
- c Create an automation using Do While activity to print numbers from 5 down to 1.
- d Create two WriteLine activities separated by a Delay activity of 5 seconds.
- e Create an automation that takes a number as input and checks whether the number is even or odd using an If condition.
- f Demonstrate nested loops for data processing. Practical 4: Recording Automation
- a Use “Use Application/Browser” to open Notepad and type text.
- b Use Indicate Target on Screen to automate button clicks.
- c Automate a web search using Modern UI Automation activities.
- d Extract text from a webpage using Get Text activity.
- e Use Data Scraping wizard to extract tabular data from a website.
- f Open a news website. Extract the headline of the first news article. Extract the publication date. Extract the author name if available. Display extracted information using Message Box. Practical 5: Excel Automation
- a Read data from an Excel sheet containing student marks and store it in a DataTable.
- b Write the value “Automation Completed” into a specific Excel cell (e.g., B5).
- c Read the value of a specific Excel cell and display it using Message Box.
- d Append a new row containing student details into the Excel sheet.
- e Count rows and columns in Excel sheet.
- f Display extracted data using Message Box. Practical 6: UI Automation Controls
- a Use Attach Window activity to automate typing text inside Notepad and display the typed text.
- b Use Attach Browser activity to open a website containing a registration form and automatically enter user details such as name, email, etc.
- c Use Element Exists activity to check whether the confirmation message or submit button appears after form submission and display the result.
- d Use Find Children activity to retrieve all UI elements from a selected webpage or application window and count the number of elements detected. Also, display these elements in Output panel.
- e Automate a data-entry task to the RPA Challenge (www.rpachallenge.com), where field positions change, by identifying input fields using Anchor Base activity.
- f Use Get Ancestor activity to identify the parent container of a selected UI element on a webpage. Practical 7: Excel Automation – Advanced
- a Sort the Excel table based on marks column in descending order.
- b Filter the Excel table to display only students whose marks are greater than 60.
- c Extract specific rows using DataTable filtering.
- d Create automation to calculate totals in Excel.
- e Read multiple sheets from Excel file.
- f Export processed data into a new Excel file.
Module II: Modern Design - RPA
- Practical 8: Data Manipulation in UiPath
- a Create an automation that creates a DataTable with columns (Name, Age, City) and programmatically adds at least five rows of data, then displays the table content using a loop.
- b Create an automation that reads student data from an Excel file into a DataTable and displays each row using For Each Row activity.
- c Create an automation that filters employees whose salary is greater than 50,000 from a DataTable and stores the filtered results in another DataTable.
- d Create an automation that reads employee data into a DataTable, increases the salary of all employees by 10%, and updates the values in the table.
- e Create an automation that compares two DataTables (Old Employee List and Updated Employee List) and identifies newly added records.
- f Create an automation that converts a DataTable containing product names and prices into a dictionary where the product name is the key and price is the value.
- g Create an automation that groups sales data by region and calculates total sales for each region, then writes the summary to Excel. Practical 9: Keyboard and Mouse Events
- a Create automation that performs Click, Double Click, and Hover actions on an application.
- b Use Type Into activity to enter text automatically into a text editor.
- c Use Type Secure Text activity to enter a password field.
- d Use Send Hotkey activity to perform Ctrl+C and Ctrl+V operations.
- e Create automation that triggers when a specific UI element appears on screen using Element Trigger.
- f Create automation that triggers when a specific image appears using Image Trigger. Practical 10: Screen Scraping and Web Scraping
- a Extract text from desktop application: Create an automation that opens Notepad, types a paragraph, and then uses Get Text activity to extract the displayed text and show it in a Message Box.
- b Extracting Full Text from a Desktop Window: Create an automation that opens a desktop application (e.g., Calculator or Notepad) and uses Get Full Text activity to extract all visible text from the application window and display it.
- c Extracting Text Using OCR: Create an automation that opens an image file containing text and uses Get OCR Text activity to extract the text and display the extracted result.
- d Web Scraping of Product Information: Create an automation that opens an e- commerce website using Use Application/Browser activity, extracts product names and prices, and stores the extracted data in an Excel file.
- e Extracting News Headlines from a Website: Create an automation that opens a news website, extracts the top five news headlines using Get Text activity, and displays them using WriteLine.
- f Extracting Tabular Data from a Website: Create an automation that opens a webpage containing tabular data, uses the Data Scraping wizard, and stores the extracted table in an Excel sheet. Practical 11: PDF Automation
- a Read text from a Scanned PDF document using OCR activity.
- b Merge three PDF files into a single PDF document.
- c Extract invoice number and date from a PDF and store them in Excel.
- d Create automation to count the number of pages in a PDF using Count Pages activity.
- e Create automation to extract all invoice numbers from a PDF document using Regular Expression activity.
- f Split PDF into individual pages. Practical 12: Exception Handling
- a Create an automation that divides two numbers entered by the user. Use a Try–Catch activity to handle the situation when the denominator is zero and display an appropriate error message.
- b Create an automation that reads data from a text file. If the file does not exist, catch the exception and display the message “File not found”.
- c Create an automation that converts a string to an integer. Use exception handling to manage the case when the string contains non-numeric characters.
- d Create an automation that reads data from an Excel file. If the Excel file is already open or inaccessible, handle the exception and log an error message.
- e Create an automation that clicks a button on a webpage. If the UI element is not found, catch the exception and display a message indicating the element was not detected.
- f Create an automation where a custom exception is thrown when the entered age is less than 18, and display a message stating that the user is not eligible.
- g Create an automation that opens a file and reads its content. Ensure that the Finally block closes the file or performs cleanup operations regardless of whether an exception occurs.
- h Create an automation that performs a series of operations (file read, data processing, and output) and logs any exception details using Log Message activity. Practical 13: Email Automation
- a Configure email account in UiPath.
- b Read unread emails from inbox.
- c Send email with attachment.
- d Save email attachments to folder.
- e Reply to received emails automatically.
- f Filter emails based on subject line. Practical 14: File and Folder Automation
- a Create new folders automatically.
- b Move files between folders.
- c Rename files automatically.
- d Delete unwanted files.
- e Monitor folder for new files.
- f Organize files based on file type. Practical 15: Orchestrator Fundamentals
- a Publish automation project to UiPath Orchestrator.
- b Create process in Orchestrator.
- c Run jobs from Orchestrator.
- d Monitor bot execution.
- e Schedule automation jobs.
- f View logs and job results.
- g Queue Management in Orchestrator Mini Project (Any 1): Academic / Education Automation
- a Student Result Processing and Report Generation Bot
- b Automated Attendance Data Processing System
- c Student Admission Form Automation Bot
- d Academic Notice Web Scraper and Notification Bot Web Automation Projects:
- a Automated Job Portal Data Extraction Bot
- b Online Product Price Monitoring and Comparison Bot
- c News Headlines Web Scraping and Daily Email Report Bot
- d Automated Website Form Filling Bot Business Process Automation
- a Invoice Processing and Excel Report Generation Bot
- b Purchase Order Data Extraction and Processing Bot
- c Customer Feedback Data Collection and Summary Bot
- d Sales Data Consolidation and Reporting Automation Document Processing Projects
- a PDF Invoice Data Extraction and Validation Bot
- b Automated Resume Screening and Candidate Data Extraction Tool
- c Document Data Extraction and Excel Database Update Bot Email and File Automation
- a Automated Email Attachment Downloader and File Organizer
- b Email Notification Monitoring and Response Bot UI Automation Projects
- a Automated Data Entry Bot for Desktop Applications
- b Dynamic Web Data Entry Bot (RPA Challenge Automation)
- c System Log Monitoring and Alert Notification Bot 10 Text Books 1. Learning Robotic Process Automation – Alok Mani Tripathi 2. Robotic Process Automation using UiPath StudioX – Adeel Javed 11 Reference Books 1. Robotic Process Automation Projects – Nandan Mullakara 12 Internal Continuous Assessment: 40% Semester End Examination: 60% 13 Continuous Evaluation through: 30 marks Semester End Examination Students are expected to attend each practical and submit the written practical of the previous session. Performing Practical and writeup submission will be continuous internal evaluation. 2.5 marks can be awarded for each practical performance and writeup submission totaling to 50 marks and can be converted to 20 marks. Total: 20 marks 14 Format of Question Paper: Duration 2 hours. Certified copy of Journal is compulsory to appear for the practical examination Practical Slip: Q1. From Module 1 13 marks Q2. From Module 2 12 marks Q3. Journal and Viva 05 marks
Text Books
- 1 Learning Robotic Process Automation – Alok Mani Tripathi
- 2 Robotic Process Automation using UiPath StudioX – Adeel Javed
- 1 Robotic Process Automation Projects – Nandan Mullakara
Reproduced from the University of Mumbai syllabus for B.Sc. (Data Science) under NEP 2020, in force from the academic year 2026-27. Wording is as printed in that syllabus. Module numbering is as printed there too.
The complete syllabus
This subject is cut from the University circular for its year. Open a document here if you want the whole thing rather than a single subject.