Visit Broadbeans Inc., your one-stop education center

Home Courses Java C++ UML Mobile Object-Oriented Software Engineering

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:


Software Engineering Essentials 

Learning Objectives

Software engineering provides the foundations to developing testable and robust software. This course will cover several fundamental and advanced topics in the areas of software design, specification, implementation, documentation, methodologies for development, testing and maintenance. Real world examples will be provided along with a hands-on workshop on applying the most up-to-date standards (e.g., IEEE), techniques and methodologies. Various costing models and the application of the Capability Maturity Model will also be considered. An introduction to tools and technologies for different process models for software engineering will also be covered.  


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

* Understand the entire software engineering project process, which consists of object-oriented analysis, design, programming and testing;
* Learn how to select the most suitable software project model;
* Effectively understand basic software project management and planning skills;
* Understand the main features of software metrics and cost estimation;
* Learn project scheduling and testing skills.

Course Topics

DAY 1:
Crisis in software
Software Engineering Overview
Introduction to software engineering, needs & requirements
Software Engineering Roadmap
Important Software Engineering Standards
Software processes and models
Software Project Management Concepts
Software Metrics and Measurement
Software Estimation

DAY 2:
Software Risk Management
Software Project Scheduling
Software Quality Assurance
Software Testing
Software Maintenance
Systems Integration
Miscellaneous Topics



Dr. Flora S. Tsai

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 develop medium to large-scale software systems. A good understanding or experience in programming in a computer language (such as Java, C++, C, Pascal, Fortran, Cobol, Basic) is required.  



Feb. 13-14, 2019 


9:00am to 5:00pm 


Vancouver, BC (Canada)

Closing Date:

4 weeks before the course begins 

Course Fee:

Standard: $700  


Registration fees inclusive of:

  • Course materials

  • Light refreshments

  • Certificate of Completion

Online Course Option

Do you want to take our short courses, but cannot attend the scheduled classes? The online course option is now available for this class. Online courses have the same content as the scheduled courses, but are conducted online. Upon payment receipt, you will receive a set of course materials, email support, and one-to-one consultation (up to 2 hours) with the course instructor by phone or videoconference. Please register here or email with your preferred course and dates.


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

Great Eastern Life Assurance Co Ltd

ITE West

Land Transport Authority



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.