Jump to content

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
Link to comment
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).
Link to comment

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.

Link to comment

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

Link to comment

"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
Link to comment

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

Link to comment

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.

Link to comment

Join the conversation

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

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.