Training Courses

Certified Training

Since opening our first of four NI Certified Training Centers in 1996, DSA has established itself as a leader in LabVIEW automation and software training programs. We’ve had the privilege of educating many of the world’s leading companies, and nearly 10,000 students, over that period of time, in National Instruments and other vendor’s products. And we commonly earn the feedback that “having experts at LabVIEW systems integration teach the classes creates a much more valuable experience than if taught by a novice.”

With the rise in Internet resources, on-line options, and channel conflicts, the technical training market has changed over the past several years, and WE ARE CHANGING WITH IT.

DSA has just remodeled our offices and training facility (come visit us!), and we are using this opportunity to re-model our educational offerings to better align with customer demand and course interests.

DSA will continue to offer professional, instructor-led training programs in a group setting for high-demand courses at our dedicated, and recently renovated, learning facilities.

DSA will offer new consultative, one-on-one, on-demand FastTRAK training options to replace low-demand courses, covering the same content but faster and sooner.

And, Data Science Automation is further evolving to provide more targeted training geared towards helping our customers apply what they learn in our courses to their unique, real-world challenges.

DSA is now a Sixclear Certified Training Partner offering perfectly clear, instructor-led LabVIEW training courses taught by the most highly acclaimed Certified Professional Instructors nationwide. The intense, hands-on and seminar-based training options that we offer can be conducted at our regional Certified Training Centerson-site at our client locations, or online. In either case, DSA provides all the necessary computers, peripherals, projectors, and software, data acquisition & instrumentation hardware, sensors, and student manuals, solution CDs, etc. All classes are taught by degreed experts certified and deeply experienced in the course content.

LabVIEW Introductory Courses

DSA will continue to offer professional, instructor-led training programs in a group setting for high-demand, introductory courses at our dedicated, and recently renovated, learning facilities.

LabVIEW Fundamentals Training is a robust curriculum developed by Sixclear and taught by DSA certified experts, is comparable to other introductory LabVIEW course offerings, and is designed to pick you up from little to no LabVIEW knowledge to full programming capacity. Beginning programmers will be exposed to some basic LabVIEW concepts and then start moving from small applications to increasingly larger ones.

Data Science Automation is holding LabVIEW courses at a discounted rate of $999.00 for students, faculty, and staff members of an education institution. Please call (724) 942-6330 to inquire whether you are eligible for the Academic Discount.

Tuition: $1,799

Plus get a FULL YEAR of online training access!

LabVIEW Fundamentals One is a three day course that covers the basics of programming. You will jump right into LabVIEW and dataflow programming concepts. This course will help build up your knowledge of primitive data types & arrays, loops & common structures for cases & events. You'll learn to use charts and graphs to handle just about any data you can generate. Before long you will be building subVIs and your first state machine application. We even touch on basic File I/O and error handling.


Each section contains lecture, exercises, and solution videos with code.

Unit 1: Getting Dirty with LabVIEW
  • Section 1: What is LabVIEW
  • Section 2: Dataflow Programming
  • Section 3: Programming Structures
  • Section 4: Basic Data Types
  • Section 5: Array Processing
  • Section 6: Formula Nodes
Unit 2: Programming in LabVIEW
  • Section 1: Modular Programming
  • Section 2: Powerful Data Types
  • Section 3: Charting and Graphing Data
  • Section 4: File I/O and Error Handling
  • Section 5: Beautiful User Interfaces
Unit 3: Application Programming in LabVIEW
  • Section 1: Variables in LabVIEW
  • Section 2: Core Design Patterns

Course Registration
Tuition: $1,299

Plus get a FULL YEAR of online training access!

LabVIEW Fundamentals Two is a two day course that covers common design patterns, along with variables (caution), type definitions, and file I/O. We cover dynamic user interfaces and more with VI Server. You will gain exposure to data acquisition, instrument control, and architectures which support robust, large-scale implementations. You will build all the way through standalone apps & installers, and take a look at several large application case studies to see how everything you've learned comes together to LabVIEW magic in the real world.


