Syllabus

SYLLABUS - 21CS1915 ROBOTIC PROCESS AUTOMATION

OBJECTIVES: To impart Knowledge on the following topics:

·         To understand the basic concepts of Robotic Process Automation.

·         To expose to the key RPA design and development strategies and methodologies.

·         To learn the fundamental RPA logic and structure.

·         To explore the Exception Handling, Debugging and Logging operations in RPA.

·         To learn to deploy and Maintain the software bot.

UNIT - I INTRODUCTION TO ROBOTIC PROCESS AUTOMATION

Emergence of Robotic Process Automation (RPA), Evolution of RPA, Differentiating RPA from Automation - Benefits of RPA - Application areas of RPA, Components of RPA, RPA Platforms. Robotic Process Automation Tools - Templates, User Interface, Domains in Activities, Workflow Files.

UNIT - II AUTOMATION PROCESS ACTIVITIES

Sequence, Flowchart & Control Flow: Sequencing the Workflow, Activities, Flowchart, Control Flow for Decision making. Data Manipulation: Variables, Collection, Arguments, Data Table, Clipboard management, File operations Controls: Finding the control, waiting for a control, Act on a control, UiExplorer, Handling Events

UNIT - III APP INTEGRATION, RECORDING AND SCRAPING

App Integration, Recording, Scraping, Selector, Workflow Activities. Recording mouse and keyboard actions to perform operation, Scraping data from website and writing to CSV. Process Mining.

UNIT -IV EXCEPTION HANDLING AND CODE MANAGEMENT

Exception handling, Common exceptions, Logging- Debugging techniques, Collecting crash dumps, Error reporting. Code management and maintenance: Project organization, Nesting workflows, Reusability, Templates, Commenting techniques, State Machine.

UNIT -V DEPLOYMENT AND MAINTENANCE

Publishing using publish utility, Orchestration Server, Control bots, Orchestration Server to deploy bots, License management, Publishing and managing updates. RPA Vendors - Open Source RPA, Future of RPA

TOTAL: 45 PERIODS

OUTCOMES: At the end of this course, the students will be able to

1. Understand the basic concepts of Robotic Process Automation.

2. Enunciate the key distinctions between RPA and existing automation techniques and platforms.

3. Use UiPath to design control flows and work flows for the target process

4. Implement recording, web scraping andprocess mining by automation

5. Use UIPath Studio to detect, and handle exceptions in automation processes

6. Implement and use Orchestrator for creation, monitoring, scheduling, andcontrolling of automated bots and processes.

TEXT BOOKS:

1. Learning Robotic Process Automation: Create Software robots and automate business processes with the leading RPA tool - UiPath by Alok Mani Tripathi, Packt Publishing, 2018.

2. Tom Taulli , ―The Robotic Process Automation Handbook: A Guide to Implementing RPA Systems‖, Apress publications, 2020.