Showing posts with label science. Show all posts
Showing posts with label science. Show all posts

Friday, November 25, 2016

60 80 100 Quiz in AP Computer Science


One of the bigger issues in getting ready for the APCs exam in May is transitioning from coding on a computer, with full support of a compiler with error checking, to writing code down on paper.

To get the kids used to doing this I use the 60-80-100 Quiz.These are short problems where they wrote out the code. If they get it right, they get a 100. Make a few mistakes they get an 80, and if the code doesnt resemble anything we are working on it is a 60.

The rationale is an 80 is not likely to tank your grade for a marking period. they get immediate feedback and start to build confidence in their ability to write out code.

Early in the year we do simple things like:
write an if statement to test of both x and y are equal to 67;

When I grade these I am checking for three main things:


  • did they set up the if correctly
  • did they use &&
  • did they use ==


Super quick and easy to grade. I grade them in class while they do some practice on the computers and I hand them back immediately. They get instant feedback while they are still thinking about it.

As the year moves on I up the difficulty, trying to mimic the style and complexity of the Ap Free Response questions.

So later we might try something like:

Write a method that accepts an ArrayList <Integer> parameter and removes all even numbers.

again I am looking for specific things here...but this also lets me reinforce things like:

  • How do you get an int from an Integer
  • Should you use a for-each loop if you are removing items form the ArrayList

Notice also that it is set up as a method. Since many of the Free Response questions are in the context of a method the more practice they have with using methods, the better.
Read More..

Sunday, November 20, 2016

Computer Science Honor Society



Do you think there should be a computer science honor society? A group to recognize teh hard work our computer science kids do throughout the year? Several of us are working on forming a Computer Science Honor Society for high school students. This is an idea that has been bouncing around in different forms for a few years now. The working title is Zeta Omicron (for Ones and Zeros).

We are hoping to do inductions next school year during computer science education week. If you are interested in participating join us over at the edWeb site. The groups name is Computer Science Honor Society.

Right now we are starting to think about membership requirements and plans for the fall....wed love to hear your thoughts!
Read More..

Wednesday, November 2, 2016

Computer Science and The Digital Native Myth

From the Washington Post this morning: Survey finds gap in Internet access between rich, poor students
So the basic summary - half of students from upper income families have Internet access at home, only 3% of students from poor families have Internet access.



No surprise there. I have students that do not have electricity or running water at home. Food is an issue. It is hard to imagine that Internet is a possibility.

So what does that mean for us in Computer Science education?

As educators we have to challenge the assumptions about digital natives with the push for 21st century learning. Weve have several readings in our professional development recently about digital natives and how they are different from us "digital immigrant" educators.

All true, as far as it goes. Some of my students have had access to technological devices since they were toddlers. They are comfortable with using technology to solve problems. They live in a world with constant access to humanitys  largest storehouse of information. They have never lacked for a fact or access to information. They also do not naturally question a lot of the information they receive.

But that is only some of my students. A real wall has grown over the past five years between the students with access and without.

And that is not to say that project based learning is only good for some students. It is a natural way to teach in computer science classes. I have been doing some version of it since the mid 90s when I started teaching computer science. It has been sort of funny that it now has a name.

But what other assumptions about digital natives are we carrying into our classrooms? As technology has shifted from something we visit to something embedded in the lives of many of our students it is too easy to assume every student in instantly comfortable in our labs.

The access issue needs to inform everything from how we recruit to the examples we use in class. I know I am guilty of using smart phones often as an example of something in the "real world". A real world that only exists for a section of my students. It is probably about like trying to explain English grammar by comparing it to Japanese.

And the question then becomes, is computer science really for everyone?

I say yes, and it is something we may need to fight for. It is easy to attract the kids with access. Really, how hard is it to convince a kid that spent last summer at  robotics camp that computer science might be interesting?

For the rest of the kids computer science classes are the one chance they have of really climbing over that wall. We offer an Ellis Island opportunity for the "digital immigrants" in our classes.

So do we do the easy thing, or the right thing?

Of course I am crazy enough to think that computer science should replace the traditional geometry class for all students. But we can debate that one another day.


Read More..

Tuesday, November 1, 2016

Posters for Computer Science Careers that use Computer Science

These posters are from the Otronicon Science Center in Orlando, FL. Forget Harry Potter World, we are definitely putting that on the list for our next Florida trip. I am sure this kids wont mind.

Anyhoo, I am fascinated that a science museum has done such a thorough job of including computational thinking and computer science topics in their materials.



