Showing posts with label TouchDevelop. Show all posts
Showing posts with label TouchDevelop. Show all posts

Wednesday, July 11, 2018

Taking the Microsoft Technology Associate (MTA) Exam

Contrary to popular opinion I did not do it for the free t-shirt. Certaport was offering teachers at the CSTA Conference the opportunity to take a MTA exam (or exams) for free. If you passed you also got a t-shirt with your certificate. I had other reasons to take it though.

Yes, I wanted to test myself a bit. I had not studied for any of them and I hadn’t planned on taking any exams. When several of my friends took exams (and passed of course) I decided maybe I should try. I chose the Block Based Programming exam because I teach some block based programming. The exam is currently based around TouchDevelop which has been discontinued but the exam will be rewritten for the blocks in MakeCode.com soon. In any case, I know some TouchDevelop so it seemed a good choice.

More importantly I was curious as to how the tests were given. What sort of questions where asked? How are they presented to the test taker? And more process sorts of questions.

It turns out that questions are asked several ways. There are a few ordinary multiple choice questions. There are a few questions where you have to read and understand code. There are also questions where a problem is explained and code is shown with “holes” that you have to fill from drop down lists. There are also Parsons Problems types of questions. In these you are presented with a problem, 6 to 8 lines or blocks of code and asked to place the right blocks in the correct order to solve the problem. There are usually extra blocks of code. It’s harder than you might think. There were also questions I would categorize as software design or software engineering questions.

In fact, the whole test is harder than you might think. You really do have to think and I was concerned about the 60 minute time limit for the 39 questions. My friend, Doug Bergman took the Java certification and told me he thought it was Advanced Placement CS level of hard. I feel pretty confident in saying that these are rigorous (especially for first level certifications) exams.

I wish I had a system like that to give quizzes and exams to my students. Especially the Parsons Problems style of questions.

Oh, yes, I did pass and I did get my free t-shirt.

Thursday, April 05, 2018

Thoughts on where CS education tools come from

TouchDevelop is being retired. It’s not the first tool with educational use to be retired by Microsoft. Or from other companies either. While I have used TouchDevelop with my students I was getting ready to move to MakeCode anyway so it is not a fatal move for me by any stretch. I know other teachers who have been using it more extensively who are going to feel some pain though.

I tend to divide CS educational tool sources into four categories.

Professional tools that are useful in education. In this category we see things like Eclipse, Visual Studio, and other development tools that are being used to create real products. These tools are not going anywhere anytime soon. Companies, both those that use them and those who create them, have a vested interest in supporting and improving them.

University developed tools. This includes things like Alice and Scratch but also BlueJ and Snap! and, well, far too many to mention. These are also likely to stay around for quite a while. People tend to build careers around them and use them to attract graduate students who use them, enhance them, and generally want them to be around.

Education companies. Companies like Tynker and Birdbrain are included in this group. As long as these companies can make enough money to keep going their tools will be around.

Industry Research Projects This is often the most state of the art and cool new things. On the other hand they are the least to be around for a long time. AppInventor was originally one such. Fortunately for educators who adopted it, when Google was done with it they were able to hand it off to a major university where it continues. TouchDevelop is another. Hear though, when the researchers moved on to new ideas there was no similar handoff. Both the Touch Develop web app and cloud backend are open source under the MIT license:

There is no indication that anyone is going to take it on though. I always assumed this day would come to be honest. Industry research groups have changing priorities and in some ways that is a good thing. I could argue it is a very good thing in terms of advancing the state of the art in computer science. It’s sad for us in education who aren’t always as quick to adjust as industry is.

As one tool fades another grows. MakeCode is pretty cool and there is a lot there learned from TouchDevelop, the Micro:Bit and educational uses of them both in there. Microsoft is developing a sprite-based game engine for MakeCode and a new course on game programming, in the spirit of CCGA (an interesting curriculum based on TouchDevelop.). One hopes it will be available in some form for teachers to learn it this summer.

I’m not sure where the materials developed by code.org fit into my classifications though. They are a non-profit with industry funding but they are neither industry or academia.  They have some great stuff though. I am using their CS Principles program for example. Chances are I’ll retire before they “go out of business” so I can probably depend on them plenty long enough.

Nothing lasts for ever though and change is the most constant thing in computer science. So we have to learn to adjust and change our tools and our curriculum, probably, a lot more often than educators in other disciplines. At least we’re not going to get bored.

Tuesday, May 05, 2015

Office Mixes for Learning TouchDevelop

While looking for other things (you know how that goes) I found a series of Office Mixes that teach how to program using TouchDevelop. They are mixed in as part of what looks like a more involved (though still basic) course. You can find the complete set in the Mixes loaded by Rane Johnson of Microsoft Research. This is the list of Mixes that specifically address TouchDevelop features though. I hope you find them useful.

TouchDevelop Programming This mix introduces you to the power of TouchDevelop, a versatile programming environment where you can make games, programs, and mobile apps in a simplified fashion.

Programming with Parameters In this stint of programming exercises, learn how parameters can be used to make functions reusable.

Variables, Conditions, & Loops This lesson gives an introduction to variables, loops, and conditional statements. Practice implementing them with TouchDevelop

Function+Abstraction Learn more about functions and how they are used to improve efficiency, organization, and happiness of code. Practice in TouchDevelop

If you are interested in Turtle graphics (and who isn’t) I have an introduction to Turtle graphics in TouchDevelop as well. I hope to have more TouchDevelop Office Mixes in the near future.