Great TED Talk on Teaching Science

I don’t watch TED talks as much as I’d like to.  But I clicked on the one below given at TEDxBeaconStreet by Tyler DeWitt.  Tyler is a high school science teacher and a PhD student in Microbiology at MIT.  Tyler makes some great points about relaxing the formality of communicating science content in the classroom.  One of the main questions is this:  Is it ok to communicate something that isn’t 100% accurate (listen for his story about the “actually” guy) if the listeners are more likely to remember some of the content?  I would say yes.  Check out Tyler’s talk!.

 

Pimp your Mac’s QuickLook App for Source Code

Do you ever use the QuickLook feature on your Mac?  This is the feature that gives you a preview of a file when the file is highlighted in Finder and you press the space bar.  For some time, I’ve wished that it would perform syntax highlighting on source code files.  After you spend enough time looking at syntax highlighted code, it is simply no fun to look at black text on a white background.

After noodling around the Intertubes, I found a QuickLook plugin for syntax highlighting.  QLColorCode is, well, pretty amazing.  You can grab it from here.  A bonus is that it themes are available.  You can check out some of the themes here.

New QuickLook with syntax highlighting;

quicklooksyntaxhighlighting

QuickLook with the QLColorCode Plugin

 

Every Kid Should Know How to Code

There’s no arguing with the fact that technology is all around us.  So many things have microprocessors in them now that it becomes quite challenging to consider existence without them.  Knowing how to interact with and efficiently make use of technology is a MUST for our future leaders (not to sound cliche’ or anything).  This also means more that just being able to efficiently read as many Facebook posts as possible or how to find the cheapest flights possible to a chosen destination.

You can imagine how happy I was to read a blog post that hinted at the fact that we really need to be teaching every kid how to code (well, it was actually much more than just a hint…).  I feel like the following quote really sums up how I feel about this:

I believe that we should be teaching all our kids to code – every single one, to the ultimate benefit of each of them, their lives and whatever jobs they come to do. But first, we need to tackle an overarching problem – “normal people” simply don’t understand what it means to be able to code.

The last sentence really hits the nail on the head.  I would argue that people that know how to code recognize the importance of that skill.  Its the rest of the population that we really need to convince.  The post goes on to make a great point though: its not about learning a particular programming language.  Its more about learning to think logically and how to express that logic

Anyhow, Coding for Success was a fantastic read.  Check it out….

Learning to Learn

For quite some time, I’ve held the view that the most important thing I can teach my students is the ability to teach themselves things.  Whether they learn a particular lesson I spout out in class is one thing.  However, if they can take a topic for which they have little background, research said topic, and synthesize that information into their “problem solving toolbox” is far more valuable than any one specific topic that I will teach them.

A recent article from the Chronicle of Higher Education entitled “Note to Faculty:  Don’t be Such a Know-It-All” (Jan 17, 2012 by Dan Berrett) discusses one faculty member’s “Stump the Chump” teaching method.  The big idea here is that his students pose questions that he specifically doesn’t know the answer to, and he solves the problem in front of them.  This takes a great deal of confidence to be able to risk “not knowing the answer” to a question in class and being embarrassed in front of a group of students.  But I think this is one thing that students need to be exposed to more often.

We don’t know everything.  Do I know more than my students?  I hope so.   However, I don’t think it is possible to know everything about even the relatively narrowly-scoped classes that I teach.  Technology changes so fast; advances are made at a staggering rate.  But what I do know how to do is figure things out.  This doesn’t apply to just computer science or engineering classes.  This is applicable across the board in my opinion.  Academics are always learning.  Students should see this happening in real time.

Things to Blog About

Here are some categories of things I would like to blog about in the future:

  • My research in individual innovativeness of undergraduate engineering students
  • New things I learn about (tech, nerdy, geeky, etc.)
  • My Fit Foods 21 Day Challenge
  • Interesting articles I read
  • Cool things I see online

My goal is to write at least one blog post per week.  Think I can do it?

Servant Leadership

I just came across a great article on servant leadership and the need for business schools to teach these concepts as part of their curricula. See this link.

Turning kids off to computer science

I just read this article that renewed a sense of urgency in me.  Bottom line: we need more students to major in computer science.  So many devices (and even just ordinary “things”) have microprocessors in them, and each one needs software written for it.  As we probably all know, software isn’t just big programs with massive amounts of brand recognition such as Windows, OS X, or even Linux.  Software is everywhere.

There are some indications that we are on a uptick of computer science majors.  See this article for some more information.  But we need more.  How do we get kiddos excited about pursuing a major such as computer science?  My opinion is that we need more support for amazing teachers.  Often, students fondest memories are very closely associated with the person that delivered the material, information, ideas, etc.  There is very often a connection between the deliverer of info and the info itself that makes an impact on people.  Students can see passion in their teachers (or they can see the lack of passion).  The spark has to be lit before college; we can’t do it all here.

 

 

Mobile Developers in Demand

This great article from the WSJ indicates that there is a serious lack of developer talent in the mobile space.  Perhaps my experience is not typical, but most people I know seem to be stuck like glue to their mobile device (whether or not it is every actually used as a cell phone, if it even ever has that capability).

Mobile application design and development isn’t going away anytime soon.  Is this the new “garage developer” idea?  How many schools have begun teaching mobile development?  I don’t have any numbers, but I would be willing to bet that it isn’t as many as should be teaching this material.  But this brings up an interesting thought:  Can college ever teach you everything you need to know?  Clearly the answer is NO!  So, where’s the balance?  When do we begin to expect that students will take it upon themselves to start learning something like this?  I know some that have and that experience of personal education (for lack of a better phrase) coupled with the new skills have tended to pay of quite nicely.

 

Memory Expansion… for your BRAIN!

Apparently, some engineers and scientists at USC’s Viterbi School of Engineering have created a memory chip for a brain. They have already made it work in rats and are moving on to monkeys.  Think of the possibilities here…

Some more info:

It’s an amazing world we live in!

Everyone Should Read this!

I’m only 31 years old, but I’ve seen more bad presentations than I care to remember. I just stumbled across this fantastic presentation guide. My intuition tells me this may become required reading for some of my future classes before they present.

http://www.ece.cmu.edu/~pueschel/teaching/guides/guide-presentations.pdf