Showing posts with label training. Show all posts
Showing posts with label training. Show all posts

Monday, February 27, 2012

Learning C

I've made it a goal to learn the C programming language.  Why, you may ask?  Why am I subjecting myself to the pains of learning a language that was replaced by so many other Object Oriented Languages like C++, C#, or Objective-C?  Well, I'm glad you asked!  

I've had several people ask me how they can learn to program for the iPhone or iPad.  Generally they don't have any programming experience (though some may have HTML coding experience), and they just want to write the next app that will allow them to get out there.  The thing is, if you go to learn Objective-C, every tutorial, self-taught book, and whitepaper assumes you have already learned an OOP language, and just need to port your skills over to Objective-C.  

Unfortunately, that is not the case.  You see, in my experience, there are a lot of people that now have a platform that fits their imagination, and want to learn to program for this platform.  Generally they will either be graphic designers, educational professionals, or even just writers.  They have never had a programming class, or at least nothing beyond learning to write up a web page.  How are they supposed to wrap their heads around objects, structures, strings, arrays, etc. if they haven't had any formal training in the basics of programming?  

So I made it my goal to teach an introduction to programming class.  Great, but what language?  If you are not familiar with the programming world, you may not know that there are several languages out there that could do the job as a primer.  There's C (of course), Java, Lua, Ruby, Python, Perl, and several others that I didn't consider.  So the question then became, how do I want the students to learn to program for the iPhone?  

I first thought Java would be a no-brainer, as it's pretty standard for cross-platform programming, and the basis of the programming language for Android.  I figured I would just kill two birds with one stone!  But Java has a lot of built-in short-cuts that end up being bad practice when you try to learn Objective-C.  The same goes for all the other languages out there, except for C. 

C is unique because it is the basis of Objective-C.  All the tools you can use in C are there in Objective-C, plus additional tools that we could cover when we got there.  And as I took Objective-C primer classes from Apple, I found that starting from a language like C can help you develop a better memory-managed and optimized program for an iOS device.  Things were looking up. 

But how does one learn C?  Most programming books I found out there focus on C and C++ (another Object-Oriented Programming language like Objective-C), and they are not the same thing.  So I started scouring the Internet for some good tutorials, and started going through them.  While I went through them, I started writing my book.  Not to copy, obviously, but to make sure I understood the concept.  I would test it in Xcode to make sure everything worked.  If it didn't, I would start hitting up the Internet again to find out why.  

So at this point I'm almost done with the content of my book, and I think I have a great foundation for anyone looking to learn how to program in Objective-C: learn C first.  As I went through the C tutorials, things in Objective-C that I just had to "accept" as right made sense.  I finally started to understand what the developers of Objective-C were thinking when they went that direction (instead of C++).  

It's like learning Latin to get a better understanding of Spanish or Italian.  Or learning Latin and Ancient Greek to better understand Celtic, Sanskrit, or German.  It's all about seeing the basis, the foundation, and seeing how it grows from there.  

Once I finish this workbook, my next project is to learn to program in Objective-C for the Mac desktop.  Again, it's just a stepping stone to move from there to the iPhone, and so many programs are now integrated through iCloud that it makes sense to be able to code for both.  I'm really looking forward to offering these classes!

Thursday, February 09, 2012

OS X Lion Support Essentials First Class

Today I finished teaching my first full class of OS X Lion Support Essentials.  And barring the slight network issues and the fact that I had a server completely die on my this morning (and it was sitting in the server room), it was a pretty good experience. 

My class size was larger than usual, and the students were extremely bright.  All of them caught on quickly and easily, making it possible to cover a lot of topics faster than usual.  We even had time to run a certification exam that afternoon (the student passed!).  

For those who have not taken the class before, we cover the necessary essentials in managing an OS X Lion computer.  We cover installation, configuration, accounts, file systems, Directory binding, providing network services, printing and the boot process.  There's more and if you are interested in learning, feel free to register!  I call this certification the phone support cert, as it prepares someone to work at the help desk for Mac computers.  If you pass the certification exam then you receive your Apple Certified Support Professional (ACSP) certification, which is an accomplishment.  Ask anyone that had to take the exam, and I'm sure they would agree.  

I really enjoyed the class today, and I'm looking forward to this April for our Server Essentials class.  That will be a blast as well, particularly since I got to contribute to the Workbook on that one!  

Friday, February 03, 2012

Review: Treehouse Training and Badges

Having finished all the available badges on the Treamtreehouse.com website, I thought I would provide an evaluation of what I thought of the website, the learning method, and the delivery.

Website

The website is very well put together, even though there is a feeling of "start-up" on the site. The feeling comes from the three badges (as of this writing) that are incomplete (JavaScript Foundations, Photoshop Foundations, and Ruby Foundations). Also, there is generally a delay in getting to certain pages (like the Profile and Dashboard). When you take the quizzes to get your badge, occasionally some will blank out for no obvious reason, meaning you need to go through the questions again.

But the organization is very well done. It's easy to navigate through the course materials, from one badge to another, and the Dashboard makes it easy to follow up on what your next badges would be. Over all, I really like the website.

Learning Method

The badges are organized by topic, which build upon each other to show which skills you have accomplished. You know you have accomplished the skills, because most badges have challenges and final challenges that require you to show your knowledge by accomplishing a task. It's well built, and equates to a classroom Topic then Quiz learning method to establish skills. I've mentioned the incredible motivating factor that comes from earning a badge.

Straight video lectures with demos are not for everyone. They are great for those who learn in a visual and/or auditory, but those who are tactile in their learning (needing to get hands-on) will find the speed of the videos a little frustrating. Another frustration I experienced was the number of videos or length of videos that will precede a quiz. It requires the student to retain a lot of information. Without more practice for each video, quizzes can get frustrating. In particular I'm thinking about the Introduction to Programming badge and the iOS 4 badge.  Both badges had videos that lasted 11+ minutes, and had several in succession, making it harder to retain information for the quiz.  And I find that it's the test that helps you learn more than just the lecture.

Overall, I think this is a great way to learn. Video lectures can work well when quizzes are appropriately spaced, and most of these badges do really well.

Delivery

I found the most effective learning experiences with Treehouse were those that had videos lasting no more than 7 minutes, badges (modules) that had no more than 4 or 5 videos, and challenges that preceded a small selection of modules. From there the retention was optimal, while also giving me plenty of content on which to work.

Conclusion

Overall, I would definitely recommend using Treehouse, or any similar badge-based learning method. The motivation you get from earning badges that build into more badges is intense, the ability to show your knowledge in such a clear cut form is refreshing, and the knowledge that you know what you know is even better. Overall, badges are looking like a very viable new way to qualify learning at an incremental level.

Thursday, January 26, 2012

Badges: Motivating Education

For many years Education has had a big problem:  It's been seen as being boring, tiring, and a chore.  Since the days of "No more Teachers, no more books" to the "Hey Teacher, Leave them Kids Alone", people have been complaining about education.  Everyone from parents to teachers have been looking for some way to make education fun again.  And it seems something has grown from the video game world that can help: badges. 

Badges are, essentially, minor accomplishment trophies, showing a mastery of a skill.  Unlike the old "Gold Star on Forehead" methods used by teachers to reward correct answers, badges can be linked directly to a single skill (or series of skills). Video games use them as a way to modivate the player to continue to play the game by giving them something to work toward that takes perhaps less than 15 to 30 minutes.  Before long, you have a player that has spent hours playing a game just to get a virtual award and feel accomplished.  While many parents have seen these accomplishments as hollow, educators have seen them as a way to keep students interested in learning. 

