Sunday, June 19, 2011

Interesting Links 20 June 2011

This time next week I will be in Philadelphia for ISTE. I’m pretty excited about it. Some really great things going on there. Plus I get to see a lot of people face to face. many of these people I have met in person before but many of them I will be meeting face to face for the first time after interacting with them through this blog, through Twitter, and through email. The face to face meetings are the best! If you will be at ISTE I hope you will look me up either at the Microsoft booth or one of the sessions I am attending. I will be at a number of the SIGCT promoted events and several bigger Microsoft events. I’ll have a full “what is Microsoft doing at ISTE” with an emphasis on what I’m up to (hey it is my blog Smile) tomorrow but if you want a jump start visit the Microsoft at ISTE page now. And now for some more links.

Myra Deister, CS and math teacher and member of the CSTA Board of Directors, asks how to you set your Priorities for making sure everything gets done. She notes that teaching computer science takes more time than teaching math. Is that the same for everyone I wonder?

clip_image001Challenge, discovery, insight, surprise: Rader & Grzeda AP Students accepted ‘missions’ in InterroBang that had an impact in the community and once completed, each ‘deed’ was given points correlating into the grading process.

In case you missed it, Microsoft released the beta of a supported software development kit for the Kinect Sensor device for use with Windows. (I wrote about it here) Earlier when the news that this SDK was first coming one of the demos what a drivable lounge chair that was controlled by hand motions and a Kinect. Last week those nice people at @coding4fun released information about how to do it yourself  -  Jellybean, the Kinect Drivable Lounge Chair Do you have a robotics or engineering program as well as a programming course? This may be the cross curriculum idea or at least the germ of a whole bunch of new ideas.

In computer history news,  IBM turned 100 last week. Yes, the former Calculating Tabulating and Recording company has been around since long before computers. 

Lastly, the Microsoft Feed web site (on twitter @Microsoft_Feed) did an email interview with me and posted it at  Meet Alfred Thompson. IT came out pretty well if I do say so myself.

Monday, June 13, 2011

Share Kodu Cup Winners Announced

Today the Unlimited Potential team announced the winners of the inaugural US Kodu Cup competition.

Today we are announcing the winners of the first U.S. Kodu Cup. It’s a competition that challenged kids across the United States (from the age of 9 to 17) to use Kodu – a free game development tool from Microsoft – to create their own video game for the chance to win great prizes and the chance to attend the Imagine Cup World finals in New York City in July.

image

Kodu was created by FUSE labs in Microsoft Research to help children learn how to use computers while developing useful skills such as problem solving, creative thinking and planning in a fun, engaging and creative way. Kodu is proving to be a great took for fostering children’s interest in exploring a career in science, technology, engineering and math (STEM).

image

There were some surprises in the entries – namely that students found things to do and ways to use the tool that the people who created it had never thought about. And of course there was amazing creativity and a lot of hard work in evidence. That makes the results even more exciting to me. I love the themes of the winning entries as well. The entry by Hannah Wyman 10 years old, from Massachusetts, had a theme around saving the environment by planting trees and getting soot out of the air. A very creative game for sure. You can see her video below but visit the Unlimited Potential blog post to see more of them.

More information on Kodu and STEM education

clip_image006

Saturday, June 04, 2011

Imagine Cup Game Design Competitors 2011

Andrew Parsons has been working hard to highlight the top teams in this year’s worldwide Imagine Cup. He has a series of blog posts which I highly recommend.

The first one is a set of three articles highlighting the finalists for the three tracks of Game Design. These are the fifteen teams from all over the world heading to New York City in July to compete head to head. Definitely worth checking these out:

Meet the finalists – XNA – http://bit.ly/ICGD11k
Meet the finalists – Mobile – http://bit.ly/ICGD11l
Meet the finalists – Web – http://bit.ly/ICGD11m

The second set is a series of ten articles that showcases all competitor entries from the final online round of Game Design. There are more than 100 games shown in this series from dozens of countries and it’s a great resource to show off the variety of game genres, styles, and themes.