Each section contains lecture, exercises, and solution videos with code.

Unit 1: Advanced Programming
  • Section 1: Express VIs
  • Section 2: Event Handling
  • Section 3: Documentation
  • Section 4: Advanced Data Types
  • Section 5: Dynamic Data Types
  • Section 6: File I/O APIs
Unit 2: Data Acquisition & Instrument Control
    • Section 1: Data Acquisition
      • DAQ Hardware & Software
      • MAX
      • Analog Input
      • Analog Output
      • Digital I/O
    • Section 2: Instrument Control
      • Serial
      • GPIB (IEEE 488.2)
      • Instrument Drivers
Unit 3: LabVIEW in the Real World
      • Section 1: Standalone Applications
      • Section 2: Application Architectures (4 sub-sections)

Course Registration
Tuition: $2,799

By attending both LabVIEW Fundamentals One and Two, you save $300.00.

Plus get a FULL YEAR of online training access!

Course Registration
Tuition: $299 for LabVIEW Fundamentals One or Two and $549 for both

Plus get a FULL YEAR of online training access!

Our online solution is one of a kind. Watch lectures. Pause for exercises. Stuck? Jump to that step in our solution videos. Nobody else gives you that.

Course Registration

FastTRAK Specialty Courses

FastTRAK was crafted to specifically resolve many past complaints with in-frequently scheduled and frequently cancelled specialty classes. In this model, DSA provides consultative, one-on-one, on-demand FastTRAK training options to replace low-demand, specialty courses, covering the same content but faster and sooner, and at the same advertised price.

Pick a class below, and

  1. You won’t have to go it alone, or travel to Austin.
  2. DSA will provide an expert to coach you through the same course topics.
  3. You won’t have to wait; schedule it at your convenience, at your place or ours.
  4. You don’t do the exercises during class, so we can cover all the topics with a shorter time commitment from you.
  5. It is one-on-one, so you get ample personalized guidance for your specific application or interest.
  6. And it’s the same advertised price as before.

FastTRAK Specialty Courses

Tuition: $1,850

This course teaches you how to use data acquisition hardware and the LabVIEW development environment to synchronize sensor measurements and signal generation using the NI-DAQmx API.

Topics Covered
  • Topic 1 - Measuring Voltage or Current (Analog Input)
  • Topic 2 - Generating an Analog Signal (Analog Ouput)
  • Topic 3 - Generating or Reading a Digital Signal
  • Topic 4 - Choose a Signal to Explore
  • Topic 5 - Programming with the NI-DAQmx API
  • Topic 6 - Programming Multiple Channels
  • Topic 7 - Triggering on a Specific Condition
  • Topic 8 - Advanced Timing and Synchronization Methods
  • Topic 9 - Logging Measurement Data to Disk
  • Topic 10 - System Considerations

Course Registration
Tuition: $1,850

Our certified and deeply experienced experts can help you learn how to create LabVIEW applications using an object-oriented programming (OOP) approach (philosophy). This course examines topics from the fundamentals of application design using an OOP architecture to design implementation in LabVIEW. The course is designed to build your proficiency with LabVIEW and help you prepare for exams if you choose to become a Certified LabVIEW Developer and Certified LabVIEW Architect. The course balances OOP design theory with hands-on exercises, which include the design and development of a full application.

Topics Covered
  • Topic 1 - Introduction to Object-Oriented Programming
  • Topic 2 - Designing an Object-Oriented Application
  • Topic 3 - Object-Oriented Programming in LabVIEW
  • Topic 4 - Object-Oriented Tools and Design Patterns
  • Topic 5 - Reviewing an Object-Oriented Application

Course Registration
Tuition: $1,850

This course builds upon the software engineering process that was discussed in LabVIEW Fundamentals Three. It expands upon that knowledge by focusing on the LabVIEW tools and industry practices that aid in the definition, management, design, development, validation, and deployment of a quality solution. The course teaches common practices for managing large, team oriented, application development projects from specification to deployement.