I have to admit, I was skeptical at first when I saw a number of institutions that apply them.  How can you be sure they show a level of accomplishment?  What is the standard of measurement?  How is the badge a sign of a quality of education, and show a quantative, measured result?  Well, the only way to know for sure would be to test it out.  I found a website, TeamTreeHouse.com, that provided training videos that built the student up with a number of badges.  The rates were reasonable for registration, so I signed up to see what it was like.  

They (currently) have three main badges:  Web Design, Web Development, and iOS 4 Programming.  Looking at the number of videos, the length of each video, I figured if I booked through them I might be able to finish the whole training regime within a month, so I selected every badge path they had.  Then I started on the first badge, which was an Introduction to HTML.  As a learner, you watch a series of short videos (the longest was almost 20 minutes, the shortest was less then 2), and then at the end take a quiz to see how much you learned.  After answering five consecutive questions correctly, you are awarded the "minor" badge, and move on to the next.  After accomplishing all the minor badges in the HTML badge set, you are awarded the HTML badge, and so move on to the next set.  After completing all the Web Design badges, you are awarded the Web Design "super" badge.  

Once I saw how it worked, I was impressed.  Evaluation of student knowledge is critical to learning, both before they start to learn, and after.  By using this method of taking a quiz at any time during the badge sessions, the student can evaluate how much they already know about a given topic, and how much more they need to know.  For online learning, this is great, because students have a way to self-evaluate when they need more instruction, how much instruction, and get instruction on targeted skills they seek. Also, as an added bonus, badges show everyone involved in the person's education from the teacher, to the parent, to the student, and even to a potential employer, what skills they truly have beyond having "taken a class".  They may be minor accomplishments, but they represent real skills that have been acquired. 

There is a caveat to this though:  with the automated testing on TeamTreeHouse.com it is possible to continue to try answering questions until you get them right, as the questions repeat from a relatively small subset of questions.  Of course that can be easily remedied by having either a larger question set, a limited amount of time to take the quiz, or both.  Personally I don't think it's too terrible, as even by answering a question wrong it forces you to rethink the answer, and that in and of itself is learning.  

So what about our guilded halls of learning in education, both K-12 and Higher Ed?  How can this be implemented?  Well, it would be both very easy (at least in concept), and extremely complex (in execution).  Most educators have already built a well-ordered lesson plan that breaks down into topics, skills, knowledge, etc. that would directly relate to badges, both minor and regular badges.  Continue to collect them, and you get a certificate with all your accomplishment badges, detailing the skills you have learned while studying.  The real problem would be keeping track of these badges.  An easy way would be to offer quizzes and assign them as each quiz is passed.  But someone would need to manage the badge accomplishments, and provide a way to make them "puiblic", either by having physical badges or digital badges.  

The logistics of the badge question can be worked out, but it will take time to apply it to traditional education.  In the mean time, to illustrate just how addicting learning by badges can be, I started the task of completing all 66 available badges on the site (as of this writing) on Monday and I have just 10 more to go.  It is definitely taking less than the month I thought it would take, and that for me is reason enough to take education with badges seriously.  If you would like to see what these badges look like, you can view my profile.  This is just one very exciting thing I can see coming up for educating a connected generation.  What do you think?

Wednesday, November 30, 2011

OS X Lion Server Essentials 10.7 Workbook is Available!

For those of you who are looking for Apple training for OS X Lion, particularly if you have a Server, the classes are now available for registration, and the workbook is available for those classes. And while I am excited that the classes are available and are being taught (some by me, of course), there is another reason: I contributed to the writing of the Workbook. I can share this now with the publication of the workbook, and I'm excited. It's the first time anything I have contributed to has been published, and it's a very good book.

The process was longer than I expected for such a small contribution, but it was a great experience. I was contacted by the project manager/official author of the book to help with the exercises. I chose one chapter, and got to work in my spare time rewriting the exercises to work with the release of Lion. My contributions, with screenshots, were then sent on to the technical editor for review, and he made a ton of excellent suggestions and corrections. I'm not the best at taking criticism, but every one was correct, though not all the suggested changes needed to be made (instead different changes were made). It then went on to editing, where more screenshots were taken, updated, etc. My part ended with the Beta class where Mac OS X experts who had more experience than I did got together and tested out the workbook. More suggestions and corrections were made by the Author, and the final book was compiled.

The publishers and editor at PeachPit were excellent to work with, and the staff at Apple were fabulous. Arek Dreyer, the author of the Workbook and the Reference book, was great to work with, as was Adam Karneboge the technical editor. I loved the experience and would do it again in a heartbeat.

For those of you who are interested in purchasing the workbook, I'm afraid to say the price may be more than you think: It's only available from Apple Authorized Training Centers, and only distributed to students that take the Lion 201 training course ($1500.00). But you get three days of training in the bargain, learn how to use Apple Server to manage a domain, website, file sharing, and Mobile Device Management for Macs and iOS devices. Classes at the University of Utah start in the Spring.  Check them out!  

Monday, July 14, 2008

The Final Stretch in Villa Park: Advanced Server Administration

This week I finish up with my T3's for Apple with Advanced Server Administration.  This class is focused primarily on running the ADDIE process (Analyze, Design, Develop, Implement, and Evaluate) throughout the IT  infrastructure of a company, and build it up using both the GUI and Command Line tools.  Because it is assumed that you have been learning the GUI tools up to this point (this is the capstone course), it primarily focuses on the command line tools available to the Mac.  

I'm not sure when we will offer the class at the U, as much depends on other training offerings and any additional infrastructure we would need, but I already have a lot of people interested in this class.  Most of them are Linux administrators who are going to be supporting the Apple platform, and want to do so with SSH (just as they would with Linux).  I already have a list of people who would love to take that class.  

Anyway, it all hinges on whether or not I'm judged "good enough" to train.  Partly judged by my peers, partly judged by the Master Trainer, my fate rests in their hands.  At this point, however, I'm less concerned.  I'm rather more concerned with how my family is doing back home.  I'm literally counting the days until I fly out.  But I will miss the Chicago area.  

Anyway, more details on the classes I attended during this trip sometime next week.  I'll give a teaser for the classes, and give you my opinion of the materials and flow of the class.  

Tuesday, July 01, 2008

Mac OS X Deployment 10.5 T3: Review

As promised, here is my review for the Mac OS X Deployment 10.5 T3 that I attended this last week.  

First, the location.  Of course I'm biased, but I have always loved Chicago, and as such enjoyed the trip Villa Park and Oakbrook Terrace.  The hotel was nice, and the location of the training facility was fairly easy to get to.  The only problem:  no sidewalks.  It makes it difficult to walk when you don't have sidewalks, and there isn't enough room to walk on the street (without getting hit).  Other than that, the location was nothing to complain about. 

The materials:  There are quite a lot of material for this class, and I was a little concerned that it would be impossible to fit it all into a 2 day training.  Luckily, that was the thought of the course developers as well, and as such the training was extended to 3 days.  That fits in perfectly with my training schedule I have planned for the University, so I didn't complain. 

The Subject Matter:  There was still a lot that I wanted to cover but couldn't in the class, mostly those focusing around the command line.  But then, there is a separate class for that, which I will be attending in two weeks.  ^_^  But those important topics, such as deploying through the command line, and imaging through the command line, were covered in depth.  Also planning, scaling, and third party utilities for managing a deployment option was well covered.  

