Re: [CODE4LIB] back to minorities question, seeking guidance [link]

2013-05-06 Thread Eric Lease Morgan
On May 6, 2013, at 11:08 AM, Eric Lease Morgan emor...@nd.edu wrote:

 The second is a cool gender visualization brought to my attention by a 
 colleague here in the Libraries -- Lauren Ajamie. (Again, Thank you.) It 
 illustrates the percentage of women to men in the publishing of scholarly 
 content. There has got to be an API under there somewhere, but I haven't 
 found it. 


  Duh! http://www.eigenfactor.org/gender/ --Earache Least Moron


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread David Faler
I think math is essential, but what they teach in schools these days isn't
math.  It's arithmetic.  Some intro philosophy courses teach math.  I'll
stop before I start ranting.

On Wed, Feb 27, 2013 at 12:04 AM, Kelly Lucas klu...@isovera.com wrote:




 On Sat, Feb 23, 2013 at 2:57 AM, Thomas Krichel kric...@openlib.org
 wrote:

Wilhelmina Randtke writes
 
   Pretty much the whole entire entry level programming class for the
  average
   class covers using code to do things that you can do much more easily
   without code.
 
Probably it was the wrong course. I think coding should start with
building web pages. A calculator can't do that.
 
Cheers,
 
Thomas Krichelhttp://openlib.org/home/krichel
http://authorprofile.org/pkr1
 skype: thomaskrichel
 



 --
 Kelly R. Lucas
 Senior Developer
 Isovera, Inc.
 klu...@isovera.com
 http://www.isovera.com
 http://drupal.org/user/271780
 twitter: @bp1101



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Ken Irwin
What both Kelly and David say is true here:
David: programming needs math, not arithmetic. 
Kelly: computers are good at arithmetic on their own. 

To which I'll add: the related skill that I see as necessary here is 
quantitative reasoning - not the crunching of numbers but the correct assembly 
of the formulae, articulating the systematization of the problem.

What I'm less certain of is what sort of training tend to lead to that sort of 
conceptual skill. 

Ken



On Feb 27, 2013, at 8:44 AM, David Faler dfa...@tlcdelivers.com wrote:

 I think math is essential, but what they teach in schools these days isn't
 math.  It's arithmetic.  Some intro philosophy courses teach math.  I'll
 stop before I start ranting.
 
 On Wed, Feb 27, 2013 at 12:04 AM, Kelly Lucas klu...@isovera.com wrote:
 
 
 
 
 On Sat, Feb 23, 2013 at 2:57 AM, Thomas Krichel kric...@openlib.org
 wrote:
 
  Wilhelmina Randtke writes
 
 Pretty much the whole entire entry level programming class for the
 average
 class covers using code to do things that you can do much more easily
 without code.
 
  Probably it was the wrong course. I think coding should start with
  building web pages. A calculator can't do that.
 
  Cheers,
 
  Thomas Krichelhttp://openlib.org/home/krichel
  http://authorprofile.org/pkr1
   skype: thomaskrichel
 
 
 
 
 --
 Kelly R. Lucas
 Senior Developer
 Isovera, Inc.
 klu...@isovera.com
 http://www.isovera.com
 http://drupal.org/user/271780
 twitter: @bp1101
 


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Wilhelmina Randtke
Probably it was the wrong course. I think coding should start with
building web pages. A calculator can't do that.

HTML is called markup language, but does anyone here really think it's a
programming language? Even though is gets more complicated over time, it
pretty much doesn't have variables or do interactive things, and is for
displaying things, not manipulating things.

My point about math and programming is that the curriculum for the average
intro programming class appears to have been developed circa 1972 and never
tweaked.  I'm in Programming for Engineers right now, which is the
prerequisite for the classes that looked useful.  So far we have written
lots of small programs to add numbers, find modulos, make a simple loop.
All this would have been exciting before calculators.  But, yeah, we have
calculators now.  And, actually, we had calculators before we had
widespread access to affordable computers.  Writing a page long program to
add some numbers makes no sense.  It's probably the least efficient way to
solve the problem.  Nothing about the coursework shows computers as useful
at solving problems.  Everything about the coursework shows computers as
clunky inefficient, difficult to use calculators.  And... here is something
we haven't done...  We have not yet called a function from inside a
function.  So, the whole object oriented thing has not yet appeared, and
it's past midterm time.

From having looked at a bunch of syllabi online for different intro level
programming classes, I think my experiences are the norm.  The intro
classes cover things you can do more easily without coding.

This type of curriculum is off putting to at least some people.  It also
isn't necessary.  I think it's possible to design a curriculum where
students could have something to show that would be worthwhile now, as
opposed to worthwhile in 1972 when adding many numbers at once was a big
deal.

-Wilhelmina Randtke


On Sat, Feb 23, 2013 at 1:57 AM, Thomas Krichel kric...@openlib.org wrote:

   Wilhelmina Randtke writes

  Pretty much the whole entire entry level programming class for the
 average
  class covers using code to do things that you can do much more easily
  without code.

   Probably it was the wrong course. I think coding should start with
   building web pages. A calculator can't do that.

   Cheers,

   Thomas Krichelhttp://openlib.org/home/krichel
   http://authorprofile.org/pkr1
skype: thomaskrichel



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread George, Christina Rose
I think Wilhelmina has touched on an very important point that, for some, in 
order to learn--or want to learn--something, the material has to be relevant to 
them. Some folks can get through the boring, calculators can do this parts of 
because they anticipate the long-term benefit while others learn more 
effectively if the material helps them achieve a goal they already have or a 
goal that is within their area of expertise or interest.

Christina George
(Hi! I'm new to this listserv)

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of 
Wilhelmina Randtke
Sent: Wednesday, February 27, 2013 8:47 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] back to minorities question, seeking guidance

Probably it was the wrong course. I think coding should start with building 
web pages. A calculator can't do that.

HTML is called markup language, but does anyone here really think it's a 
programming language? Even though is gets more complicated over time, it pretty 
much doesn't have variables or do interactive things, and is for displaying 
things, not manipulating things.

My point about math and programming is that the curriculum for the average 
intro programming class appears to have been developed circa 1972 and never 
tweaked.  I'm in Programming for Engineers right now, which is the prerequisite 
for the classes that looked useful.  So far we have written lots of small 
programs to add numbers, find modulos, make a simple loop.
All this would have been exciting before calculators.  But, yeah, we have 
calculators now.  And, actually, we had calculators before we had widespread 
access to affordable computers.  Writing a page long program to add some 
numbers makes no sense.  It's probably the least efficient way to solve the 
problem.  Nothing about the coursework shows computers as useful at solving 
problems.  Everything about the coursework shows computers as clunky 
inefficient, difficult to use calculators.  And... here is something we haven't 
done...  We have not yet called a function from inside a function.  So, the 
whole object oriented thing has not yet appeared, and it's past midterm time.

From having looked at a bunch of syllabi online for different intro level 
programming classes, I think my experiences are the norm.  The intro classes 
cover things you can do more easily without coding.

This type of curriculum is off putting to at least some people.  It also isn't 
necessary.  I think it's possible to design a curriculum where students could 
have something to show that would be worthwhile now, as opposed to worthwhile 
in 1972 when adding many numbers at once was a big deal.

-Wilhelmina Randtke


On Sat, Feb 23, 2013 at 1:57 AM, Thomas Krichel kric...@openlib.org wrote:

   Wilhelmina Randtke writes

  Pretty much the whole entire entry level programming class for the
 average
  class covers using code to do things that you can do much more 
  easily without code.

   Probably it was the wrong course. I think coding should start with
   building web pages. A calculator can't do that.

   Cheers,

   Thomas Krichelhttp://openlib.org/home/krichel
   http://authorprofile.org/pkr1
skype: thomaskrichel



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Al Matthews
Christina George, hello! and welcome.

WR, idly, I wonder whether this intro to programming
but-not-for-programmers course might be taught by an underqualified or
overworked adjunct or grad student slave, or if not, whether instead by a
bored research professor. It doesn't sound like fun. Sympathy.