Part 1 - http://bit.ly/ICGD11a (_dreamBender – BJTU_YF703)
Part 2 - http://bit.ly/ICGD11b (Bliizz – CodeOne)
Part 3 - http://bit.ly/ICGD11c (CrashGames – EnvoSeven1)
Part 4 - http://bit.ly/ICGD11d (exporithm – Geekologic)
Part 5 - http://bit.ly/ICGD11e (GimmeGimmes – INFOSTROY)
Part 6 - http://bit.ly/ICGD11f (Ingesub Game Lab Team Rocket – Luskanya)
Part 7 - http://bit.ly/ICGD11g (Milworms – Pyro)
Part 8 - http://bit.ly/ICGD11h (Quegee Team – SDEG)
Part 9 - http://bit.ly/ICGD11i (Signum Fidei – Team Nucleus)
Part 10 - http://bit.ly/ICGD11j (Team Rubic – WickedTeam)

Monday, May 30, 2011

Interesting Links Post 31 May 2011

Since yesterday was Memorial Day I posted something just a bit fun and saved my links post for today.  I hope those of you in the US enjoyed a three day weekend and also found time to remember those men and women who paid the ultimate sacrifice for our country. I spent time with family including my World War II combat veteran father. I cherish all the time I have left with him as so many of his generation are now gone.

Now for some links.

Here is a bit of the real world of software development that they don’t teach you in school. This was tweeted and retweeted a lot last week. “ And the award for "Most Legally Encumbered Hello World Program" goes to Oracle for http://goo.gl/gpWFR” A few lines of code and a lot of lines of legal boilerplate.

A number of good articles in the Microsoft Boston blog including this one about how  Microsoft’s Elevate America Community Initiatives are making a difference in the lives of Bostonians.  And this All About the Boston MTC – Q&A with Sven Ingard, MTC Director The MTC is one of Microsoft’s interesting field offices that works with customers before large projects get rolling.

The big summer doings for Microsoft’s international academic relations teams are the 124 student teams who  are competing to solve the world's toughest issues. See GOOD Magazines' favorite five projects

New Game Development Education on App Hub for the Windows Phone Mango Tools Release. This is where I am learning things for my posts like  XNA and Visual Basic–Your First Lesson and  Windows Phone 7 Games in Visual Basic

Have you read about the Microsoft Tech Student of the Month for May 2011?  – Kevin Ballinas

I saw this interesting Tweeted link from @weemooseusRed Hot: The Computer Science Job Market: (Ok HS, where are your CS teachers when your students need them?)” In spite of news stories like this I keep hearing of schools cutting back on computer science education. It doesn’t make any sense to me.

 

Monday, May 23, 2011

Imagine Cup WorldWide Game Competition Finalists 2011

Andrew Parsons is the Game Capitan for the Worldwide Imagine Cup Game competition. This gives him a good close look at the competitors especially the finalists. This week he has posted summaries of the finalists in the three competition fields.

I grabbed some of the information about the US teams in the finals but you’ll want to take a look at all the other competitors in all three categories.

Team Name: ICsquared

Game Name: Embryonic

Country: United States

Embryonic is a combination of arcade style games to promote awareness and education of maternal health. The primary game is an Asteroids-style game where the player is put in charge of protecting an unborn child while later levels revolve around other parts of the process, including the umbilical cord and nutrients being delivered, as well as an awareness of rudimentary genetics.

GameScreenShot1GameScreenShot2GameScreenShot3

Team Name: Team Dragon

Game Name: Azmo the Dragon

Country: United States

Azmo the Dragon is a 2D side-scrolling game that helps children learn about their asthma as they play as a dragon who destroys civilizations.

DragonWindows 2011-04-27 18-20-22-84DragonWindows 2011-04-27 18-20-32-43DragonWindows 2011-04-27 18-21-01-97

Saturday, May 21, 2011

Interesting Links 23 May 2011

Every week end I go to grab by Twitter stream and the notes I have taken as ask myself “Do I have any thing interesting this week?” Invariably I have more than I expected. Stuff flows like crazy many weeks. While I pass a lot of it back out via Twitter I find that that is a transient media. Oh it’s great if you have time to follow it (and I don’t always) but you are bound to miss a lot. It also doesn’t feel like a good archive either. So something may come by while you don’t need it but not be easy to find when you do. That is why I believe that these weekly posts are a better way for me (and I hope others) to find things when I need them. Blogs are searchable.

Tara Walker recorded an hour long workshop on building Windows Phone apps that is now available for viewing. May be a good way for you (or students) to get started.

