Tuesday, July 30, 2019

Too Little Time and Too Many People

Four years ago I was at a two day informal gathering of teachers. As much as I really enjoy conferences like CSTA, SIGCSE, ISTE and others there was some real magic about an informal gathering of about 12-14 teachers who cross age groups (individually and who they teach) and curriculum subjects. It was awesome. I really want to do it again.

Teachers don’t get enough time to share ideas informally. We have conferences and there are opportunities there but they are often one way conversations. We have sit and get sessions. We have panels where a chosen few share ideas in answer to pre-planned questions. None of this is bad but sometimes it doesn’t feel like enough. Unconferences are different and usually a lot more interactive than traditional conferences and I like them as well.

Perhaps the problem for me is a bit of FOMO – fear of missing out. There are too many interesting things going on. Too many side conversations No one can take it all in.

A lot of people like to talk about the hallway track at conferences. These are the conversations that talk place in hallways, spaces outside of conference rooms, at bars or restaurants, or just about any place not in a formal session. They take place because attendees often have little real life contact outside of conferences and yet share similar issue, problems, or other interests. The gathering I attended four years ago was basically a two day hallway track.

The problem with hallway tracks are conferences is size. By that I mean that some conversations would be better if there were more people involved and some would be better if fewer people were involved. Take conversations at dinner for example. You can get a dozen people or twenty people all at one table. Realistically you can talk to the people on either side of you and two or three across the table from you. So there are multiple conversations that start, run their course, and then reform. Now these conversations can be great and I love them. But FOMO rears its ugly head – what is that conversation going on at the other end of the table and should I be in that one? Silly perhaps. But I suspect I am not the only one who feels this way.

There is probably an optimum size that lets everyone talk, everyone listen, and makes everyone feel involved. The setting and seating arrangement probably has an impact. Chairs or tables around a circle allows to a lot more people involved than a long single table or small groups standing around. Someone has probably done some research on this.

Perhaps book clubs can be a model? In any case, I think teachers could really benefit from small in number but longer in time chances to share ideas. We can learn a lot from each other.

Links to the blog posts I wrote about that gathering a few years ago:







Friday, July 26, 2019

Big Complicated Programming Projects

Ria Galanos has a wonderful blog about her experiences moving from the classroom to a life as a professional software developer. It’s been a long time since I developed software for a living and her posts are bringing a lot of memories back. A recent post (Putting It All Together) talks about understanding a large code base. This is something professionals have to do often. They very seldom write code from scratch. usually they work enhancing, correcting, modifying, or otherwise working with large existing code bases. Understanding these complex  Ria talks about the Advanced Placement Computer Science A course which used to have a case study, a larger piece of code that students had to learn, understand, and modify. She wonders if bring that back might be a good idea to better prepare students for industry.

There are some interesting comments from experienced educators on that post. Mike Zamansky posted a follow up post (Big Code And Case Studies) where he talks in favor of large projects at the right time and that AP CS A might not be the right place for the type of case study required.  or at least not a specific and mandated case study that everyone uses.

We’re not trying to turn out professional software developers in high school. That is important to remember. There is a lot of value in learning how to understand large code bases though. I think there is value in it even for someone not planning on becoming a professional software developer.

So much of how we teach beginners lacks context. We focus on little bits is a sort of isolation. The projects we assign are simple and small. In some regards they have to be. The problem is that without real context understanding how things fit together is limited.

I’ve tried a number of things to give students involved in larger projects. I have given students larger, more complicated projects written by others. There are any number of professionally developed “samples” that are more complicated than the average beginner will write alone. I’ve also tried having students work in teams with different modules assigned to different students in the team. I’ve seen mixed results with both.

The trouble with large samples is that there is limited time to understand the code by the time students have enough base knowledge in a single semester course. Similarly in a one semester course there are limits to how complex a project student or group of students can build before time runs out.  APCSA is usually taught as a year long course and would seem to lend itself to either of these ideas, and the case study was a larger code base, there are still a lot of concepts required by the curriculum that can place time limits with some student bodies. This is especially the case when APCS A is a first course.

