Ethics


Image by pittigliani2005 via Flickr

As I put the final preparations together for the Computer Science rollout, this story comes in from the BBC.

http://news.bbc.co.uk/2/hi/programmes/click_online/7932816.stm

In an effort to show computer security, an online bot was acquired and reportedly turned loose on  22000 computers in the United Kingdom.  The report goes through and explains the results and what could have happened had this bot been used for evil.

Obviously, this opens the door for a lot of great discussions about viruses and other malware that you can run into on the internet.  Part of the new Computer Studies guidelines talks about setting up a home computer and network and steps that need to be taken to secure it.

A related report:

http://news.bbc.co.uk/2/hi/programmes/click_online/7778395.stm

gives advice about what is needed to make your home computer safe and secure.

Above and beyond learning about the steps needed to be secure, it seems that this opens the door for a great discussion about ethics. 

  • Is it OK to turn a bot loose like this for research purposes? 
  • What’s the difference between this and what a person with evil intents would have? 
  • Could the same results have not been generated in a controlled environment? 
  • How many other activities like this (evil and not evil) are run all the time? 
  • How do you determine what is a good activity and what is not so good? 
  • How do you know that an experiment like this stays within the scope of the 22000 computers?  What would have happened if the bot got out of control?
  • How do you turn it off?
  • How do you track it down?
  • If the BBC could do this, what’s to stop anyone from doing the same thing?
  • Why don’t operating systems just ship with appropriate firewall settings?
  • What’s the difference between the firewall that ships with your operating system and open source and commercial products?

There are lots of news stories daily that can be used to start great classroom discussions.

Reblog this post [with Zemanta]

Powered by ScribeFire.

links for 2009-03-11

Computer Science Planning, Day #3


Image via Wikipedia

And the tools and techniques just keep on coming.

That’s the thought that I have as I dig into the Grade 12 courses.  In this particular, I’m digging into the strand entitled Software Development.  In both courses, “Project Management” is a significant section.  The implication to the classroom is that we’re now digging into major projects that will request some planning and managing over a period of time.

Depending upon the course, you’ll notice a good collection of suggested tools.  Gantt charts, PERT charts, wikis, calendars, schedules to plan and schedule a project from beginning to conclusion.  Along the way, there are review and refinement cycles.  Particularly in the Grade 12 course, you’ll see a focus on user specifications.  After all, if you are developing code, it needs to be appropriate to the person who is driving the need.

Very clearly, in both courses, there is an expectation of good communication as the software development proceeds according to project specifications. 

In course development, it is going to be very important to focus on the achievement charts, and at present I’m tied to the Application category where students will be “Making connections within and between various contexts.”  Properly done, this should really draw an importance to the types of projects that will be used to engage students.

Reblog this post [with Zemanta]

Powered by ScribeFire.

links for 2009-03-10

Computer Science Planning, Day #2

As I continue my efforts towards understanding the intent of the new Computer Science Curriculum, I’m starting to focus on the difference between the University and College level of the courses.

The Grade 12 University Course is entitled “Computer Science” whereas the College Course is called “Computer Programming”. Similarly, the Grade 11 courses are called “Introduction to Computer Science” and “Introduction to Computer Programming”. As indicated in yesterday’s post, both ask the teacher to address the concept of the Environment which is significant. In this day and age, that’s a really refreshing approach.

In particular, I’m looking at the Grade 11 course to try to get a handle on what the difference is in content delivery between Computer Science and Computer Programming. Each of the courses has a strand entitled “Programming Concepts and Skills”. Within this strand, there are three sections. In both courses, there is a section entitled “Data Types and Expressions” and “Control Structures and Simple Algorithms”. Within each, there are the basics that must be covered in any programming environment or language. i.e. things like integers, strings, floating point numbers, Boolean values. This is good. You’re not going anywhere without a grounding in these basics. Boolean operators – of course. Everyone needs to know that.

It gets interesting to know the extent of where students are headed. In the Computer Science course, in addition to the above, students are expected to understand the notion of one-dimensional arrays in their problem solving. That’s missing from the Computer Programming course. While the basic requirements to create a program exist in both courses, the level of abstraction is evident in the university course.

The final section in both courses (4th in Computer Science and 3rd in Computer Programming)


Image via Wikipedia

is so crucial to the study of computer program development. It’s a section that addresses Code Maintenance. Why didn’t they have this stuff when I was in Grade 11? Our technique was “Program doesn’t work? Go fix it.” Now, we’re going to provide students with the tools, techniques, and knowledge to quickly zero in on problems during development and then the ability to go back in and update code when a change is needed. This is very good.

The university course adds one additional section. Students will be expected to use existing and write their own subprograms. This is a significant skill that students absolutely require for sophisticated program development.

As I’m working my way through this, I’m continuing to be impressed with the thoughts and efforts that have gone into the design of these courses. They will serve the students of Ontario well in their future endeavours.

Social Bookmarks:
Reblog this post [with Zemanta]

Powered by ScribeFire.

links for 2009-03-09

Computer Studies

I spent considerable time this weekend thinking about Thursday.  On Thursday, all of the Computer Studies teachers will be brought together to dig into the new Ontario Computer Studies document with a mandatory implementation for September 2009.