Coding for Fun (@coding4fun) posted some resources for the "graphically challenged" among us with places we can get resources that can be used in XNA games. Trust me – your programming students are probably not the graphic artists them may think they are. These are useful resources.

Learning to learn Is a great post by Garth, a CS teacher and frequent commenter on this blog, who does what good teachers do - help students to learn how to learn more. I recommend this post and Garth’s blog in general.

Have you students seen the big summer deal from Microsoft? Qualified students who buy a new Windows PC and get a free Xbox 360, too. For your graduating seniors – every dorm room can use a new Windows PC and an Xbox 360. Smile 

Programming concepts in Scratch is a very helpful post from Gail Carmichael (@gailcarmichael) . If you are using Scratch or looking into using Scratch for teaching computer science or programming concepts check out her post.

Some interesting things from Microsoft Research (@MSFTResearch:) this week  How much energy is your computer really using? Download Joulemeter and find out. May be just the thing to spark conversations about power usage of computers and how that impacts both society in general and computer hardware design in specific.

Teachers looking to attend Microsoft’s Innovative Educators Forum this summer have created videos. There is a people’s choice voting now open and you can vote for your favorite People's Choice video – Two most "liked" videos go to MSFT Innovative Educator Forum  ( via @TeachTec)

Great article by @Dean Kamen on @CNN : Want U.S. to keep tech edge? Teach kids science

Insightful post by Mark Guzdial (@guzdial) If you want CS in High School, Require CS in college  You have to wonder why don’t more colleges require some computer science? They require math and other sciences. CS is pretty key to the future of almost all fields. If they did require it in college, as Mark says, a lot more high schools would jump to teach it.

I had to link to this video -- 5 year old & Visual Studio – In it a five year old explains why “she likes” Visual Studio 2008. It’s funny, its cute, but there is a lot about what is in the product shown in the video.

Sitting = Bad is an info graphic posted by Ed Donahue (@CreepyEd) about how bad sitting is for you. I have been thinking about a standing desk myself. I’ve also read some things that suggest that standing desks might be helpful for the sort of student who just can’t sit still as well. Either way some things to think about.

One last thing, if you are on Twitter I hope you will follow my updates at @AlfredTwo Thanks!

      

Monday, May 16, 2011

Seth Godin Needs To Visit a Library

Now I am married to a school librarian so a) I have a bias toward them and b) I have a bit of an idea of how they think and how libraries operate. OK not all libraries or all librarians but at least one really good one. So I had to read this post by Seth Godin (The future of the library)

In that post he describes a future librarian that sounds a lot like my wife and a library that sounds a lot like the library she is always working towards. But what Seth misses is the reason librarians still need to fight for sharing and borrowing on eBook readers. In a word – access.

It’s all nice and fuzzy to say you can get everything you need on the Internet if you have a nice set of Internet connected devices and good access to the Internet everywhere you go. And Seth probably has that. Many of the patrons of most libraries, especially the libraries that serve poor and rural areas do not have those things. For these patrons even inexpensive books are outside their price range and 24/7 Internet access is still the realm of science fiction. For these readers the loan of an eBook reader is a door into future possibilities. If librarians do not fight to get them access to this technology and to the information on them they may never get to see it.

Also librarians have for the most part redefined themselves away from guardians of books to sharers of information. (well the good ones anyway)They have embraced media of all types from eBook readers to videos (online and on hard media), online databases to Internet searches. They are all about helping people find information and entertainment (yes people do read for entertainment). There are lots of computers in most libraries. It’s still hard to take those computers home though and if someone doesn’t have a computer at home (or Internet) than eBook readers are yet one more tool in the librarian’s toolbox.

Seth says:

Librarians that are arguing and lobbying for clever ebook lending solutions are completely missing the point. They are defending library as warehouse as opposed to fighting for the future, which is librarian as producer, concierge, connector, teacher and impresario.

Librarians are not missing the point. Seth is missing the point. Librarians do see themselves as “producer, concierge, connector, teacher and impresario” and have for years. Seth misses the point that librarians are about access and sharing by almost any means or media possible. They are not defending the library as warehouse but the library as a source for information sharing. And that is something  you would think Seth would be onboard with.

Sunday, May 15, 2011

Interesting Posts 16 May 2011