One really nice thing I liked about the class was a mandate for the student to immediately apply what they have learned to a real world situation.  They do this through a Deployment planning sheet, which the trainer should have printed out for each student.  We didn't have it, but it was made available to us in PDF form, and there is a link that comes with the learning materials to PeachPit's website for the same PDF.  Once the form is filled out, the last chapter talks about real world solutions in many large companies, school districts, and training centers, and gives the student time to go through their document to see what they find useful, and what they don't need, in their deployment of OS X.  

The Requirements:  It is essential the student have a command of both the Mac OS X GUI and have command line experience before starting this course.  Basically, students would need to have completed at least the Server Essentials course, and be able to manage a UNIX command line experience.  Why?  Because at the beginning of the course you are just expected to set up your computers with little assistance from the book.  At this point, it is expected that the student knows already how to set up a brand new install of Mac OS X. 

The command line experience would be more along the lines of familiar with syntax of commands.  Most, if not all, of the commands used are Mac OS X Utilities and not your typical UNIX commands, yet the syntax is the same and therefore the student needs to be familiar with that syntax.  There may be some situations when troubleshooting is necessary, and as such the student will need to know how to get to the man pages.  

Something else that would be important before taking this class is having troubleshooting knowledge, and an understanding of what you are being prepared to learn.  This way if something doesn't quite work they way it's written in the book, you can step outside of the given examples and find alternatives.  That's part of learning, something that many students I have had in the past didn't quite understand.  It requires reading/studying ahead of time, asking questions, and being attentive.  

The Pace:  Unlike both Support and Server Essentials where we pend a lot of time trying to catch the class up after some really long first setup exercises, this class is paced just right for the materials.  We as a training class (of 10 trainers) finished with plenty of time on the last day to cover some topics more in depth, and that was with us doing the majority of the optional exercises.  So with a typical class at this level, the pacing will be such that students will have some time to play with some configuration, or perhaps have a long lunch as a thank you for coming to the class.  

Overall, it is the best designed Apple training course I have attended so far.  The materials are well designed, the pace is just right (low to medium cognitive load), and the course talks well to adult students (through Constructivist methods).  This is a class that may not run often here in Utah, but will most likely be a well attended class when it does.  It is by far my most favorite class to date.  ^_^  

Also, I'd like to say thanks to everyone that attended, because they gave me some very welcomed constructive criticism, and the Master Trainer was a great host.  If only the Cubs could have won all three games I was there, rather than just one of the two.  Oh well, there is always next time.  

Tuesday, June 24, 2008

Adventures in Villa Park, IL

Last night, at 10:30 PM, I flew into the Chicago Midway Airport.  Why?  Because I am taking a Train the Trainer class for OS X Deployment for 10.5.  I have never been East of the Mississippi, unless you count the quick stop in JFK on my way to and from Germany.  As such, I didn't know what to expect.  

The flight was, bumpy at first.  I flew Frontier Airlines, which is based out of Denver.  The runway in Denver was really rough, and the plane I was on first made noises as though someone was literally riveting the thing together as we took off and landed.  Other than that, it was a pretty nice flight.  

From Denver to Chicago was different.  Because I was in such a hurry to make my connection (the plane was supposed to be taking off when I landed), I had to place my smaller bag overhead, which had my reading material.  So, I read the magazine available to me, until the entertainment was turned off and then on again.  They had to reboot (and on these planes each person had their own TV screen).  The good news is that we all got free TV content without having to pay for it (normally it was $3.99).  Also, the leg room was MUCH better than either Delta or American Airlines.  I was impressed.

The taxi ride was a bit longer than I would have expected, and the traffic was really light (but then, it WAS after 10:00 at night).  It was pleasant, and the hotel attendant that checked me in was very courteous.  I hadn't eaten all day (my delay at Denver was more of a mad dash), so I ate the cookie in my room.  I'm sure I'll be paying for it later, but I was really hungry.  

The room was really warm.  I didn't see an air conditioning unit, and didn't know how to cool things off, so I just dealt with it.  It was still cooler than my house had been lately back home with a broken swamp cooler (which I managed to fix for my wife Sunday, before I flew out).  By that time it was midnight Chicago time, and I was planning on waking up at 6:00, since I didn't know where I was going the next day. 

I woke up at 7:00 AM, checked my email, and breathed a sigh of relief that the training was not starting until 9:00.  I got ready and headed down to breakfast, which was filling, yet light.  Not too much meat, plenty of egg, a half a danish, and some yogurt.  

I then headed out to the training building.  I'm walking, because the training building was supposed to be less than a mile away from my location...  except I got some rather dodgy directions and ended up going the wrong way.  By now the heat and humidity was getting to me, and I was 15 minutes late to the training.  Luckily they didn't start anything important, and I was able to get settled.  I'll comment on the training on the last day (but for now I'll just say I'm enjoying it.  ^_^).  

Lunch was at the Baker's Place (I think), which has the exact same menu items as Village Inn, which apparently no one on either side of the Rockies had heard of.  It was good, even though the meal came slow.  But it was right next to the training center, which gave us plenty of time to get back (five of us ate there).  

After the training, I headed back to the hotel.  The traffic was horrendous, making me quite happy I opted to walking.  I hate traffic, even in Salt Lake which didn't even compare to what I saw on my way back to the hotel.  

Along the way, I was looking for options to try for my dinner.  I'm not really that picky, and I like to make something light while on the road.  That way I can study while eating and not be bothered by anyone.  Well, I was about to give up on any type of grocery store until I saw it:  An Aldi.  

Now, many of you may think I'm being silly, but I love Aldi.  Why?  Because I used to always shop there in Frankfurt.  They were everywhere, and held the cheapest, almost tasteless food imaginable.  But it brought back fond memories of the old days, and I picked up some things for dinner and lunch for the next two days.  I picked up fruit, bottled water (mostly for the bottles), and two dinner items.  All total it came to $14.00.  I just had to carry it the rest of the way back to the hotel (again, another Germany moment). 

So, how do I rate my trip to the Chicago area so far?  Traffic is a definite minus, no sidewalks reminds me of Austin Texas (and the blisters I got), and I don't really like the heat.  