Topics Covered
  • Topic 1 - Source Code Control
  • Topic 2 - Requirements Gathering
  • Topic 3 - Design
  • Topic 4 - Development
  • Topic 5 - Validation
  • Topic 6 - Deployment

Course Registration
Tuition: $1,850

This course delivers hands-on training for designing, prototyping, and deploying a reliable embedded control and monitoring application. At the end of the course, you will be able to translate your embedded system requirements into a scalable software architecture, choose appropriate methods for inter-process and network-based communication, design your real-time application for reliability, and efficiently deploy and replicate your embedded system.

Topics Covered
  • Topic 1 - Embedded Control & Monitoring Overview
  • Topic 2 - Configuring Your Hardware
  • Topic 3 - Identifying Application Requirements
  • Topic 4 - Documenting Your Design
  • Topic 5 - Accessing Your I/O
  • Topic 6 - Programming Using LabVIEW FPGA
  • Topic 7 - Using FPGA I/O and Timing
  • Topic 8 - Signal Processing
  • Topic 9 - Inter-Process Communication in FPGA
  • Topic 10 - Communication Between the FPGA and RT
  • Topic 11 - Optimizing the FPGA
  • Topic 12 - Programming Using LabVIEW Real-Time
  • Topic 13 - Inter-Process Communication in RT
  • Topic 14 - Communicating Between RT Target and Host
  • Topic 15 - Managing Memeory and Monitoring System Health
  • Topic 16 - Reliability
  • Topic 17 - Debugging, Benchmarking, and Testing
  • Topic 18 - Deployment and Replication

Course Registration
Tuition: $$1,850

This course teaches you to understand the fundamentals of machine vision, use and select the hardware components of a machine vision system, and implement machine vision tasks and inspection using LabVIEW.

Topics Covered
  • Topic 1 - Introduction to Machine Vision and Image Acquisition
  • Topic 2 - Introduction to Lighting, Camera, and Optics
  • Topic 3 - Machine Vision Solution Stratagies
  • Topic 4 - Acquiring and Displaying Images in LabVIEW
  • Topic 5 - Getting Measurement-Ready Images
  • Topic 6 - Performing Particle Analysis
  • Topic 7 - Machine Vision Functions
  • Topic 8 - Calibration for 2D
  • Topic 9 - Machine Vision Inspections
  • Topic 10 - Using Vision Effectively in LabVIEW
  • Topic 11 - Considerations for Creating a Successful Vision Solution

Course Registration
Tuition: $1,850

This course explores how to programmatically control instruments using LabVIEW software. The benefits of instrument control include automated processes, time savings, and error reduction. You will examine real-world industry examples and learn to use Virtual Instrument Software Architecture (VISA) - a single interface to configure and control GPIB, Ethernet, serial, and VXI instruments.

Topics Covered
  • Topic 1 - Instrument Control Overview
  • Topic 2 - Communicating with Instruments on Different Buses
  • Topic 3 - Using Instrument Drivers
  • Topic 4 - Modifying an Existing Instrument Driver
  • Topic 5 - Creating a New Instrument Driver
  • Topic 6 - Developing an Application

Course Registration
Tuition: $1,850

This course will teach you to write better code, which helps you identify and improve performance issues with your LabVIEW code. Also learn how to design your code to avoid common performance pitfalls. During the course, choose the appropriate tools to measure application performance. After identifying performance issues, learn to modify code to improve memory usage and/or execution speed.

Topics Covered
  • Topic 1 - Defining Performance
  • Topic 2 - Designing Your Application
  • Topic 3 - Measuring Performance
  • Topic 4 - Optimizing for Memory
  • Topic 5 - Optimizing for Execution Speed

Course Registration
Tuition: $1,850

This course teaches you to create connections between your LabVIEW and other applications. These connections facilitate control or simply passing data from one application to another. Build on the information you learned in the LabVIEW Fundamentals Three course. Identify the components of integrated systems and implement networking technologies for your applications. Also extend your application functionality and reduce development time by using technologies such as DLLs, ActiveX, and the Internet to take advantage of the capabilities of other applications.