Computer Science teacher Pat Yongpradit  seems to be everywhere on the educational blogosphere lately. I posted about his 5-6 week XNA course curriculum last week. Vicki Davis (@coolcatteacher) posted an interview on her  Cool Cat Teacher Blog posted a video interview him - Attracting Girls to Technology and Science. Pat himself had a post on the Huffington Post about My Year as a Teacher Beauty Queen: Microsoft Innovative Educator Forum in which he recounts some of what has happened to him since he was involved with last year’s Microsoft Innovative Educator Forum.

Speaking of the Microsoft Innovative Educator Forum, IEF awardee Cheryl Arnett has a new blog post in the Huffington Post called Learn how to transform education to meet the needs of 21st century learners.

I like this article by a pair of Advanced Placement  English teachers in Virginia who utilize InterroBang (@playinterrobang) in their classroom. The article is  "Challenge, Discovery, Insight, Surprise" and they wrote about it for Best In Tech Today

InterroBang_Logo_reasonably_small[1]

Play InterroBang

@playinterrobang
The socially-networked, mission-based, problem-solving game in partnership with the Exploratorium, Learn and Serve, sponsored by Microsoft
http://playinterrobang.com/

 

Nice blog post by Ed Donahue on the recent Digigirlz Tech Camp: Baltimore 2011. DigiGirlz is a wonderful program designed to help introduce girls and young women learn about and develop an interest in technology and careers in technology.

Diversity and Inclusion at Microsoft

Have you ever wondered how committees select what presentations are included in a conference? On the CSTA blog you can read Choosing CS&IT Conference Sessions about how sessions were selected for this summer’s Computer Science & Information Technology Conference in New York. BTW you really want to attend this conference if you are a high school (or middle school) computer science teacher or district curriculum coordinator charged with building CS programs.

I don’t often post to my blog over the weekend but this past Saturday I did write a blog post:  about  Returning Data From A Second Form in Visual Basic and/or C# If your students are looking at using multiple forms or building custom dialogue forms that post will be useful.

Are you interested in images of historical devices? Checkout the Buxton Collection 30 Years of Interactive Technology.

Lastly I want to link to a few posts by my good friend Sam Stokes who works with higher education in California.

 

 

Friday, May 06, 2011

Teaching Students To Create Their Own Business

One of the things that I tell students when I do career talks is that it has never been easier to start a software business than it is today. Many great companies have been started in hard economic times (Microsoft for example) and many have been started by people who were students at the time. Dell may be one of the more well known examples of that even though it is more hardware related. But new markets in games (for hand held devices like phones for example), cloud computing for fast, easy and scalable computer resources as well as easy availability of software bring a new round of low cost of entry. Technical skills are not all that you need though. The making of a company requires some entrepreneurship. While entrepreneurship is in large part an attitude and a confidence we don’t often teach the other skills that support the attitude and build the confidence students need. That’s why I really enjoyed a blog post in the TeachTec blog today. This is one you really want to read!

The article titled Can you develop the next Gates or Zuckerberg in high school? Combining computer science and entrepreneurship talks about a program that Doug Bergman has created in his school in South Carolina. The project is called Entrepreneurship through Xbox Game & Simulation Development .and I’ve included a blurb from a recent announcement of the 2011 U.S. Innovative Education Forum - Round One - Finalists Announced!

Doug Bergman, Porter-Gaud School (Charleston, SC)
Project: Entrepreneurship through Xbox Game & Simulation Development
Students in this hybrid computer science & entrepreneurship class learn how to manage and work on a single large computer programming project as well as develop their own software coding and problem-solving skills. They apply the equally important skills around entrepreneurism using the NFTE (Network for Teaching Entrepreneurship) curriculum, building and eventually presenting an actual business plan for the game idea they choose. Additionally students consider an area in their life (i.e., a subject they are passionate about, an extra-curricular area, or an idea that helps makes the world a better place) and they take that idea and create a game or simulation for the Xbox that teaches, demonstrates, and generates interest in the area they have chosen.

Doug is working cross the curriculum and really taking advantage of student interests to promote learning. He is working closely with his school IT department, Guidance, local colleges and local industry. Guest speakers through the course of the school year help “make it real” for students. It’s great stuff and I encourage you to read the full article.