The plus sides are close shops, a nice, comfortable hotel room (I've since found the AC ^_^), and an ALDI close by.  I'd say that this is definitely the best training trip I've been on.  The only thing that could make this better than going to Cupertino for training would be an Apple Company Store with employee discount.  ^_^

Stay tuned for details on my Training experience!  

Thursday, June 19, 2008

Advanced Mac OS X IT Training: Getting Certified

This week I am preparing for training in Chicago (Villa Park) for OS X Deployment, 10.5.  The class is newly remade, with a pretty hefty schedule for something that was supposed to be just 2 days long.  As it sits now, It looks like it will be a good 3 days for the class, though I will find out for sure next week.  

The course seems to be pretty straightforward, focusing on deploying Mac OS X to a large audience.  All the bases are covered from planning to execution.  It will be a great class to sit through, and prepare to take the certification exam.

This will be the second time I am leaving my wife and son for training.  Luckily, this week will be a short one, as I am leaving on Monday, and coming back late Thursday night.  This way I will still be able to teach my Server Essentials class on Friday, and not put the students one more day behind.  

The next step will be going to Mac OS X Directory Services 10.5, and Advanced Server.  These classes are 4 and 5 days each, respectively, and will put me a full 11 days away from my wife and son.  I didn't do well last time around Christmas, but this time the major holiday will be behind me, and I will have another that following week to devote to my son.  

At any rate, it will be the first time I have ever been to Chicago in my life, and I'm really excited.  I'm a big Chicago Cubs fan, and have always wanted to see the Windy City.  Perhaps I'll get a chance to head into town for the weekend.  One can only hope.  

Thursday, December 20, 2007

Apple Training V: The Final Impressions

Now that I have things pretty much under control back home, I promised that I would post my impressions on the Apple Training upgrade to 10.5 that I attended for the past two weeks.

The Design
Overall, the design actually follows some instructional design techniques, unlike the Tiger materials. The student, as they progress through the course, must utilize the techniques, steps, and knowledge they had acquired in previous chapters. Building upon the previous material the students are reinforced in that material, and are not treated as mindless children that can't learn. Constructivist theories at the heart of it, which makes me happy. THe command line is no longer separate from the individual events that the commands apply to, but rather you learn the command line all through the book. Finally, the training becomes professional, and therefore something I am proud to offer at the University.

The Materials
The materials are being published through PeachPit, though the student kits will only be available to an Apple Authorized Training Center. They are very well done, with bits of the lecture in with the slide presentations. They no longer follow the Reference book, which has additional assignments should someone want to continue on with their learning in another direction. The only thing that I currently see wrong is having a place for notes, should the instructor choose to cover a specific topic in more detail. Other than that, it will be professionally bound, and cost less than the workbooks that were available from Apple. ^_^ Good news for any Apple Authorized Training Center.

The Test
now that I have taken both tests, I can say that the tests are written a little better than the previous test, though I took the longer version than will be available for everyone else. The test will be designed to have someone sit for 2 hours (mine was designed for someone to sit for 2.5 hours), and instead of killing all the easy questions, both easy and hard questions will be removed from the test. This way the test results will be generally higher, and passing will also need to be higher. For now, it will still be multiple choice, but they are looking into some real application and development along that front. What I would like to see is a practical sit-down test, similar to Red Hat's exams, which no one can just memorize an answer without learning something. Apple Training would like to see it as well, so it's good to see that we are on the same page. ^_^

The Staff
Apple Training has gone through a lot of changes recently, with most of the staff being laid off. This comes from a common belief that the Macintosh platform is so easy to use, there shouldn't need to be any training for it (i.e., the Apple Executives that don't want to pay for a Training Department). Unfortunately, this is the way many companies are moving, and leads us into a longer rant about the importance of training, and the quick decisions to axe training in corporate environments to save money. Anyway, those that are left are really the cream of the crop, and being led by someone that really has a fantastic vision for the direction training should go.

Final Thoughts
My trip to Austin was bumpy, my trip back was agitated. I had more bad experiences in Austin than I have had in just about any other city, but all in all I liked it. I'm actually making a plan to head down to San Antonio in a couple of years, as we plan a trip to Oklahoma to visit some family. So it wasn't the worst experience I have ever had in traveling (that would be the time I was in JFK and a baggage car rammed into our plane, delaying us 5 hours). All in all, it was productive, and this Spring we can start with the 10.5 materials. In the meantime, I am going to see if it's possible to set up a testing environment for the Macintosh that will let me grade someone on the progress they have setting up a machine, both at the Computer and Server level.

Friday, December 07, 2007

Apple Training II: Support Essentials Impressions

I just finished the first week of Leopard Training for Support Essentials. It was an interesting ride, and there is a lot that I like about it, and some that I'm not too happy with.

What I Liked
I have to hand it to Apple: When they contract to people to write their training materials, they do a good job. The three instructors that we had all wrote the materials in the Student Workbook, and the workbook now looks like it is worth the money you pay for it.

The course does eliminate the need for a key chapter that was my most popular when I taught the class: The Command Line. Now, instead of having a single chapter, we introduce it bit by bit, integrating it with each of the chapters. So now instead of just getting a quick look at how to play with the command line, you are using it actively in each chapter.

How is this better? Well, for those that are looking to integrate a quick remote method of troubleshooting on the Mac and don't want to bother with the bandwidth required for a VNC connection, they can quickly perform pretty telling troubleshooting tasks. In fact, I would say that more Command Line content is included in this course than in the previous course.

Other great things are the lack of Apple Remote Desktop (yay!), more focus on the core open source technologies available, and a focus on BootCamp (which is now integrated into Leopard). It's also nice to be able to repartition your drive, live, with Disk Utility without having to use a third-party application. Sure, linux could do that for years, but with Windows and previous versions of Mac you would need a third party app to get it done.

What I Didn't Like
The weakest point in the Apple training is perhaps the testing. It always has been, because there has never been a bank of questions, just one set of questions for each time you take the test. So, it's not a real evaluation of your knowledge. It's also problematic because in order to compensate, they provide obscure questions that require a constant study of the reference material instead of practical application. But then, it is a multiple choice test, and what else can you do?

The good news is that it's possible that new testing methods could be on it's way. I'm hoping for a more Flash-based virtual environment that will simulate the experience. Another possibility would be to have the training centers set up a physical exam, much the same way as RedHat exams, and allow the instructor/training center to deliver it. Of course it runs into consistency issues (from one AATC to another), but that is another topic all together.

Other than that, it was a good training situation. We got a quick peek at the future new exams that are coming down the pipe, and I'm really impressed with them. Finally, it feels like Apple is getting some real quality back into their training materials.

I'm really excited for next week, when we go over Server Essentials!

Friday, October 19, 2007

University of Utah to Offer Certification Exams For Credit!

Today we have received official word that the University of Utah will be offering For Credit classes that are official training certification courses for Apple, Cisco, and Linux. Starting this Spring the School of Computing will be offering special topics for the Cisco Network Academy's CCNA Exploration course, Apple Support and Server Essentials, and the Linux Professional Institute courses for level 1 and level 2. INterestingly enough, there has been a lot of interest from the Engineering students on learning Cisco, and and the Business IS students for Linux and Apple.

These classes will be graded (not Pass/Fail for those worried about their GPA), and the courses are electives so anyone can take them from any department. That being said, there will be a hefty special fee to augment the cost of the labs, and the cost of the training materials. You would be surprised how much companies charge for their proprietary training materials.

CCNA Exploration Course
The CCNA course will be the latest course offerings (as of September 2007), and will be a 4 credit hour course. This is because of the large amount of information you need to get through, and need to study up on in your free time. It is not for the faint at heart, so you may want to take a Networking course first to prepare for it. It covers network connections, Frame Relay, Router setup, Switch setup, different routing protocols (RIP, OSCL, IS-IS, ect.), and will even have a wireless section.

Much of the lab will be virtual, and since the virtual environment software is open source you can implement your own test system on your computer at home. ^_^ The instructor is phenomenal, having taught professionally and in the Academic world for years. But, to be ready for any certification exam, you would need to take both semesters. This is similar to the program that Weber State University has in place.

Linux Classes
The Linux classes are being taught with the materials from our good friends at Guru Labs, and are excellent. The first semester is Linux Fundamentals and Enterprise Linux Systems. The books are geared to general Linux distributions, but have specific information for both Red Hat/Fedora and SuSE Linux.

The instructor is currently a programming manager that graduated from Boston University. He is very knowledgeable in Linux, and will also be teaching our non-credit vi class.