Topics Covered
  • Topic 1 - Calling Shared Libraries in LabVIEW
  • Topic 2 - Using VI Server
  • Topic 3 - Using .NET and ActiveX Objects in LabVIEW
  • Topic 4 - Connecting to Databases
  • Topic 5 - Using UDP and TCP for Network Communication
  • Topic 6 - Using LabVIEW Web Services

Course Registration
Tuition: $1,850

This advanced course discusses how to design and implement scalable, extensible software architectures for large LabVIEW applications. Participate in discussions and work independently and collaboratively to learn how to architect an application and design components to support the architecture. Learn about several advanced design patterns, reference architectures, inter-process communication methods, and more. All instructors for this course are Certified LabVIEW Architects.

Topics Covered
  • Topic 1 - Software Architecture Introduction
  • Topic 2 - Designing an API
  • Topic 3 - Multiple Processes and Inter-Process Communication
  • Topic 4 - Advanced User Interface Techniques
  • Topic 5 - Introduction to Object-Oriented Programming in LabVIEW
  • Topic 6 - Plug-In Architecture
  • Topic 7 - Tips, Tricks, & Other Techniques
  • Topic 8 - Error Handling/li>
  • Topic 9 - Additional Resources

Course Registration
Tuition: $1,850

This course teaches you how to navigate the TestStand environment and quickly create test applications that satisfy your test needs using different design languages. This course prepares you to use existing TestStand features and best practices to create and deploy test sequences as a complete test system.

Topics Covered
  • Topic 1 - What is TestStand
  • Topic 2 - Creating Test Sequences
  • Topic 3 - Troubleshooting Test Sequences
  • Topic 4 - Controlling TestStand Execution
  • Topic 5 - Reusing Code in a Sequence
  • Topic 6 - Storing and Presenting Test Results
  • Topic 7 - Executing a Test Sequence for Multiple UUTs
  • Topic 8 - Executing Tests in Parallel
  • Topic 9 - Deploying a Test Sequence

Course Registration
Tuition: $1,850

This course covers advanced topics in TestStand, as well as how to customize TestStand to further meet your needs. You will learn some system design scenarios that are aimed to give you some direction and forethought before you start designing your test System.

Topics Covered
  • Topic 1 - Assigning Develoment Tasks
  • Topic 2 - Modifying Execution Across all Sequences
  • Topic 3 - Selecting a Result Processing Strategy
  • Topic 4 - Creating Customized Step Types
  • Topic 5 - Controlling TestStand Programmatically
  • Topic 6 - Creating a Custom User Interface
  • Topic 7 - Conducting TestStand Code Reviews
  • Topic 8 - Managing a TestStand Deployment

Course Registration
Tuition: $3,700

This course combines TestStand Fundamentals One and Two.

Course Registration
Tuition: $1,850

This course explores how to use the most important analysis, reporting, and data management features of the DIAdem environment. Import data sets, analyze them visually and computationally, and create publisher-quality reports. Also learn how to use Visual Basic Script to automate each of these tasks and build DIAdem applications.

Topics Covered
  • Topic 1 - Introduction to DIAdem
  • Topic 2 - Managing Data
  • Topic 3 - Viewing Data
  • Topic 4 - Creating Reports
  • Topic 5 - Analyzing Data
  • Topic 6 - Calculator and Calculation Manager
  • Topic 7 - Units in DIAdem
  • Topic 8 - Automating Sequences
  • Topic 9 - Solving Typical Tasks with DIAdem
  • Topic 10 - Measuring, Controlling, and Visualizing Data

Course Registration
Tuition: $1,850

This course teaches you how to extend the capabilities of DIAdem software using VBScript. The curriculum is project-oriented, with each exercise building on the previous one to create the final application. Build a customized menu interface to complete a variety of tasks including loading data from an SQL database and automating report generation. This course is designed to help you feel comfortable with the advanced VBScript and SUDialog capabilities of DIAdem.