Doug Bergman came to Microsoft’s attention through the Innovative Education Forum program. There is still a little over a week left to submit applications for the 2011 U.S. Innovative Education Forum. The final deadline to apply is May 15th. I’d love to see more computer science teachers submit and share what they are doing in their classrooms. There is a lot of exciting and truly innovative work going on, not just in computer science of course, and the Innovative Education Forums highlights many of them but we don’t know about them unless teachers tell us about them.

I’ll close with a picture of Doug Bergman and some of his students. Looks like they are having fun!

Bergman

Sunday, May 01, 2011

Most Read Posts–April 2011

I thought it would be interesting to take a look at the top read blog posts from April 2011. I look at both web statistics and RSS statistics.In some ways I feel like the RSS statistics tell me the most about what is useful for my most regular readers. Although I know that several people who seldom if ever miss my posts (I love you all) read via web browsers many follow using RSS readers of some sort. The web hits come from search engines and in links. The search engine traffic is also very informative. It also lets me know that I am covering topics that people are interested in. Hopefully I am helping. The in links most often come when I get a little opinionated. OK I can live with that. Smile So for what ever it is worth here are the top 10 posts according to RSS statistics as provided by Feedburner.

And then there are the posts the analytics tool says are the top posts as read by web browsers. Mostly a different list with a couple the same. If you only read via RSS (which is how I read most blogs) you may have skipped by one of these and find it worth taking a second look.

  • Interesting Projects-A Collection A post from March that continued to get a lot of web traffic this month. Search engines or links? I’m not sure but I do think it is a useful post if you are looking for interesting and educational programming projects
  • Object Oriented Programming Is Dead – This is another post from March that was heavily linked to. The post it was suggested by seemed to get a lot of attention (much more than mine which is good) and a lot of others linked to this one of mine.
  • Microsoft Math 4.0 This post from January received a big boost because of a new in link and the fact that Math 4.0 is now available in a bunch more international languages. Your math people will love this one.
  • Books for Computer Science Students The first of a few posts that made both lists.
  • How Does Kinect Work This post from last November keeps getting a lot of search engine traffic. Hope they all are looking forward to the Kinect SDK (coming soon) as I am.
  • Be Careful What You Wish For An other post that made both lists.
  • Movies For Computer Science Students Yea! Three posts on both lists.
  • Programming Projects Using Arrays I guess a lot of people are searching for this sort of thing. I would have expected more in the fall during ramp up but if people are finding this post useful I’m happy.
  • Fizz Buzz A programming Question Yet another project post that continues to get traffic. All the great replies make it valuable in my opinion.
  • Credit Card Project Who knew there were that many people looking for information on parsing credit cards!

What was useful (or useless) to you? What topics should I be looking to research and blog more about? How can I be helpful to you this month?

Tuesday, April 26, 2011

DreamSpark, AppHub and Windows Phone Development

So are your graduating high school seniors bored? or perhaps you are still looking for things to do after the AP CS exam. or maybe you know college or high school students looking to make a few bucks writing code? (Student Develops Games For Windows Phone 7) Edwin Guarin has a new post out called Dreamspark and App Hub Registration process REVEALED! that partners well with my post called Student Access to the AppHub for Windows Phone 7 with information for students who want to create Windows Phone applications and add them to the Windows Marketplace for free. All the information students (18+ I think sorry) need to know to get started is there. Or there and below. Smile

Looking for learning materials? Visit the Windows Phone developer resources pages on App Hub. Here you will find  topic pages so you can learn everything you need to know to create great apps and games for Windows Phone:

BTW if you are a high school teacher and want to make sure your students have access to DreamSpark check out Gautam Reddy’s wonderful blog post that explains the step by step of signing a high school up for DreamSpark

Sunday, April 24, 2011

Enter the Student App-a-thon

Bob Familiar (@bobfamiliar) and Lindsay Lindstrom (@LindsayInPhilly) have both been blogging about the Windows Phone Student App-a-thon! For US college students 18 and up.

appathon[4]

Be one of the first 1,000 students to publish an App in the Windows Phone Marketplace between April 11th and June 30th and choose between Halo Reach®, Fable®, or three other games for Xbox 360®. That’s not all. The student who publishes the most Apps will receive $5,000 cash or an equivalent prize package. The three students who publish the 2nd, 3rd, and 4th most Apps will receive $1,000 each.

Thursday, April 07, 2011

Computer Science Curricula In Flux

