Syllabus
Advanced Cases in Advisory Services
Archived Course Offering. Some links or materials may no longer be current.
Course Overview
Course details
| Course Number | ACCTG 528 |
|---|
| Course Name | Advanced Cases in Advisory Services |
|---|
| Quarter | Spring 2026 |
|---|
| Meeting | Monday, Wednesday · 10:30AM–12:20PM · PACCAR 292 |
Course Objective
Advisory services increasingly focus on delivering measurable business value through innovative, technology-enabled solutions. As regulatory requirements grow more complex and data volumes expand, firms must identify ways to improve decision-making, reduce costs, and scale processes without compromising quality or integrity.
This course examines how emerging technologies particularly automation, generative AI, and data analytics can be deployed to meet these challenges. These tools are reshaping professional practice, offering new ways to design, test, and deliver solutions that would have been unthinkable a decade ago.
Students will adopt an innovation mindset, grounded in the realities of business constraints, and develop practical skills by designing, analyzing, and deploying intelligent automation tools. Whether building bots, evaluating AI-assisted workflows, or analyzing the feasibility of new technologies, students will gain experience with the kinds of problems and possibilities that define the next generation of advisory work.
I look forward to exploring these ideas with you, and to seeing what kinds of solutions you'll create.
Asher
Course introduction
Advisory services help organizations solve complex problems with smart, scalable solutions. In this course, we will explore how automation, generative AI, and emerging technologies are transforming the way professional service firms deliver value. You'll gain hands-on experience with advanced tools and learn how to use them not just to innovate, but to improve performance, reduce costs, and think strategically. I look forward to working through this cutting-edge material with you!
Curriculum
Advanced Cases in Accounting Advisory (ACCTG 528) is a required course in the MPAcc concentrating on the study of the innovation mindset by studying the skills and tools to advise clients on potential business solutions enabled by emerging technology. Students will engage their questioning mindset to critically examine the role of emerging technology for various business problems and enhance their adaptability and resilience capabilities by engaging with challenging advanced software packages to build business solutions. Students will work in teams and communicate their findings to a professional audience. This course builds heavily from the analytic mindset and data and analytic skills in Data Analytics for Professional Accountants (ACCTG 522) and works with the material focusing on business and control developed in Accounting, Audit and Assurance Regulation (ACCTG 520), Advanced Cases in Assurance Services (ACCTG 521) and Advanced Financial Statement Analysis (ACCTG 523).
Assessment
Assessment in this course is focused on providing you with feedback on how well you can undertake and communicate automation and scale-driven projects in accounting-centric advisory settings. You will be assessed on both written and verbal communication as well as the ability to effectively work in your teams and as an individual. A summary of the components of the deliverables used to determine your grade for ACCTG 528 are below, detail for each assessment follows:
Learning Objectives
- Students will be able to propose and defend opportunities for the use of emerging technologies in data analytics and automation
By evaluating robotic process automation solutions.
By evaluating Generative AI solutions.
- Students will be able to explain how technology can facilitate a combination of digital and physical solutions to complex advisory issues
By evaluating Generative AI and other technologies to solve business problems.
By evaluating the use of emerging technology to solve business problems.
- Students will be able to build and present a proof-of-concept agentic automation solution to a business problem
By researching and evaluating processes fit for intelligent automation.
By implementing automation using RPA software.
By implementing agentic frameworks using LLMs within an automation solution.
Faculty Info
Instructor
Office hours: PACCAR 414, by appointment
Grading Policies and Assignments
Professionalism
An individual assessment of student professionalism throughout the quarter. Students are expected to maintain a professional approach to work and approach all classes as professional engagements. Part of this grade is determined via deliverables relating to pollEverywhere engagement, written responses and other deliverables to cases and verbal communication in class.
- Legacy due date: All Quarter
RPA Individual Submission
An individual project that includes building an RPA software solution that is explained, motivated and demonstrated in a recorded video presentation. Each individual will be asked to develop a desktop-level automation robot of a common repetitive business task. The bot is to be built using either UIPath or the Microsoft Power Apps. The RPA solution is expected to work on a single desktop, and any issues related to the transfer of the bot need to be identified and discussed. The automation solution needs to be motivated in terms of how many human work hours it can save (efficiency) and the value associated with reductions in human errors (effectiveness). Details and further guidance will be provided on Canvas.
- Legacy due date: Class 14
Intelligent Automation Team Challenge
A team project that focuses on designing and demonstrating an enterprise-oriented automation solution aimed at improving a reporting workflow, operational process, compliance activity, or business decision-support task. The automation may be demonstrated in a proof-of-concept state, including operation on a single desktop, the use of simulated or static data inputs, partial enterprise integration, and simplified dashboards or outputs. Teams should consider how the solution can be classified as "Intelligent Automation" through the application of Generative Artificial Intelligence, retrieval-augmented workflows, and/or Agentic AI systems involving coordinated AI agents. The presentation of the automation solution should focus on the technical goals, workflow design, process architecture (including clearly articulating the process using a process diagram), and practical limitations of the proposed solution. Teams are strongly encouraged to discuss project ideas with the instructor as early as possible to receive feedback regarding feasibility, scope, and technical expectations. Additional details and guidance will be provided on Canvas.
- Legacy due date: Class 20
Course Introduction and Set-up participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Processing Data and Data Objects using Loops and Variables participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Mini-Cases in Automation: Part 2 participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Individual RPA Workshop participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Remote Class for submitting your RPA Individual Submission participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Advanced Topics in Automation and RPA, 1 participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Advanced Topics in Automation and RPA, 2 participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Intelligent Automation Workshop participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Intelligent Automation Workshop participation
Class submissions recorded in the legacy source; no additional grading weight inferred.
Course Policies
Foster Integrity Principles
I will uphold the fundamental standards of honesty, respect, and integrity and I accept the responsibility to encourage others to adhere to these standards.
HONESTY: I will be truthful with myself and others.
RESPECT: I will show consideration for others and their ideas and work.
INTEGRITY: I will be a leader of character. I will be fair in all relations with others.
Access and Accommodations
Your experience in this class is important to me. If you have already established accommodations with Disability Resources for Students (DRS), please communicate your approved accommodations to me at your earliest convenience so we can discuss your needs in this course. If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but not limited to; mental health, attention-related, learning, vision, hearing, physical or health impacts), you are welcome to contact DRS at 206-543-8924 or uwdrs@uw.edu or disability.uw.edu. DRS offers resources and coordinates reasonable accommodations for students with disabilities and/or temporary health conditions. Reasonable accommodations are established through an interactive process between you, your instructor(s) and DRS. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law.
Religious Accommodations
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW's policy, including more information about how to request an accommodation, is available at The UW's policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form.
AI
In all Foster courses, use of generative AI tools is permitted without disclosure as a learning and productivity tool, except on specific assignments or assessments where it may be prohibited, restricted, or required to ensure you build the foundational knowledge and skills your career will depend on. You are responsible for the accuracy, integrity, and originality of all individual and team submitted work. AI-generated content should be augmented with your substantial human judgment to meet the desired standards or learning objectives, and you should be able to explain and defend anything you submit to your instructor or teammates. See the Foster AI Syllabus Statement for full details and responsibilities. Use of AI in violation of assignment-specific guidelines constitutes academic misconduct under the UW Student Conduct Code (Academic Misconduct Policy).
Archived instructional materials
Course Introduction and Set-up
Introduction to Automation Essentials
Data Tables and Spreadsheet Automation
Processing Data and Data Objects using Loops and Variables
Automation Design Concepts
Mini-Cases in Automation: Part 1
Mini-Cases in Automation: Part 2
The Data Validator Challenge
Introduction to Agentic Workflows
Cases in Agentic Automation
Remote Class for submitting your RPA Individual Submission
Advanced Topics in Automation and RPA, 1
Advanced Topics in Automation and RPA, 2
Intelligent Automation Workshop
Copy Files Loop Template
The bots in this section introduce and provide templates for looping through various activities.
This bot copies files from one location to another.
This example introduces a loop structure for copying files across directories, adding a suffix with the letters bk and timestamp in yyyyMMdd format.
Repository snapshot; original classroom version unverified.
Open Copy Files Loop TemplateProcess Excel Rows Loop Template
The bots in this section introduce and provide templates for looping through various activities.
This bot processes rows in an Excel file.
This example demonstrates a starter process for how to loop through rows in an Excel file and perform conditional statements this example prints to the console log.
Repository snapshot; original classroom version unverified.
Open Process Excel Rows Loop TemplateFor Each Email Loop Template
The bots in this section introduce and provide templates for looping through various activities.
This bot processes each email in an inbox by displaying the from and subject in the console log.
This example shows how to loop through emails in an inbox as a starter template to perform actions such as reading or categorizing email.
Repository snapshot; original classroom version unverified.
Open For Each Email Loop TemplateConditional Loops Template
The bots in this section introduce and provide templates for looping through various activities.
This bot demonstrates conditional looping logic.
This example shows how to implement conditional loops using if statements in UiPath.
Historical download unavailable.
Example Join Template
The bots in this section introduce and provide templates for joining data from various sources.
This bot demonstrates how to join data from two spreadsheet sources.
This example shows how to join data from two spreadsheet sources in UiPath.
Historical download unavailable.
Merge PDFs Template
The bots in this section introduce and provide templates for joining data from various sources.
This bot demonstrates how to merge multiple PDF files into a single document.
This example shows how to merge multiple PDF files into a single document in UiPath.
Historical download unavailable.
Example Web Table scraping Template
The bots in this section introduce and provide templates for scraping data from websites.
This bot demonstrates how to scrape data from a web table.
This example shows how to scrape data from a web table in UiPath targeting the S&P 500 constituents.
Historical download unavailable.
Scrape Population data with Conditional Loops Template
The bots in this section introduce and provide templates for scraping data from websites.
This bot demonstrates webscraping a table with conditional looping logic.
This example shows how to implement conditional loops using if statements in UiPath.
Historical download unavailable.
Email LLM Integration Template
The bots in this section introduce and provide templates for adding LLMs to your UiPath workflows.
This bot demonstrates integrating an LLM for email processing.
This example shows how to integrate an LLM for processing emails in UiPath.
Repository snapshot; original classroom version unverified.
Open Email LLM Integration TemplateExtract PDF Text Template
The bots in this section provide templates for various other UiPath automation tasks.
This bot demonstrates how to extract text from PDF files.
This example shows how to extract text from PDF files in UiPath.
Historical download unavailable.
Log using assign to a text variable that outputs one line of log per entry.
The bots in this section provide templates for logging in UiPath and routing those logs to a saved location.
This bot demonstrates how to save a log to a google document.
This bot demonstrates how to save a log to a google document..
Historical download unavailable.
UiPath Robot Library
Downloadable templates and examples for UiPath-based automation projects.
Below is a browsable list of UiPath bot templates and examples. Click on the folders below to access them. Each bot includes a description of its functionality and a download link for the .uip file that can be opened in UiPath Web Studio. For Desktop Studio files, you can either browse the GitHub repository directly or download the complete repository using git clone (if you have Git installed) or by using curl in the command prompt.
To download the full repository using Git:
git clone https://github.com/ashercurtis/robots.io.git
To download the repository as a ZIP file using curl:
curl -L -o robots_io.zip https://github.com/ashercurtis/robots.io/archive/refs/heads/main.zip
After downloading, unzip the file and open the desired folder in UiPath Studio.
Open UiPath Robot Library
Key terms
- Automation: The use of technology to perform tasks with reduced human intervention, aiming to improve efficiency, accuracy, and consistency across business processes.
- Robotic Process Automation: A form of automation technology that uses software robots or 'bots' to mimic human actions for rule-based, repetitive tasks in digital systems such as entering data or processing transactions.
- Business Process Model and Notation (BPMN) Diagram: A standardized graphical notation used to model and visualize business processes, enabling clear communication and analysis of workflow structures.
- Desktop Automation: Automation tools installed on individual user desktops that execute tasks within a specific workstation environment, often tailored to personal workflows or department-level needs.
- Enterprise-Wide Automation: A strategic approach to automation that spans departments and functions across an organization, typically involving scalable platforms that integrate with enterprise systems like ERP or CRM.
- Human-in-the-loop: A design pattern where human judgment is embedded in automated workflows to oversee, approve, or intervene in processes, ensuring accountability, accuracy, and ethical decision-making.
- Digital Worker: An AI- or rule-based software agent capable of performing end-to-end tasks traditionally done by humans, often across multiple systems or applications.
- Process Mining: A data-driven technique used to analyze and visualize business processes based on event logs, helping organizations identify inefficiencies and automation opportunities.
- Low-Code / No-Code: Development platforms that allow users to build applications or automations with minimal or no programming, enabling business users to create solutions without relying solely on IT.
- Intelligent Automation: The integration of artificial intelligence (e.g., natural language processing, machine learning) with traditional automation to enable decision-making, adaptability, and improved process performance.
- Bot Lifecycle Management: The governance and oversight of RPA bots across their lifecycle, including development, testing, deployment, monitoring, and retirement, ensuring operational stability and compliance.
- Artificial Intelligence: The broad field of computer science focused on creating systems capable of performing tasks that typically require human intelligence, such as learning, reasoning, perception, and decision-making.
- Generative AI: A subset of artificial intelligence that focuses on systems capable of generating new content such as text, images, audio, or code by learning patterns from training data and producing original outputs.
- Agentic AI: AI systems designed to operate with a degree of autonomy, persistence, and goal-orientation, often executing sequences of actions independently and adapting to changes in their environment or instructions.
- Fully Autonomous AI: An advanced form of AI capable of performing tasks and making decisions entirely without human intervention, including the ability to initiate, monitor, and complete actions in dynamic or uncertain environments.
- Order-to-Cash (O2C): A core business process that encompasses all activities from receiving a customer order to collecting payment. It typically includes order management, inventory tracking, invoicing, shipping, and payment processing.
- Provided By Client (PBC): Documentation or data extracted from a client's system that is provided to auditors or external stakeholders. PBC files should be accurate, complete, and traceable to system-of-record sources for audit purposes.
- Metadata Tagging: The practice of attaching structured information to data or process events to provide context, support traceability, and enable process mining or automated reporting. Metadata may include fields like process step, timestamp, status, or user.
- Process Mining: A technique that uses system-generated logs to reconstruct and analyze actual process flows within an organization, identifying bottlenecks, deviations, and optimization opportunities.
- Governance Dashboard: A reporting interface that provides visibility into automated processes, displaying key metrics such as process execution status, errors, user activity, and compliance with controls.
- Audit Trail: A chronological record of system activities, changes, and transactions that provides a traceable path for auditing purposes. Audit trails are essential for compliance, accountability, and forensic analysis.
- Exception Handling: The process of managing errors or unexpected events in automated workflows, ensuring that the system can recover gracefully or alert users to take corrective action.
- Business Intelligence (BI): Technologies and practices for collecting, analyzing, and presenting business data to support decision-making. BI tools often include dashboards, reporting systems, and data visualization capabilities.
FAQs
I am having trouble connecting to the remote labs.
If you cannot connect to the labs please change your UW id password on myUW and try logging into the remote labs. This step will solve most problems.
The software is asking for a license.
Log out of the remote labs, close the browser. Then log back into the remote labs and wait 2 minutes to allow the software license script to run. This step will solve most problems.
The remote labs are running slowly.
Log out of the remote labs, close the browser. Then log back into the remote labs. This step will solve most problems.
My U drive isn't showing up when I log onto the remote labs.
Log out of the remote labs, close the browser. Then log back into the remote labs. If this doesn't work please change your UW id password on myUW and try logging into the remote labs. This step will solve most problems.
How do I access all of the files by cloning the repository?
To clone the repository navigate to your U-drive and click the filepath, type cmd and a command window will open. To clone the repository type: git clone https://github.com/ashercurtis/datasets.io and press enter. This will start the download process from GitHub to the U-drive on the remote labs.
How do I update files in my datasets.io folder?.
To update the files used in the labs, navigate to the datasets.io folder, click on the filepath and type cmd> command window will open. To check for and download any updates, type git pull and press enter.
My git pull request is giving me errors.
Make sure you are running the command in the correct folder which is U:\datasets.io. If a specific file is logged in the error message, rename that file e.g., dataset1.csv to dataset1-mine.csv, and retry the git pull command. If this still isn't working check in with me, we can re-clone the repository. To reclone, rename the folder you are having trouble with and in the U: use cmd and type: git clone https://github.com/ashercurtis/datasets.io and press enter.
I am having difficulty accessing the remote labs from off-campus.
To access the remote labs from off-campus you typically need to install the Husky OnNet Virtual Private Network (VPN) see here for the installation instructions: UW IT Husky OnNet.
I am having difficulty with the Husky OnNet Virtual Private Network (VPN)
UW IT maintains the OnNet VPN, their troubleshooting page can be found here: UW IT Husky OnNet Troubleshooting.