Anyway, the posters are free to print and use. They include writing, architecture, linguistics - some fields we dont traditionally associate with computer science.

Some of the other pages have some good resources too. The Medical Sim City page (tagged: See how simulation technology is being used to create better doctors, nurses and other medical professionals) looks like it has some interesting things to help cover the modeling and simulation info in the APCS Principles course, for example.
Read More..

Monday, October 31, 2016

Computer Science News Roundup May 30 2012

Each week my computer science students do discussion board posts that respond to current events. Here are some stories that caught my eye this week.



Computer Science related news this weeks theme is the future of technology:
  • The Spaceship Has Landed - the SpaceX Dragon spacecraft has docked at the international space station. How does this change space travel? What are the chances you could ever go to space? would you want to? Do you think this will impact any other areas where research and development happen?
  • Optimism - This article talks about the reasons to be optimistic about our future. The author lists several reasons to be optimistic. How does technology play a role? How does the constant stream of information that is created by technology contribute to pessimism? Do you agree with the author? Are you optimistic about your future? Why?
  • What do you expect? - Shelly Turkles book is called "Alone together: Why We Expect More From Technology And Less From Each Other". In this article she summarizes some of her ideas. Her Ted Talk on the topic can be found here. What role does technology play in how you communicate? How has computer science impacted how you communicate? How could computer science be used to fix some of the problems the author write about?
  • Internet Defense League - This group wants to "defend the Internet from bad laws and monopolies". Do you think there is a need for this? What harm could come from groups like this? Benefits? Should there be a concern about vigilantes on the Internet? And finally - do you agree that the cat is the symbol of the Internet?
Read More..

Sunday, October 30, 2016

AP Computer Science Report Virginia is for some Coders


The AP data is out for 2013. Some great increased nationwide. AP Computer Science went from 26,103 to 31,117 total exams given, a 19% increase. This was the highest increase out of all of the subject areas. But keep in mind AP Calculus had 282,814 exams last year, so we have a ways to go.





Virginia had 1655 AP Computer Science  exams with a mean score of 3.12. Last year we had 1430 tests with an average of 2.98. Over the past 5 years there has been an 81% increase in the number of APCS exams given. This year was also the highest mean score for the past five years, so some great progress has been made.

According to the state report card 67,805 students took AP exams in 2013 (data here). So teh APCS exam accounted for about 2.5% of the overall number of AP exams given.

Which all sounds great, until you start to look a little deeper.

When you look, in 2013 the number of black students taking the exam was 3. Our max in the past 5 years was 6. Six. That year my personal AP class was 1/3 of those African American students.

Demographically Virginia is about 20% black. With roughly 375,502 students enrolled in Virginia public high schools last year (2013 enrollment data) that means we have roughly 75,000 African American students at the high school level, and 3 took the AP Computer Science exam.


If we randomly assigned students electives we would have fared better.

And you can look at any of the subgroups and see the same trend. For instance for the 2013 exam 25% of the 8 Hispanic students to take the exam sat in my classroom.

Now Im a big believer at starting with data and getting to the stories underneath. The bottom line in Virginia is access.

For instance, Richmond city schools, a predominantly African American school district has no computer science classes. None, zippo, zilch.

This is not about diversity for diversitys sake. This means these kids do not have access to jobs. According to the Bureau of Labor and Statistics Virginia is 4th in the nation for jobs in this area, but 12th population wise. This means we have the highest concentration of jobs nationwide in computer science. Washington DC and Virginia rank #1 and 2 for salary nationwide - so these great jobs cannot be filled by huge numbers of our children. A child sitting in Kindergarten in Richmond City Schools today may never even know this field exists, literally blocks from the front door of their school

And at a deeper level, computer science is the tool we use to solve human problems. Being the person holding the tool means you get to decide what is a problem and what gets a solution. These numbers mean these communities do not get to participate.

So to change the data, we have to change the stories. Every high school in the state needs computer science classes that are rigorous and relevant for its students. That means trained teachers and a working curriculum. Kids and parents need to know that this is an option for them, that they can create using this tool. They need to be able to tell their stories as we build the future.

A few things to put Virginia in Context:

  • Virginia has not adopted common core
  • Our K-12 end of course tests are called the SOLs (Standards of Learning). Yes, really
  • AP Computer Science counts as a 4th math credit here, but only if you are going for an advanced diploma, and you have passed Alg II. were working on it
  • We are a Commonwealth, which means our school systems are driven at the local level, not by top down policy and curriculum from the state.
  • Out legislature meets either 4 or 6 weeks a year, thats it. 



Read More..