I’m starting to think that high schools need a sort of CS capstone course to follow up after AP CS or other foundational courses. Not ever student will have schedule room but I think that a lot of students who really fall in love with CS will find a way. Some schools will (or at least could) build at sequence that would include such a course. This course would allow students either individually or in a small group spend a whole semester (a year maybe) developing one large project. I think this could be a chance for students to work on learning a new (to them especially) technology.

Monday, July 15, 2019

Question Technology

One of the interesting t-shirts I saw at CSTA 2019 last week said “Question Technology.” That might seem to be a strange slogan at a computer science education conference but it really shouldn’t be.

Security of information, privacy, and the ethical use of technology was a constant topic as CSTA. From the Tuesday keynote by Natasha Singer from the New York Times to multiple sessions on cyber security to hallway conversations these were regular issues to discuss and to talk about how to teach. I don’t think there is any disagreement that we need to talk about these issues with our students.

We need a generation that asks “should me as often as can we” do things with technology.

Friday, July 12, 2019

It’s Really About the Teacher

CSTA 2019 gave me a lot to think about. Today I was thinking about what was impressive and I thought about the Tuesday lunch panel. Microsoft brought a panel of high school students to talk about how computer science education was changing their lives.

None of these students talked much about the programming languages they learned or really any of the technology. No talk of robots, or other gimmicks. What they talked most about was their teachers.

They talked about teachers who got to know them as people. Teachers who encouraged them to try new things. Teachers who supported them when they ran into obstacles. Teachers who valued them as people.

New programming languages are cool. Gadgets can help us make things more interesting. When you get right down to it though the key factor is student success is largely dependent in the teacher. I don’t know who said it but it is true – they may not remember what you said but they will remember how you made them feel.

Thursday, July 11, 2019

What do Companies Get Out of Supporting CS Education

After the announcement of a millions dollar grant by Google to CSTA and the new “Code with Google” program I was asked “what does a company get out of this sort of thing?” The answer can be complex.

In many cases, including this one from Google, there is no obvious monetary benefit to the company. In fact the closest thing to a balance sheet benefit is probably goodwill. Now goodwill can be very important to a company. Given the current political scrutiny on companies like Google (and Facebook, Twitter, and Amazon) one would be excused if they saw that as a motivation.
I’m not so naïve as to thing that goodwill doesn’t play into decisions like this one but I doubt it is the whole story.

Companies like Google. Amazon, Microsoft, and others live in an environment that includes many other companies. These huge companies will always attract top technical people but for many companies there is a real shortage of technology people for them to hire. These foundational companies need the companies who build on top of their foundations to also be able to hire technical people. Supporting CS education helps support that environment.

And it is not just tech companies who need these people. All companies need people who at least understand technology. So in many real ways one could call support for CS education enlightened self-interest.

Do companies want students to use their products? Of course and so you will see things like Swift Playgrounds which runs on Apple products and develops apps for Apple products. Or AWS Educate which uses AWS and will probably result in future paying customers for AWS. Again, there is some relationship building that companies hope will lead to future business but the concepts are far from limited to those specific products. There are no guaranties here but they are clearly more about building the company's environment than the specific companies.

Other products though don’t have as clear an path to profit though. Take MakeCode and Makecode arcade developed by Microsoft. These products don’t lead directly into revenue generating hardware or software sales. What they do is develop more people with a knowledge of programming and computer science. That helps the environment.

As I see it, companies are interested in building the CS environment, building goodwill, and possibly getting some business in the future. The degree and priority of those motivations vary by company and even time.

For me as an educator, my concern is about the concepts tools teach, how they motivate or not my students, and generally how they prepare my students for the future. Concerns about privacy and security are of course also concerns. If a company helps me do my job and prepare my students better I see that as a win. If companies get a benefit as well I hope that will encourage them to help more.

Wednesday, July 10, 2019

Random Thoughts on #CSTA2019

I’m pretty sure I have been to every CSTA conference going back to when it was the CS & IT conference and there was no CSTA organization. This year’s was by far the biggest and maybe even the best. But it does feel big. Not ISTE big or even SIGCSE big but big for a conference of CS teachers.