Apple Support and Server Essentials
For the first couple of weeks, Support Essentials will have the materials of 10.4, because Apple will not have the 10.5 materials ready until February. That being said, the concepts and contents of Support Essentials (first half of the semester) is almost identical to the 10.5 contents, and as the instructor I will be providing all the necessary 10.5 materials in training. Server Essentials will be all 10.5, and will be almost completely different from the 10.4 materials. There will be focus on Web and Mail (which is currently not covered in 10.4), and the Collaboration software (Wiki, Blog, iChat's Jabber server, and iCal Server).

And, at the end of the class, we will have an open sandbox period to let you play with the server setup that you want, without someone breathing over your shoulder should you accidentally wipe your file server clean. ^_^

If you are interested in any type of technology degree from the University of Utah, and need some additional electives, I would recommend the certification classes. Not just because I teach one, but because I think it's important to have some practical experience with the theoretical concepts that are out there. That, and all the EE students that we told about the CCNA program were excited (they didn't have to do to SLCC to take the courses anymore). ^_^

Hope to see some of you in my class!

Friday, December 29, 2006

Teaching Styles

Just as students have very different learning styles, instructors have their own styles of teaching. These teaching styles reflect on how the instructor approaches the topic, and how they present the material to the students. Anthony Grasha has four main clusters of teaching styles of how the instructor addresses learning courses.

Teaching Styles
Grasha has five teaching styles that he has identified. These include the Expert, Formal Authority, Personal Model, Facilitator, and the Delegator. Each of these styles identify how an instructor addresses a course and material.

The Expert
The Expert addresses the class as one that possesses knowledge and expertise that students need (Grasha, 1996). The instructor focuses their efforts on keeping their status by displaying knowledge in detail that the students do not have. This has the advantage that is centered in the knowledge that the students need. Unfortunately it can make for a very over bearing classroom environment, alienating the instructor from the students.

Formal Authority
The instructor is focused on the knowledge that they have, and in providing feedback, establishing learning goals, and setting rules for the students to follow (Grasha, 1996). The advantages would be clear expectations within the course. The disadvantage would be the lack of flexibility in the class.

Personal Model
This learning style is focused on teaching by personal example, establishing a method of thinking and behavior for the student to emulate (Grasha, 1996). Here, the instructor would be focusing on how their course is organized, keeping the methods and tasks structured in a way that encourages the learner to think and behave in a specific manner. The advantage to this style is the direct emphasis on observation as the learning method. Unfortunately, it can alienate students by making them feel unable to perform at such high expectations.

The Facilitator
Concerned with the relationship between the student and the instructor, the facilitator will focus on direction through questions and exploring options (Grasha, 1996). This is perhaps most like the Socratic method, in that the instructor will guide a course through questions that allow the students to explore all aspects of a problem based on their own experiences. The advantage to this is the personal flexibility, but it does require a lot of time in order to be sure that all required topics are covered in the course.

The Delegator
Of all the learning styles, the delegator requires that the students focus on their own learning achievements, functioning as an autonomous, independent person or group (Grasha, 1996). This means that the students gain confidence in knowing that they completely understand what is expected of them, and can achieve their goals by relying on their own abilities, rather than the instructor. Unfortunately, many students become anxious when they are given such autonomy, and therefore the style can backfire.

The Clusters
The clusters represent learning styles that are related, and often are found together. Though there are four clusters, the one that is perhaps the most applicable to my personal teaching style would be the fourth cluster, putting the Delegator, facilitator, and expert teaching styles, which give the students a level of autonomy while giving the students direction and providing direction to the courses. I focus on these because I feel that it is the best application to my chosen teaching style.

Teaching Styles and Distance Learning
Each teaching style can be applied in a classroom or a distance learning environment, but in order to provide success for both the student and the instructor, the course would need to provide a learning environment that benefits both. With a traditional classroom, the instructor can provide a number of examples and activities that are spontaneous based on the synchronous manner of their instruction. In a distance education course, it’s necessary to plan the course participation, and how the course information would be best addressed. Distance education courses are most often asynchronous, which require students to make the effort to participate. This being the case, the facilitator’s method of teaching is very well suited. The instructor is able to provide discussion questions, spend time to focus on the discussions, so that students are able to increase their understanding.

It also gives the instructor an opportunity to focus on diversity, as participation would be well planned and it gives the instructor and students time to both understand and respond respectfully to each other. It also gives the students plenty time to review and better understand one another. Finding common ground through the direction of the facilitator or delegator gives plenty of learning opportunities for all, and gives the students and instructor an opportunity to understand a different point of view by relating that point of view to experiences that they have had.

This, of course, is different from my impressions on the first week in that I hadn’t thought of specific methods of teaching beyond the expert or formal authority figure. Now, with the experiences that I have had in this course, I have learned that diversity is best served when students have the opportunity to focus on the material by relating to their own experiences.



Reference
Anthony Grasha, Teaching with Style Pittsburgh, PA: Alliance Publishers, 1996, p.154. 

Wednesday, December 20, 2006

Apple Train the Trainer So Far

I know I haven't posted anything substantial in a while, but the train the trainer program that I am currently going through has been quite time consuming, keeping me busy. I must admit that there was a lot going into this training that I was not looking forward to, in particular the "how to teach adults" section. As I have an advanced degree in adult education, I thought it would be a waste of my time. Suprisingly enough, it hasn't been. Let me tell you why.

Day One: Presentation Style
The first day we spent time working on presentation style. This was everything I was afraid of, and confirmed my fear that I was going to be covering a class that my advanced degree already covered. We started by giving presentations on subjects that we already were familar with and were not related to the technical side of things. This was, as you might expect, pretty standard. But it was a great opportunity to receive feedback, and focus on presentation skills. Anytime you have an opportunity to fine tune your presentation skills from a critique from your peers is a good thing.

We then went to the Apple Training Department Christmas Party, which was really cool. We got to meet a lot of people that we have only spoken with on the phone, and that was a great opportunity. It was also a great opportunity to get into the Apple campus, and see what the culture is like. As you can imagine, it fits most concepts of Apple is all about. It was very relaxed, though the security is quite high. And there are coffee stands everywhere. Apparently they spend a lot of time working, and need a lot of stimulants to keep going in the day.

Finally, we had an opportunity to go to the Apple Company Store. That was the best experience for the first day of training I could have had. The employees have a considerable discount on merchandise there, and our trainer vouched for us. I got a lot of my Christmas shopping done that day, and I am looking to get more done on Thursday (the last day).

Day 2: Presentations
Day 2 was spent mostly going through presentations that we had prepared. This was an opportunity to not only show what skills we have, we now can show what we know about the subject. That was a good experience as well, since Apple has specific terms that need to be referred to correctly. It was also an opportunity to learn some very obscure material that is not covered anywhere in any reference manuals.

We also got to go to Caffe Mac for lunch, where Steve Jobs occasionally visits. We didn't get to meet him, but it was a really cool experience to meet others from the Apple camp. No news on what is coming for MacWorld, though, because no one would crack.

Anyway, I'll fill in more details about the training experience at another time. Stay Tuned!

Thursday, December 14, 2006

Implementation: What Makes The Work Worth It

Everything that I have posted up to now comes down to this section here: Implementation. Actually getting out there to deliver the material in a way that makes the work behind it worth it. While this sounds like a simple deal, and is often taken for granted by a number of people, I want you to think about the last training session that you attended. Did you like the trainer? Did you like the training? Do you remember what the topic was about? Do you remember any specific thing from that training?

If you had a good trainer, you probably can say yes to every one of those questions. If you had someone that was just pulled in to do it because they happened to know something about the topic (SME), then you probably can't say yes to everything. So let's get down to what makes the trainer excel in the actual presentation.