In the course of my job, I get to work with computer using educators at all levels.  I can draw with Kidpix, create a wiki, analyse data with Tinkerplots, create a desktop publishing document with the best of them.  But, my first teachable is Computer Studies.  It has fallen on tough times recently, attracting only a portion of the students that it had previously.  With computer ubiquity, more and more students and parents “know computers” and don’t see the value.  After all, if you can create a “powerpoint” or “Google something”, that’s all that you need to do, right?  Hah!  There are talented people who actually create the code to make this work and even more who need to know how works for training, public relations, sales, and so much more.  With all the Web 2.0 startups, and new software, there are more jobs than ever for people who know how to produce code and/or understand how all of this works.  Even if you’re not going to be a programmer, the skills and knowledge from a Computer Studies program are of incredible and increasing value today and will be into the future.

There’s a lot of good things in this document.  First of all, it recognizes that Computer Studies is a legitimate discipline.  It does so by breaking it away from the previous Technological Studies document and it now stands by itself.  Secondly, starting in Grade 11, it offers two pathways for students.  Instead of the previous M designation for courses, there is now a C – College and U – University option with significant differences in both programs.  The document contains instructions about how the activities that students undertake should address literacy, numeracy, and inquiry/research skills.   Teachers are also reminded that activities should also be designed with the Ontario Skills Password in mind.  Unfortunately, the policy and curriculum document stops short of making at least one Computer Studies course compulsory.  Hopefully, once the excellent content is understood by students and guidance departments, the importance and relevance will make it an attractive option.

I am also impressed that each of the courses contains a “Computers and Society” strand and that “Environmental Stewardship and Sustainability” has its own section.  This is an increasingly important area that all need to address.  I think back over the years to all of the computers that I have owned.  Often, they are donated to schools, but at some point they do end up in a landfill somewhere.  Even as a board, we turn over computers annually.  While we do donate them to “Computers for Kids“, there does come a time when they are totally discarded.  This topic is so important.  Just maybe there will be someone sitting in a classroom who will take this to heart and come up with a stroke of genius to solve this problem.  In the meantime, every student needs to understand their imprint on the environment.

At the Ministry rollout, the Education Officer encouraged everyone to begin the process of identifying good web resources and bookmark them on Delicious with the tag “ICSXX“.  The process has begun and hopefully continue as a province full of Computer Studies teachers gears up for this implementation.  I know that I’ve been tagging there and also in “ComputerScience“, “Computer/Fluency” among other things.  For example, this activity, deals with Computers and Canadian Culture.

There’s even more of the good stuff in there.  I spent far too long this weekend here.

But, you know what?  I solved them all.  I studied Computer Science.

Social Bookmarks:

Image: JanneM’s photostream licensed under Attribution-Noncommercial-Share Alike 2.0 Generic

Reblog this post [with Zemanta]

[Caption]

Powered by ScribeFire.

links for 2009-03-08

Learning, not Teaching

I spent some time this morning reading and thinking about this post.

http://ihop.typepad.com/virtual/2009/03/the-objective-of-education-is-learning-not-teaching.html

Very nicely, it sums up so much for me.  I think back to the things that I’ve been taught over the years.  My background is in Mathematics and Computer Science so you’ll definitely note a slant in my examples, but I’d encourage you to apply this to your own situation.

What I Was Taught Last Time I Used It What I Learned
Multiplication Tables 1992 Calculators are cool
Multiplication tables are good to teach nested looping
COBOL 1989 How to type
Data Structures
The Lady of Shalott ? How to memorize
Square Dancing ? There are a lot of other forms of music
Chemical Titration ? There is a lot about safety that I need to know
Chemicals can burn holes in desks
Raw HTML 10 minutes ago Dreamweaver is awesome
Even Dreamweaver needs a helping hand at times

OK, this is getting too sentimental but I think you get the point.

I was a relatively good student and so did my very best to learn what I was taught.  Upon further reflection, the things that I was taught in the left column were essentially memory work to get me through the assessment.  At the time, there was little connection to much more than getting myself a good mark at the end of the unit.

Last weekend, I had the good fortune to meet up with a friend I see about twice a year.  Geoff and I have this ability to go months without seeing each other and the moment that we say hi, pick up on a conversation as if we had it only minutes ago.  This time, he through out one of Einstein’s famous quotes as we were chatting.

“Education is what remains after one has forgotten everything one learned in school.” – Albert Einstein

He is one gentleman that I never tire of chatting with and I always walk away with far more than what I brought to the conversation.  His mention of the Einstein quote certainly was appropriate at the time and is worth reflection by all educators.

I am deeply concerned when I think of the trend towards blocking of resources from the student learning experience.

What I Was Taught Last Time I Used It What I Learned
Personal internet appliances are not allowed in class On the way to class
On the way home
At the mall
In my room
My best friends are very helpful when I need answers
The internet is everywhere
Despite our textbook, Pluto is not a planet
Everyone on Facebook is good and wants to be my friend

Years from now, will our students look back fondly on the memorization techniques that we provide them?  Or, will they remember us fondly because we gave them the opportunity to learn and learn powerfully with the tools at hand.

You just have to know that they’ll look back with a smile when they think about computers with video display tubes, marching to “the lab” because it was their turn on the computers, slow wireless speeds, …

Can we at least teach them that we’re learning and adapting to new technologies as they come along?

Social Bookmarks:

Powered by ScribeFire.