Jump to content
CustEdScott

New Object-Oriented Design and Programming in LabVIEW Course

Recommended Posts

Hello LAVA members!

I wanted you all to get the first announcement that the Customer Education team at NI has released a brand new OO course titled Object-Oriented Design and Programming in LabVIEW.

This course was designed and developed from scratch by the Customer Education team at NI with significant contributions from multiple groups at NI, including LabVIEW R&D and Systems Engineering.

The first scheduled instance of this new course is 12/09/2010, here in Austin. After that date, all OO courses offered by NI will use the new course material. Here's some high-level information about the course content:

  • Initial focus is on good OO design, then move to developing an OO applicaiton in G.
  • Students learn how to develop a simple class hierarchy.
  • All exercise development uses LabVIEW classes.
  • Discusses some of the problem types that LabVIEW classes are particularly adept at solving.
  • Introduces students to several OO design patterns (channeling, aggregation, and factory patterns).
  • Presents code review criteria for OO applications developed in G.
  • Students learn how to modify their existing code to leverage LabVIEW classes.
  • Students deploy an application that uses dynamically loaded plug-in classes.

Any questions?

  • Like 1

Share this post


Link to post
Share on other sites

The first scheduled instance of this new course is 12/09/2010, here in Austin. After that date, all OO courses offered by NI will use the new course material.

You probably mean 2011?

Would you qualify this class as an Intermediate or Advanced level course?

Share this post


Link to post
Share on other sites

That date is probably December 9, 2010, not Sept 12, 2011. ;)

I can't understand that... using 12.9.2010 to mean the 9th of december 2010. Seriously...

Share this post


Link to post
Share on other sites
Will this be available as self-paced kit or even online?

Check out the "Pricing" section in the course link. You'll find the ability to purchase the course in person, online with an instructor, or self-paced.

I can't understand that... using 12.9.2010 to mean the 9th of december 2010. Seriously...
Yes, December 9, 2010. In US standard notation, the month always goes first. Blame it on the Romans for not establishing a standard system for date abbreviation. I'm actually particularly fond of the Check Republic's solution -- the month is always given in roman numerals. As a result, there's no localization problem for the names of the months, and which one is the month is always obvious regardless of the order of the numbers. The more I work with international developers, the more I like to encourage significant events to be scheduled either after the 12th of the month or on days when month and day have the same ordinal (such as 8/8/2010).

Share this post


Link to post
Share on other sites

To answer your questions...

Sorry for the confusion. Yes, I meant December 9, 2010. The first online course is scheduled for January 31, 2011.

The English version of the course is available to all branches as of now, but I do not know when the first branch courses will be scheduled. I am not aware of any immediate plans to localize the course material. Feel free to encourage your branch offices to add this course to the schedule, though! :)

This course was developed as an intermediate-level course. It was raised to that level due to the discussion of OO design patterns and the extension of a number of other concepts (readability, scalability, maintainability, etc) from the LabVIEW Core 3 course.

Share this post


Link to post
Share on other sites

I'm actually particularly fond of the Check Republic's solution -- the month is always given in roman numerals.

Interesting. Much more useful than "The delivery is scheduled for Week 36..." for which I have no clue what's the actual delivery date unless I carry a calendar.

Share this post


Link to post
Share on other sites

I can't understand that... using 12.9.2010 to mean the 9th of december 2010. Seriously...

The date thins is different in US and EU. Therefore we always use YYYY.MM.DD in our company.

Share this post


Link to post
Share on other sites

The date thins is different in US and EU. Therefore we always use YYYY.MM.DD in our company.

As a positive side-effect, this convention, when used to name directories or files, allows to sort them by date easily.

Share this post


Link to post
Share on other sites

I managed to get this class in Seattle next month. And, I see NI lowered the price to $1200. If you are in the Seattle area, come join us on Dec 13th, 2010. We also scored one of the best instructors.

Share this post


Link to post
Share on other sites
I can't understand that... using 12.9.2010 to mean the 9th of december 2010. Seriously...
It's not too hard to learn and follow. Personally, I treat 12/9/2010 (slashes) as US notation (Dec 9), but 12.9.2010 (dots) as European notation (12 Sep).

Share this post


Link to post
Share on other sites
Is it changed enough to convince my boss that he should let me do it again?

It is 100% different from start to finish. Whether you can convince your boss is a question only you can answer. The syllabus is available online if you want to review it.

Share this post


Link to post
Share on other sites

It is 100% different from start to finish. Whether you can convince your boss is a question only you can answer. The syllabus is available online if you want to review it.

"Syllabus" I always refered to those as documents that you can only understand after taking the course.

I'll see if I can get myself into the class when it is offered here. If so I will be able to report which version I liked more.

Ben

Share this post


Link to post
Share on other sites

"Syllabus" I always refered to those as documents that you can only understand after taking the course.

I'll see if I can get myself into the class when it is offered here. If so I will be able to report which version I liked more.

Ben

What is it about the syllabus documents that makes them only understandable after taking the course? The Customer Education team doesn't often hear feedback in this area.

Both courses discuss the basic terminology and concepts of OO design and programming (class, object, abstraction, encapsulation, inheritance, dynamic dispatch, etc). Here are a few of the differences between the new course and the previous one:

  • The new course spends more time on the design process and actually walks you through the design and development process from beginning to end for a single course project.
  • This course focuses on OO development using LabVIEW classes, whereas the previous course split time between LabVIEW classes and the GOOP toolkit.
  • This course walks through the implementation of several OO-specific design patterns.
  • For this course, we developed an OO code review checklist.
  • This course presents several techniques for migrating existing code to use LabVIEW classes.
  • The style of this course and its exercises is more in-step with the other "intermediate-level" NI courses.

Edited by CustEdScott

Share this post


Link to post
Share on other sites

What is it about the syllabus documents that makes them only understandable after taking the course? The Customer Education team doesn't often hear feedback in this area.

Both courses discuss the basic terminology and concepts of OO design and programming (class, object, abstraction, encapsulation, inheritance, dynamic dispatch, etc). Here are a few of the differences between the new course and the previous one:

  • The new course spends more time on the design process and actually walks you through the design and development process from beginning to end for a single course project.
  • This course focuses on OO development using LabVIEW classes, whereas the previous course split time between LabVIEW classes and the GOOP toolkit.
  • This course walks through the implementation of several OO-specific design patterns.
  • For this course, we developed an OO code review checklist.
  • This course presents several techniques for migrating existing code to use LabVIEW classes.
  • The style of this course and its exercises is more in-step with the other "intermediate-level" NI courses.

Post a link to the syllabus ( trhe one above does not work) and I'll take a look. RE: Syllabus in general. They always use words explained in the course, so if you have not taken the course you really don't know what they cover. If they read more like a dictionary the world would be much better off.

Ben

Share this post


Link to post
Share on other sites

Post a link to the syllabus ( trhe one above does not work) and I'll take a look. RE: Syllabus in general. They always use words explained in the course, so if you have not taken the course you really don't know what they cover. If they read more like a dictionary the world would be much better off.

Ben

Try the link again. There have been some network problems at NI this morning, so I'm not surprised if some portions of the website were down.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.