Saturday, October 29, 2016

AP Computer Science Exam Review Worksheet

My favorite cartoon - Savage Chicken


Here are some things I use with my students for last minute AP exam review. My goal is not new learning at this point. I focus instead on reinforcing skills that will help them move up a point or two in their score.


  • APCS Flashcards
  • Top Ten things you need to know
Read More..

Wednesday, October 19, 2016

Five Things YOU Can Do To Help Computer Science Education

This week Time magazine ran an article: Can We Fix Computer Science Education in America? You should go read it. No problem, Ill wait.

The tech industry is one of the few bright spots in a dim economy. So why arent we teaching kids the skills they need to participate in it?

Indeed.

The good news is there are a lot of folks out there working on this.

 
  There are of course there are programs like Exploring Computer Science and the new CS Principles pilot that offer curriculum and training for teachers trying to build computer science in our schools.

But the real question is what are YOU doing? This issue impacts all of us. It is not OK to just sit there hoping someone else is plugging away at this. Seriously, Cameron Wilsons great, but hes pretty busy already.Five things you should do NOW to help computer science education:
  1. Get every kid you know under the age of 10 hooked on Scratch or Alice or even QBasic. Let them play, and ask questions, and show off what they make.
  1. Ask if computer science is in your local schools - then ask why not. Oh, and dont just ask about your school...ask about that other one, down the block. The urban/rural/under-served school. Those kids need this too.
  1. Stop blaming guidance counselors and administrators and every other bogey man out there. No one likes whiners, and those folks are busy worrying about dropout rates and intruder drills and grumpy parents. Give them something to value in computer science. Positive energy breeds long term success. Make the Computer Science program something they can brag about.
  1. Go to a CSTA meeting. No local chapter? Start one - its super easy. 
  1. Select one:
  • If you are in Virginia - comment on the new technology SOLs. Not sure what to say? Hows this: Computer Science is the discipline underlying all innovation, especially in the STEM fields. Our students need to move beyond just working on learning computer applications to learning the computer science topics that will build their success in school and future careers. Computer Science should be included in the Computer Technology SOLs.
  • Dont live in Virginia? First, yes our standardized tests are called SOLs. No, that is not a joke. Second - find your state standards. Is computer science in there? Just figuring out where you state stands is a great first step.

So my question for you - what are YOU doing?



Read More..

Friday, October 7, 2016

Computer Science News Roundup May 16 2012

Each week my CS Principles students do discussion board posts that respond to current events. Here are some stories that caught my eye this week:

Computer Science related news, a mostly BBC theme this week:
  • Criminal Robots - so now that you can visit far-away placed using avatars and robots, what are the ethical implications? We tend to place a lot of trust in the Internet, but criminals are on-line too. How should this shape your digital life?
  • Hactivist Simulation - Brittans government recently ran a simulation of a cyber - attack from a group of hactivists. How should governments be responding to these attacks? What jobs might relate to protecting from cyber attacks? Should the response be different for cyber-terrorists?
  • Yahoo Chief Executive steps down Computer Science degrees are so valuable CEOs are faking them. Why is it important to be truthful in presenting information about yourself? Many have argued that the Internet has made us all more anonymous. Is this true?
  • And for the truely paranoid: WiFi blocking wallpaper.
Read More..

Wednesday, September 28, 2016

Computer Science In the News

Interesting Articles:

  • Computer made of soldier crabs -
  • Netflix Algorithms - Open Source
Read More..

Sunday, September 25, 2016

Computer Science Unplugged

While looking for some computer science related videos for the last week of school I found this: cs unplugged video.

65 minutes of awesome. Not only does it have some great explination of computer science, it shows some great modeling of how to use the cs unplugged techniques. If you have never tried cs unplugged you really need to give this a look.

There is a list of shorted clips here.

My favorite quote: "Computer Science, its just science, computers are just the tool".
Read More..

Sunday, September 11, 2016

AP Computer Science Teacher Training

There are some major changes happening to the AP Computer Science A course next year (new course description here). First and foremost the GridWorld case study is no more. Replacing it are the new AP Computer Science Labs (more on those here).

One of the best ways to keep up to date with changes are the AP Summer PDs.




Read More..

Thursday, September 8, 2016

Summer of Computer Science

The class of 2013 has graduated, which means summer vacation has finally started. I got hit with the flu this past week which has made the last week extra hectic.

Finally