That’s great is many ways. I think there were up to 9 concurrent sessions in each time slot on Tuesday and Wednesday. I remember when there were two. On the plus side you are pretty certain to find a session you are interested in. On the down side you are also likely to find two or three you are interested in at the same time. It’s a fact of life.

It’s not so big that I can’t find most of my friends there but it is something I have to be more deliberate about. And of course on the plus there are many new friends to make. ISTE is too large and there are many people who I know were there but we just didn’t connect. How big does a conference have to be before it loses the closeness that I value so much about CSTA? I don’t know. I do hope the conference committee thinks about that though.

Volunteering was a good thing. I worked the registration desk. It was nice to see and meet people I know and didn’t know. The registration system seemed to work very well. The CSTA staff handled glitches and issues quickly and professionally. That seems to be developing fast enough to handle the size of the conference.

Sessions were all very good. Not everyone was everything I was hoping for but that is to be expected. The quality of the presenters was really high though. I think that the speaker quality is higher at CSTA than ISTE on average.

Comparing ISTE and CSTA is interesting if not exactly fair. CSTA has a specific focus – CS education and CS is one of many topics for ISTE. A number of companies were exhibiting at both and I would love to know how the two conferences compare for them. A couple of companies that were at ISTE were not at CSTA. I was surprised that Unity was at ISTE. I really was. A big booth as well. I suspect they could have reached more CS educators at CSTA for a lot less money. But maybe I don’t understand their goals.

Speaking of the exhibit hall, there was close to 60 exhibits this year. I think we had 6 the first year we had exhibits which wasn’t that long ago. I do feel they add to the value of the conference. Much of the materials being offered were free as well. Obviously not hardware but much of the curriculum and other teaching resources. Lots of it looks like it has been used successfully in a lot of classrooms. By contrast, much of what I saw at ISTE was both more expensive and with less of a track record.

Microsoft and Google both had significant presences at CSTA. They’ve both, though their charitable arms, donated a lot of money to CSTA in the last year plus as well.  Money indicates support but I feel like a physical presence speaks a lot of commitment and seriousness of interest as well. Amazon was there showing a couple of programs including there AWS Educate program and some of their other STEM efforts. Facebook had a small presence as well. It was low key and not at all about selling Facebook to people. The heavy hitters in technology seem to realize the importance of CS education and CS educators. No sign of Apple though. Sigh.

Next year is a day longer than this year. CSTA and CS & IT used to be one day. Then two. Five next year? I have no doubt at all that they can fill it with enough quality content. I do wonder about the expense of attending though. Airfare and conference fees don’t jump that fast for an extra day but hotel rooms can be a big expense.  I’ll wait to see what the schedule looks like and what the hotel costs are before I make my plans for next year. I do plan to go. The question is for how long. I suspect a lot of people will be doing those calculations.

Google and other companies have been helping with scholarships and I hope that continues. It’s especially important for first time attendees. I hope school districts see the value and step up for teachers as well. Arkansas had over 30 people at CSTA and I believe the state kicked in a lot of the money for that. With more and more states mandating more CS education will they also step up with professional development money? I hope so.

My big take away though is that CSTA is the conference K-12 CS teachers should attend if they can only attend one conference. Hope to see many of my readers at CSTA 2020 next July.

CSTA 2019 Day 3

So I missed the opening keynote which I am sure was amazing but I spent the time catching up with a good friend who I see too rarely. Time well spend. Leigh Ann Delyser from CS for All sometimes talks about the CS community as her grown up summer camp friends. I have to agree. The face to face time with friends at a conference makes the communication between in real life meetings much better.

My first session of the day was a panel about advancing equity and diversity. It really focused a lot on curriculum and how to teach to ALL students. Not a limited focus on girls or under represented minorities but a realization that diversity requires welcoming environments for ALL students. There was also some good discussion about creating projects that are open and inclusive for students of different abilities and backgrounds. This is just one time when curriculum in general and finding the right projects for the classroom. I need to think about writing up more on that topic.

