I have been doing some more research into high school and middle school CS / programming competitions. As Anthony found, the two really big ones are USACO and ACSL. I've been talking to a lot of people here at CMU and I've found that some of them have done USACO and fewer have participated in ACSL. One interesting thing that I've found is there are many, many local competitions hosted by local universities or organized by some other party. If ACSL or USACO was not offered at a student's high school, many were involved in local competitions.
A lot of the students I know who have been interested in programming from a young age participated in online contests like Google Code Jam or other programming competitions. Unfortunately, these competitions have a heavy focus on only programming rather than algorithms and other parts of Computer Science.
Other competitions that are not just CS competitions are Robotics competitions which are all over the United States. FIRST has Robotics competitions for students from elementary school through high school. While it is not strictly CS (a large portion of many of the contests in engineering, most do require problems solving and programming). One of our hypotheses was that if CS is associated with math instead of engineering, it will be more attractive to women. I would be interested in looking at whether participation in Robotics competitions which contain a major engineering component as well as a CS component had any effect on women's decisions to major in CS.
I would definitely like to put some questions related to these competitions on some of our surveys. Find out how many people participated in CS / programming competitions and of what kind. ACSL / USACO, local competitions, online, Robotics, or some other kind?
I would also be interested in examining whether students participated in math competitions. Almost everyone I know in CS participated in some sort of math competition or math olympiad in high school. I would also like to look at it from a high school perspective. What percentage of students who participate in high school math competitions go on to major in CS? What percentage of students who participate in high school CS / programming competitions go on the major in CS? Robotics competitions?
Showing posts with label contests. Show all posts
Showing posts with label contests. Show all posts
Thursday, September 17, 2009
Thursday, September 10, 2009
Contests Follow-Up
This week has been a bit more preparation work. We've been discussing the surveys a lot as we hope to have that finalized sooner rather than later. Especially since September is slipping away oh so quickly. I imagine we'll at least have a prototype done within the next two weeks. Anybody willing to do a delightful fall survey?
That being said, a lot of my focus this week has been on the state of computer science contests in the United States. I found five specifically targeting middle or high school students that I found of note and will enumerate below.
SuperQuest: Not to be confused with the group that presented at CS4HS. SuperQuest was a competition for high school students. Teams were tasked with conceiving of a computational problem they found interesting. They'd create a proposal and submit it where a panel would pick out the most interesting proposals. The winners were then given the opportunity to model their problem on a supercomputer and in some cases the results were presented at various conferences.
Unfortunately, information on the SuperQuest program is rather scarce. Outside of an old paper linked on the Wikipedia page. I can't find any official information on the program suggesting it may have gone extinct at this point. That said, I feel like this program is interesting for a couple of reasons. For one, it makes the math/computer science relationship concrete. Students can use their already verbose backgrounds in mathematics and transform it into a computer science project giving them a readily available in. Additionally, it fosters teamwork, creating the proposal wasn't a solo activity. Further there is plenty of room for interdisciplinary projects. Just off the top of my head I can imagine modeling biological, chemical, and economic systems as being viable projects. It's a shame that information on this program is so scarce as I find this to be a fascinating idea.
A second contest I looked at was the USA Computer Olympiad. A contest running since at least 1992, this contest prepares and selects high school students for the International Olympiad of Informatics. The qualification contests are conducted over the Internet. A practice I think I like given that it offers more students the ability to compete as traveling to a central location isn't always feasible. However, the contest appears to be purely a test of programming. I investigated the online training website and the problems seem to be in the vein of, here's some input data, some output data, make 'em match. While it's everybody can participate nature is beneficial and online training materials are valuable, I feel this contest doesn't help us to move away from the computer science == programming paradigm. Additionally, skimming over quickly it looks like only 2 out of 68 students sent to the international competition from the USACO were women.
The ultimate goal of the USACO of course is the International Olympiad for Informatics which has apparently been operating since 1989. A skim shows quite a few women dotted amongst the crowds of competitors although without official designation of the competitiors I'm unsure just how prevalent they are.
Close to home, Slippery Rock University hosts an annual programming contest modeled off of the official ACM Intercollegiate Programming contest. Specifically, this targets the team programming disciplines that is touted by Meszaros and Kahle '07, Hazzan and Dubinsky '06, and many others. Unfortunately, it is a PROGRAMMING contest meaning the importance of the actual algorithms and analysis sometimes gets lost. The fact that the strategies page has a humongous section on I/O and a couple bullets about worrying about the actual problems suggests that algorithms isn't necessarily where the focus lies.
One final competition I looked at was the American Computer Science League competition. The first thing I have to mention about this is the fact that they include a short answer portion. If nothing else this contest I feel is valuable because it gets computer science off of the computer. That may have something to do with the fact that this is the only competition for "computer science" as the others have been for programming/informatics but I don't think this is a trivial difference. The problems featured in the sample problems aren't the most fascinating questions in the world (e.g. what does this program do?) but it's a start. The competition also includes a programming portion although with much misfortune the programming portion seems to be a solo exercise.
So none of these programming contests perfectly fit the ideal model I had in my head for a computer science competition but the fact that something exists I do feel is something positive and each of the contests offers a little bit of insight. I appreciate that there are competitions taking advantage of the agile programming and teamwork models to show how computer science is a team building exercise. I appreciate that there are contests that offer a written portion to show the idea that computer science can happen just as easily away from the computer as it can on it. I appreciate the ability to model interdiscplinary problems to promote a computer science way of thinking. If there is someplace we can combine all three in a way that is interesting, fun, and valuable to college applications is a question I'm going to continue asking.
That being said, a lot of my focus this week has been on the state of computer science contests in the United States. I found five specifically targeting middle or high school students that I found of note and will enumerate below.
SuperQuest: Not to be confused with the group that presented at CS4HS. SuperQuest was a competition for high school students. Teams were tasked with conceiving of a computational problem they found interesting. They'd create a proposal and submit it where a panel would pick out the most interesting proposals. The winners were then given the opportunity to model their problem on a supercomputer and in some cases the results were presented at various conferences.
Unfortunately, information on the SuperQuest program is rather scarce. Outside of an old paper linked on the Wikipedia page. I can't find any official information on the program suggesting it may have gone extinct at this point. That said, I feel like this program is interesting for a couple of reasons. For one, it makes the math/computer science relationship concrete. Students can use their already verbose backgrounds in mathematics and transform it into a computer science project giving them a readily available in. Additionally, it fosters teamwork, creating the proposal wasn't a solo activity. Further there is plenty of room for interdisciplinary projects. Just off the top of my head I can imagine modeling biological, chemical, and economic systems as being viable projects. It's a shame that information on this program is so scarce as I find this to be a fascinating idea.
A second contest I looked at was the USA Computer Olympiad. A contest running since at least 1992, this contest prepares and selects high school students for the International Olympiad of Informatics. The qualification contests are conducted over the Internet. A practice I think I like given that it offers more students the ability to compete as traveling to a central location isn't always feasible. However, the contest appears to be purely a test of programming. I investigated the online training website and the problems seem to be in the vein of, here's some input data, some output data, make 'em match. While it's everybody can participate nature is beneficial and online training materials are valuable, I feel this contest doesn't help us to move away from the computer science == programming paradigm. Additionally, skimming over quickly it looks like only 2 out of 68 students sent to the international competition from the USACO were women.
The ultimate goal of the USACO of course is the International Olympiad for Informatics which has apparently been operating since 1989. A skim shows quite a few women dotted amongst the crowds of competitors although without official designation of the competitiors I'm unsure just how prevalent they are.
Close to home, Slippery Rock University hosts an annual programming contest modeled off of the official ACM Intercollegiate Programming contest. Specifically, this targets the team programming disciplines that is touted by Meszaros and Kahle '07, Hazzan and Dubinsky '06, and many others. Unfortunately, it is a PROGRAMMING contest meaning the importance of the actual algorithms and analysis sometimes gets lost. The fact that the strategies page has a humongous section on I/O and a couple bullets about worrying about the actual problems suggests that algorithms isn't necessarily where the focus lies.
One final competition I looked at was the American Computer Science League competition. The first thing I have to mention about this is the fact that they include a short answer portion. If nothing else this contest I feel is valuable because it gets computer science off of the computer. That may have something to do with the fact that this is the only competition for "computer science" as the others have been for programming/informatics but I don't think this is a trivial difference. The problems featured in the sample problems aren't the most fascinating questions in the world (e.g. what does this program do?) but it's a start. The competition also includes a programming portion although with much misfortune the programming portion seems to be a solo exercise.
So none of these programming contests perfectly fit the ideal model I had in my head for a computer science competition but the fact that something exists I do feel is something positive and each of the contests offers a little bit of insight. I appreciate that there are competitions taking advantage of the agile programming and teamwork models to show how computer science is a team building exercise. I appreciate that there are contests that offer a written portion to show the idea that computer science can happen just as easily away from the computer as it can on it. I appreciate the ability to model interdiscplinary problems to promote a computer science way of thinking. If there is someplace we can combine all three in a way that is interesting, fun, and valuable to college applications is a question I'm going to continue asking.
Friday, September 4, 2009
Math Contests -> CS Contests?
This week I dived into a couple papers included in the book "Reconfiguring the Firewall" by Burger, Cremer, and Meszaros.
The first paper "Revisiting Culture, Time, and Information Processing Factors in Connecting to Girls' Interest and Choice of an Information Technology Career at the Secondary Level" by Meszaros and Kahle helped to really set the tone for my entire thought process this week. Specifically the line that reached out the strongest to me was concerning young women's decision not to take CS in high school was"computer science was either not offered or not considered necessary for acceptance to highly selective colleges." (45) The reason this line speaks out so strongly is the consistent narrative present in a significant portion of college computer science students. Specifically, the computer science courses at the high school level are few and the courses that are robust or go beyond programming are even fewer. Competition for positions in elite collge programs are getting worse all the time. No longer is a 4.0 GPA enough, you have to go above and beyond and GPAs start to approach 4.5. You can't just be valedictorian of your school you have to be valedictorian of the state. At some point the top of the class starts to look like a monolithic block and it becomes difficult enough to tell anybody apart as it is.
In such an environment, the high school computer science curriculum has no place. Too many narratives of inadequate cs courses abound. Much credit is due to the computer science teachers who are working to change that and make the coursework a valuable part of a college application. At times this argument feels like a backlash to Margolis-Fisher due to the removal of computer science background from admissions criteria but at the same time, the high school computer science courses that were being offered before Margolis-Fisher weren't any more gender balanced. I don't believe reversing the critiera is going to suddenly raise the national quality of computer science courses. What this does make me wonder though is how we can make computer science a valuable part of high school student's college applications?
From this springs one item which is undoubtedly present on countless members of CMU's computer science class. The heralded math competition permeates many college students applications and are well regarded across the nation. From the school to the state to the national level math contests continue to shape primary through high school education. In 4th to 6th grade I personally competed in math olympiads, 7th to 9th I was invested in Math Counts, of which the national competition is broadcast on ESPN. 10th to 12th I was a regular top finisher in the state math contest. Not a year of my adolescence when by when I wasn't competing in some form of math competition.
That being said, what exists in the same vein for computer science? Certainly they're not as apparent as the math competitions for a variety of reasons but what is out there and what can we do to increase their visibility? By establishing competitions we get around the "full schedules" Meszaros and Kahle cite as a reason students don't take computer science, give students something they can do to beef up their college applications, and most importantly increase the visibility of computer science in those critical pre-college years.
This little light bulb has highlighted some questions I intend to look at in the upcoming weeks. What content would be on such an exam for middle schoolers? What about high schoolers? Can we insert the agile programming and pair programming methods cited repeatedly as instances of the need for teamwork in computer science into the competition? What computer science contests already exist locally? Nationally? Internationally? What is the interest level for such a competition? Should we set quotas to ensure teams are gender diverse? What about the current student body, have they participated in computer science competitions? Moreover, did they participate in math competitions? Are these competitions remembered fondly? Are they part of the reason they became computer scientists?
The first paper "Revisiting Culture, Time, and Information Processing Factors in Connecting to Girls' Interest and Choice of an Information Technology Career at the Secondary Level" by Meszaros and Kahle helped to really set the tone for my entire thought process this week. Specifically the line that reached out the strongest to me was concerning young women's decision not to take CS in high school was"computer science was either not offered or not considered necessary for acceptance to highly selective colleges." (45) The reason this line speaks out so strongly is the consistent narrative present in a significant portion of college computer science students. Specifically, the computer science courses at the high school level are few and the courses that are robust or go beyond programming are even fewer. Competition for positions in elite collge programs are getting worse all the time. No longer is a 4.0 GPA enough, you have to go above and beyond and GPAs start to approach 4.5. You can't just be valedictorian of your school you have to be valedictorian of the state. At some point the top of the class starts to look like a monolithic block and it becomes difficult enough to tell anybody apart as it is.
In such an environment, the high school computer science curriculum has no place. Too many narratives of inadequate cs courses abound. Much credit is due to the computer science teachers who are working to change that and make the coursework a valuable part of a college application. At times this argument feels like a backlash to Margolis-Fisher due to the removal of computer science background from admissions criteria but at the same time, the high school computer science courses that were being offered before Margolis-Fisher weren't any more gender balanced. I don't believe reversing the critiera is going to suddenly raise the national quality of computer science courses. What this does make me wonder though is how we can make computer science a valuable part of high school student's college applications?
From this springs one item which is undoubtedly present on countless members of CMU's computer science class. The heralded math competition permeates many college students applications and are well regarded across the nation. From the school to the state to the national level math contests continue to shape primary through high school education. In 4th to 6th grade I personally competed in math olympiads, 7th to 9th I was invested in Math Counts, of which the national competition is broadcast on ESPN. 10th to 12th I was a regular top finisher in the state math contest. Not a year of my adolescence when by when I wasn't competing in some form of math competition.
That being said, what exists in the same vein for computer science? Certainly they're not as apparent as the math competitions for a variety of reasons but what is out there and what can we do to increase their visibility? By establishing competitions we get around the "full schedules" Meszaros and Kahle cite as a reason students don't take computer science, give students something they can do to beef up their college applications, and most importantly increase the visibility of computer science in those critical pre-college years.
This little light bulb has highlighted some questions I intend to look at in the upcoming weeks. What content would be on such an exam for middle schoolers? What about high schoolers? Can we insert the agile programming and pair programming methods cited repeatedly as instances of the need for teamwork in computer science into the competition? What computer science contests already exist locally? Nationally? Internationally? What is the interest level for such a competition? Should we set quotas to ensure teams are gender diverse? What about the current student body, have they participated in computer science competitions? Moreover, did they participate in math competitions? Are these competitions remembered fondly? Are they part of the reason they became computer scientists?
Subscribe to:
Posts (Atom)