Visit Broadbeans Inc., your one-stop education center


Broadbeans Inc.

We want to help make you succeed in the fast-paced world of technology. That is why, we, at Broadbeans Inc., are committed to providing customized courses uniquely tailored for each individual person or business. We want to be your one-stop education center. Because we understand that you would rather deal with one than many, we want to provide you courses that will help you and your business succeed. We provide both scheduled short courses for individuals and groups as well as custom courses for your company's training needs. We specialize in programming courses in software engineering essentials, object-oriented software engineering, Java, C++, UML, mobile application development, JavaScript, PHP/ MySQL, and Perl. We also can customize a course directly for your company. And we can be there every step of the way.

 Broadbeans Inc.
 Your one-stop
 education center.

 For more info on how 
 Broadbeans Inc. can serve
 you, contact:


Introduction to Perl 

Learning Objectives

Perl ("Practical Extraction and Report Language") is a high-level, general-purpose, interpreted, dynamic programming language originally developed as a Unix scripting language to make report processing easier. The Perl language provides powerful text processing facilities and allows easy manipulation of text files. Perl has enjoyed recent popularity for programming World Wide Web electronic forms and generally as glue and gateway between systems, databases, and users. This course Introduction to Perl will introduce Perl programming, covering the aspects of the language from simple file handling to more advanced techniques. The main objective is that the students should be able, at the end of the course, to utilize the appropriate Perl functions, modules and programming methods.  

Upon completion of this course, the participants will be able to:

* Demonstrate a basic knowledge of the Perl Language;
* Express fundamental programming constructs such as variables, arrays, loops, subroutines and input/output in Perl;
* Understand several concepts relatively idiosyncratic to Perl, such as associative arrays, Perl regular expressions, and system interfaces;
* Program in Perl for data manipulation, file maintenance, packaging or interfacing system facilities, and for "Common Gateway Interface" Web applications.

Course Topics

DAY 1:
Perl programming concepts, lists, hashes and references
Things you need to know and do in order to run Perl programs and learn Perl programming
The perl compiler/interpreter
Perl under Unix/Linux
Making programs executable (chmod +x)
Perl from the command line (perl command)
Specify the perl compiler/interpreter (#!)
Using plain text for programs
Writing a very simple program
Running a very simple program
Enough of the language to get started
The print function
Scalars numbers and strings
Simple conditional tests if
Arrays for storing lists
foreach loops
Other loops: while, for, do, until
Arrays the rest
Simple input, e.g., while()
Subroutines parameters in and out, listification, local variables (my)
Help perldoc, books, web
Simple file handling open, print
file management, OO methodologies, built-in Perl modules
Hands-on sessions on Perl

DAY 2:
string manipulation, regular expressions
Text manipulation with regular expressions
Matching strings
Matching the default variable
Case-sensitivity and matching
Regular expression examples
Global substitutions
Backreference, parenthesis
Hands-on sessions on Perl/ CGI

DAY 3:
CPAN archive, CGI concepts, GET/POST methods, cookies and session management
Printing a CGI header for a simple command-line program
Running the simple program as a CGI script
Form handling
Debugging CGI programs
Server Side Includes
Database connectivity using DBI
Template Toolkits in Perl
Web Automation & Use of LWP Module
Hands-on sessions on Perl development


Dr. Tsai has over 16 years of teaching experience for undergraduate software engineering subjects. She was a graduate of MIT, Columbia University, and NTU. Dr. Tsai has many years of industrial experience in software research and development in USA and Singapore. She teaches Object-Oriented Software Engineering Design, Object-Oriented Programming, and Software Engineering at the undergraduate level. She has previously conducted numerous professional short courses for the industry, including Object-Oriented Software Engineering Using UML, Java, and Eclipse, Object-Oriented Analysis & Design Using UML, Software Engineering Essentials, Object-Oriented Programming Using C++, Object-Oriented Programming Using Java, and Mobile Application Development with Java. She has edited three textbooks related to the subjects: Object-Oriented Software Engineering, Cyber Security, and E-Business Management. She was also involved in chairing the Eclipse Technology Summit, held at NTU in May 2006. Her recent awards include the 2005 IBM Faculty Award, 2007 Real-Time Innovation Award, 2010 Smarter Planet Innovation Award, and 2012 Smarter Communications Innovation Award. She was also the recipient of the 2005 Eclipse Innovation Grant for her project entitled "Object-Oriented Design and Development of an Electronic Patient Record System". She is currently a senior member of both IEEE and ACM.


This course is intended for programmers, software developers & engineers and systems programmers, who want to learn Perl development and text processing. No advanced Perl knowledge is required. Experience with another programming language is recommended using standard procedural constructs such as variables, IF-Else blocks, while loops, subroutines and program flow.



April 17-19, 2019 


9:00am to 5:00pm 


Seattle, WA

Closing Date:

4 weeks before the course begins 

Course Fee:



Registration fees inclusive of:

  • Course materials

  • Light refreshments

  • Certificate of Completion


Note that all participants are requested to bring their own laptop to class. 

Online Registration

Register Online or email


Payment Options

1. Online Payment (Visa / Mastercard / Amex / Paypal)

2. Check

3. Invoice to Company (for Company Sponsored Participants)

Cancellation & Refund Policy

Withdrawal or deferment notice must be made in writing to at least 4 weeks before the course begins.
In the event that the course is cancelled due to unforeseen circumstances, full refund will be given. Broadbeans Inc. reserves the right to substitute the course instructor with another of similar experience in case of extenuating conditions.


Participating Organizations

Barclays Technology Centre Limited



For general questions or comments about the Broadbeans Inc. site, please send e-mail to

Thanks for taking the time to give us your comments.

Broadbeans Inc.