Posts may be a bit sporadic this summer. I wont step foot in Virginia until mid July, and then only for three days:


  • June 17 - 21  GA Tech --> APCS Principles Big Ideas
    • A week in Atlanta talking computer science and making things with play-doh,I know you are jealous
  • June 24 - July 12 Working on this: http://mooc.amplify.com/ 
    • Its a MOOC for AP Computer Science - more on this later - pretty amazing
  • July 13 - 16  CSTA National Conference
    • Are you going?  You should be, just sayin
  • July 16 - 20  APCS Principles Pilot Meeting/AP Annual Conference
    • Cant wait to meet all the new APCS Principles Piloters - over 40 of us now!
  • July - August - Back to this: http://mooc.amplify.com/ 
  • And throughout I am helping with: VASS APCS Online Summer Training - spots are still available if you are interested. The amazing Stacey Armstrong is the lead on the training so your dont want to miss out.
Hope to see you at one of these - if you are there make sure to say hello. 

I  follow computer science stuff on Twitter - so drop me a line and let me know how your summer is going. We have so many things happening as a community right now, it is really exciting to see all the hard work so many people have put in through the years building a k-12 computer science presence really start to take off. Heres hoping big changes are coming - because every kid in the United States should have the opportunity to take a computer science class.




Read More..

Tuesday, September 6, 2016

Know a K 12 computer science educator


Do you know a computer science educator? If so, please share with them this low cost, high quality, professional development opportunity. The Computer Science & Information Technology (CS&IT) Conference is the only international conference specifically developed for K-12 computer science educators. This year the conference will be held at the Hyatt Regency Irvine on July 9th and 10th, 2012, in Irvine, CA. To see the agenda, register for the conference, or reserve your reduced housing rate at the Hyatt, visit CS & IT 2012 .
Read More..

Tuesday, August 23, 2016

Technique Tuesday Debating Computer Science

One of the other hats I have worn in my career is that of a debate coach. Lets face it, we love to argue.

Lincoln Douglas Debates
Debate can be a great way to get kids really thinking about a topic. Also I think we all need to learn to disagree civilly. It is the only way to move towards solutions on difficult topics. I use it a few times a year as a way of getting everyone involved in material we are covering.

I start them off with a game we used to play when I was coaching. Then we use this technique in a discussion board debate.

To play the game you divide the team in to two groups and line them up - one pro, one con. Assign the sides before giving the topic. The sides take turns offering points until everyone has gone twice. Team with the highest score wins.

I start them with Resolved: NASCAR is not a sport. Were in the south and every one of my kids has an opinion. You could also do something about cell phones in school, driving age...whatever your kids would get interested in.

Rules? Any good game has rules, and keeping score makes them more engaged:


  1. +1 for a new point
  2. +1 for asking a question
  3. +2 for rebutting a point made by the other side
  4. +1 if you cite a source - this is for the discussion board phase.
  5. -2 talking during the other sides turn
  6. Also, no personal attacks, be respectful, usual class rules apply
NOT that I adjust the points any, but the -2 for talking rule is good for keeping the score close. Try to keep it within about 3 points, if one team is winning by a landslide attention wanders.


We use the same teams for the discussion board debate. We did this last week and the class spent over 45 minutes going back and forth on the topic. A lot more effective than me yammering on forever. I had to kick them off the computers and send them off to their next class. Seriously, writing for 45 minutes.

Topics? Sometimes I chose a news article, but I try to crystallize it down to one core point.

Some ideas:


  • Privacy on the Internet
  • Tracking devices in cars to monitor speed and safe driving - hot button for sure
  • Cybersecurity issues
In short, and computer science topic that related to broader values of society. The real goal is to get them thinking about where computer science fits into the society they live in.
Read More..

Friday, August 19, 2016

Computer Science Recipe Sidewalk Chalk Prototyping

We do this while the kids are working on their Programming Portfolios in the APCS Principles class. We pick a sunny day early on when they start this portfolio and head outside.




Ingredients:

  • Markers
  • Blank Paper
  • Sidewalk chalk - feeling crafty? Heres a recipe
  • Sidewalk


Steps:
The Portfolio for Programming is a partner project. A lot of the writing they will have to do will analyze how the program came together. It is helpful for teh students to stop and draw out the program so they have a clear mental piture of what it is supposed to do.

At the beginning of class I give each pair some paper and markers.  I ask them to draw a picture of what their program does. They can illustrate it anyway they want, but no words.

I then have them do an elevator speech and present their drawing to the class. They have 30 second to give a snapshot of what they are working on.

Towards the end of class we head outside. For this drawing they are illustrating how they will create the program they described. I do not give any structure to this.

We then do a chalk walk and each team describes how they plan on solving the problem.

