CMSC388C Special Topics in Computer Science; Robotic Process Automation


Dr. Anwar Mamat
Office Location: AVW 3259
Phone: 301-405-2696

Teaching Assistants

Name Email Office Hours
Hasan Touma

Wed: 12:30-3:30 pm (CSI 3120)
Thurs: 12:30-3:30 pm (CSI 3120)

Kameron Sheppard Tues: 1-3 pm (AVW 1112)
Wed: 12:30-2:30 pm (CSI 3120)
Fri: 12:30-2:30 pm (CSI 3120)

Class hours and Location

WThF 11:00am-12:15pm
Location: CSI3120

Course Overview

Academic studies project that Robotic Process Automation is expected to drive a new wave of productivity and efficiency gains in the global labour market. Oxford University conjectures that up to 35% of all jobs may have been automated by 2035. This course will utilize special software and tools to create software robots or artificial intelligence (AI) workers to automate data processing, software testing, and any repetitive work such as uploading student grades, entering data, and uploading receipts.

This class introduces the RPA development using UiPath. Topics covered by the course include:


There are no required textbooks. UiPath Acdemy registration is required.

Course Schedule

(tentative - expect adjustments & updates throughout the semester)
Days Topics Lecture Notes Reading List/Code Examples


Variables, Data Types & Control Flow, Reading CSV, Data Manipulation



UiPath Academy Level 1 - Foundation Training - revamped Lessons 1,2, and 3

Project 1


01/03/2019 Read and Write CSV, Selectors, Desktop Automation  



UiPath Academy Level 1 - Foundation Training - revamped Lessons 4,5 and 6

01/04/2019 Recording


UiPath Academy Level 1 - Foundation Training - revamped Lessons 7,8 in-class exercise
01/09/2019 Email Automation   UiPath Academy Level 1 - Foundation Training - revamped Lessons 9,10,11 read email example
send email example
01/10/2019     Advanced Selectors


01/11/2019     Guest Lecture: Mare Glenn  
01/15/2019     Uploading grades to UMEG video (youtube)
01/16/2019     Guest Lecture: Patrick M. Hauck
RPA Practice Head
Novatio Solutions


  Group Project Presentation  




UiPath Community Edition

UiPath Academy


Class Announcements

Announcements will be posted at the announcement section of the class homepage. You are responsible for reading these announcements (at least once a day). Important information about the course (e.g., deadlines, project updates, etc.) will be posted in this section.


Final grades will be computed according the following weights. (These weights are tentative and subject to future adjustment.)

40% Projects (1 to 4 projects)
20% In class exercises

UiPath Academy Fundamentals

Final Group Project

Academic Integrity

Note that academic dishonesty includes not only cheating, fabrication, and plagiarism, but also includes helping other students commit acts of academic dishonesty by allowing them to obtain copies of your work. In short, all submitted work must be your own. Cases of academic dishonesty will be pursued to the fullest extent possible as stipulated by the Office of Student Conduct.

It is very important for you to be aware of the consequences of cheating, fabrication, facilitation, and plagiarism. For more information on the Code of Academic Integrity or the Student Honor Council, please visit

Excused Absence and Academic Accommodations

Any student who needs to be excused for an absence from a single lecture, recitation, or lab due to a medically necessitated absence shall:

  1. Make a reasonable attempt to inform the instructor of his/her illness prior to the class.
  2. Upon returning to the class, present their instructor with a self-signed note attesting to the date of their illness. Each note must contain an acknowledgment by the student that the information provided is true and correct. Providing false information to University officials is prohibited under Part 9(h) of the Code of Student Conduct (V-1.00(B) University of Maryland Code of Student Conduct) and may result in disciplinary action.
  3. This self-documentation may not be used for the Major Scheduled Grading Events as defined below and it may only be used for only 1 class meeting during the semester.

Any student who needs to be excused for a prolonged absence (2 or more consecutive class meetings) or for a Major Scheduled Grading Event, must provide written documentation of the illness from the Health Center or from an outside health care provider. This documentation must verify dates of treatment and indicate the time frame that the student was unable to meet academic responsibilities. No diagnostic information shall be given. The Major Scheduled Grading Events for this course is the last class project.

It is also the student's responsibility to inform the instructor of any intended absences from exams for religious observances in advance. Notice should be provided as soon as possible.

Any student eligible for and requesting reasonable academic accommodations due to a disability is requested to provide a letter of accommodation from the Office of Disability Support Services at the beginning of the semester.