My last session before lunch was a series of three mini sessions. The first was on Engage CS Edu. This is a curated site with projects of various types and concepts for CS educators. It is “Foster diversity in your introductory computer science courses with quality content and engaging pedagogy” This looks very helpful as I am always looking for engaging projects that work with diverse students.
The second mini-session was on How to effectively Manage a CS class and was mostly about how CodeHS helps this teacher manage his courses. If I were looking for a new curriculum I would take a serious look at CodeHS. CodeHS has both free and paid levels.

The third mini-session was Building a Cyber Center for Excellence. They seem to have a very impressive cyber security center at Grand Canyon University. I don’t think a lot of it is reproducible in a high school but some of it it. The speaker has a free guide containing High School Cybersecurity Education Websites and Resources which  I did download and a not free ($3.99) ebook called “Beginner’s Guide to Developing a High School Cybersecurity Program” so I can learn more.

Overall, a very good conference for me. I learned a lot and I have ideas for the new school year.

Oh and next year’s CSTA Conference will be July 11-15 in Arlington Virginia.

Tuesday, July 09, 2019

CSTA 2019 Day 2

I’m always skeptical about celebrity keynotes at education conferences so my expectations for Natasha Singer from the New York Times.were not high. I was pleasantly surprised though. She gave me a lot to think about when teaching things like ethics, accountability, and privacy. Things like what the saved wi-fi networks our computers save and share to how companies track individuals and more. A good keynote should give attendees things to think about and things to act on and this one did that for me. So great start to the day.

There were any number of sessions I would have liked to have attended and I think information about them (videos maybe and hopefully others blogging) will show up. For now I am writing something about the sessions I am attending.

My first session of the day was “Soaring through the Cloud” by AWS Educate. If nothing else people are getting a good look at the vocabulary of the cloud. Vocabulary is something I see as key. I was impressed that AWS wants schools they partner with share their curriculum and programs with other schools. Diversity is important to them. The AWS Educate program includes free cloud accounts, online training, and badging for successes. There is a ton of content there. I could see a special course around this.

Also AWS has been very responsive to teacher and school worries about student privacy and security.  Very important!

I didn’t have to move for my second session of the day – Using GitHub as a Content Management System. Another packed house. This was a good walk through of GitHub for me. As a total beginner it was pretty helpful..I still have a lot of playing around to do but it does seem really usable.
Lunch had a set of trivial games that we surprisingly fun followed by a panel run by Microsoft. The panel was of high school students who were talking about the influence of taking computer science courses on their lives. The students were from schools supported by volunteer TEALS instructors.  These students were from schools in low economic areas that would probably not have CS without the work of TEALS volunteers – industry professionals giving their time to teach students. It was an inspiring session. Oh and the food was pretty good too.