The main point is to get them really describing what the program does and how they intend to get there.


Read More..

Sunday, August 7, 2016

Computer Science Education Week Day 1

Happy Computer Science Education Week!



Here are a couple of videos to celebrate:

  • Grace Hopper Explains a nanosecond
  • CSEd Week Videos - Todays Theme: Computer Science and Entertainment
Here in the lab we are doing recruitment activities all week. Tomorrow we are inviting freshmen in to visit. The plan is to show off some student work, then have some of the Finch Robots out for folks to try using the Snap interface.

Today the Intro to Programming kids will be starting a Careers in Computer Science project and working on some animations.

We also have ice cream.
Read More..

Thursday, August 4, 2016

Recruiting for Computer Science the AP Potential Report

For many high schools it is recruiting season. If you school has an AP program there is a little kown report, called the AP Readiness Potential, that can help you in attracting kids to your classes. This is an especially helpful way of identifying girls and other groups that may not already be taking your Computer Science classes.




Basically this report takes students PSAT scores and predicts the AP tests they are statistically likely to score well on. It is based on a past correlation between past PSATs and AP exams.

While we do not yet have this for APCS Principles, since no AP tests have been given yet, we do have it for the current APCS class.

A new feature is teachers can now log in to see the reports. To access the report you will need an access code. You can get this code from the person in your building that coordinates the AP exams. I find that person often doesnt know about the report, or have any idea of how to find the code.

You can call to get your schools code. The number is 866-630-9305. You just have to identify yourself and your school.

The login for the site is here. Youll need an account for AP Central. Once you pull the report the site even has sample letters to send home to parents. I have found letters directly to parents to be a powerful way to attract kids to computer science.

Long term I am very curious to see how this test correlates for the new APCS Principles class. Since much of the assessment for this course will be written it will be interesting to see if a correlation with the writing section of the PSAT.
Read More..

Wednesday, August 3, 2016

Why Teach Computer Science Facebook Discussion

So last week on Facebook I posted this link: Teach US Kids to Code. It brought up a really interesting discussion between some of my former students about computer science classes.


Now back when I taught these kids (now very much grown up and in their careers) my focus was mostly code, code and more code. I am happy to say my teaching has grown since then. Our discussion centered on the fact that many kids just dont "get" coding. They pointed out that half the kids in our classes never really moved beyond variables. And honestly this was my fault.

Without the broader context the abstraction of computer science can be overwhelming. Especially for an age group that has not necessarily hit the abstract thinking phase of development. Abstract thinking starts in early adolescence and continues until they are in their early 20s. And as teachers we cant control where they are in that spectrum.

What I can control are the activities and topics we do in class. By building a scaffolding through engaging activities you create a framework and a context for all these abstract things. Though practice comes understanding.

This leap from teaching code to teaching computer science has been the biggest development in my career.

NCIS
So here is what I wrote. It is the core of why I think every kids deserves computer science in school.


In a way it is asking the question from the wrong angle. For instance in Latin there is no expectation that every student become a master level linguist. There is an understood intrinsic benefit to studying something rigorous even if you do not hit mastery.

For too many cs classes we have a kind of Jedi master approach  You will either become expert, or get nothing out of the experience. I think there is a valuable middle. 

I assume all of my students will engage with some type of computing device in their professional lives. Having some experience with programming means they have a better understanding of what these devices can and cannot do.

Weve hit the point where cs is the magic trick...watch any old episode of NCIS to see that. For too many people you hit the button, magic occurs and answers appear. Any person with some cs experience knows how untrue that is, and how manipulative it can be.

We are at a point where you are either someone that understands this, or is getting tricked. It has become a basic literacy issue.

So no, many of my students will not master abstraction or recursion, but my classes also cover the culture of cs. They dont have to get every nuance of programming to understand some of the science behind what we do.

And that knowledge puts them on the stage with the magician, maybe holding the hat but still on stage, rather than in the audience. Cs should be more than a fun show. We depend on these devices so much that cs is a core part of being a literate person of influence.
Read More..

Tuesday, August 2, 2016

Breaking News! Computer Science for Graduation Credit

In case you missed it Washington state now allows computer science to count as a math or science credit towards graduation.

For the IB diploma cs has recently moved from an elective to a science credit.

Here in VA there has been a lot of conversation around where cs should sit at the high school level. For us it currently sits as either a CTE credit or as a math elective after Algebra II.

The issue comes in for kids planning on pursuing more education in technical fields. The reality is they need more than Algebra II.

Does anyone know of any other states moving this direction?

Read More..