Topics Covered
  • Topic 1 - Introduction to DIAdem Script
  • Topic 2 - The VBS Functionality
  • Topic 3 - Working with the Debugger
  • Topic 4 - Creating and Editing Scripts
  • Topic 5 - Variables and Commands in Scripts
  • Topic 6 - Dialog Boxes in Scripts
  • Topic 7 - Working with the DIAdem Panels
  • Topic 8 - Customizing DIAdem/li>
  • Topic 9 - Advanced Script Options

Course Registration
Tuition: $3,700

This course combines DIAdem Fundamentals One and Two.

Course Registration
Tuition: $1,850

The LabVIEW Core 3 course introduces you to structured practices to design, implement, document, and test LabVIEW applications. This course focuses on developing hierarchical applications that are scalable, readable, and maintainable. The topics covered in this course help reduce development time and improve application stability.

Topics Covered
  • Topic 1 - Developing Successful Applications
  • Topic 2 - Organizing the Project
  • Topic 3 - Creating an Application Architecture
  • Topic 4 - Customizing the User Interface
  • Topic 5 - Managing and Logging Errors
  • Topic 6 - Creating Modular Code

Course Registration

TrakSYS Courses

Tuition: $2,400

TrakSYS 10 Introduction is a 3-day instructor-led, hands-on training course which provides participants with a comprehensive overview of the features and capabilities of the TrakSYS software, and explores how they are used to implement various solutions. Upon completion of this course, participants will understand the overall software architecture of TrakSYS, the functionality of the software components, and how they are used to deploy a solution. The course will review each of the major software features required for managing different manufacturing operations and their execution in real-time.

You will cover:
Upon completion of this course, participants will understand the overall software architecture of TrakSYS, the functionality of the software components, and how they are used to deploy a solution. The course will review each of the major software features required for managing different manufacturing operations and their execution in real-time. Participants will learn how to configure TrakSYS to perform various types of data acquisition, how to define and manage master data related to production, and how to visualize both real-time and historical information through web-based reports and user interfaces. Utilizing these core skills, participants will also learn how to deliver TrakSYS solutions for both performance and quality management within a manufacturing operation.

Suggested Next Courses:
    • TrakSYS 10 Advanced
Course Registration
Tuition: $2,800

TrakSYS Advanced is a 3-day instructor-led, hands-on training course designed for experienced users with a working knowledge of TrakSYS features and capabilities. The course explores in detail the features and capabilities of TrakSYS through a series of half-day modules that focus on solutions for Operations and Performance Management. The course also teaches participants how to customize and extend the software's base functionality to satisfy unique solution requirements.

    • Completion of the TrakSYS Introduction Training Course or experience with an existing TrakSYS application (version 7 R2 or greater)
You will cover:
Upon completion of this course, participants will develop a comprehensive knowledge of how TrakSYS features and capabilities are combined and deployed to deliver specific solutions. The course will introduce development frameworks and tools within the software that are based on standard, non-proprietary technologies such as Microsoft.NET, HTML, and JavaScript, and offer examples of how these can be used with advanced configuration options to add new capabilities to TrakSYS. Participants will also learn how to build custom forms, interface screens, and reports to meet specific user requirements for working with a TrakSYS solution.

Suggested Next Courses:
      • TrakSYS Comprehensive
Course Registration
Tuition: $4,200

TrakSYS 10 Comprehensive is a 5-day instructor-led, hands-on training course that combines the curriculum from TrakSYS Introduction and TrakSYS Advanced into a single course.

You will cover:
Participants will cover the complete core training material from the TrakSYS Introduction course, followed by six half-day advanced modules that explore TrakSYS features and capabilities in more detail. For the learning benefit of class participants, TrakSYS Training Courses contain hands-on practices for each topic covered during the session.

Course Registration

Python Course

Tuition: $2,500