Greetings to all 2292 recipients.

--
Al Matthews

Software Developer, Digital Services Unit
Atlanta University Center, Robert W. Woodruff Library
email: amatth...@auctr.edu; office: 1 404 978 2057





On 2/27/13 11:11 AM, George, Christina Rose georg...@umsystem.edu
wrote:

I think Wilhelmina has touched on an very important point that, for some,
in order to learn--or want to learn--something, the material has to be
relevant to them. Some folks can get through the boring, calculators can
do this parts of because they anticipate the long-term benefit while
others learn more effectively if the material helps them achieve a goal
they already have or a goal that is within their area of expertise or
interest.

Christina George
(Hi! I'm new to this listserv)

-Original Message-
From: Code for Libraries [mailto:CODE4LIB@LISTSERV.ND.EDU] On Behalf Of
Wilhelmina Randtke
Sent: Wednesday, February 27, 2013 8:47 AM
To: CODE4LIB@LISTSERV.ND.EDU
Subject: Re: [CODE4LIB] back to minorities question, seeking guidance

Probably it was the wrong course. I think coding should start with
building web pages. A calculator can't do that.

HTML is called markup language, but does anyone here really think it's
a programming language? Even though is gets more complicated over time,
it pretty much doesn't have variables or do interactive things, and is
for displaying things, not manipulating things.

My point about math and programming is that the curriculum for the
average intro programming class appears to have been developed circa 1972
and never tweaked.  I'm in Programming for Engineers right now, which is
the prerequisite for the classes that looked useful.  So far we have
written lots of small programs to add numbers, find modulos, make a
simple loop.
All this would have been exciting before calculators.  But, yeah, we have
calculators now.  And, actually, we had calculators before we had
widespread access to affordable computers.  Writing a page long program
to add some numbers makes no sense.  It's probably the least efficient
way to solve the problem.  Nothing about the coursework shows computers
as useful at solving problems.  Everything about the coursework shows
computers as clunky inefficient, difficult to use calculators.  And...
here is something we haven't done...  We have not yet called a function
from inside a function.  So, the whole object oriented thing has not yet
appeared, and it's past midterm time.

From having looked at a bunch of syllabi online for different intro level
programming classes, I think my experiences are the norm.  The intro
classes cover things you can do more easily without coding.

This type of curriculum is off putting to at least some people.  It also
isn't necessary.  I think it's possible to design a curriculum where
students could have something to show that would be worthwhile now, as
opposed to worthwhile in 1972 when adding many numbers at once was a big
deal.

-Wilhelmina Randtke


On Sat, Feb 23, 2013 at 1:57 AM, Thomas Krichel kric...@openlib.org
wrote:

   Wilhelmina Randtke writes

  Pretty much the whole entire entry level programming class for the
 average
  class covers using code to do things that you can do much more
  easily without code.

   Probably it was the wrong course. I think coding should start with
   building web pages. A calculator can't do that.

   Cheers,

   Thomas Krichelhttp://openlib.org/home/krichel
   http://authorprofile.org/pkr1
skype: thomaskrichel



-
**
The contents of this email and any attachments are confidential.
They are intended for the named recipient(s) only.
If you have received this email in error please notify the system
manager or  the 
sender immediately and do not disclose the contents to anyone or
make copies.

** IronMail scanned this email for viruses, vandals and malicious
content. **
**


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Cary Gordon
OMG. I used to tell everyone that arithmetic is not math. Amazingly nobody
(who is not into math) cares. Just ask my wife.

Cary

On Wed, Feb 27, 2013 at 5:43 AM, David Faler dfa...@tlcdelivers.com wrote:

 I think math is essential, but what they teach in schools these days isn't
 math.  It's arithmetic.  Some intro philosophy courses teach math.  I'll
 stop before I start ranting.

 On Wed, Feb 27, 2013 at 12:04 AM, Kelly Lucas klu...@isovera.com wrote:

 
 
 
  On Sat, Feb 23, 2013 at 2:57 AM, Thomas Krichel kric...@openlib.org
  wrote:
 
 Wilhelmina Randtke writes
  
Pretty much the whole entire entry level programming class for the
   average
class covers using code to do things that you can do much more easily
without code.
  
 Probably it was the wrong course. I think coding should start with
 building web pages. A calculator can't do that.
  
 Cheers,
  
 Thomas Krichelhttp://openlib.org/home/krichel
 http://authorprofile.org/pkr1
  skype: thomaskrichel
  
 
 
 
  --
  Kelly R. Lucas
  Senior Developer
  Isovera, Inc.
  klu...@isovera.com
  http://www.isovera.com
  http://drupal.org/user/271780
  twitter: @bp1101
 




-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Cary Gordon
I think that the programming / scripting / markup language discussion is
not helpful. Any time you key in something, run it on a computer, and
something else comes out (hopefully what is expected), to me, that
qualifies as programming.

Why not?

Cary

On Wed, Feb 27, 2013 at 6:47 AM, Wilhelmina Randtke rand...@gmail.comwrote:

 Probably it was the wrong course. I think coding should start with
 building web pages. A calculator can't do that.

 HTML is called markup language, but does anyone here really think it's a
 programming language? Even though is gets more complicated over time, it
 pretty much doesn't have variables or do interactive things, and is for
 displaying things, not manipulating things.

 My point about math and programming is that the curriculum for the average
 intro programming class appears to have been developed circa 1972 and never
 tweaked.  I'm in Programming for Engineers right now, which is the
 prerequisite for the classes that looked useful.  So far we have written
 lots of small programs to add numbers, find modulos, make a simple loop.
 All this would have been exciting before calculators.  But, yeah, we have
 calculators now.  And, actually, we had calculators before we had
 widespread access to affordable computers.  Writing a page long program to
 add some numbers makes no sense.  It's probably the least efficient way to
 solve the problem.  Nothing about the coursework shows computers as useful
 at solving problems.  Everything about the coursework shows computers as
 clunky inefficient, difficult to use calculators.  And... here is something
 we haven't done...  We have not yet called a function from inside a
 function.  So, the whole object oriented thing has not yet appeared, and
 it's past midterm time.

 From having looked at a bunch of syllabi online for different intro level
 programming classes, I think my experiences are the norm.  The intro
 classes cover things you can do more easily without coding.

 This type of curriculum is off putting to at least some people.  It also
 isn't necessary.  I think it's possible to design a curriculum where
 students could have something to show that would be worthwhile now, as
 opposed to worthwhile in 1972 when adding many numbers at once was a big
 deal.

 -Wilhelmina Randtke


 On Sat, Feb 23, 2013 at 1:57 AM, Thomas Krichel kric...@openlib.org
 wrote:

Wilhelmina Randtke writes
 
   Pretty much the whole entire entry level programming class for the
  average
   class covers using code to do things that you can do much more easily
   without code.
 
Probably it was the wrong course. I think coding should start with
building web pages. A calculator can't do that.
 
Cheers,
 
Thomas Krichelhttp://openlib.org/home/krichel
http://authorprofile.org/pkr1
 skype: thomaskrichel
 




-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread Andreas Orphanides
I'm forced to agree that arithmetic isn't math. In fact, I'd go further and
say that arithmetic isn't even arithmetic. At best it's accounting.
(Accounting, on the other hand, is way more than accounting, so please
don't take offense if you're an accountant.)

On Wed, Feb 27, 2013 at 12:57 PM, Cary Gordon listu...@chillco.com wrote:

 OMG. I used to tell everyone that arithmetic is not math. Amazingly nobody
 (who is not into math) cares. Just ask my wife.

 Cary

 On Wed, Feb 27, 2013 at 5:43 AM, David Faler dfa...@tlcdelivers.com
 wrote:

  I think math is essential, but what they teach in schools these days
 isn't
  math.  It's arithmetic.  Some intro philosophy courses teach math.  I'll
  stop before I start ranting.
 
  On Wed, Feb 27, 2013 at 12:04 AM, Kelly Lucas klu...@isovera.com
 wrote:
 
  
  
  
   On Sat, Feb 23, 2013 at 2:57 AM, Thomas Krichel kric...@openlib.org
   wrote:
  
  Wilhelmina Randtke writes
   
 Pretty much the whole entire entry level programming class for the
average
 class covers using code to do things that you can do much more
 easily
 without code.
   
  Probably it was the wrong course. I think coding should start with
  building web pages. A calculator can't do that.
   
  Cheers,
   
  Thomas Krichelhttp://openlib.org/home/krichel
  http://authorprofile.org/pkr1
   skype: thomaskrichel
   
  
  
  
   --
   Kelly R. Lucas
   Senior Developer
   Isovera, Inc.
   klu...@isovera.com
   http://www.isovera.com
   http://drupal.org/user/271780
   twitter: @bp1101
  
 



 --
 Cary Gordon
 The Cherry Hill Company
 http://chillco.com



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-27 Thread BWS Johnson
Salve!

 I'm forced to agree that arithmetic isn't math. In fact, I'd go 
 further and
 say that arithmetic isn't even arithmetic. At best it's accounting.
 (Accounting, on the other hand, is way more than accounting, so please
 don't take offense if you're an accountant.)

    http://xkcd.com/899/

    That is all.

Cheers,
Brooke


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-26 Thread Kelly Lucas
I don't know.  Saying math is essential to modern day programming/coding
is like saying it's essential to auto mechanics.  I mean, I guess, but not
really.  I regularly joke about my inability to add/subtract as that's
what computers are for.  While reading code, initial programming
statements may resemble Algebra 1 formulas but they quickly devolve into
verbose patterns and human styles that feel more in line with my verbal
than my quantitative side.


On Sat, Feb 23, 2013 at 2:57 AM, Thomas Krichel kric...@openlib.org wrote:

   Wilhelmina Randtke writes

  Pretty much the whole entire entry level programming class for the
 average
  class covers using code to do things that you can do much more easily
  without code.

   Probably it was the wrong course. I think coding should start with
   building web pages. A calculator can't do that.

   Cheers,

   Thomas Krichelhttp://openlib.org/home/krichel
   http://authorprofile.org/pkr1
skype: thomaskrichel




-- 
Kelly R. Lucas
Senior Developer
Isovera, Inc.
klu...@isovera.com
http://www.isovera.com
http://drupal.org/user/271780
twitter: @bp1101


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Karen Coyle

On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


This was just the right thing to say, because he was connecting it to
something that I consider myself talented at (languages), rather than
something I don't (math).


I want to clear up the math is hard and programming is math myths. 
First, the ratio of women to men in graduate math programs is 
approaching 50/50, although women are still struggling to be hired and 
gain tenure in math departments. So math is hard for many of us, but 
it's not necessarily a gender thing. (I'm looking for the cite for this 
-- I've done too much random reading recently and didn't mark this. May 
be book below.)