Afternoon took me to a session on Machine Learning. Teachers talked about teaching machine learning both as a concept and at a technical level. There are a couple of neural network “playgrounds” including the tensor flow website from Google that I want to use to introduce the ideas to students. There is a link to resources (http://bit.ly/ML-HS-Resources ) that I plan to explore.

Last session of the day for me was Nifty Assignments. We could have used a bigger room. This session was worth getting there early for.The new CSTA Nifty Assignments page has all of the references to the sessions. Five interesting projects with something for everyone. from K-5, to 6 – 8 to 9-12. I’m inspired to have my students do more graphics by the digital coloring book projects and have some great ideas about using letter frequency counts. Oh and last year’s nifty assignments (which I missed) are also linked there. This is only going to be a better and better resource as time goes on.

For me the day finished with dinner with David Renton who taught college is Scotland for years and who now teaches high school in the US. Great conversation about teaching and differences and similarities in education in two different countries. You really can meet the best people at CSTA.

Monday, July 08, 2019

CSTA 2019–Day 1

As planned I spent most of the morning helping at registration. And talking to a lot of people as they came in. After lunch the exhibit hall opened and I was in there early. A few highlights:

A virtual reality version of Alice is coming in the fall. I had a demo wearing an Oculus headset riding through an Alice world. Very awesome. Virtual Reality and Alice – Wow!

I signed up for GitHub for educators. GitHub classroom looks like a good way to send starter projects to students. I have a lot of exploring to do but there is online training for teachers so I’ll start there.

I had a demo of CodeSpace from FiriaLabs for teaching Python. They have a robot that looks pretty cool as well. Still not sure robots are my think but their connection to Micro:bit looks pretty nice as well.

Code Jumper is a program developed by Microsoft for blind and visually impaired students. It involves physical devices that are a coding language. Think block languages where the blocks are actual physical blocks The teacher who showed it to me tells me that she has used these devices (not available yet but she is in a pilot) with ADHD students  They get very engaged.  I can really see this useful in a lot of situations. Availability is some time in the fall. I have no idea of pricing.

The welcome reception was top notch.  I ate my fill and have no need to a later dinner. Better still was the opportunity to talk to even more people.

BTW, in my last post I mentioned Google’s new Code With Google program. It’s a good collection of resources for teaching computer science. Check it out at https://edu.google.com/code-with-google/

CSTA 2019 Day 0

Sunday was the start of CSTA 2019 with workshops and the Chapter Leadership Summit. I wasn’t part of the summit and I didn’t get to any workshops but I still had a good day. I did crash the reception Google hosted for the chapter leadership summit though. Jake Baskin announced a million dollar grant to CSTA from Google and Google’s new “Code with Google” program. I expect to learn more about both as the conference goes on.

The highlight of the day was spending time with friends. I’ve been to every previous conference (going back before there was a CSTA) and in the early days it was much smaller so I made a lot of friends back then. I’ve made still more friends by being involved – volunteering in different ways. I had dinner with 10-11 friends almost all of whom had been on the conference committee with me, the CSTA board with me, or both. Besides helping the CS community, volunteering with CSTA is a great way to make friends.

I wonder how it is for people new to CSTA. It’s so much bigger today and while that is wonderful in many ways I can see it being overwhelming for some as well. My hope is that people expand their connections beyond people they may have come with or know from elsewhere.  Diversity is really important. Part of what made last night’s dinner so interesting for me was people from a number of different states and two countries other than the US.

Diversity came up in a number of contexts yesterday both in conversation and in he Google announcements of yesterday.  Companies in the industry are starting to really appreciate the importance of it but I really believe that as educators we have an important role in fostering diversity from the start.

Today, Monday, I will be working the registration desk for a while this morning, visiting the exhibit hall in the afternoon, and trying to connect with as many people as I can. Learn from the best I often say. If you’re around come find me. I am wearing my hat and I have “I Follow @AlfredTwo” ribbons if you’re interested.

Sunday, July 07, 2019

Pre-conference Thoughts–CSTA 2019

I’m on my way to Phoenix AZ for the CSTA conference.  For years I would get there early and leave late. This was especially true when I was on the CSTA Board and there were Board meetings to attend. Traveling on my own dime and my own schedule this trip. This afternoon I will be helping at the registration desk. I’ll also be helping there tomorrow. Volunteering at CSTA is a small thing in some ways but I think it is really important to make some contributions. Plus it means I get a jumpstart on the “Hallway Track” that is part of what makes CSTA so wonderful.

Sunday and Monday are workshops and I didn’t sign up for any. That’s new for me but Monday afternoon the exhibit hall will be open and I really want to get to that. Almost 60 exhibitors this year. I think we had 6 the first year we had exhibitors. This shows how important CSTA is to so many companies, universities, and other groups supporting CS educators. Plus it is a great opportunity for educators to learn and have one on one personal conversations with exhibitors.  I’m a big fan of exhibit halls at conferences though I know not everyone is.

Unlike ISTE, where I was recently, the focus on CSTA is all computer science and the exhibit hall reflects that. One doesn’t have to search for relevant booths and it is still small enough that you are unlikely to miss something.

Tuesday and Wednesday I have lots of sessions in my app. I’m looking forward t o Mike Zamansky’s session on using GitHub as a CMS. There is also a session from Amazon Web Services on introducing the Cloud to students. Another key technology there! And a Nifty Assignments session to cap of  the day.

I’m still deciding on Tuesday. There are several sessions I’m interested in that are at the same time. A common problem, but a good one to have at a conference.

I have no idea what the “hallway track” will bring. I have so many friends at CSTA and they are doing so many interesting things. Learning from other teachers is really awesome. CSTA almost feels like a family reunion sometimes.