Entertainment
Yes, believe it or not, as a trainer you are an entertainer. If you are going to be presenting anything, you need to keep people's attention. For some presenters (i.e., a CEO), this can be accomplished through the unspoken threat of unemployment. As a trainer, you don't have that ability. Instead, you need to captivate your learners by a mixture of humor, interesting material, and applicable media that can keep their interest. You also need to have an ability to judge the learner reaction, and adjust to keep their attention. Luckily, they are generally there for a reason and will give you more attention than they probably did their High School teachers.

Follow the Course Outline
Some instructors like to wing it when it comes to covering the material that is outlined. They think of themselves as catering to the learner's needs, and basically discount the work that course designers have put into the curriculum. I will tell you right now that if I had an instructor like this working for me, it wouldn't last long. The content is there for a reason, and the outline is there for a reason. You cover the material that is listed, and don't make it up as you go along.

Does that mean that you don't have any flexibility? Absolutely not! You can be flexible in how you address the material, and even in which sections you cover first (some textbooks will not cover what you want to cover). But don't dismiss your course material as a tool. It's there to help you stay on track, let you gauge how much time you have to cover the remainder of the material, and whether or not you are actually teaching the required skills. Without that gauge, you might as well waste everyone's time.

Topic Comfort
Every trainer that teaches a subject needs to be proficient in that subject to the extent that they can cover the skills required. This is not a suggestion, but a requirement. This is where having a Subject Matter Expert (SME) handy is almost required. Inevitably you will get a learner that wants something more than what you are teaching. You need to either address it while teaching (establishes credibility), or if you don't know the answer, offer to find the answer and get back to them. If you offer to get back to them, you need to get back to them with the answer, preferablly within 24 hours. Why? It establishes credibility with your learners, and establishes you as a well connected individual.

This doesn't mean that you have to know it all! That's almost impossible for anyone to know everything about any given subject. But it's a good sign of a scholar if they are able to identify sources to find the answer, rather than just spouting an answer that is shooting from the hip. Remember that your credibility as a trainer can be dramatically affected if you start making up answers without checking with the SME over your subject. If you don't have one, find one. Even if you have to contact the CEO first to go down the chain to the person that knows your topic, do it. Ultimately it's the best move that you could ever make.

Preparation
It seems almost redundant to mention this given all the previous posts that focus on preparing for a course, but your personal preparation is probably the best way to make sure the training session goes well. Leave all your emotional baggage behind, and focus on the present. While you are up there infront of the class, you belong to your learners. Having a bad day? Try to leave it behind. As always, this is much easier said than done, but if you need it take a couple of minutes before the training session to meditate and relax.

Also, spend some time in the classroom to be sure everything is working correctly. If you need speakers, make sure they are working. Have any video or slide show presentations? Make sure your projector/TV is working for you. Check the layout of the classroom to be sure all students can see you. If they are behind a column or barrier that may make it hard to see or hear you, block off those seats. Are all your tools functional? Make sure you go through each one before you start the class. A technical problem during a training session takes away from the flow, and makes it less enjoyable.