Math skills are not required for programming. There was a time when 
silicon valley was desperate for programmers, and some companies 
advertised that they were looking for folks with music skills and they 
would teach them programming -- because they had found that musicians 
make for good programmers. It's the ability to deal with complex 
patterns that makes a difference. Which is why it annoys me when 
programming instruction begins with a list of mathematical functions 
that most programmers will never need.


I believe that Rosy was the first to recommend this, but the IEEE 
publication: Gender Codes - why women are leaving computing/ edited by 
Thomas Misa, 2010 is essential reading. You can get it as a Kindle or 
Nook book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)


kc




Hi Folks,

I'm teaching systems analysis at SILS (UNC CH) this semester.

Though the course is required for the IS degree, it's not required for the
LS degree.

However, the majority of my students this semester are LS.  And the vast
majority are women.

Apropos of the part of the thread that dealt with numbers:

For those of you who came into this community and at some point went
through a MSLS or MSIS program I am wondering if there are things I could
try to do that might have an impact on better aligning the ratio of men to
women in code4lib and the technology end of the field in general to that
in the general population?

Was there a moment of clarity?  A person who said or modeled the right
thing?  A project that helped uncover a skill you didn't know you had?

And, I am not just interested in what I can do through one class, but also
what the curriculum and school could do more holistically.

Thanks,

Tim



--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Cary Gordon
While comprehensive specific math skill set might not be necessary in
programming, an understanding of mathematics beyond arithmetic can be
very useful. Relational database theory, for example, maps pretty
neatly to set theory.

Mathematics in general delivers a lot of insight into dealing with
complex patterns.

Is a solid math background necessary to program? Of course not. Sooner
or later though, programmers need a solid understanding of logic.

Thanks,

Cary

On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:
 On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


 This was just the right thing to say, because he was connecting it to
 something that I consider myself talented at (languages), rather than
 something I don't (math).


 I want to clear up the math is hard and programming is math myths.
 First, the ratio of women to men in graduate math programs is approaching
 50/50, although women are still struggling to be hired and gain tenure in
 math departments. So math is hard for many of us, but it's not necessarily
 a gender thing. (I'm looking for the cite for this -- I've done too much
 random reading recently and didn't mark this. May be book below.)

 Math skills are not required for programming. There was a time when silicon
 valley was desperate for programmers, and some companies advertised that
 they were looking for folks with music skills and they would teach them
 programming -- because they had found that musicians make for good
 programmers. It's the ability to deal with complex patterns that makes a
 difference. Which is why it annoys me when programming instruction begins
 with a list of mathematical functions that most programmers will never need.

 I believe that Rosy was the first to recommend this, but the IEEE
 publication: Gender Codes - why women are leaving computing/ edited by
 Thomas Misa, 2010 is essential reading. You can get it as a Kindle or Nook
 book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)

 kc



 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for
 the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I could
 try to do that might have an impact on better aligning the ratio of men
 to
 women in code4lib and the technology end of the field in general to that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but
 also
 what the curriculum and school could do more holistically.

 Thanks,

 Tim


 --
 Karen Coyle
 kco...@kcoyle.net http://kcoyle.net
 ph: 1-510-540-7596
 m: 1-510-435-8234
 skype: kcoylenet



-- 
Cary Gordon
The Cherry Hill Company
http://chillco.com


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Eric Lease Morgan
On Feb 22, 2013, at 11:39 AM, Cary Gordon listu...@chillco.com wrote:

 Is a solid math background necessary to program? Of course not. Sooner
 or later though, programmers need a solid understanding of logic.

I concur. The reason mathematics is so closely tied to computer programming is 
because both mathematics and computer programing require rigorous and 
systematic thinking. Both mathematics and computer programming start out with a 
simple and rudimentary set of syntax and semantics. Improper use of the syntax 
outputs nothing. Poor semantics creates confusion. Use them correctly, and 
systems are created. It is a lot like music as well. Here is the tool -- a 
flute. Here are the notes it can play. Combine the notes to create beautiful 
music. Combine the functions of computers to create beautiful solutions. 
Combine the elements of mathematics to create beautiful descriptions. 

--
Eric Lease Morgan


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Karen Coyle

On 2/22/13 8:39 AM, Cary Gordon wrote:

While comprehensive specific math skill set might not be necessary in
programming, an understanding of mathematics beyond arithmetic can be
very useful. Relational database theory, for example, maps pretty
neatly to set theory.


In fact, Cary, you can do relational databases just fine without set 
theory. If it maps to set theory when you do know it, that's fine. But 
in all the years in which I've worked on databases, only one person 
involved in the design was a mathematician, and she didn't work directly 
on defining the database design. Just because some of coding can be 
explained with math doesn't mean that you *need* math to explain it. 
Mathematics did not invent the concept of sets; you can go back to 
Aristotle and find, pre-mathematical set theory, a good philosophical 
basis for that thinking.





Mathematics in general delivers a lot of insight into dealing with
complex patterns.


As do music, language, clothing manufacture and building. And if you may 
recall, the punch card and the first programming came from weaving 
machinery. There are lots of activities that use complex patterns.




