NEW: For a prettier blog interface, see the Wordpress version!
Tasks
| A1 | X | Sketch out a research problem {{Tasks:120}} (2003.11.24) |
| A2 | X | Do a preliminary review of related literature by listing 5-10 relevant papers or projects {{Tasks:121}} (2003.11.27) |
| A3 | X | Refine the research problem {{Tasks:122}} (2003.11.27) |
Basic research problem (draft)
I want to find out how to teach introductory computer science courses with limited or no access to computers. This is because most schools in the Philippines have limited computer resources. The introductory course typically involves an imperative programming language (Java, C or C++) and the fundamentals of problem-solving. For Java courses, like the CS21A course in Ateneo de Manila University, some object-oriented design is also discussed.
I want to focus on helping schools with limited or no access to computers because I come from a developing country. I would like to help train the teachers in the different schools. They probably feel very frustrated by their lack of resources, but find it difficult to adapt foreign textbooks to their situation. Current computer science education research (algorithm animation, web-based support, distance learning) seems to focus on students who have constant access to a computer or to the Internet. I'm concerned about the students on the other side of the digital divide, and I want to find ways of relating computer science to their everyday experiences so that they feel less intimidated by their computer-savvy classmates.
The split between people with ready access to computers and people who don't is very apparent in the introductory class. Students with previous programming experience and the self-confidence born of practice readily take to the new lessons and confidently work on their own. Their classmates are intimidated by them and may retreat into even more passivity. I want to address that by finding ways to help the second group build confidence, but this is difficult if students in the second group don't get a lot of practice time with the computer.
We teachers reach the upper half of the class, but what about the rest of the people? I firmly believe that computer science is not just for those who took up programming in high school or who have been programming since they were kids. I want people to enjoy it; I want them to see how it makes sense, how it fits into the rest of life. =)
End goal:
I want to work with teachers in different schools to develop creative ways of presenting introductory computer science concepts by using real-life examples. I want to address attitude and confidence when I teach, and I want other teachers to take those into account. I want to help students discover how fun, interesting, and useful computer science really is.
Notes
6. On the Origins of Programmers: Identifying Predictors of Success for an Objects-First CS1
Phil Ventura
Phil Ventura
5. Hey, more thoughts on kara
Finite state machines are perfect for pen and paper, because students
can check it manually - and they can enlist their classmates for help!
Finite state machines are perfect for pen and paper, because students can check it manually - and they can enlist their classmates for help!
4. More about group reviews
Perhaps setting up this kind of tutoring in-class is a good way to
encourage student interaction and close the gap between students with
extensive background and students who are new to the topic. Besides,
it'll help the geeks develop communication skills, and sometimes they
learn something too.
ComputerScienceEducationResearch
Perhaps setting up this kind of tutoring in-class is a good way to encourage student interaction and close the gap between students with extensive background and students who are new to the topic. Besides, it'll help the geeks develop communication skills, and sometimes they learn something too.
ComputerScienceEducationResearch
3. Group reviews
Watching the students help each other review gives me a warm and fuzzy
feeling. I know they'll probably think it's a way for me to get out of
teaching - and who knows, that'll probably affect my evaluations - but
I think that in their communal meaning-making, they're learning a lot
more than from my lectures.
What about the primarily visual learners? I've had a number of people
ask me for handouts. I should think about doing something in the line
of man perlintro...
(Or what I'm learning from teaching)
Watching the students help each other review gives me a warm and fuzzy feeling. I know they'll probably think it's a way for me to get out of teaching - and who knows, that'll probably affect my evaluations - but I think that in their communal meaning-making, they're learning a lot more than from my lectures.
What about the primarily visual learners? I've had a number of people ask me for handouts. I should think about doing something in the line of man perlintro...
(Or what I'm learning from teaching)
2. Gerald Generoso's comment on ComputerScienceEducationResearch --- good karma
Your research problem draft is as truthful as it gets. Coming from the
less privileged end of what you refer to as the "digital-divide", it
is an extremely steep matter to overcome. It was an awful feeling
attending class so witless and afraid of the activities because of the
rapidly increasing need to access a computer regularly. I practiced
programming on paper and debugging was as awful as my
frantic-chicken-scratch. And again your solution/goal is correct and
interesting, developing creative ways to teach/present ideas is a
graceful solution. Complex or alien ideas are much easier to
comprehend if it can visualized or imagined as relating to
simpler/mundane incarnations of the comcept. Like the stack structure
which is analogous to a stack of trays in a cafeteria. If your putting
up a project for that purpose, I am nterested to participate but then
again you already proabably have all the help you'll need.
E-Mail from apache
Your research problem draft is as truthful as it gets. Coming from the less privileged end of what you refer to as the "digital-divide", it is an extremely steep matter to overcome. It was an awful feeling attending class so witless and afraid of the activities because of the rapidly increasing need to access a computer regularly. I practiced programming on paper and debugging was as awful as my frantic-chicken-scratch. And again your solution/goal is correct and interesting, developing creative ways to teach/present ideas is a graceful solution. Complex or alien ideas are much easier to comprehend if it can visualized or imagined as relating to simpler/mundane incarnations of the comcept. Like the stack structure which is analogous to a stack of trays in a cafeteria. If your putting up a project for that purpose, I am nterested to participate but then again you already proabably have all the help you'll need.
E-Mail from apache
1. An assessment and evaluation of computer science education
Categories: None -- Permalink, Comment form
This looks more at scientific reasoning skills and how computer
science classes might help improve that if they work on real-world things.
ComputerScienceEducationResearch
Xref: 2003.11.30:1
This looks more at scientific reasoning skills and how computer science classes might help improve that if they work on real-world things.
ComputerScienceEducationResearch Xref: 2003.11.30:1
Bibliography
- Computer Science Unplugged
- Rethinking CS101
- Combating the Code Warrior
- Paradigms for educational research in computer science
- An assessment and evaluation of computer science education (checked links)
- Import and export to/from computing science education: the case of mathematics education research
- The plight of a minority in computer science: an educational manifesto
- A survey of methods used to evaluate computer science teaching
- In-service education for teachers of computer science
- Educational research: a new arena for computer science education
- CS student research experience applied to developing instructional technology
- Computer science: through the eyes of potential students
- New roles for students, instructors, and computers in a lab-based introductory programming course
- A challenge for computer science educators
- A master's degree in school computer studies
- Preparing programming teachers
- The effect of a constructivist learning environment for field-dependent/independent students on achievement in introductory computer programming
- Bibliography relevant to education research
- What academic impact are high school computing courses having on the entry-level college computer science curriculum?
- Educational computing: myths versus methodsœôòôwhy computers haven't helped and what we can do about it
- Programming for learning in mathematics and science
- The computer science teaching laboratory at the University of Washington
- Teaching and learning in the 21st century: the development of "future CS faculty"
- A debate on teaching computing science
- An unlevel playing field: women in the introductory computer science courses
- Individualized instruction in computer science
- Thoughts on computer science education
Universities
Monash
Georgia Institute of Technology
University of Southern Denmark
http://www.mip.sdu.dk/people/Staff/mik.html
- + Has Michael Ko:lling of BlueJ
- - It seems to be an engineering thing.
- - Research area not listed there
Franklin W. Olin College of Engineering
- + Has Lynn Andrea Stein and CS101 project (http://www.cs101.org/)
- - Does not seem to have graduate studies
University of Canterbury
- + In New Zealand
- + Tim Bell and the Computer Science Unplugged project
I'd love to hear about any questions, comments, suggestions or links that you might have. Your comments will not be posted on this website immediately, but will be e-mailed to me first. You can use this form to get in touch with me, or e-mail me at sacha@sachachua.com .