Course Overview

  • It begins with a one-day introduction to the Python language focusing on standard data structures, control constructs, and code organization.
  • After a brief overview of the Scientific Python ecosystem, we dive into techniques for numeric data processing, including efficiently manipulating and processing large data sets using NumPy arrays and data visualization with 2D plots using Matplotlib.
  • Next up is an introduction to time series and data wrangling with Pandas.
  • The fourth day covers the necessary tools to write robust and efficient Python code: a unit test framework, the Python debugger, and more. The second half presents how to create interfaces between Python and other languages such as C and C++.
  • The week wraps up on day five with a one-day module on building scientific Graphical User Interfaces (GUIs).

    • This class is intended for scientists and engineers interested in using Python for their day-to-day computational tasks.

You will cover:

Days 1-3
Introduction to Python
We kick off the class by exploring the functionality of the IPython Shell, an enhanced interactive science-centric console. Next we review the Jupyter Notebook, a cell-based environment that renders scripts, plots, and rich media in a web-like interface, making it ideal for sharing and publishing analysis with peers. You’ll leave with a mastery of these tools that will accelerate your productivity and facilitate collaboration.
  • Data-Types (strings, lists, dictionaries and more)
  • Control Flow (if-then statements, looping)
  • Organizing code (functions, modules, packages)
  • Reading and writing files
  • Overview of Object-Oriented Programming (OOP)

Introduction to NumPy and 2D Plotting
The NumPy package is presented as a tool for rapidly manipulating and processing large data sets. 2D plotting is introduced with matplotlib.
  • Plotting with matplotlib
  • Understanding the N-dimensional data structure
  • Creating arrays
  • Indexing arrays by slicing or more generally with indices or masks
  • Basic operations and manipulations on N-dimensional arrays

Time Series Analysis and Data Manipulation with Pandas

Built on top of NumPy arrays, the Python Data Analysis Library (Pandas) is a powerful and convenient package for dealing with multi-dimensional datasets. Participants will learn about its powerful data aggregation and reorganization capabilities for data set explorations, including support for labeling data along each dimension, missing values, and time series manipulations.

  • Pandas I/O operations
  • Pandas 1D and 2D data structures (Series and DataFrame)
  • Data alignment, aggregation and summarization
  • Computation and analysis with Pandas
  • Dealing with dates and times
  • Visualization

Day 4
Software Craftsmanship in Python

We review important concepts from software engineering and place them in the context of coding in Python. Participants will receive guidance and gain experience to help improve the quality, robustness and reliability of their code and develop solutions faster.Data-Types (strings, lists, dictionaries and more)

  • Python coding standards and organization
  • Testing code
  • Timing execution and profiling tools
  • Debugging
  • Monitoring execution

Interfacing with Other Languages
One of Python’s most powerful features is its ability to integrate seamlessly with other languages such as C and C++. In this module, you will learn how to use tools for integrating Python with legacy code in C/C++ as well as optimizing new Python code with compiled modules. Key topics include:
  • Integration of C/C++ code into Python
  • C-extension: wrapping C code by hand
  • Calling arbitrary shared-libraries with ctypes
  • Wrapping external C/C++ libraries with Cython
  • Speeding up Python with Cython
  • Note: An overview of interfacing with Fortran is available upon request

Day 5
Scientific GUIs and interactive 2D/3D Visualization
Day five provides an overview of creating graphical UIs and visualization applications using Traits and Chaco. Participants will also learn to quickly visualize data in 3D with Mayavi. Students will learn to drive their code with a visual interface: They will build basic Graphical User Interfaces with drop-down menus, buttons, checkboxes, and other GUI widgets and create simple interactive 2D visualizations with Chaco to provide a more fluid user workflow. Finally, students will learn how to extend such interfaces.

Building GUIs with Traits
  • Creating reactive classes with initialization, validation, delegation, and notification
  • Building a graphical view of a Traits class
  • Organizing GUIs following the Model / View / Controller pattern

Interactive 2D Visualization with Chaco
  • Integration into Traits UI
  • Scatter and line plots
  • Image plots
  • Containers for layout
  • Simple tool creation for event handling
  • Introduction to overlays

Interactive 3D Visualization with Mayavi
  • Interactive 3D plotting from IPython using mlab
  • Overview of Mayavi’s capabilities

Course Registration