Is a solid math background necessary to program? Of course not. Sooner
or later though, programmers need a solid understanding of logic.
Yes, but there are many sources for that solid understanding. To insist 
that the understanding has to come from mathematics is to essentially 
take a very narrow view of human thought. This is one of the things that 
bothers me about some proponents of mathematics: there seems to be a 
view that math is the one true approach. If that were the case, our 
world would be sadly uniform and uncreative.


kc




Thanks,

Cary

On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:

On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


This was just the right thing to say, because he was connecting it to
something that I consider myself talented at (languages), rather than
something I don't (math).


I want to clear up the math is hard and programming is math myths.
First, the ratio of women to men in graduate math programs is approaching
50/50, although women are still struggling to be hired and gain tenure in
math departments. So math is hard for many of us, but it's not necessarily
a gender thing. (I'm looking for the cite for this -- I've done too much
random reading recently and didn't mark this. May be book below.)

Math skills are not required for programming. There was a time when silicon
valley was desperate for programmers, and some companies advertised that
they were looking for folks with music skills and they would teach them
programming -- because they had found that musicians make for good
programmers. It's the ability to deal with complex patterns that makes a
difference. Which is why it annoys me when programming instruction begins
with a list of mathematical functions that most programmers will never need.

I believe that Rosy was the first to recommend this, but the IEEE
publication: Gender Codes - why women are leaving computing/ edited by
Thomas Misa, 2010 is essential reading. You can get it as a Kindle or Nook
book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)

kc



Hi Folks,

I'm teaching systems analysis at SILS (UNC CH) this semester.

Though the course is required for the IS degree, it's not required for
the
LS degree.

However, the majority of my students this semester are LS.  And the vast
majority are women.

Apropos of the part of the thread that dealt with numbers:

For those of you who came into this community and at some point went
through a MSLS or MSIS program I am wondering if there are things I could
try to do that might have an impact on better aligning the ratio of men
to
women in code4lib and the technology end of the field in general to that
in the general population?

Was there a moment of clarity?  A person who said or modeled the right
thing?  A project that helped uncover a skill you didn't know you had?

And, I am not just interested in what I can do through one class, but
also
what the curriculum and school could do more holistically.

Thanks,

Tim


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet





--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Karen Coyle
ERic, see what I wrote to Cary. Again, math is not the only route to 
beautiful solutions. It is not the only rigorous thinking. These 
hegemonic arguments are beneath our intelligence. - kc


On 2/22/13 8:53 AM, Eric Lease Morgan wrote:

On Feb 22, 2013, at 11:39 AM, Cary Gordon listu...@chillco.com wrote:


Is a solid math background necessary to program? Of course not. Sooner
or later though, programmers need a solid understanding of logic.

I concur. The reason mathematics is so closely tied to computer programming is 
because both mathematics and computer programing require rigorous and 
systematic thinking. Both mathematics and computer programming start out with a 
simple and rudimentary set of syntax and semantics. Improper use of the syntax 
outputs nothing. Poor semantics creates confusion. Use them correctly, and 
systems are created. It is a lot like music as well. Here is the tool -- a 
flute. Here are the notes it can play. Combine the notes to create beautiful 
music. Combine the functions of computers to create beautiful solutions. 
Combine the elements of mathematics to create beautiful descriptions.

--
Eric Lease Morgan


--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Rosalyn Metz
Sadly Karen, I can't take credit for recommending the publication you
mentioned, but I would like to thank whoever did.  It looks really great.


On Fri, Feb 22, 2013 at 10:30 AM, Karen Coyle li...@kcoyle.net wrote:

 On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


 This was just the right thing to say, because he was connecting it to
 something that I consider myself talented at (languages), rather than
 something I don't (math).


 I want to clear up the math is hard and programming is math myths.
 First, the ratio of women to men in graduate math programs is approaching
 50/50, although women are still struggling to be hired and gain tenure in
 math departments. So math is hard for many of us, but it's not
 necessarily a gender thing. (I'm looking for the cite for this -- I've done
 too much random reading recently and didn't mark this. May be book below.)

 Math skills are not required for programming. There was a time when
 silicon valley was desperate for programmers, and some companies advertised
 that they were looking for folks with music skills and they would teach
 them programming -- because they had found that musicians make for good
 programmers. It's the ability to deal with complex patterns that makes a
 difference. Which is why it annoys me when programming instruction begins
 with a list of mathematical functions that most programmers will never need.

 I believe that Rosy was the first to recommend this, but the IEEE
 publication: Gender Codes - why women are leaving computing/ edited by
 Thomas Misa, 2010 is essential reading. You can get it as a Kindle or Nook
 book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)

 kc



  Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for
 the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I could
 try to do that might have an impact on better aligning the ratio of men
 to
 women in code4lib and the technology end of the field in general to that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but
 also
 what the curriculum and school could do more holistically.

 Thanks,

 Tim


 --
 Karen Coyle
 kco...@kcoyle.net http://kcoyle.net
 ph: 1-510-540-7596
 m: 1-510-435-8234
 skype: kcoylenet



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Cary Gordon
I do not find drawing a line between philosophy and mathematics to be
useful, as they have pretty vast overlap. Plato and Aristotle talked
about math, whether they called it math or not. Whether set theory has
its roots in math or philosophy is irrelevant.

I don't believe that I said that mathematics was essential to
programming, and I did not intend to imply that. I have certainly
found it useful, but having said that, I find everything that I
studied in school, with the possible exception of weight training,
useful in almost every endeavor. (My other PE, skiing, is quite
useful)

I did say that logic is needed, and I'll stand by that. It doesn't
matter where you get it.

On Fri, Feb 22, 2013 at 8:59 AM, Karen Coyle li...@kcoyle.net wrote:
 On 2/22/13 8:39 AM, Cary Gordon wrote:

 While comprehensive specific math skill set might not be necessary in
 programming, an understanding of mathematics beyond arithmetic can be
 very useful. Relational database theory, for example, maps pretty
 neatly to set theory.


 In fact, Cary, you can do relational databases just fine without set theory.
 If it maps to set theory when you do know it, that's fine. But in all the
 years in which I've worked on databases, only one person involved in the
 design was a mathematician, and she didn't work directly on defining the
 database design. Just because some of coding can be explained with math
 doesn't mean that you *need* math to explain it. Mathematics did not invent
 the concept of sets; you can go back to Aristotle and find, pre-mathematical
 set theory, a good philosophical basis for that thinking.




 Mathematics in general delivers a lot of insight into dealing with
 complex patterns.


 As do music, language, clothing manufacture and building. And if you may
 recall, the punch card and the first programming came from weaving
 machinery. There are lots of activities that use complex patterns.



 Is a solid math background necessary to program? Of course not. Sooner
 or later though, programmers need a solid understanding of logic.

 Yes, but there are many sources for that solid understanding. To insist that
 the understanding has to come from mathematics is to essentially take a very
 narrow view of human thought. This is one of the things that bothers me
 about some proponents of mathematics: there seems to be a view that math is
 the one true approach. If that were the case, our world would be sadly
 uniform and uncreative.

 kc




 Thanks,

 Cary

 On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:

 On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


 This was just the right thing to say, because he was connecting it to
 something that I consider myself talented at (languages), rather than
 something I don't (math).


 I want to clear up the math is hard and programming is math myths.
 First, the ratio of women to men in graduate math programs is approaching
 50/50, although women are still struggling to be hired and gain tenure in
 math departments. So math is hard for many of us, but it's not
 necessarily
 a gender thing. (I'm looking for the cite for this -- I've done too much
 random reading recently and didn't mark this. May be book below.)

 Math skills are not required for programming. There was a time when
 silicon
 valley was desperate for programmers, and some companies advertised that
 they were looking for folks with music skills and they would teach them
 programming -- because they had found that musicians make for good
 programmers. It's the ability to deal with complex patterns that makes a
 difference. Which is why it annoys me when programming instruction begins
 with a list of mathematical functions that most programmers will never
 need.

 I believe that Rosy was the first to recommend this, but the IEEE
 publication: Gender Codes - why women are leaving computing/ edited by
 Thomas Misa, 2010 is essential reading. You can get it as a Kindle or
 Nook
 book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)

 kc


 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for
 the
 LS degree.

 However, the majority of my students this semester are LS.  And the
 vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I
 could
 try to do that might have an impact on better aligning the ratio of men
 to
 women in code4lib and the technology end of the field in general to
 that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but
 also
 what the curriculum and school could do more holistically.

 Thanks,

 Tim

 --
 Karen Coyle
 

Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Emily Morton-Owens
I can't tell whether you're agreeing with me, or disagreeing with me, or
just riffing off of what I said, but I hope you didn't take what I said to
imply that women think math is hard, or are bad at math, or that I
presently think I'm terrible at math! Actually, through learning
programming, I got into formal computer science, and discovered a form of
math (discrete math/algorithms) that I aced! Which would have shocked a
younger me.

