Tampilkan postingan dengan label so. Tampilkan semua postingan
Tampilkan postingan dengan label so. Tampilkan semua postingan

So What is code

| 0 komentar |
Great video from PBS Off Book, a series that explores art in the digital world

Is Code the Most Important Language in the World?


 

It does a great job of quickly describing what code is and then delving into some of the current issues in computer science. I am using it this week as a part of CS Education Week as a journal prompt for my students.

"It is hard to say what problems would be solved with a more diverse workforce."
- Adda Birnir, Co-Founder SkillCrush
 This is the driving force behind a lot of my own work lately. This moves is beyond just looking at diversity of the workplace, but really at how we solve problems as a society.

Inevitably the problems we solve are going to reflect the views and experiences of those solving them. At a deeper level though, the people with the ability to solve these problems through coding have the power to ultimately decide what problems get solutions.

Computer Science is predominantly white and Asian males. In the 2010 census this group made up roughly 38% of the overall population in the United States. That means that 62% of the population is outside of this circle of influence. In essence their problems are outside the view of the people solving humanities problems.

I highly recommend the series in general. The videos are very engaging, short, and show a great diversity of people working with technology.

Some other topics they cover:

  • Future of Wearable Technology
  • Art of Data Visualization
  • Art of Creative Coding
And in case you are using writing in your cs classes heres a full list of the Journal prompts I use in CS Principles.
Read More..

So why do we need CS Principles

| 0 komentar |
I have been asked a lot this past year about why CS Principles is being developed.

Even though computer science is all about change, and the changes in our field seem to zoom by at lightning speed, there are some core ideas and well, principles, that are central to understanding how they work.



For those of us in the AP Computer Science community we do a great job of delivering computer science education. We all can point to students we have launched into the world. These students have overcome obstacles and are working and creating jobs in all sorts of places.

Sadly, this is not enough.

The existing computer science curriculum in K-12 schools does a good job for the few students it reaches, but what about everyone else? Think about where you are....how many schools around you have computer science? How many students in those schools have access to the classes?

Really, how many kids in your community even know what computer science is?

For me it is a question of literacy. To be a productive person you must be literate in the tools society is using to drive change. For that past few centuries this meant reading and writing. While these skills are still necessary for students, understanding computers and technology has become the new marker of literacy.

Simply put, anyone that does not have a foundation in computer science will not be as prepared for the changes to come.

This does not mean that every student needs to master computer science. There will always be a need for a core group of programmers that have reached a master level of understanding. These are the people that, to quote Virginia Tech, invent the future. We need more of these people. We also need these people to reflect the needs of the larger community they serve through their innovation.

And for everyone else? The computer is the tool of the future. We communicate, learn, work create...all with computing devices. To use them well means understanding some fundamental things about how they work and what they can, and cannot, do.

Think about Mr. Rodgers - "these are the people in your neighborhood". How many of them could do their job without a computer? How much of their daily life outside of work- communicating, playing, making, could happen without a computer?

Often in media computers are presented as magic. The character pushes a button and poof - the problem is solved. Those of us in CS know this is just slight of hand. Behind the scenes someone created a tool on a computer to solve the problem.

So this is why we need the CS Principles course. Every student in America needs a rigorous preparation for their future. That preparation must include computer science. Without access to computer science we run the risk innovation looking like magic, only available to those that know the trick.

Last week the CS Principles Phase II piloters met in Chicago. This is a great group of folks working hard to design the curriculum for this new computer science course. I have been so lucky this year to be a part of this community. It has been tiring, frustrating, humbling...and all totally worth it.  Hopefully after this year we have all pushed the rock a bit farther up the hill.

Everything you need to know about CS Principles. This page has all the documents that frame the course. One easy place for all the information.

Take a look, ask some questions. It is time for us as a community to really start the conversation on making the change happen.
Read More..

HTML is not programming so why teach it

| 0 komentar |
So in talking to parents and guidance counselors I occasionally get asked if a kid can jump ahead and take one of our upper lever computer science classes. My first question is always "have they programmed?" Yes, I know, programming is not the end all and be all of computer science, but for a student that wants to take the current AP Computer Science course they need to be able to code.

Sadly the answer I most often get is "yes, they know HTML". Sigh.

For the CS Principles pilot this last year my second unit was The Internet Unplugged.  We covered both the hardware side along with how to actually make a web site. Yes, I taught HTML and CSS.

So the question is - why cover HTML at all?

One of the core themes of the CS Principles course is broadening participation. So many students have had exposure to HTML, and they all use web sites. This is the interface they use to get at the information on the web. It is an immediate way to show abstraction in action.

Plus, as we transitioned to coding students were already used to the idea that formatting and exact punctuation matters. This let us focus on the tools of programming, like ifs and loops.

And of course, CS Principles is not all about programming. The Internet is one of the seven core principles, equal to programming.

So this summer I am reviewing what we did in CS Principles last year. Honestly this was one of the better units we covered. It tied into all of the big ideas and was something we referred back to the rest of the year.

On the other hand I am not crazy about how I taught HTML. It was a bit dry - too much lecture and we got a bit bogged down. Id like to reduce this to just 4 days.

Next year I plan on trying Thimble. This is offered by Mozilla and lets you type in the HTML interactively and see what happens immediately. It also points out errors right away.

Read More..