Have Fun!
Above all, make sure you are having fun while you are teaching! If you don't, your learners will catch it, and they won't have any fun either. If you make it a fun environment for yourself (and it's not sadistic humor, mind you!), then it should be a fun for the students as well. If you are getting done with a particularly long lecture or session, have everyone stand up and stretch. Perhaps you can have them do jumping jacks, act a little silly, or something like that. It's all about how comfortable everyone feels, and what would be fun for the entire class.

While this post isn't completely comprehensive, I hope it helps someone realize what can make a good trainer. Even SME's can make a good trainer if they are able to implement as many of these suggestions as possible. Of course, you need to make sure the course is effective, which comes to our last section in the ADDIE model: Evaluation. Catch you next time!

Wednesday, December 06, 2006

Analysis Day 2: The Skill Assessment

Well, we got over the initial examination, and found a need for training. But what needs to be taught? We may know what the problem is, but that's only a quarter of the battle. Now we need to know what to do about it.

Identify the Skills
The first thing to do is to identify the skills. This starts with understanding what the duties of the employee is, and how the deficiency relates to those duties. Then you need to break that duty down into specific tasks that outline what the employee needs to do in order to fulfill the duty. Then, you break those tasks down even further, identifying each sub task that accomplishes the task. Finally, you can outline the skills and knowledge needed in order to accomplish the sub task. Does this sound like overkill? You bet! It also represents a one-time deal. Once this is done, you never have to do it again (unless the skills change).

The good news is that the outline, or list of duties, should be defined by your Human Resources department in the job description, and maybe some of the tasks. This means the work has been started, and it gets you that much closer to the end. Check with HR to see if those documents are available. If they are not, they should be, and the work you are doing is something that HR can use. Do I hear a potential funding from another department's cost code? Whatever gets the job done, go for it!

The Duty
Duties are general descriptions of what is expected for the learner to get done. In previous postitions I would count a duty as a program that is being used (Open Office, Management Software, etc.), and then build the task list from there. But it can also be a specific realm of performance (Employee Career Development) that represents specific tasks. Keep in mind that every job has a number of duties, and duties are generally not associated with active verbs.

A Quick Word on Documentation
Once you identify the duty, start your document. What?!? Document?!? Yes, you need to document this process, or you are going to get lost in the details, run screaming out of your office/cubicle, and bludgeon a poor defenseless door to death with your Cup of Noodles. Keep yourself on task by documenting everything.

Now documentation is best if it's intuitive to you, and another version of documentation may not work. But here is what has worked for me. I start with a single document that represents the Job. Then I outline the duties within that job, and occasionally some tasks. Throwing that into a folder with the Job title, I then start a new document with the name of the Duty, and number the document. The Duty would be, for instance, I. I then create a task (numbered A), and create a two columned table below it. In the left column, I outline my subtask in the first cell (1), and then in the second cell I outline all the skills and knowledge that is required (i). Once that is complete, I start with the next sub task (ii), and so on.

The Task
Every duty has a list of tasks that need to be completed. These tasks are action words, which upon completion will satisfy the duty. This is where analysis can get hairy, because you need to distinguish between the task and sub-task. How do you do it? Well, keep in mind the hierarchy: sub tasks fulfill an action for Task, and the task fulfills the duty.

Ultimately it's your decision what gets put where. There isn't an Inquisition that will rate your material. Just be sure it's logical to you, and you are fine. The key to this process is modularization of the training, with each task being a module that can be taught as a separate section. This makes it easy when putting things in sequence, and it makes it easy to provide refresher training on sections without going through the whole duty again. This is the strength of the skill assessment, when done to this degree of detail.

The Sub Task
Sub tasks are action verbs that accomplish another action verb. For instance, in order to "Drive a Car", you need to "Use the Ignition". Using the ignition is just one part of driving a car, as is watching the road, using the pedals, etc. What's interesting is that this task doesn't represent a particular skill, like putting the key into the ignition, putting the car into park/neutral, etc, but rather it focuses on the action, which completes the task (driving the car), which satisfies the duty (Delivery). Keep this breakdown, and you should be fine.

The Skill
The skill represents individual expectations that can otherwise not be broken down into smaller skills. For instance, typing on a QWERTY keyboard would be a skill, as opposed to texting from a phone. Putting a key into the ignition as opposed to putting a key into a door lock. These examples represent skills that are needed to complete a task (or in our case, a sub task).

For your breakdown of skills, focus on the needs of the learner, specifically someone that has not done the job before. What would they need to know? For instance, in teaching a class that introduces Mac OS X, you need to start with skills that people may not have, particularly if they have never used a computer before. What does that mean? That means moving the mouse, turning the computer on, changing the background. All these skills are expected when using a Macintosh computer, as with a PC with Windows, or *Nix installed. Focus on the lowest common denominator. Remember that the instructor can always avoid that material if not needed, but may not be able to cover it if it's not included in their curriculum.

Why But Up With the Monotony?!?
This is a really long, time consuming, and flat out boring job. That goes even for anyone that lives for analysis, too. There is only so much the human mind can take before it cracks. Don't take it too seriously. Take some time to multitask by focusing on another aspect of your job, such as organizing your pencils, taking inventory of books, juggling stress balls, whatever you need to do to keep sane. If your boss doesn't think you are working hard enough, show them what you have been doing. Generally they will understand (while being very impressed), and suggest something for you to do that isn't so thought-intensive and analytical.

Just remember that you are doing this for a reason: modular training that can be put on the shelf, prepped by anyone with reasonable understanding of the subject, and then taught within a relative short amount of time. That makes all this work worth it. Also, you can make your HR department very happy if they don't already have this information, which can score you a lot of points come leave time. And finally, the impression this makes overall within the department is huge. Respect will be given, recommendations for raises can come, as well as eventual promotions.

I'm Finally Done! Now What?
Unfortunately, completing this section doesn't complete the analysis portion, at least not yet. There is one more section to cover before we get on to the fun part, Development. Stay Tuned as we talk about Analysis Day 3: The Objectives.

Tuesday, December 05, 2006

Analysis Day 1: Determining Your Need

I am, by nature, an analyst. I love to analyze everything from complex learning strategies to the movie I'm sitting through. Yes, I can safely say that analysis is a big part of my life (to the chagrin of my wife). And as such, you would think that instructional analysis would be right up my street. Well, you would be right, but only when I take it in short bursts.

Instructional analysis comprises a strong 75% of my overall design process, because of the need to get every detail worked out. The details are often so minute that they can sometimes be missed through initial surveys. So I developed my own system that adopts many other systems I have been exposed to, but works best for me. That being said, please don't think this is the one size fits all scenario. The process itself may not work specifically for your situation, but the basic elements should apply everywhere.

What is the Problem?
The first step in any analysis process is to determine the problem. A problem would basically mean a need is not being met. In the corporate world, this generally means that a job is not being performed to the standard that is expected.

This doesn't mean that a job isn't being done in the way that is expected, but that the outcome of the job produces results that are not as expected. I want to be very clear on that point, as innovation can be throttled if a single process is the only process allowed.

Is "throttled" too strong of a word? Good! I want to impress in this posting that the job of training is not to produce conformity, but to instill a level of competence that allows the learner to not only do what is required, but find ways to do it more efficently. This, utlimately, is what makes a good employee: Someone that is able to innovate within their realm. It also makes for really good resume fodder.

Also important to note, I have found that many managers feel that training is the answer to everything. It's not. As I've mentioned before, you can't expect more knowledge to improve on poor management decisions. At best it insults the employees, and at worst it exposes the poor management style for what it is, ruin morale, and shorten the employment span of the employees.

Where Does the Problem Exist?
So, having established what it is the trainer is looking for, it's necessary for the trainer to focus on causes of the problem within the context that it happens. Often this means going right to the source: sit with the employees that are expected to benefit from this training. Does everyone experience the same problem? What do they know? What don't they know? What are they allowed to do? What are they not allowed to do? These are all really good questions to get you started.

The next step is to check with those that do not experience the problem, which generally are more senior members within the group. What makes them different? This is the key that will answer the problem riddle, and determine whether or not training is necessary. Are the senior employees more empowered? Do they have access to resources that others do not? Do they have more knowledge than those that continually run into the problem? Do they have any insight into what could be the problem? These questions should clarify where a problem can exist, or at what point the process fails. If it doesn't, continue up the chain until someone gives an idea of the expectation and you have enough information to identify the problem.

Houston, We Have the Problem. Now What?
Once you have identified the problem, it's time to identify the solution. What is the only problem that applies to training? "There is a lack of knowledge or skill that needs to be addressed." That's it. Not having the tools to work with doesn't get resolved through training, it gets resolved through new tools. Poor management decisions doesn't get resolved through employee training, it requires a better manager. Unclear expectations do not get more clear with training, they need to be clearly communicated by management to the employees.

While working for a previous internet company, I found a major problem. Employees didn't know what critical updates had been rolled to the site, and therefore couldn't support the users that had trouble with these new updates. What did management try to do? Give them more training. Did the employees need it? No! They knew how to resolve the issues, but they didn't know what changes were made, and hence could not prepare properly. This was a classic example of a communication failure within the company. Training cannot resolve this issue.

Also, with the same company, I found a new project that was being rolled to the site. This project was complex, and required a complete rethink of the entire process to utilize on the site. Does this require more communication from the developers? No, because I already had all the information, it just needed to be distributed to the rest of the company to teach the employees the new skill. This is an excellent example of what training is all about.

So determining the need itself can be a long and comprehensive process, but this is a necessary step in order to determine if training can actually resolve the issue. If not, you don't have to invest any more time into developing for training, and more time and resources into resolving the problem on another level.

Stay tuned for tomorrow's entry: Analysis Day 2: The Skill Assessment. Same Bat-time, same Bat-channel!

Friday, December 01, 2006

College Degrees and Training: Are They So Different?

This week has been marked with the constant negotiation with various certification entities to provide training for their products. I say negotiation, because most training departments are geared for professional training organizations with a for-profit business model. And, as a consesquence, they take various steps to ensure the training quality is acceptable to be associated with their name.

Working with eBay, we had several companies that were "Education Specialists", which meant they sepent the $150.00 to go through the online training in order to be considered officially licensed by eBay to provide training. If an educational facility wanted to provide similar training, they had to use the same method with no exceptions.

This example is actually very minimal considering the requirements that other tech companies have for their training. Many require high investments initially, high investments for training materials, and still more strict quality control through course evaluations. All of this most educational facilities are unable to expense, and therefore are not able to include in their curriculum. So the division between educational institutions and business training gets wider, and students need to go elsewhere in order to receive the training that they need.

Many educational institutions then begin to write off the inability to provide industry standard certification training as "beneath them", and unfortunately many of the students buy into the rhetoric from their professors, and think it's better not to get a certification...until they get out there in real life and realize their potential employers want either experience (which education is rarely considered as a replacement), or a certification of some sort. Why is that? Why do businesses see degrees from institutions as less-effective than certifications?

Experience is hard to teach, and even harder to fake. While learning theory and development is great for the thought process, the business world wants a more targeted focus from their employees. Granted, having a great problem-solver is a huge benefit to any company, but as problem-solvers are hired after proven track records the newly hired college graduate will be tasked with doing the basic tasks. They may know the theory, but they don't have (in the company's view) the experience or the proven track record that shows they can react in a real situation.

Training Strengths
Then enter those who have pretty much taught themselves in their field (usually within mechanical or technical fields). These people are generally exceptionally gifted, and often do not go on to get an actual college degree. Why? Because they don't have to. Instead of spending thousands of dollars on a 4-year degree that focuses on "liberal education", they go to a trade school or study on their own to pass the industry certification. With that certification, they have a proven track record of understanding which satisfies the industry. What could have been thousands of dollars can cost as little as just the testing process, and perhaps the purchase of one $50.00 book.

For those that go to a training facility, the costs are often offset by the employer. Employers like to have their employees certified in their respective fields, as it boosts confidence in their abilities and makes the company look more experienced. The boost to the share-holder confidence can often make the expense of training a worthwhile investment.