I don’t know when I have ever seen as much going on with computer science curriculum going on at one time. In the K12 space there is an NSF initiative looking at a new pre-APCS course while the College Board, also with NSF support,  is hard at work developing the AP CS Principles course. CSTA is reviewing and looking at updating the ACM K-12 CS Model Curriculum. With all that going on in K12 one might be tempted to think that was enough. But it’s not. There is actually an important curriculum review going on in higher education computer science curriculum.

Specifically the CS 2013 project is going on to review curriculum recommendations for undergraduate computer science curriculum in American (and potentially other) universities. This is an effort undertaken jointly by the ACM and the IEEE Computer Society, the two main computer science professional societies. This effort is still in the early stages but a steering committee has been appointed and is holding regular meetings virtually and face to face. The steering committee made a brief report at the recent SIGCSE conference and more public information will be available over time. The committee has opened a web site (from which I have copied some introductory information below) at http://cs2013.org 

Computing Curriculum: Computer Science 2013 (CS2013) Overview

Following a roughly 10 year cycle, the ACM and IEEE Computer Society jointly sponsor the development of a Computing Curricula volume on Computer Science. These volumes have helped to set international curricular guidelines for undergraduate programs in computing. In the summer of 2010, planning for the next volume in the series, Computer Science 2013 (CS2013), began. The charter for this effort is given below.
Charter
To review the Joint ACM and IEEE/CS Computer Science volume of Computing Curricula 2001 and the accompanying interim review CS 2008, and develop a revised and enhanced version for the year 2013 that will match the latest developments in the discipline and have lasting impact.

The CS2013 task force will seek input from a diverse audience with the goal of broadening participation in computer science. The report will seek to be international in scope and offer curricular and pedagogical guidance applicable to a wide range of institutions. The process of producing the final report will include multiple opportunities for public consultation and scrutiny.

The membership of the committee includes faculty from many universities as well as a few representatives from industry. You can se the whole list at CS2013 Steering Committee. You will probably recognize some names there. If you  get to the very last name on the second column you’ll find Alfred Thompson. Somewhat humbling to be in such august company but I’m doing my best to keep up.

Sunday, March 27, 2011

Interesting Projects–A Collection

It seems as though teachers are always looking for new projects to use with students. Projects get stale (at least to a teacher who has been grading lots of them for a long time) or seem to not fit with a current crop of students or just never seem right. So the hunt goes on for more. When I come up with programing projects I like to post them here on my blog for use, comments, feedback and in the hopes that people will help make them better. I tag them with the projects tag to make them easier for people to find as well. But recently it struck me that an annotated list of some of the more interesting projects might be in order. So here it is.

Programming Projects Using Arrays This is a collection for the APCS mailing list of projects teachers have suggested for teaching arrays. They should work with any programming language.

 Whack Something Game for Windows Phone 7 – This is a “how to” I wrote for creating a whack a mole style game for the Windows Phone 7. It could easily be used/modified to create a similar game for Windows or the Xbox since it uses XNA Game Studio.

The Credit Card Project – Do you know how credit cards are validated? I think a lot of students would be interested in this project that includes knowing something about the codes that identify types of credit cards and a check digit to validate the number.

FizzBuzz–A Programming Question – this was based on an interview question I read about. The comments are interesting and include both a lot of discussion about this particular project and similar questions. This one uses loops and discussion statements in an interesting combination.

Lines Can Be Fun This is a discussion of some interesting graphical line drawing projects. There is some sample code using Small Basic but you could use these ideas in most languages that support simple graphics.

Would you play this game? A simulation of a card game with the idea of determining if it is a reasonable game to play as defined by being something one can actually win at. It uses random numbers, arrays and loops.

Visualizations and Sorting Some ideas around projects that show or play as in sound how sorting algorithms work. Something to make sorting more interesting than just “magic” behind the scenes.

ASCII Art For Fun and Projects – Old school ASCII art projects may seem passé but a lot of today’s students don’t know about them which makes these ideas “new to them.” And they can be fun.

Monte Carlo Simulation – Slot Machines – How do slot machines work? Add some graphics to this one and really make it rock.

Monte Carlo Simulation – Roulette – how does the house win at Roulette? Random numbers, probability and creating a simulation are all a part of this project.

Who Designed That User Interface – How would you design an ATM interface? Yeah it involves money. Smile This is a chance to not only have students implement a user interface but learn about data checking/validation and how it all fits with usability.