But I never would've gotten there by a path that related coding to math
in the way I pictured it at the high school/college level. Math - coding
isn't a leap I would've taken. Languages - coding - algorithms worked for
me. Maybe for someone else the path would be to relate coding to something
else they like, such as business analysis, or gaming, or some other
connection that's equally relevant and more personally motivating. A good
mentor could find that connection for a student.

If we're talking at cross purposes here, it's probably because of the
difference between programming and computer science. As others have said,
you can get a lot of good coding done with a natural aptitude for logic and
pattern, not necessarily math or computer science.

On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:

 On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


 This was just the right thing to say, because he was connecting it to
 something that I consider myself talented at (languages), rather than
 something I don't (math).


 I want to clear up the math is hard and programming is math myths.
 First, the ratio of women to men in graduate math programs is approaching
 50/50, although women are still struggling to be hired and gain tenure in
 math departments. So math is hard for many of us, but it's not
 necessarily a gender thing. (I'm looking for the cite for this -- I've done
 too much random reading recently and didn't mark this. May be book below.)




Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Karen Coyle
Emily, no, I didn't mean to imply that you thought math was hard, 
although that is a myth (remember Barbie Math is hard?) about women. 
So I wanted to make the point that math isn't any harder for women than 
men, other than the social prescriptions that lead to Barbie-isms.


What does rather shock me is that the response of some on the list is to 
defend math, and a mathematical view of coding, just when they have been 
told that doesn't always work for everyone. I will use Bess's talk at 
c4l13 as an example:


paraphrasing Bess: I was going to call my talk being an evangelist for 
your open source project. A friend who is Jewish told me he isn't 
comfortable with evangelist because it is a Christian-themed term. So, 
I changed the name of my talk.


Another approach she could have taken was to explain to her friend that 
1) his feeling is wrong and 2) evangelist is not only just fine as a 
term, and is even the best term for what she means.


I agree with what you say here: you can get a lot of good coding done 
with a natural aptitude for logic and pattern, not necessarily math or 
computer science. But someone will undoubtedly feel threatened by that 
and will explain that to be a GOOD coder or a REAL coder, you've got to 
know math. In other words, there's an us and them, and US is better than 
them.


I despair of ever getting through to some folks.

kc


On 2/22/13 10:08 AM, Emily Morton-Owens wrote:

I can't tell whether you're agreeing with me, or disagreeing with me, or
just riffing off of what I said, but I hope you didn't take what I said to
imply that women think math is hard, or are bad at math, or that I
presently think I'm terrible at math! Actually, through learning
programming, I got into formal computer science, and discovered a form of
math (discrete math/algorithms) that I aced! Which would have shocked a
younger me.

But I never would've gotten there by a path that related coding to math
in the way I pictured it at the high school/college level. Math - coding
isn't a leap I would've taken. Languages - coding - algorithms worked for
me. Maybe for someone else the path would be to relate coding to something
else they like, such as business analysis, or gaming, or some other
connection that's equally relevant and more personally motivating. A good
mentor could find that connection for a student.

If we're talking at cross purposes here, it's probably because of the
difference between programming and computer science. As others have said,
you can get a lot of good coding done with a natural aptitude for logic and
pattern, not necessarily math or computer science.

On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:


On 2/21/13 7:48 PM, Emily Morton-Owens wrote:


This was just the right thing to say, because he was connecting it to
something that I consider myself talented at (languages), rather than
something I don't (math).