Training Weaknesses
But the problem with training is the "short-cut" techniques to get the certification. Many computer jobs have been ruined by an influx of low-quality employees with certifications that were earned from training geared towards a test and not the actual subject in hand. Test questions are memorized, time is spent more on quizzing than on applying the knowledge.

As the tests are generally multiple choice (for ease in scoring), they are fairly easy to pass with this method. Therefore, the certification becomes less of a benefit, and almost a liability. In fact, back in the dark ages at Packard Bell, I had intended to get my MCSE. I stopped (thank goodness!) when I found that many of the MCSE holders were grossly underqualified for the jobs they were getting. So I decided to move away from the industry in general, and move towards something a little less known. That is what originally pushed me towards open source operating systems.

But the real mystery is, businesses still look for the certification as a sign of competence. Why? Why do they rely on something as arbitrary as a certification, and often times treasure it more than a college degree? The answer is in the focus, as I will outline later.

College Degree Stengths
Nothing, in my opinion, can take the place of a college degree. The higher the degree, the more likely you have someone that will be able to reason, make real decisions, and overall benefit any organization with thought and logic. Colleges currently focus on liberal education, meaning that you need to have a broad exposure to your learning in order to graduate. Both the Arts and Sciences are taught to undergraduates, regardless of their focus in study. As both sides of the brain are excercised in this way, the ability to identify and reason is increased.

And even within the specific discipline that is being studied, the strength of the College education shines through. Theory is explored, experiements are used, and students understand the foundation of their craft before they build upon it. This is something that Training often neglects in the interest of time, which means a certification will generally represent less depth than a college degree.

And, for the degree, the student can often cover broad areas of the discipline, focusing on how everything relates to each other, rather than how one particular area works. Training is rarely designed in this fashion, as a specific skill is being targeted. A broader range would mean more training time, which starts to eat into the cost-benefit for the employer.

College Degree Weaknesses
But there are also colleges that spend too much time on the theory, and not enough time on the practical application. Therefore students leaving the academic world find themselves unable to perform at a level demanded by the employer. This leads to the decline in the value of the degree, and what ultimately lead to the need for industry certification in the first place.

Companies are looking for specific skillsets within specific situations that are often not covered by the college through theory. Instead, they expect the student to figure it out for themselves as they get out into the real world. Often times they can, but so many have not that even Universities have started to orient their educational structure toward skill training, and away from heavy theory doctrine.

And finally, there is the arrogance factor. As much as I respect professors, graduate students, and other experts in their respective fields, they can be condescending and rude to those that they feel do not "measure up". Often this arrogance is rooted in the belief that expertise in one area makes you an expert in all areas. This, in my mind, is the worst kind of folly any person can fall into. As the great scholar Socrates said, "I know nothing except the fact of my ignorance" (from Diogenes Laertius, Lives of Eminent Philosophers). Acknowledging your ignorance is the first step to brilliance, in my mind.

Can the Two Be Resolved?
So, can the two methods of education be reconciled? I think it is very possible. The idea would be that students need both skill training and educational theory to strengthen their base, and therefore strengthen their marketability to the industry they want to enter. This can be done very easily by including industry certification training as part of the College or University curriculum as electives. They are not required for the degree, but give the student a chance to build up their skillset as part of their degree. Therefore the students get the best of both worlds, while often avoiding the pitfalls of each.

So Why Isn't It More Common?
It's a very good question, and one that has no simple answer. Businesses tend to enjoy their programs adoption into a College or University curriculum, as it lends a level of validation to their efforts. But, in the same token, they often price their curriculum out of the reach by most educational institutions. Also the various legal and procedural limitations put in place to preserve the quality of training and the brand name often becomes too difficult for a College or University to navigate.

Another problem is timing. Businesses are generally able to devote more time and energy to a project within a quarterly time frame, and can start or stop training on a dime. Education generally needs to have offerings planned for months in advance, if not a whole year. This means that education doesn't have the patience that Businesses have when it comes to contracts, funding, and start-up costs vs. projected revenue stream.

The Good News: It's Changing
Businesses realize that they need to start getting more reliable employees that have a stronger background in their respective fields. Colleges and Universities realize that they need to give their students more skill sets on top of their theory of understanding to keep the degree program popular. Both realize that they can benefit each other by making it easier for the partnership to exist.

One excellent example is Novell's Education program. They provide educational institutions with experienced faculty with the necessary tools to teach to their certification without the red tape they normally have for businesses. The universities win by getting certifications integrated into their degree programs, and the business wins because they are getting exposure to a whole generation of future technical professionals.

As more businesses start to learn from this model, and more universities start incorporating the industry certification program into their curriculum, the ultimate winner is the student. Students now have both the theory and certified skill set to be a major player within their chosen field.

Tuesday, October 17, 2006

Linux Certifications: Which Are The Most Important?

Recently I have been interested in developing a comprehensive Linux training program that has real impact and value to the community. The goal is to create class designs that add value to anyone taking the course. But we then ran into the ultimate question: What Linux Certification is considered the best?

The Certification Schools
I began by doing some digging on Google, and found there were basically four different schools of certifications out there:
1. RedHat
2. Novell (SuSE)
3. Linux Professional Institute (flavor-neutral)
4. CompTIA's Linux + program (flavor-neutral)

RedHat is, of course, focused primarily on RedHat or RedHat-based distributions (like Fedora). While this is ideal for computer centers and administrators using RedHat exclusively, it's very limiting as several very popular versions of Linux are not considered.

Novell's certification is specifically geared to their distribution of Linux, SuSE. Again, while perhaps even more comprehensive in it's two levels of certification, it's still very limited to the SuSE distribution, and therefore not ideal.

LPI is perhaps the most impressive, as it is flavor-neutral. In fact, it focuses on the basic core of Linux, covers compiling as an instalation, and then even overviews the install processes of both Debian-based and RedHat-based packaging. And precious few facilities within the US are fully tied to the Linux Professional Institute.

CompTIA, for those that are familiar with their A+ certification, is basically a quick overview to prepare someone to deal with Linux as HelpDesk personel. It is, by no means, a comprehensive certification.

What was even more interesting was the distribution of the certifications. The two most distributed worldwide was RedHat and LPI, with RedHat leading domestically in the US and internationally, and LPI being more international with a growing domestic market. Novell's certifications would come behind these, because though Novell's NetWare certifications are well known, their Linux certifications are relatively new, and tied to their SuSE distribution of Linux. CompTIA is strong domestically, but I didn't notice an international presence.

The Certification Levels
The leveling also took me by surprise, though not completely. It basically broke down like this:

Basic
1. CompTIA Linux+
2. LPI 1
3. Novell Certified Linux Professional
4. RedHat Certified Technican

Intermediate
1. LPI 2
2. Novel Certified Linux Engineer
3. RedHat Certified Engineer

Advanced
1. RedHat Certified Systems Architect
2. RedHat Certified Security Specialist
3. LPI 3 (Currently in Beta, release date Jan. 2007)

Back to the Question...
So, this brings us back to the question at hand: What is the most important certification to receive, and which would be the best? Well, I immediately identified the LPI certification program as being the most global. Then I also noticed, once I started looking at the topics being covered, that the same class can cover all the other certifications as well. It would take a little bit of tweaking to the curriculum, but overall it would be possible to prepare someone to take all the certifications with the exception of the advanced classes. Those could then be added in later, providing a full gambit of Linux certifications with minimal resource allocations.

So, ultimately which is the best to provide? Because we are able to cover all of them for the same price as one, it doesn't really matter. But given the choice, which would you choose?