Are You Using a Strong Password – On one hand this is a simple data validation project that looks at characters and does some evaluation. On the other hand it is an opportunity to talk about security, what makes a strong password and why strong passwords are important.

Coding Up A Coded Message – Not surprisingly this is about codes and cyphers. I find that a lot of younger kids are fascinated with hiding messages with codes. This allows for a lot of interesting character manipulation and some good algorithm discussions.

Fun With Formulas Did you know that horsepower was based on James Watt finding that a work horse could lift a 1,000 pound weight 33 feet in 60 seconds? I didn’t either but it makes for a fun project. Sample code in C#, Visual Basic and a screenshot of a cool solution table using Excel. Yep, programming sorts of things in Excel. Who knew? Smile

Fun With Colors Move the sliders for red, blue and green to adjust the color values of a color display. This is the sort of thing designers use for all sorts of color picking routines. It shows something about how color mixing works as well as making a fast and easy project to let students experience success quickly.

Binary Number Game – A lot of traffic comes to this blog from people looking for ways to teach binary numbers. This post describes one good learning game/project and opens the door to more with a little imagination. One might as well make a game out of learning when possible.

The Four Digit Problem – How would you randomly pick a four digit number with no repeating digits? Would you use recursion? You could. Or loops? That would work as well. What’s the best way to do this/

A Simple Check Digit Project This project uses the formula for validating passport numbers. With more and more people needing passports at a younger and younger age this project has some relevance to many. Having a meaningful project to discuss check digits (which are apparently not as inherently interesting to everyone as the yare to me) makes this a pretty good project if I do say so myself.

Wednesday, March 23, 2011

US Imagine Cup People’s Choice Awards

clip_image001clip_image001[4]

The Imagine Cup is the premier student technology competition in he world. Yeah, I get excited about it. The US finalists in the Software Design Invitational and the Game Design competition (two categories there) and been selected and are making their plans to attend the finals in Redmond Washington in April. Now it is also time for the public, people like you, to have your say on if these projects are genius or not? You'll decide!

Microsoft US Imagine Cup Fall finalists now have new team pages--check them out and get to know the teams: http://on.fb.me/2011ImagineCup 

Of course I am completely unbiased. OK maybe not. I have a soft spot in my heart for high school students competing against college students so I may have voted for the high school team, Xoz Gaming. Their project, Strain is a Windows real time strategy game where you defend the world against a global pandemic.

I Voted BadgeXozLogo

There are lots of great teams with lots of great ideas. Visit the Facebook page, check them out, and vote early and often (you can vote every day) for your favorite. Oh and by the way there are prizes for people who vote to win as well.

Wednesday, March 09, 2011

Rebirth of DIY Software Development

In the heady, exciting, almost wild West atmosphere of the early days of PCs it seemed like almost everyone I knew was writing software in hopes of making a little extra money. Shareware was big. That was the idea that you would give away the program and if people really liked it they would pay for it. And since there was so little software out there other people were packaging their software in a nice format and selling copies though local computer stores. Computer stores back then were desperate for software to sell to help sell computers. The cost of entry was low – you needed a PC and the development software that came with it. If you were really ambitious you’d buy Turbo PASCAL or some other more professional development environment. The other thing that was big was more or less ordinary people developing small software projects for work. Not necessarily great software but good solid (ok maybe not solid) but cheap and accessible software. Over time though the “real professionals” took over as standards became higher.

We, many of us in the industry, expected programming to become easier to the point where everyone would be programming. That, alas, has not yet happened. What has happened though is that there is a new market for software. Portable devices like Windows Phone 7 have online marketplaces now. So does the set top box video game market! And there are tools that are free or cheap and even easy to use. Students can get development tools for Windows Phone 7 and Xbox 360 from Dreamspark. There are learning resources, some at DreamSpark, and some from other places (App Hub for one) that are also free.

This is sparking a rebirth of the small, even one person, development organization. Students are creating and selling programs on Xbox marketplace and Windows Phone 7 marketplace and making real money. Some though sales and some though advertising supported software which is something that didn’t exist even a few years ago. Another difference with this new environment is that this time companies and businesses realize that they need, or at least want, to have applications for these new devices. There are not really enough people ready and trained to create them (see More Computer Scientists Needed To Create Mobile Apps). What does this mean to students today? I think Mark Guzdial said it well in his post titled The advantage of computing goes to those who create, not those who use.