I want to clear up the math is hard and programming is math myths.
First, the ratio of women to men in graduate math programs is approaching
50/50, although women are still struggling to be hired and gain tenure in
math departments. So math is hard for many of us, but it's not
necessarily a gender thing. (I'm looking for the cite for this -- I've done
too much random reading recently and didn't mark this. May be book below.)




--
Karen Coyle
kco...@kcoyle.net http://kcoyle.net
ph: 1-510-540-7596
m: 1-510-435-8234
skype: kcoylenet


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Wilhelmina Randtke
The math you get in an introductory programming class is 4th grade math:
add, subtract, divide, multiply, mod.  It isn't the stuff that matters for
big structural problems.  And it's not practical.  For a few numbers, I can
do it faster with a calculator.  For many numbers, I can do it quickly with
a spreadsheet.  If I want to print Hello World I can just type it into a
text editor, or write it with a pencil.  Why bother to write a program and
fuss with a compiler?

Pretty much the whole entire entry level programming class for the average
class covers using code to do things that you can do much more easily
without code.  Even a programmer would just use a calculator to add some
numbers.  It's the opposite of useful.

What to start with instead is an open question.  When I was a child,
Silicon Beach Software released WorldBuilder.  This was something like a
developer tool to make the kind of games Infocom made after they put
pictures in games.  I think it may have been derived from an Infocom
developer tool.  Anyway, it had basic objects you make - rooms, characters,
items - and then for each you could attach code to it in a scripting
language that was specific to the WorldBuilder platform.  So you could call
a random number generator from within a room, and based on the number
returned, you could call or not call a character (ie. monster).  You could
attach to a character, the chance to bring a different character instead,
and so could have a variety of characters with some probability of
appearing.  For an item you could give rules about it that change things,
like switch one room for another, so that using a key switches a room with
locked door for one with open door that allows movement in more
directions.  It was scripting for simple dungeon games and a simple drawing
and photo import tool to make room images and sprites.

It's a little worrying that there aren't introductory programming platforms
that let someone do something interesting at a simple level (ie. just
making a dungeon, based on a map, but not having any puzzles in the dungeon
is still creative, and you can show it to someone to walk through), and
then have added functionality you can reach via code (ie. probabilities
that objects and other characters will appear in a room, items where
possessing the item changes how a room works, so coding lets the static map
become more interactive).

Introductory level programming classes have no practical or impractical but
fun applications to the world.  Code doesn't do anything better, or faster,
or previously impossible until way too far into formal education.  Being
useless is a huge turn off for me, and probably lots of other people.

-Wilhelmina Randtke


On Fri, Feb 22, 2013 at 10:39 AM, Cary Gordon listu...@chillco.com wrote:

 While comprehensive specific math skill set might not be necessary in
 programming, an understanding of mathematics beyond arithmetic can be
 very useful. Relational database theory, for example, maps pretty
 neatly to set theory.

 Mathematics in general delivers a lot of insight into dealing with
 complex patterns.

 Is a solid math background necessary to program? Of course not. Sooner
 or later though, programmers need a solid understanding of logic.

 Thanks,

 Cary

 On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:
  On 2/21/13 7:48 PM, Emily Morton-Owens wrote:
 
 
  This was just the right thing to say, because he was connecting it to
  something that I consider myself talented at (languages), rather than
  something I don't (math).
 
 
  I want to clear up the math is hard and programming is math myths.
  First, the ratio of women to men in graduate math programs is approaching
  50/50, although women are still struggling to be hired and gain tenure in
  math departments. So math is hard for many of us, but it's not
 necessarily
  a gender thing. (I'm looking for the cite for this -- I've done too much
  random reading recently and didn't mark this. May be book below.)
 
  Math skills are not required for programming. There was a time when
 silicon
  valley was desperate for programmers, and some companies advertised that
  they were looking for folks with music skills and they would teach them
  programming -- because they had found that musicians make for good
  programmers. It's the ability to deal with complex patterns that makes a
  difference. Which is why it annoys me when programming instruction begins
  with a list of mathematical functions that most programmers will never
 need.
 
  I believe that Rosy was the first to recommend this, but the IEEE
  publication: Gender Codes - why women are leaving computing/ edited by
  Thomas Misa, 2010 is essential reading. You can get it as a Kindle or
 Nook
  book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)
 
  kc
 
 
 
  Hi Folks,
 
  I'm teaching systems analysis at SILS (UNC CH) this semester.
 
  Though the course is required for the IS degree, it's not required for
  the
  

Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Abigail Goben

On 2/22/2013 1:09 PM, Wilhelmina Randtke wrote:

It's a little worrying that there aren't introductory programming platforms
that let someone do something interesting at a simple level

Wilhelmina,

Would you consider something like ROSALIND to be what you are 
describing? It focuses a little more on BI but is with basic 
programming. You learn to doing BI through figuring out your code.


http://rosalind.info/problems/locations/

Abigail

--
Abigail Goben
Assistant Information Services Librarian and Assistant Professor
University of Illinois at Chicago
Library of the Health Sciences - Chicago (M/C 763)
1750 W. Polk Street
Chicago, Illinois 60612
312.996.8292


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Julia Bauder
Or something like LiveCode/HyperCard? (
http://en.wikipedia.org/wiki/HyperCard;
http://en.wikipedia.org/wiki/LiveCode) Because there's currently a
Kickstarter campaign (
http://www.kickstarter.com/projects/1755283828/open-source-edition-of-livecode)
to create an open-source edition of LiveCode for use in education, and if
one reads their arguments for why LiveCode is the best way to teach
computer programming in high schools (
http://www.runrev.com/education/k12.html), it seems to address a lot of
these problems.

Also, this: http://www.volokh.com/2013/02/18/hypercard-redux/

Disclaimer: I know nothing about LiveCode, HyperCard, or the people behind
it that I didn't read at one of those links in the past few days.

Julia


On Fri, Feb 22, 2013 at 1:46 PM, Abigail Goben ago...@uic.edu wrote:

 On 2/22/2013 1:09 PM, Wilhelmina Randtke wrote:

 It's a little worrying that there aren't introductory programming
 platforms
 that let someone do something interesting at a simple level

 Wilhelmina,

 Would you consider something like ROSALIND to be what you are describing?
 It focuses a little more on BI but is with basic programming. You learn to
 doing BI through figuring out your code.

 http://rosalind.info/problems/**locations/http://rosalind.info/problems/locations/


 Abigail

 --
 Abigail Goben
 Assistant Information Services Librarian and Assistant Professor
 University of Illinois at Chicago
 Library of the Health Sciences - Chicago (M/C 763)
 1750 W. Polk Street
 Chicago, Illinois 60612
 312.996.8292



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Shearer, Timothy J
Hi Folks,

This is a great discussion and it continues to be helpful to me on many
different levels.

It started late enough after code4lib that I plunged ahead with my class.
FWIW, Impostor Syndrome (thanks Jason Griffey) was an eye opener, and a
chance for me to offer my own sense of some things.

In case it's useful, I reflected that in my experience:

*Impostor Syndrome is a common theme in the whole field, not just in
technology end of it.

*That I think I see mangers and administrators who feel it just as much as
fresh graduates, but from the other side.  They feel their understanding
of technology and shifts in the information ecosystem is atrophying and
that these kids keep showing up talking about discovery layers, analytics,
solr, and web services when what they think all they know is opacs, gate
counts, rdbms, and consortial agreements.

*And I gave the students a pep talk.  I.e. they're smart, they're going to
get good jobs, and that they have gobs and gobs to contribute.  And I see
this every time we meet or they turn in an assignment.

While I *will* continue to aspire to be in a boy band, I loved and will
use the idea of emphasizing that you can always get into technology, there
is no aging out.

As indicated above, I've learned a lot from these discussions and plan to
try to put what I can into practice.

I'm responding specifically to this thread in the tapestry because it
resonates with my feeling about education in general.  I once was in a
setting/talk with Doris Betts and she was griping about how kids are
taught to write and read in many classrooms and homes.  Educators begin
with the spelling and grammar and what you're doing wrong.  When educators
should be imparting the fun, the *opening of the door* that written
communication offers.  It's playful, it's liberating, it's escape, it's
transfer of wisdom and emotion.  Get them hooked and only then worry about
the whys and wherefores.

The deal for me is that applications and the systems that undergird them
empower us to do more than we can without them.  They support human
endeavor.  Like written language they can be playful, liberating, escape,
or support the transfer of information (and wisdom?).  If we learn the fun
and useful stuff first, we get hooked.  After you're hooked, then you can
and may even want to follow up with the whys and wherefores.

Some of those whys and wherefores include mathematics, logic, and even
circuit design (honestly I didn't really feel completely on solid footing
until I dealt with logic gates and could map those to on and off).
Knowing, later, that there were people doing the things I did and that
they had language and theory was something I was ready for. It made
programming courses seem not like work but like pulling away the screen
and letting me see inside.

There are many paths to technology.  Mine was being lazy.  Being certain
there had to be a way to make a machine do the clearly redundant work I
was being asked to do in a technical services department.

Getting that these things support *us* (until skynet, of course).  That
the virtual world is really a physical world.  That you can do it.  These
are the things that serve one well when beginning in IT.

Of course, I've also come to believe that like all systems, we're good at
them when we learn to think like them.  And that can be bad and even
dangerous.  I tend to do apply a specific brand of logic to a lot of
problems that might be better resolved via poetry.  Remembering that the
things we develop support human endeavor is something that serves us well
later in our careers when we're journey or even expert.   I meet too
many IT folks who serve the machines and forget why they're doing so.

Thanks so much for all your help and please feel free to keep weaving the
thread (or hit me directly if you want to keep it off-list for any of the
various reasons that may occur to you; say getting the impression this
isn't the right venue).

Tim



On 2/22/13 2:09 PM, Wilhelmina Randtke rand...@gmail.com wrote:

The math you get in an introductory programming class is 4th grade math:
add, subtract, divide, multiply, mod.  It isn't the stuff that matters for
big structural problems.  And it's not practical.  For a few numbers, I
can
do it faster with a calculator.  For many numbers, I can do it quickly
with
a spreadsheet.  If I want to print Hello World I can just type it into a
text editor, or write it with a pencil.  Why bother to write a program and
fuss with a compiler?

Pretty much the whole entire entry level programming class for the average
class covers using code to do things that you can do much more easily
without code.  Even a programmer would just use a calculator to add some
numbers.  It's the opposite of useful.

What to start with instead is an open question.  When I was a child,
Silicon Beach Software released WorldBuilder.  This was something like a
developer tool to make the kind of games Infocom made after they put
pictures in 

Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Cornel Darden Jr.
Hello,

Those not well versed in Geometry shall not enter

-Plato-

Thanks,

Cornel Darden Jr.
MSLIS
Librarian
Kennedy-King College
City Colleges of Chicago
Work 773-602-5449
Cell 708-705-2945

On Feb 22, 2013, at 11:20 AM, Cary Gordon listu...@chillco.com wrote:

 I do not find drawing a line between philosophy and mathematics to be
 useful, as they have pretty vast overlap. Plato and Aristotle talked
 about math, whether they called it math or not. Whether set theory has
 its roots in math or philosophy is irrelevant.
 
 I don't believe that I said that mathematics was essential to
 programming, and I did not intend to imply that. I have certainly
 found it useful, but having said that, I find everything that I
 studied in school, with the possible exception of weight training,
 useful in almost every endeavor. (My other PE, skiing, is quite
 useful)
 
 I did say that logic is needed, and I'll stand by that. It doesn't
 matter where you get it.
 
 On Fri, Feb 22, 2013 at 8:59 AM, Karen Coyle li...@kcoyle.net wrote:
 On 2/22/13 8:39 AM, Cary Gordon wrote:
 
 While comprehensive specific math skill set might not be necessary in
 programming, an understanding of mathematics beyond arithmetic can be
 very useful. Relational database theory, for example, maps pretty
 neatly to set theory.
 
 
 In fact, Cary, you can do relational databases just fine without set theory.
 If it maps to set theory when you do know it, that's fine. But in all the
 years in which I've worked on databases, only one person involved in the
 design was a mathematician, and she didn't work directly on defining the
 database design. Just because some of coding can be explained with math
 doesn't mean that you *need* math to explain it. Mathematics did not invent
 the concept of sets; you can go back to Aristotle and find, pre-mathematical
 set theory, a good philosophical basis for that thinking.
 
 
 
 
 Mathematics in general delivers a lot of insight into dealing with
 complex patterns.
 
 
 As do music, language, clothing manufacture and building. And if you may
 recall, the punch card and the first programming came from weaving
 machinery. There are lots of activities that use complex patterns.
 
 
 
 Is a solid math background necessary to program? Of course not. Sooner
 or later though, programmers need a solid understanding of logic.
 
 Yes, but there are many sources for that solid understanding. To insist that
 the understanding has to come from mathematics is to essentially take a very
 narrow view of human thought. This is one of the things that bothers me
 about some proponents of mathematics: there seems to be a view that math is
 the one true approach. If that were the case, our world would be sadly
 uniform and uncreative.
 
 kc
 
 
 
 
 Thanks,
 
 Cary
 
 On Fri, Feb 22, 2013 at 7:30 AM, Karen Coyle li...@kcoyle.net wrote:
 
 On 2/21/13 7:48 PM, Emily Morton-Owens wrote:
 
 
 This was just the right thing to say, because he was connecting it to
 something that I consider myself talented at (languages), rather than
 something I don't (math).
 
 
 I want to clear up the math is hard and programming is math myths.
 First, the ratio of women to men in graduate math programs is approaching
 50/50, although women are still struggling to be hired and gain tenure in
 math departments. So math is hard for many of us, but it's not
 necessarily
 a gender thing. (I'm looking for the cite for this -- I've done too much
 random reading recently and didn't mark this. May be book below.)
 
 Math skills are not required for programming. There was a time when
 silicon
 valley was desperate for programmers, and some companies advertised that
 they were looking for folks with music skills and they would teach them
 programming -- because they had found that musicians make for good
 programmers. It's the ability to deal with complex patterns that makes a
 difference. Which is why it annoys me when programming instruction begins
 with a list of mathematical functions that most programmers will never
 need.
 
 I believe that Rosy was the first to recommend this, but the IEEE
 publication: Gender Codes - why women are leaving computing/ edited by
 Thomas Misa, 2010 is essential reading. You can get it as a Kindle or
 Nook
 book. isbn 978-0470-59719-4 (paper) 978-1118-03513-9 (ebook)
 
 kc
 
 
 Hi Folks,
 
 I'm teaching systems analysis at SILS (UNC CH) this semester.
 
 Though the course is required for the IS degree, it's not required for
 the
 LS degree.
 
 However, the majority of my students this semester are LS.  And the
 vast
 majority are women.
 
 Apropos of the part of the thread that dealt with numbers:
 
 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I
 could
 try to do that might have an impact on better aligning the ratio of men
 to
 women in code4lib and the technology end of the field in general to
 that
 in the general population?
 
 Was 

Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-22 Thread Thomas Krichel
  Wilhelmina Randtke writes

 Pretty much the whole entire entry level programming class for the average
 class covers using code to do things that you can do much more easily
 without code. 

  Probably it was the wrong course. I think coding should start with
  building web pages. A calculator can't do that.

  Cheers,

  Thomas Krichelhttp://openlib.org/home/krichel
  http://authorprofile.org/pkr1
   skype: thomaskrichel


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-21 Thread Rosalyn Metz
Tim,

This too has been sitting in my inbox, and I've been trying to find time to
respond.  I have to say that I love your questions.  Now that Karen has
piped up, I'll follow suit.  I've addressed each of your questions below to
the best of my ability.

*For those of you who came into this community and at some point went through
a MSLS or MSIS program I am wondering if there are things I could try to do
that might have an impact on better aligning the ratio of men to women in
code4lib and the technology end of the field in general to that in the
general population?*

I have to say that I felt really lucky to have some very smart professors
teaching me.  More importantly, that they were women (specifically Kristin
Chaffin and Catherine Blake who are no longer there, and Diane Kelly who
happily is still there).  I enjoyed having them to look to as examples, it
made me feel like what I wanted to do was obtainable.  Looking back I
realize that the only male I took classes with on the IS side of SILS was
Dr. Losee.  That being said, when I looked around the room in my IS
classes, the majority of the folks were men.  And encouraging men at that
-- I was lucky enough to graduate with some amazing men.  I think being in
a space that had a strong female presence (professors) and an encouraging
male presence (my classmates) made me feel less conspicuous as one of just
a few females in my class.  I wonder if the same would have been true if I
had taken classes made up mostly of females.

I also agree with what Karen said *If anyone says 'I guess I don't get it'
or 'I think this is a stupid question, but...' then your response will make
a huge difference.* I think that's the moment to step up and say, *'lots
of people don't get it right away'* or *'i'm sure lots of people have that
question'*.  Sometimes people just need a cheerleader.

*Was there a moment of clarity?  A person who said or modeled the right thing?
 A project that helped uncover a skill you didn't know you had?*
Again I really think my professors pointing out to me that I was doing a
great job and encouraging me to do more was what made me move forward --
Catherine Blake taught me Database II and encouraged me to take the
programming class with Kristin Chaffin because she thought I was doing so
well with databases.  I did, and Kristin opened up a world that I had
only dabbled in -- and she too encouraged me to do more.  I appreciated
that and don't know if I would have done it had it not been for them.

*And, I am not just interested in what I can do through one class, but
also what
the curriculum and school could do more holistically.*
So I'm of the mind -- and this is something that almost stopped me from
going to SILS in the first place -- that the school should be handing out
an MLIS.  I wasted a lot of time taking classes that I didn't necessarily
need.  I wish I could have focused more on classes I loved, but because I
had to decide between an IS and an LS (and couldn't) I ended up taking all
the required classes for both degrees.  If I hadn't been forced into a
choice, I would have had more time to focus on the things that it turns out
I loved -- databases, programming, and systems administration.

That's just my two cents. Hope that helps,
Rosalyn




On Thu, Feb 21, 2013 at 11:43 AM, Karen Coyle li...@kcoyle.net wrote:

 Timothy,

 This has been sitting in my in-box as I try to come up with a reply.

 I went through library school before coding was an issue, although I did
 do some statistical work on computers (punch cards). But for me the
 moment was simply being given a task with the assumption that I would be
 up to it. I also suggest group work, with students selecting their own
 groups, or opting to work alone. Group work can be less intimidating than
 having to ask questions in front of an entire class, especially if the
 class is coed, and especially if it has a few know it alls who like to
 one-up everyone else. It's the class dynamic (and how you handle it) that
 is more important than the content of the class for encouraging women. And
 it is also the hardest thing to get right. ;-) Pay close attention to your
 students and what they are telling you about how comfortable they feel in
 the class. If anyone says I guess I don't get it or I think this is a
 stupid question, but... then your response will make a huge difference.
 And don't let the class fall prey to the know it alls. They are absolute
 poison in the learning environment.

 Good luck!

 kc




 On 2/14/13 8:34 AM, Shearer, Timothy J wrote:

 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am 

Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-21 Thread Andromeda Yelton
Like Rosy, I've been sitting on this wondering what to say, and am now
following Karen, even though I wish I had more in the way of
anthropological or statistical insight...

Anyway.  I recommend reading Unlocking the Clubhouse, which sheds a lot of
light on the sometimes-subtle factors that disincentivize women's study of
programming.

I'd familiarize yourself with Boston Python Workshop, Railsbridge, and
Hacker School -- not just their curricula but what they do to build
inclusive cultures (notably Hacker School's explicit social rules:
http://marthakelly.github.com/blog/2012/06/04/hacker-school-day-one/ ).

The one time I TAed at Boston Python Workshop, I found the things that had
the most visible positive impact on students' engagement and confidence
were:

1) Naming impostor syndrome when it arose. Telling people it was a real
thing with a name and they were not the only ones to experience it.
 (People's eyes got really wide over this one.)

2) Modeling fallibility: making it normal and okay to not know everything,
to need to ask someone else or Google it.  Making it clear you don't have
to be omniscient to be a real technologist.  (Students' relief over this
was so strong it was painful to see.)

I'd read
http://geekfeminism.org/2012/05/21/how-i-got-50-women-speakers-at-my-tech-conference/.
 Then I'd try to be very aware of who speaks up in class, and whether
you
might be unintentionally encouraging some people more than others or
allowing some to dominate, and keep in mind that people's silence may have
more to do with confidence than competence.

And I'd try to avoid reinventing the wheel.  The Ada Initiative has done
some of this work.  So has GeekFeminism.  So has Open Hatch.

Lastly there's really no substitute for building a real thing that works,
is there?  Getting that high?  Do what you can to give your students quick
wins, not only so that they get that high, but so that they can build a
self-image of themselves as capable of this stuff (which they may need to
persevere as the material gets more challenging throughout the semester...)

Andromeda

On Thu, Feb 14, 2013 at 11:34 AM, Shearer, Timothy J tshea...@email.unc.edu
 wrote:

 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I could
 try to do that might have an impact on better aligning the ratio of men to
 women in code4lib and the technology end of the field in general to that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but also
 what the curriculum and school could do more holistically.

 Thanks,

 Tim



Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-21 Thread Abigail Goben

Tim,

I'll jump in with, from a curriculum standpoint, making sure there are a 
variety of class levels offered.  When I went through my graduate 
program there was assistance for people who'd never used email, attached 
documents, created Powerpoints--basic level stuff that was taught by 
myself and other GAs on a 1-on-1 usually,  and there were classes for 
people who were already systems administrators/programmers/etc.


The only mid-level class offered during my tenure was a course on 
database design and XML.  It has proved the most useful class I took.  
While I imagine the curriculum has changed in the past few years at my 
alma mater, identifying and having regular offerings for different 
levels of familiarity would be important to me were I considering 
programs again.


Abigail

--
Abigail Goben
Assistant Information Services Librarian and Assistant Professor
University of Illinois at Chicago
Library of the Health Sciences - Chicago (M/C 763)
1750 W. Polk Street
Chicago, Illinois 60612
312.996.8292


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-21 Thread phoebe ayers
On Thu, Feb 14, 2013 at 8:34 AM, Shearer, Timothy J
tshea...@email.unc.eduwrote:

 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I could
 try to do that might have an impact on better aligning the ratio of men to
 women in code4lib and the technology end of the field in general to that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but also
 what the curriculum and school could do more holistically.


I am de-lurking to say I also really appreciate these questions.

I am not a coder or a systems person or anything else like that officially
(though I do seem to spend a lot of time on the web committees)  -- I'm an
academic reference librarian, who has the distinction of being the
technical one in my dept. because I am unafraid of my computer.

My experience is most of the MLIS's I graduated with -- and me, too --
needed a basic background in CS stuff that we did not have (network
administration, simple web programming, basic database stuff), but were
also mostly interested in how to be practical in the real library world
with it. And so I think the most important set of skills to have is a basic
understanding of what underlies the applications we use every day, and what
those things do -- and how to approach learning more about things if you
need to (I'm not going to remember, say, PHP if you teach it to me in class
-- but I may well remember what it is and what it can do and how to
recognize it in the wild).

The other important issue that I see a lot of when working with librarians
is not having a good sense of what's *possible* -- say the tradeoffs
between security and flexibility, or making something look pretty versus it
being user-editable, etc.  (And remember that often means what is possible
even though you might be working in a government or academic environment
with its own rules -- for instance, the only way I could get away with
setting up a server is to do it at home!) Also this may not be as true of
students, but many public services folks in the library world may for
instance have learned HTML 15 years ago when it was a thing to write your
own webpages by hand: but they haven't kept up with web technology over
time. So their understanding may be hazy.

So: though I wrote faux SQL in my databases class, and that was a necessary
and important thing to learn, it would have been more interesting for me to
learn how an ILS works, generally. Or what the parts are of a basic digital
repository -- even if I didn't get down in to learning the programming
language they were written in. Etc. I think for me, I might have ended up
on a more technical path than I'm on if it had been more clear to me how
technical projects interacted with the aspects of librarianship (reference,
collection development, etc) that I loved and figured out more easily.

I'll just second what Abigal said too, there are tons of different levels
in the MLIS program. I'd poll your class at the outset to see where they
are and teach accordingly. And yeah, I don't think many people realize how
good technical work can be an approach more than specific knowledge: the
instinct for when to google something.

-- Phoebe


-- 
* I use this address for lists; send personal messages to phoebe.ayers at
gmail.com *


Re: [CODE4LIB] back to minorities question, seeking guidance

2013-02-21 Thread Emily Morton-Owens
I didn't spot this when Tim first posted it, but this question jumped out
at me now: A person who said or modeled the right thing? Around the time
I was applying to library school, a friend told me Since you love foreign
languages and are interested in computers, you might enjoy programming.

This was just the right thing to say, because he was connecting it to
something that I consider myself talented at (languages), rather than
something I don't (math). Also, he suggested it as something I'd enjoy or
find satisfying, just on its own. In a library curriculum, you could tie
technology topics to technical services/metadata/cataloging topics, which
is something students are likely to see as necessary and comparatively
unintimidating. That also seems like a realistic model of how a lot of
librarians get into coding in the workplace.

I don't know if any of the links Andromeda suggested address this, but I
see more effort put into getting young women into coding/CS and the high
school/college level, and less effort put into reaching out to women who
are already in careers. (At least in the context of, say, the Grace Hopper
Conference which I've attended a few times--that might be because all the
adults there are sort of by definition already in technical careers.)

I think some good encouragement could help people realize that while there
are some professions you probably can't enter after a certain age, like
professional football player or boy band singer, coder is *not *one
of those. There isn't some single Rubicon you cross either; you can hop
from HTML to CSS to PHP to SQL to Java, and a lot of people have already
taken a few of those steps.

On Thu, Feb 14, 2013 at 8:34 AM, Shearer, Timothy J
tshea...@email.unc.eduwrote:

 Hi Folks,

 I'm teaching systems analysis at SILS (UNC CH) this semester.

 Though the course is required for the IS degree, it's not required for the
 LS degree.

 However, the majority of my students this semester are LS.  And the vast
 majority are women.

 Apropos of the part of the thread that dealt with numbers:

 For those of you who came into this community and at some point went
 through a MSLS or MSIS program I am wondering if there are things I could
 try to do that might have an impact on better aligning the ratio of men to
 women in code4lib and the technology end of the field in general to that
 in the general population?

 Was there a moment of clarity?  A person who said or modeled the right
 thing?  A project that helped uncover a skill you didn't know you had?

 And, I am not just interested in what I can do through one class, but also
 what the curriculum and school could do more holistically.

 Thanks,

 Tim



[CODE4LIB] back to minorities question, seeking guidance

2013-02-14 Thread Shearer, Timothy J
Hi Folks,

I'm teaching systems analysis at SILS (UNC CH) this semester.

Though the course is required for the IS degree, it's not required for the
LS degree.

However, the majority of my students this semester are LS.  And the vast
majority are women.

Apropos of the part of the thread that dealt with numbers:

For those of you who came into this community and at some point went
through a MSLS or MSIS program I am wondering if there are things I could
try to do that might have an impact on better aligning the ratio of men to
women in code4lib and the technology end of the field in general to that
in the general population?

Was there a moment of clarity?  A person who said or modeled the right
thing?  A project that helped uncover a skill you didn't know you had?

And, I am not just interested in what I can do through one class, but also
what the curriculum and school could do more holistically.

Thanks,

Tim