Sure it is important to know how to use computers and to use various applications but the real advantage goes to those who create. Are we creating enough creators?

imageDreamspark

Today’s post inspired by these somewhat related articles.

Friday, March 04, 2011

Top Read Posts February 2011

When I look at the blog statistics for my primary blog I am often surprised. Surprised because some posts that I expect a lot from get ignored while others get more attention than I ever dreamed of. Other times I see that posts written some time ago (two and a half years ago in one case in this list) have soddenly returned to activity. And some posts from previous months are still drawing traffic even though they are not currently on the front page. Search engines account for much of this of course. People are still looking up IBM’s Watson and Microsoft’s Kinect for example. And sometimes someone with a large following links to an archived post sending many new people to read that post. So there is logic to the list of top read posts in February 2011 even though it is not always intuitive.

Are Programming languages really languages? – One of several posts written this month that was linked to by the influential Code Project website. There are 21 comments on this post with people taking both sides of the question. I see that as very positive and the comments make for interesting reading. And potentially a good start for an in-class discussion.

Fizzbuzz – a programming question Code Project also linked to this post, one of several project related posts this month – others were Credit Card Project and a link to Kenny Spade’s Triangle Shooter . There were 47 comments on this post as person after person tried to impress readers with their great code. You’d have thought I was looking to hire someone. With a wide range of different solutions and programming languages demonstrated I think the comments are very useful. I only wish there had been more discussion of the code – though there was some.

Do your students understand this cartoon? A Golden oldie. This post was written in 2007 and is a discussion of a cartoon from xkcd showing an SQL Injection exploit in an interesting way. A blog primarily focused on global warming of all things (http://wattsupwiththat.com ) recently used the same cartoon as an example sending readers to this post for the explanation. Apparently a lot of people were interested in that explanation. This proves once again that once something is on the Internet you can never tell where it will show up.

What does Watson mean? IBM’s Watson computer recently beat the two top human champions of the Jeopardy! quiz show. Interestingly enough a Congressman, who had been a five-time winner on the game, recently beat Watson in a short match – see IBM's Watson takes on lawmakers in game effort

How does Kinect work? This post from last November continues to draw in traffic via search engines. I recently updated the list is resource links to include an interview I recorded at Boston’s Museum of Science where I explain a lot of what goes into Kinect. If you are interested in Kinect then check it out.

Kindergarten computer science Some information about computer science in the much younger grades. I am seeing a lot more interest in this lately. I need to address it more often I think.

Teaching learning and the job interview – Posts on how to teach are as interesting to people as those on what to teach. This post takes about a could of teaching methods that are interesting if not exactly convincing to everyone.

How not to teach programming See what I mean about “how to teach” being interesting? This one also has a bunch of comments and as usual my readers leave a lot of wisdom in the comments. They make the post more valuable than what I originally wrote. So if you missed the discussion in the comments it may be time to revisit the post.

Resources for teaching binary numbers Month after month search engines break readers to this post from April 2010. Apparently this is a big issue. So also check out my blog entries tagged with the Binary key word if you are looking for still more.

Characteristics of a good programming project Computer science teachers are always looking for good projects but what exactly is a good project? Some of my thoughts are here as well as links to some posts on the subject from Hélène Martin.

Tuesday, March 01, 2011

Dream. Build. Play. is back for 2011

dreamBuildPlayLogo

Honestly if you are a student you REALLY want to enter the Imagine Cup game development competition. Really you do. But if you missed some of the deadlines (tsk tsk tsk) or you are looking for another game development competition  to enter than Dream. Build. Play may be for you. If you are a hobbyist game developer, or you are that undiscovered game development expert with an idea for a great Xbox 360 game, than Dream. Build. Play is definitely for you! Registration is now open and continues through May 17th 2011.

The Dream.Build.Play Challenge is back, and we’re more excited than ever to see your ideas come to life. Build the next mind-blowing game for Xbox 360® using XNA Game Studio 4.0, and you could win the prize and fame! Set the power of your imagination free – and let the game challenge begin.
Learn more about the Challenge »

Students be sure to check out DreamSpark for all the development software you could possibly need. Oh and need I remind you that it is free!