@@@@@@@@@@ (eb85bcebacb8ed8ca8ed84b4)/revisions/00000002 ---------- 창소년의 사이버 이용 행태에 대한 학습 전력과 학업성취의 영향력 분석 == 필살기: 전체자료설명하기 == === 문제 상황 : 자료 전체에 대한 기본적인 설명이 필요해! 어떻게 해야지? 어떻게 설명해야지? === 예: 청소년들의 기본실태(배경, 인터넷 사용시간, 학습전력, 학업 성취)를 설명 할려면? === 해결책 === Use the '빈도분석' (루크, 포스를 써라. 이런 느낌 ㅋㅋ) 1. 빈도 분석은 데이터의 갯수와 백분율로 표시한다. 2. 논문에서 표로 정리 한 다음. 표에 대해서 설명한다. 3. === 논문에서 기술된 예 === ... {{{ 수집된 자료들은 부호화 작업을 한후, SPSS Win11.0 프로그램을 사용하여 분석 하였다. 본 연구에서 사용된 통계처리 방법은 다음과 같다. ... 셋째, 연구대상자의 기본 실태를 알아보기 위하여 빈도 분석을 실시하였다. ... }}} === SPSS 사용 방법 === * === 관련된 필살기 === 1. 표 데이터 정리: 효과적인 표 정리 방법? 2. == 필살기: 차이 분석 == === 문제 상황: 데이터 그룹 간의 차이를 검증하고 싶다. 어떻게 해야하나? 고려해야할 사항이 있나? === 예: 청소년들을 대상으로 성별에 따른 학습전력과 학업성취가 차이가 있는가? === 해결책 === Use the 'T-test' 1. T-test 2. === 논문에서 기술된 예 === {{{ ... 성별에 따른 학습전략과 학업 성취, 사이버 공간에서의 행동특성 차이를 알아보기 위하여 t-검증(t-test)를 실시하였다. ... }}} === SPSS 사용방법 === * === 관련 필살기 === ---- == 필살기: 매개변인 효과 == === 문제 상황 === ---- @@@@@@@@@@ (ebb095eb8f99ed9dac)/revisions/00000006 ---------- ##master-page:HomepageTemplate #format wiki == [[박동희]] == Email: dongheepark(at)gmail(dot)com ... PT만들떄, 내가 설명할 부분, 사람들이 실행할 부분을 색깔로 구분하는것 해봐야지 ---- CategoryHomepage @@@@@@@@@@ (ec84a4ebacb8eca1b0ec82ac2fec849cebb984ec8aa4)/revisions/00000001 ---------- http://donghee.wufoo.com/ @@@@@@@@@@ (ec84a4ebacb8eca1b0ec82ac2fed9484eba19ceab7b8eb9e98ebb08dec9db8ec8b9d)/revisions/00000010 ---------- === 설문의 목적 === EPL 경험을 통해 프로그래밍 인식에 어떤 영향을 끼쳤는가? === 사전 설문 === Q 초등학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. Q 중학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. Q 고등학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. === 사후 설문 === 설문 내용 * 프로그래밍 언어 학습의 난이도 * 프로그래밍 언어의 개념과 명령의 난이도 * 프로그래밍 언어의 흥미도 * 대학 교양 프로그래밍 수업(초보자)에서 사용하는 언어로써의 적합성 * 프로그래밍 수업은 언제부터 적용하는것이 좋은가?(초중고,대학교) * 다음 수업에 대한 기대감 조사 * * '''프로그래밍 교육은 언제 부터 하는게 좋은가?''' {{{ Q 초등학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. Q 중학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. Q 고등학생부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 필요 없다. 2. 필요 있다. }}} V23 Q 언제 부터 프로그래밍을 배울 필요가 있다고 생각 하십니까? 1. 초등학교 2.중등학교 3.고등학교 4. 대학교 5. 배울 필요없다. 사전 사후 비교: 차이검증 이용 || 이름 || 필요없다 || 초 || 중 || 고 || 대 || 필요없다 || 초 || 중 || 고 || 대 || || 박동희 || 1 || 0 || 0 || 0 || 0 || 0 || 1 || 1 || 1 || 1 || Q 선택한 이유 1. 난이도 2. 필요없어서 3. '''프로그래밍 학습의 필요성''' {{{ Q 프로그래밍 학습이 왜 배울 필요가 있다고 생각하십니까? 1. 프로그래밍 하면서 문제해결력을 키울수 있어서 2. 실생활에 도움이 되니깐 3. 정보화 시대 필수 교양이기 때문에 4. 절차적인 사고를 익힐 수 있기 때문에 }}} '''흥미도''' Q 수업 시간 배운 프로그래밍 언어는 흥미로웠습니까? || || 매우 흥미없다 || || || 보통이다 || || || 매우 흥미롭다|| ||Squeak || (v)|| || || || || || || ||Scratch || (v)|| || || || || || || ||Dolittle || (v)|| || || || || || || '''재미''' Q 수업시간 동안 배운 프로그래밍 언어는 재밌었습니까 (각각 1-7점으로 표시해주세요. 1점 매우 재미없음 4점 보통이다 7점 매우 재밌다) || || 매우 재미없다 || || || 보통이다 || || || 매우 재미있다|| ||Squeak || (v)|| || || || || || || ||Scratch || (v)|| || || || || || || ||Dolittle || (v)|| || || || || || || '''유용성''' Q 컴퓨터 프로그래밍이 유용하다고 생각하십니까? {{{ |-----------|-----------|-----------|-----------| }}} 1. 그렇지 않다. 3 보통이다. 5. 매우 유용하다. ---- '''기대감''' Q 추가적인 수업이 있다면 더 배우고 싶은가? {{{ |-----------|-----------|-----------|-----------| }}} 1. 그렇지 않다. 3 보통이다. 5. 매우 그렇다. ---- '''난이도''' Q 수업시간 동안 배운 프로그래밍 언어를 배우는것이 어려웠습니까? (각각 1-7점으로 표시해주세요. 1점 매우쉬움 4점 보통이다 7점 매우 쉬웠다) || || 매우 어렵다 || || || 보통이다 || || || 매우 쉽다|| ||Squeak || (v)|| || || || || || || ||Scratch || (v)|| || || || || || || ||Dolittle || (v)|| || || || || || || Q 수업시간 동안 배운 프로그래밍 언어에서 어려웠던 개념에 대해 표시해 주세요. (복수개 선택 가능) ||Squeak || 객체|| 할로조정 || 객체그리기 || 객체사이의 연결 || 조건문 || 타일붙이기 || || ||Scratch || 스프라이트 || if || forever || when || 브로드캐스트 || || || ||Dolittle || || || || || || || || Q 프로그래밍하다 가장 어려운 점은 무엇입니까? (논문 찾아서 보기로 제시 + 기타의견) 1. 원하는데로 안될때 2. 결과를 빨리 얻을 수 없을때 3. 생각을 너무 많이하게 한다. -_-; 아 싫어~ 4. 메뉴얼을 봐야한다. 아 귀찮아 5. 아... 6. 기타( ) ---- '''프로그래밍 수업(초보자)에서 사용하는 언어로써의 적합성''' Q 각각의 교육 단계(?)의 정보교육과정에서 프로그래밍을 가르친다면 어떤 환경을 선택하겠습니까? || || Squeak || Scratch || Dolittle || 그 외 || ||초등학교 || (v)|| || || ||중학교 || (v)|| || || ||고등학교 || (v)|| || || ||대학교 || (v)|| || || Q 선택한 그 이유는 무엇입니까? (논문 찾아서 정리 하여 보기로 제시 + 기타 의견) ---- '''프로그래밍 제재''' Q 프로그래밍 제재로 어떤것이 좋을까요? 1. 게임 2. 수치계산 3. 시뮬레이션 4. 컴퓨터 과학 내용(교과서) 5. 스스로의 아이디어 ---- '''정보교과에 적합한 교육용 언어''' ---- Q 수업시간에 배운 언어가 대학일반 교양 교육에서의 프로그래밍 교육으로 적합하다고 생각하는가? || || 매우 부적합하다 || || || 보통이다 || || || 매우 적합하다|| ||Squeak || (v)|| || || || || || || ||Scratch || (v)|| || || || || || || ||Dolittle || (v)|| || || || || || || @@@@@@@@@@ (ec84a4ebacb8eca1b0ec82ac2f)IntroductoryComputerScienceParticipantSurvey/revisions/00000002 ---------- http://wiki.roboteducation.org/Assessment_Tools 여기에도 유용한 평가 질문 있다. Introductory Computer Science Participant Survey F08-Pre-NR Thank you for participating in this study. Your individual responses will be kept confidential and WILL NOT affect your grade in this course. Please fill in each oval completely and be as honest and accurate as possible. Demographic Information 1. What is your gender? O Female O Male 2. What is your major? O _____________________ 3. What is your ethnicity? O Asian, not from Indian subcontinent O Asian, from Indian subcontinent O Caucasian O African American O Hispanic O Other or mixed 4. What year are you? O 1st (undergraduate) O 2nd (undergraduate) O 3rd (undergraduate) O 4th or more (undergraduate) O Graduate 5. How many semesters of computer programming courses did you complete in high school? O 0 O 2 O 1 O 3 or more 6. How many years of math courses did you complete in high school? O 0 O 3 O 1 O 4 O 2 O 5 or more 7. How many years of science courses did you complete in high school? O 0 O 3 O 1 O 4 O 2 O 5 or more 8. Did you participate in an extracurricular program outside of high school that included programming or Computer Science concepts such as at a science camp? O Yes O No 9. What was your high school GPA (on a 4.0 scale)? O 0.0 - 2.5 O 3.51-3.99 O 2.51 – 3.0 O 4.0 O 3.01 – 3.5 O Prefer not to reply / don't remember / N/A 10. What did you score on the math SAT section? O 200 - 450 O 651-750 O 451 - 550 O 751 - 800 O 551 - 650 O Prefer not to reply / don't remember / N/A 11. What grade do you expect in this class? O A O B O C O D O F 12. Have you written a computer program (of any size) before? O Yes O No 13. Which programming languages have you used before this class (fill in all that apply)? O None O Scheme O Java O Python O C/C++ O Visual Basic O Other: _____________________ 14. Rate your prior overall programming experience. O No experience O Beginner O Intermediate O Advanced 15. What type of computer / OS are you using? O ________________________________ 16. Have you programmed a robot before? O Yes O No Attitudes: Please use the scale below to rate the following statements. Strongly Agree Agree Neutral Disagree Strongly Disagree 20. Compared to students in this class, I feel I know a lot about computers. O O O O O 21. I am confident in my problem solving ability. O O O O O 22. I am confident in my ability to persist until a solution is found. O O O O O 23. I am confident in my ability to meet unexpected challenges with success. O O O O O 24. I enjoy being challenged by seemingly unsolvable situations or problems. O O O O O 25. I am confident in my math ability. O O O O O 26. I am confident in my science reasoning ability. O O O O O 27. I seek help in class before I become very frustrated. O O O O O 28. I am not afraid to ask for help. O O O O O 29. Computer Science and programming are the same thing. O O O O O 30. I took this course to see what computer science is all about. O O O O O 31. Other students in class know more about computers than I do. O O O O O 32. I dislike situations or problems that are seemingly unsolvable. O O O O O 33. I like technology. O O O O O 34. I regularly try out new experiences and products. O O O O O Open Ended Questions: 40. What do you hope to get out of this class? 41. What does computer science mean to you? 42. What factors influenced your decision to take this class? Introductory Computer Science Participant Survey F08-Post-NR Thank you for participating in this study. Your individual responses will be kept confidential and WILL NOT affect your grade in this course. Please fill in each oval completely and be as honest and accurate as possible. 1. What is your gender? O Female O Male 2. What is your major? O _________________________ The Class: Please use the scale below to rate the following statements. Strongly Agree Agree Neutral Disagree Strongly Disagree 3. My experiences in this class caused me to decide to take another computer science class. O O O O O 4. During the class, I wrote a program that was not an assignment for this class. O O O O O 5. expect that I will have to write a program (in any language) after I finish this class. O O O O O 6. There was at least one homework that I spent extra time on because I thought it was cool. O O O O O 7. What I learned in this class is important to my future career. O O O O O 8. I discuss difficult assignments and/or detailed lectures with friends in the class. O O O O O 9. I talk with my friends (not in the class) about the class. O O O O O 10. I enjoyed this class. O O O O O Attitudes: Please use the scale below to rate the following statements. Strongly Agree Agree Neutral Disagree Strongly Disagree 20. Compared to students in this class, I feel I know a lot about computers. O O O O O 21. I am confident in my problem solving ability. O O O O O 22. I am confident in my ability to persist until a solution is found. O O O O O 23. I am confident in my ability to meet unexpected challenges with success. O O O O O 24. I enjoy being challenged by seemingly unsolvable situations or problems. O O O O O 25. I am confident in my math ability. O O O O O 26. I am confident in my science reasoning ability. O O O O O 27. I seek help in class before I become very frustrated. O O O O O 28. I am not afraid to ask for help. O O O O O 29. Computer Science and programming are the same thing. O O O O O 30. I took this course to see what computer science is all about. O O O O O 31. Other students in class know more about computers than I do. O O O O O 32. I dislike situations or problems that are seemingly unsolvable. O O O O O 33. I like technology. O O O O O 34. I regularly try out new experiences and products. O O O O O Open Ended Questions: 40. What does computer science mean to you? 41. Describe any programs you built that were not part of the assigned coursework. 42. What was the best thing about this course? 43. What was the worst thing about this course? @@@@@@@@@@ Gimp2/revisions/00000002 ---------- ## Please edit system and help pages ONLY in the moinmaster wiki! For more ## information, please see MoinMaster:MoinPagesEditorGroup. ##master-page:SlideShowTemplate ##master-date:Unknown-Date #format wiki #language en <> ##attachment:mylogo.png * [[/000 Introduction]] * [[/100 What's next?]] * ... * [[/900 What's last?]] * ../SlideShowHandOutTemplate <> @@@@@@@@@@ Gimp(2f)Python(2d)Fu/revisions/00000003 ---------- 만들어볼 리스트가 있어야 할듯 * 그림 여러장 만들기. * 달력 만들기. * 액자 만들기. * 글자 예쁘게 만들기. <> @@@@@@@@@@ Gimp(2f)Python/revisions/00000003 ---------- http://www.javielinux.com/programacion_python.php http://shallowsky.com/software/pandora/ http://www.linuxplanet.com/linuxplanet/tutorials/6720/3/ http://shallowsky.com/software/gimp/mode-dialog.py <> @@@@@@@@@@ Gimp/revisions/00000010 ---------- ## Please edit system and help pages ONLY in the moinmaster wiki! For more ## information, please see MoinMaster:MoinPagesEditorGroup. ##master-page:SlideShowHandOutTemplate ##master-date:Unknown-Date #format wiki #language ko #pragma section-numbers on <> http://meetthegimp.org/ <> <> @@@@@@@@@@ HelpOnLanguages/revisions/00000003 ---------- ## Please edit system and help pages ONLY in the moinmaster wiki! For more ## information, please see MoinMaster:MoinPagesEditorGroup. ##master-page:Unknown-Page ##master-date:Unknown-Date #acl MoinPagesEditorGroup:read,write,delete,revert All:read #format wiki #language ko = Welcome = || (./) /!\ ||<76% style="text-align: center;">If you have just upgraded your wiki you are not in the wrong place.<
>You have to make a configuration decision which affects {{{wikiconfig.py}}}. || /!\ (./) || This page describes customizing MoinMoin's language support. New visitors to your wiki can be presented with a front page in their preferred language, or they can be forced to use the page you specify. You can also lock down the language used for translated pages and phrases within your wiki. First go to SystemPagesSetup and unpack the system and help page packages for any language you want to support. After that, just read the text below, decide which way you want to go and change your configuration. For the impatient (you '''must''' set `page_front_page` to get rid of this page being the front page): ## Translator notice: please translate MyStartingPage to your language. {{{ # choose this, if most wiki content is in a single language page_front_page = u"MyStartingPage" }}} OR ## Translator notice: do NOT translate FrontPage to your language. {{{ # choose this, if wiki content is maintained in multiple languages page_front_page = u"FrontPage" }}} ## Translator notice: please DO translate FrontPage to your language. If you go the ''single language'' way, you can copy some of the content of FrontPage to the page you choose as your `page_front_page`. Alternatively, if you have the ''rename'' action turned on in your wiki, you can rename your FrontPage to another name, then assign that name (for example, '''Welcome''') to your 'page_front_page' variable. ## Translator notice: do NOT translate FrontPage to your language. If you go the ''multiple language'' way, don't forget to edit all translations of FrontPage. /!\ If you go the ''multiple languages'' way, people reaching your wiki will be directed to the front page corresponding to their browser language setting. If you did not prepare that page, they will see the default page for their language and have the impression the wiki is empty or badly maintained. = User interface texts and language_default = MoinMoin tries to adapt the user interface to the language the user prefers. If the user puts a specific language preference into moin UserPreferences setting, that language will be used for the user interface. But the user doesn't even need to do that if he already has configured his browser with his language preferences. If there is no specific `UserPreferences` language setting, moin tries to adapt to the languages the user configured in his browser. So if the browser tells moin that its preference is Canadian English, then German, then English in general and moin has German and English available (but not a specific configuration for Canadian English), then the user will get a German user interface. If there is no common language in the user's browser configuration and in moin or if you have set {{{language_ignore_browser = True}}}, moin will fall back to using what is configured as language_default. This is also the case if the user's browser does not specify any language. The usual case when you want to set {{{language_ignore_browser = True}}} is when running a local wiki with no international audience and you maintain the wiki in only one (your local) language. Don't forget to specify your one-and-only language using language_default when doing this. = System pages, including FrontPage = The MoinMoin distribution archive contains the system pages (like `RecentChanges`) in different languages (see SystemPagesGroup), selecting the correct language in the same way as for the user interface. For example, if the navi_bar contains a link to `FrontPage`, moin will first look for a translation of `FrontPage` into the user's language. So if the user's language is German (de), we obtain the German translation of `FrontPage`, which is `StartSeite`. (Internally, moin uses `MoinMoin/i18n/de.py` for that, which is automatically generated out of `de.po`,) Moin will use `StartSeite` if that page actually exists; otherwise, it will fall back to using `FrontPage`. This is fine if you want to have a FrontPage and translations of it. But what to do if you don't want that? Either delete any translated page of FrontPage - they will only be used '''if they exist'''. Or simply use the `page_front_page` configuration variable to choose something different from `FrontPage` as your front page, e.g. `MyProject`. Moin will then try to look up a translation for `MyProject`, but usually won't find any - and thus simply use `MyProject` no matter what language the user prefers. = Built-in vs. user-specified translations = MoinMoin normally uses built-in translation (see `MoinMoin/i18n/*`) for translating user interface text and system page names in navi_bar. But there is the possibility to customize navi_bar with your own stuff. Moin has no built-in translation for that usually, so what to do if you want to have them translated the same way as `FrontPage` usually is? Simply create some pages like `GermanDict`, `FrenchDict`, `Simplified_ChineseDict` etc. (use the english name of the language) and put a definition list on them which defines the translations for the English terms, e.g. on page `GermanDict`: {{{ MyProject:: MeinProjekt LatestNews:: NeuesteNachrichten }}} (!) Note the space before the lines. If you do not put that space, Moin will not consider the entries as dictionnary entries. See MoinMoin:WikiDict for details. Moin then will use those dict pages if it can't find the text in its built-in translation dictionaries. = How to specify the page language = It is highly recommended to specify the page language in the page header like this: {{{ #language he }}} The language name is the iso-639-1 name of the language. Languages that moin does not support are ignored. This is critical if the wiki contains content in different directions, like Hebrew pages, which should display in right to left direction, and English pages, which should display in left to right direction. In the past, system pages had a language comment: {{{##language:en}}}. This comment has no effect, and should be changed to the new {{{#language en}}} format. To repair old pages in your wiki, run {{{scripts.repair_language.py}}} in your wiki data directory. Back up your wiki data directory before doing this! @@@@@@@@@@ HowToGetAPaperAcceptedAtOopsla/revisions/00000001 ---------- http://www.sigplan.org/oopsla/oopsla96/how93.html Ralph E. Johnson, University of Illinois at Urbana-Champaign, (moderator) Kent Beck, First Class Software Grady Booch, Rational William Cook, Apple Computer Inc. Richard Gabriel, Lucid Inc. Rebecca Wirfs-Brock, Digitalk http://www.sigplan.org/oopsla/oopsla96/how91.html @@@@@@@@@@ PartternWriting/revisions/00000001 ---------- http://c2.com/cgi/wiki?WritersWorkshop 가브리엘 pt도 읽어 보자. @@@@@@@@@@ RealEdu/revisions/00000001 ---------- 컴퓨팅을 활용한 교육실험 http://groups.google.com/group/realedu/ 목표 * 재밌었다. * 이해가 더 잘되었다. * 실생활에 적용하고 싶다 @@@@@@@@@@ ResearchLog(2f)20080528/revisions/00000002 ---------- 할일들 * 스크래치 점수주기 * 설문작성 * cs4hs 다시 읽어보기. * epl경험후 바뀌는 인식에 대해 뭘 뽑아 낼 수 있을까? * 스퀵, 두리틀, 스크래치가 바뀌는 정보교과에 프로그래밍 언어로 적절한가? * 선택해야 한다면 무엇을 선택해야 하는가? *목적 명확한 목적없이 쓰레기 데이터가 될 가능성이 높다 * 두리틀 * 논문 테마 ---- 5시 나비 출발. * 작업할 것 정하기. * 원영한테 일러스트 10분 배우자. 뭐 같이 만들어 볼거 없나? 아이콘? * @@@@@@@@@@ ResearchLog(2f)20080530/revisions/00000005 ---------- === 데이터로 표현하는 세상 === '''Scratch 설문''' 전반적으로 Scratch라는 프로그래밍 언어를 배우는 것이 어려웠습니까? V18 Scratch에서 이해하기 어려운 개념이나 명령어가 있었습니까? 있ㅇㅅ다면 모두 표시해 주고 없으면 '없다'에 표시해 주세요. V19 전바적으로 Scratch라는 프로그래밍 언어는 재미있었습니까? V20 Scratch가 대학 교양 교육에서 프로그래밍 교육으로 적합하다고 생각하십니까? V21 전반적으로 Scratch라는 프로그래밍 언어는 흥미로웠습니까? V22 Scatch를 이용한 프로그래밍 수업이 어느 학교급에 적용하면 가장 좋다고 생각하십니까? V23 3주 동안 Scratch를 이용해 프로그래밍을 해보았습니다. 프로그래밍을 하였을 때 어려웠던 주제는 무엇이었나요?(ㅈㅁ수를 매겨주세요 ) V10 1-6 ---- === 금요모임 === 금요모임 후 나온 이야기 '''회고''' * 구체적인 데이터를 보니깐 무슨 이야기를 할 수 있는지 감이 잡혔다. * 논문 쓰는것에 대해 이야기 했다. * 논문 문장구성은 두괄식 * 배경연구는 나의 연구에 쓰이는 개념을 소개하는게 아니라, 나의 연구를 뒷받침 할 연구를 정리하는것 * 분석방법 1. 빈도분석 1. 차이검정 1. 상관 관계 피어슨 1. 영향력 분석(회귀분석으로) * 각 요인의 관계도를 그려본다. * 수업설계가 잘 되어 있어야 다양한 데이터를 뽑을 수 있다. 수업설계의 가정은 맞는게 중요한게 아니라, 가정을 바탕으로 얼마나 꼼꼼하게 수업을 설계했느냐가 데이터를 얻는데 중요하다. * 데이터를 해석할때 리즌을 찾는다. 왜 그런가? 리즌을 탐험은 재밌다? * 논문을 쓰는 입장에서 논문을 보니깐 (논문구조, 전개, 분석방법, 배경연구 쓰는법)까지 읽힌다. 동기부여도 되구. 뭐가 이슈인지도 확실히 보이고.. '''데이터로 표현하는 세상 논문 재료''' * 프로젝트중심, 문제중심 중 어떤것이 본인의 문제 해결능력 향상에 도움이 된다고 생각 하는가?(성별, 주제별, 프로그래밍 경험 요인?) * 프로젝트중심, 문제중심 중 어떤것이 어려운가(성별, 주제별, 프로그래밍 경험 요인?) * 환율문제의 경우 자연계보다 인문계가 점수가 높았다. (요인문제 분석 능력이 중요하다.? * 프로그래밍 경험이 있는 사람이 환율문제를 오히려 잘 풀지 못했다. (왜? ) * 프로그래밍 언어의 어려움과 명령어/개념의 관계 -> 이를 바탕으로 명령어 개념의 form 바꾸기. 민스키연구 content/form * 프로그래밍을 할때 어려운 주제는 무엇인가? 그 이유? (언어 문제, 문제이해문제, 설계문제, . . . ) * 성별/프로그래밍의 경험에 따라 어려운 개념이 다른가? * '''EPL수업 논문재료''' * EPL경험후 프로그래밍의 필요성의 변화 * EPL경험후 프로그래밍의 흥미도 변화(차이검증) * 프로그래밍 접한 시기와 프로그래밍의 흥미도, 유용성, 필요성의 관계? * 프로그래밍이 실제상황에 유용했던 경험과 프로그래밍의 흥미도 * 프로그래밍이 전공이외의 상황에서 유용한 경험은 없지만, 유용하다고 생각함 -_-; 문제가 있나? * 경험한 EPL이 정보 교과과정의 문제해결과정에서의 학습 목표를 이루는데 적당하다고 생각하는가? * ---- * 연구방법 정리해서 논문에 넣을것 * 강의내용 정리해서 논문에 넣을것 @@@@@@@@@@ ResearchLog(2f)20080602/revisions/00000001 ---------- http://wiki.roboteducation.org/Introduction_to_Computer_Science_via_Robots 로봇으로 컴퓨터 과학 시작하기 @@@@@@@@@@ ResearchLog(2f)20080603(2fec8aa4ed81aceb9e98ecb998ed9484eba19ceab7b8eb9e98ebb08dec9790eb8c80ed959ceca791eb8ba8eab084ec9d98ecb0a8ec9db4ec97b0eab5ac)/revisions/00000018 ---------- == 프로그래밍에대한 집단 간의 차이 연구:프로그래밍언어와 프로그래밍내용(Context)에 대한 접근 == keyword: 스크래치 언어, 프로그래밍, 집단 간 차이, 재미, 흥미도, 난이도, 프로그래밍 개념, === 서론 === 1. 정보화 시대에 컴퓨터를 잘 사용하는것은 중요한 교양이다. 특히 컴퓨터 프로그래밍을 통해 컴퓨터를 유창하게 사용하는데 도움이 된다. 1. 컴퓨터 프로그래밍을 학습하는것은 쉽지 않다. 많은 사람이 프로그래밍을 할 수 있도록 프로그래밍 학습의 문턱을 낮추는것 노력을 하고 있다. 1. 프로그래밍 학습의 문턱을 낮추기 위해서, 학습자의 반응(난이도, 흥미,재미)을 연구하는것은 중요하다. 이 반응을 기반으로 프로그래밍 언어를 디자인하고 프로그래밍 학습제재, 교수 방법을 선택해야 한다. ''아닐 수도 있지;;;'' 1. 앞으로 프로그래밍을 전공으로 하지 않은 사람들에게 프로그래밍을 가르치는 교양 코스가 늘어날것이다.(''정말???'') 코스 디자인 하기 위해서, 성별/전공에 따른 학습자를 분석할 필요가 있다. 1. 본 연구를 통해 프로그래밍언어와 프로그래밍 학습의 집단간 차이를 분석 한다. 1. 이 분석을 통해 초보자 프로그래머들에 적합한 프로그래밍언어와 프로그래밍 학습(Context: 문제해결, 멀티미디어접근)의 어려움과 어려운 이유를 분석한다. ## 1. 정보의 유창성은, 프로그래밍은 컴퓨터 프로그래밍을 통해 얻을 수 있다. ## 1. 성별, 자연계/인문계, 프로그래밍의 경험의 요인 프로그래밍을 배우는데 영향을 준다(?) ## 1. 여성에게 프로그래밍하는 것은 매력적이지 않다. ## 1. 인문계학생 들에게 프로그래밍하는것은 매력적이지 않다. ## 1. 프로그래밍을 배우는 것은 사전 경험에 따라 달라진다. ## 1. 프로그래밍을 배울때 성별, 자연계/인문계, 프로그래밍의 경험이 차이를 준다고 생각 할 수 있다. ## 1. 프로그래밍의 학습은 개인적인 차이, 성별차이, 전공, 프로그래밍의 경험에 따라 달라질 수 있다. ## 1. 프로그래밍의 문제해결은 학습자에 따라 차이가 있다. ## 1. 학습자의 태도와 성향에 따라 프로그래밍 학습도 달라져야 한다. ## 1. 본 연구를 통해 분석한 프로그래밍의 언어가 일반적인 교양(모든 사람을 대상으로한)의 수업이 될 수 있는지 알 수 있다. ## 1. 본 연구를 통해 분석한 프로그래밍 언어와 프로그래밍의 개념 학습에 대한 집단간의 차이를 분석하였다. ## 1. 프로그래밍의 주제, 난이도, 개념는 집단에 따라 차이를 보인다 ## 1. 집단간의 프로그래밍의 학습에 대한 차이를 알아 본다. ## 1. 집단의 차이를 아는것은 교수학습에 도움이 된다. === 연구배경 === '''프로그래밍 언어 학습''' 성별에 따른 프로그래밍 언어 난이도/흥미도 분석 || 구분\프로그래밍언어 || 로고 || 베이식 || 자바 || 파스칼 || 팅팅 || || 난이도 || 1/1 || 2/1 || 3/2 || 4/3 || || 흥미도 || || || || || background에 따른 프로그래밍 언어 난이도/흥미도 분석 || 구분\프로그래밍언어 || 로고 || 베이식 || 자바 || 파스칼 || 팅팅 || || 난이도 || 1/1 || 2/1 || 3/2 || 4/3 || || 흥미도 || || || || || '''프로그래밍 내용 학습(Context)''' 성별에 따른 프로그래밍학습의 구분 * 켈러한의 스토리텔링 연구 * 같은 내용/다른표현에 대한 연구(피코 크리켓) background에 따른 프로그래밍학습의 선호도 구분 * 찾아봐야지. 음 예술쪽에서 하는 프로그래밍? ## 1. 프로그래밍에 대한 집단간의 차이 연구 ## 1. SPATIAL ABILITY AND LEARNING TO PROGRAM ## 1. introduction cs 수업의 실패. ## 1. 컴퓨터 전공을 선택하는 비율이 낮아 지고 있다. 왜? 남성/여성의 차이 ## * Why students with an apparent aptitude for computer science don't choose to major in computer science ## * 여성프로그래머의 감소추세 연구 ## * A CS1 course designed to address interests of women ## * Improving the persistence of first-year undergraduate women in computer science ## * Teaching a "women in computer science" course ## 1. non-major 를 대상으로한 프로그래밍 수업. ## * Design process for a non-majors computing course === 연구방법 === ==== 연구대상 ==== 프로그래밍 경험이 없는 대학생 * 남/녀, 자연계/인문계, 프로그래밍 경험유무, * 총 100명 ==== 연구절차 ==== ===== 사전검사 ===== 프로그래밍 경험유무 조사 ===== 수업절차 ===== ||주 || 요일 || 강의 내용 || || 1주차 || 화 ||스크래치 데모 프로그램 소개, 문제 해결 능력, 학습양식, 다중지능, 선수능력 조사 || || || 목 || 문제 해결과정 설명, 스크래치 소개 및 간단한 프로그래밍 || || 2주차 || 화 || 애니메이션 프로그래밍 || || || 목 || 게임 프로그래밍 || || 3주차 || 화 || 수치계산(계산기 프로그래밍) || || ||목 || 수치계산(버블소트) || || 4주차 || 화 || 수치계산 (주유소 할인, 환율계산) || || || 목 || Final Project || ===== 사후검사 ===== 프로그래밍 과제 평가 Scratch 프로그래밍 언어에 대한 설문 ==== 분석 방법 ==== '''프로그래밍 언어와 각 집단의 상관관계''' 프로그래밍 언어와 각 집단간의 관계는 설문지를 이용하여 조사하였다. 프로그래밍 언어에 대한 난이도, 명령어의 난이도, 재미, 흥미도, 교양수업에 적합한 언어인가를 조사하였다. 조사내용이 집단에 따라 어떤 분포를 하는지 조사하였다. * 성별 (기술평균, 그룹차이) * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 * 재미 * 흥미도 * 교양수업에 적합한 언어인가? * 인문/자연계 * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 * 재미 * 흥미도 * 교양수업에 적합한 언어인가? * 프로그래밍 경험 유무 * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 * 재미 * 흥미도 * 교양수업에 적합한 언어인가? ---- '''프로그래밍학습(Context)과 집단의 상관관계''' 프로그래밍 학습과 집단의 관계는 설문과 프로그램 평가 성적을 바탕으로 조사하였다. 설문에서 수업시간에 했던 프로그래밍을 학습할때 어려웠던 주제를 조사하였고, 각 주제가 어려운 이유에 대해서 조사 하였다. 프로그래밍 학습 후 제시된 과제의 평가하여 평가와 집단의 상관관계를 조사하였다. * 성별 * 설문 * 어려운 이유 * 성적 * 인문/자연계 * 프로그래밍 경험 유무 === 결론 === '''프로그래밍 언어''' * 분석결과 스크래치 프로그래밍 언어에 대한 난이도, 재미, 흥미, 주제는 전공, 성별, 프로그래밍 경험에 따라 차이가 있다고 할 수 없었다. * 어떤 언어를 쓰느냐에 따라 집단간의 차이가 의미 없을 수도 있다. * '''프로그래밍 학습(Context)''' * 문제중심(수치계산?)의 프로그래밍 학습과 게임,에니메이션의 멀티미디어 프로그래밍학습은 그룹에 따라 차이가 없다고 할 수 없었다. * 설문 : 설문 결과 주유소 할인문제에 대한 어려움은 그룹에 따라 차이가 있다고 할 수 있다. 그리고 각 그룹에 따라 프로그래밍 학습이 어려운 이유또 한 차이가 있었다. * 인문계는 알고리즘 설계하기를 어려워 했고 자연계는 문제를 이해하기를 어려워 했다. * 성적 : 요건 확인 해봐야겠당. CategoryResearch @@@@@@@@@@ ResearchLog(2f)20080603/revisions/00000006 ---------- 연구로그. 어떻게 쓸까? 우선 틀은 나중에 생각하자. 몰입. 스스로 생각하는게 중요. 사유없는 배움은 헛되고 배움없는 생각은 위험하다. 오늘의 생각 여름방학 성북교육청 영재교육 15명? RealEdu 실험할 기회? [[ResearchLog/20080603/스크래치프로그래밍에대한집단간의차이연구|스크래치프로그래밍에대한집단간의차이연구]] http://www.stanford.edu/~roypea/HTML1%20Folder/articles.html @@@@@@@@@@ ResearchLog(2f)20080605/revisions/00000001 ---------- EPL언어의 특성 비교 * 스퀵 이토이 * 스크래치 * 두리틀 메뉴얼 정리. @@@@@@@@@@ ResearchLog(2f)20080611/revisions/00000004 ---------- 프로그래밍과 컴퓨터에 대한 두려움 {{{ 두려움과 배움은 함께 춤출 수 없다. }}} Computer Anxierty Scale and Attiudes toward Computers Scale 1. Computers do not scare me at all. 1. Computers make me feel uncomfortable. 1. I am afraid I may damage the computer. 1. I do not feel threatened when others talk about computers. 1. I feel helpness around computers. 1. I feel apprehensive about using a computer. 1. I an not afraid to take computer courses. 1. I hesitate to use a computer in case I look stupid. 1. I hesitate to use a computer for fear of making mistatkes that I cannot correct. 1. I believe computers are important in today's world. 1. I will do as little work with computers as possible. 참고: http://coweb.cc.gatech.edu/mediaComp-teach/16 Assessment Tools @@@@@@@@@@ ResearchLog(2f)20080612/revisions/00000001 ---------- 정혜진 선생님 squeakers 영상 시청후 코멘트 {{{ 스퀵 동영상 시청(동희에게^^) 정혜진 1. 스퀵은 아이들이 교과목의 주요개념을 조기에 깨우치도록 하는 데에 매우 강력하고 효과적인 도구이다. 교과목의 주요 개념들을 직접 만들어 보고 눈으로 확인한다. 스퀵은 세상을 바라보는 시각을 바꾸는 것이며 스퀵 교육과정을 디자인 하는 것은 세상을 더 잘 이해하는 방법을 디자인 하는 것이다. 따라서 스퀵은 아이들에게 보다 더 쉽게 다가갈 수 있도록 디자인되어야 한다. 아이들은 스퀵을 통해 '난 할 수 있어', '내가 세상을 만들어 가는 거야'라는 생각을 소유할 수 있다. 스퀵을 통해 '아이를 가르치는 방법'을 연구함으로써 '깊은 학습'에 까지 도달 가능하다. 2. 스퀵을 통해서 가르치는 과목이 왜 수학과 과학인가? 수학과목과 수학은 어떻게 다른가? 수학과목은 연필과 종이, 기계적인 풀이 과정이 연상되는 반면 수학은 기계적인 풀이과정을 보여주는 것이 아니라 수학이라는 세계를 보여준다. 수학은 인류가 이룩한 가장 위대한 지적 산물중 하나이다. 과학의 등장은 종래의 세계를 보는 관점을 바꾸어 놓았다. 과학은 매우 아름다우며 취향과 철학이 있다. 과학은 세계를 다르게 파악하는 새로운 관점을 심어준다. 수학과 과학의 주요 개념을 스퀵이라는 매우 강력한 학습도구를 이용해서 가르칠 수 있다. }}} @@@@@@@@@@ ResearchLog(2f)20080617/revisions/00000002 ---------- {{{ 논문은 크게 아래와 같이 5단계로 나눌수 있습니다. 물론 쓰고자 하는 논문의 학문분야에 따라서 차이가 있을 수 있으며 여기서는 자연과학 혹은 공학분야를 대상으로 정리하도록 하겠습니다. 1. 서론(Introduction) 2. 문헌조사(Reviw of Related Literature ) 3. 연구방법론(Research Design and Methodology) 4. 자료분석(Analysis of Data) 5. 결론및토의(Findings, Conclusion, and Implications) 1. 서론(Introduction) 서론에서는 두가지 목적을 가지고 쓰여지게 됩니다. 독자의 주의를 끄는 것 하나와 이 연구의 중요성및 필요성을 독자에게 일깨워줘야 하는 것입니다. 1-1 현황 자신의 연구와 관련된 분야의 사회적 흐름과 연구동향들을 간단하게 소개합니다. 여기서 연구동향은 문헌조사와는 조금 다른 성격을 띤다. 1-2 문제제기 이전의 연구에서 제시했던 연구결과에 그에 대한 이의제기합니다. 이전의 연구가 어떤 현상을 설명하는데에 충분하지 않음을 지적합니다. 새로운 현상의 발견이 있는 경우 이를 언급합니다. 1-3 연구목적 이번 연구를 통해 밝혀내고자 하는 부분을 이야기합니다. 1-4 가정(Assumptions)과 한계(Limitations) 이번 연구가 안고 있는 가정이나 한계점들을 명시합니다. 독자들은 이부분을 통해 이 연구를 좀더 명확하게 인식하게 된다. 1-5 용어정의 논문에서 사용되어지는 용어들 중 이번 연구의 핵심이 되는 단어를 명확하게 정의합니다. 혼동을 일으킬수 있는 단어 정의합니다. 수식의 변수정의는 수식이 등장하는 부분에서 정의되어진다. 1-5는 특별한 순서가 없으며 자연스럽게 배치합니다. 2. 문헌조사(Reviw of Related Literature ) 문 헌조사는 나의 연구 이전에 다른 연구자들의 연구가 어떻게 진행되어왔는지를 살펴보는 중요한 작업입니다. 그들이 어떤 연구를 했고 그 연구가 나의 연구와 어떤점이 닮아있고 어떤점이 다른지를 분석하고 나의 연구가 이들 연구를 바탕으로 어떻게 발전적인지를 제시하는 부분이라고 할 수 있겠습니다. 다시말해, 이번 연구의 Identity를 확립하는 단계라고 하겠습니다. 처음 논문을 쓰거나 연구를 하는 분들이 문헌조사에서 어려움을 느끼는 경우가 많더군요. 평소에 관련논문을 읽을때 필요한 부분들을 표시해두고 모아두면 문헌조사 부분을 조금이라도 수월하게 마무리 지을수 있습니다. 최근에는 EndNote라는 상용프로그램이 있어 좀더 문헌조사를 하는데 도움을 주고 있구요. 담에 시간이 된다면 EndNote 사용에 대해서도 글을 써봐야겠습니다. 3. 연구방법론(Research Design and Methodology) 서론에서 제기한 문제점을 풀기위해 사용할 이론이나 알고리즘을 독자에게 주지시켜두는 부분이 되겠습니다. 따라서 연구방법론은 technical하거나 mathematical한 부분이 되며 이부분이 미흡하면 연구성과가 빛을 못 보겠죠. 실험을 요하는 분야의 경우, 이부분에서 가설제시와 함께 실험군과 대조군을 제시합니다.그리고 Data Collection과 실험도구의 사용에 대해서도 언급하게 됩니다. 3-1 문제점 간략히 다시한번 제시 (Optional) 3-2 방법론 열거 적용되어지는 방법론이 복잡할 경우 열거하기 전에 Framework Figure를 제시해주거나 한문단정도 연구진행에 대해 언급해주면 독자의 이해를 도울수 있습니다. 4. 자료분석(Analysis of Data, Case Study) 이번 연구에서 보여준 문제점을 해결하기 위한 연구방법론 제시가 타당한지 어떤지 실제 데이터를 통해 확인시켜주는 부분입니다. 독자들은 이부분을 통해 이번 연구가 실제로 유용한지를 확인할 수 있습니다. 4-1 데이터소개 존재하는 데이터의 경우 출처 및 특징을 제시합니다. 혹시나 데이터가 가공되었을 경우, 데이터를 가공하게된 이유나 결과값을 제시합니다. 4-2 분석 실제 데이터와 위에서 제시한 방법론을 이용하여 분석을 실시하고 결과값을 제시합니다. 실험분야의 경우, 실험을 통해 얻은 데이터가 가설을 뒷받침하는지 확인하고 결과를 제시합니다. 5. 결론및토의(Findings, Conclusion, and Implications) 지금까지의 연구결과를 정리하고 독자에게 다시한번 주지하는 부분입니다. 5-1 정리(Summary) 서론부터 자료분석까지의 내용은 간략하게 정리합니다. 5-2 발견점(Findings) 및 결론 이번 연구를 통해 얻은 결과를 제시합니다. 이번 연구를 통해 얻었던 경험, 생각, 관점들을 간략하게 제시합니다. 5-3 향후연구방향(Further Research) 이번 연구에서 미흡했던 부분이나 연구하는 동안 연구의 필요를 느낀 부분에 관해 이야기합니다. 어렵게 마무리했네요. 연구를 처음 시작하는 분들에게 많은 도움이 되길 바라는 마음에서 정리해 보았습니다. 물론 논문의 성격이나 분야에 따라 위의 구조는 달라질 수 있습니다. 차후에 더 보강해나갈 예정입니다. }}} -- http://handt.tistory.com/entry/%EB%85%BC%EB%AC%B8%EC%9D%98-%EA%B5%AC%EC%84%B1 @@@@@@@@@@ ResearchLog(2f)20080624/revisions/00000001 ---------- 학부애들데이터 클리닝 작업하고요 09:01 금욜 세미나때 빈도분석, 상관관계 분석 다 해오고 @@@@@@@@@@ ResearchLog(2f)200807010/revisions/00000002 ---------- http://images.apple.com/education/k12/onetoone/pdf/1_to_1_white_paper.pdf 아이들에게 컴퓨터 한대씩 을 주어주었을때의 수학 성적 변화. ---- @@@@@@@@@@ ResearchLog(2f)20080701/revisions/00000001 ---------- http://education.mit.edu/ http://education.mit.edu/starlogo/adventures/ http://www.informaworld.com/smpp/content~db=all?content=10.1207/S15327809JLS0904_4&sessioncountry=713126853 @@@@@@@@@@ ResearchLog(2f)20080708/revisions/00000002 ---------- 번외 세미나 준비 === 논문틀 가지고 오기 === ==== 데이터 모의기 ==== 정리, 발견, 모델, 검증 === SSS2008 논문 === 추가 수정 사항 체크 ---- @@@@@@@@@@ ResearchLog(2f)20080720/revisions/00000002 ---------- http://www.snu-dhpm.ac.kr/pds/ 연구방법론, 통계 세미나 확인. 정리 잘되어 잇네. http://www.ualberta.ca/~iiqm/backissues/4_1/pdf/agostinho.pdf 자연주의적 연구방법 실천하기 사회교과 교육에서의 자연주의적 연구방법 (논문: 교원대) @@@@@@@@@@ ResearchLog(2f)20080724(2fec8aa4ed81aceb9e98ecb998ed9484eba19ceab7b8eb9e98ebb08dec9790eb8c80ed959ceca791eb8ba8eab084ec9d98ecb0a8ec9db4ec97b0eab5ac)/revisions/00000003 ---------- == 프로그래밍에대한 집단 간의 차이 연구:프로그래밍언어와 프로그래밍내용(Context)에 대한 접근 == keyword: 스크래치 언어, 프로그래밍, 집단 간 차이, 재미, 흥미도, 난이도, 프로그래밍 개념, === 서론 === 1. 컴퓨터 프로그래밍을 학습하는것은 쉽지 않다. 많은 사람이 프로그래밍을 할 수 있도록 프로그래밍 학습의 문턱을 낮추는것 노력을 하고 있다. 1. 프로그래밍 학습의 문턱을 낮추기 위해서, 학습자의 반응(난이도, 흥미,재미)을 연구하는것은 중요하다. 이 반응을 기반으로 프로그래밍 언어를 디자인하고 프로그래밍 학습제재, 교수 방법을 선택해야 한다. ''아닐 수도 있지;;;'' 1. 앞으로 프로그래밍을 전공으로 하지 않은 사람들에게 프로그래밍을 가르치는 교양 코스가 늘어날것이다.(''정말???'') 코스 디자인 하기 위해서, 성별/전공에 따른 학습자를 분석할 필요가 있다. 1. 본 연구를 통해 프로그래밍언어와 프로그래밍 학습의 집단간 차이를 분석 한다. 1. 이 분석을 통해 초보자 프로그래머들에 적합한 프로그래밍언어와 프로그래밍 학습(Context: 문제해결, 멀티미디어접근)의 어려움과 어려운 이유를 분석한다. ## 1. 정보의 유창성은, 프로그래밍은 컴퓨터 프로그래밍을 통해 얻을 수 있다. ## 1. 성별, 자연계/인문계, 프로그래밍의 경험의 요인 프로그래밍을 배우는데 영향을 준다(?) ## 1. 여성에게 프로그래밍하는 것은 매력적이지 않다. ## 1. 인문계학생 들에게 프로그래밍하는것은 매력적이지 않다. ## 1. 프로그래밍을 배우는 것은 사전 경험에 따라 달라진다. ## 1. 프로그래밍을 배울때 성별, 자연계/인문계, 프로그래밍의 경험이 차이를 준다고 생각 할 수 있다. ## 1. 프로그래밍의 학습은 개인적인 차이, 성별차이, 전공, 프로그래밍의 경험에 따라 달라질 수 있다. ## 1. 프로그래밍의 문제해결은 학습자에 따라 차이가 있다. ## 1. 학습자의 태도와 성향에 따라 프로그래밍 학습도 달라져야 한다. ## 1. 본 연구를 통해 분석한 프로그래밍의 언어가 일반적인 교양(모든 사람을 대상으로한)의 수업이 될 수 있는지 알 수 있다. ## 1. 본 연구를 통해 분석한 프로그래밍 언어와 프로그래밍의 개념 학습에 대한 집단간의 차이를 분석하였다. ## 1. 프로그래밍의 주제, 난이도, 개념는 집단에 따라 차이를 보인다 ## 1. 집단간의 프로그래밍의 학습에 대한 차이를 알아 본다. ## 1. 집단의 차이를 아는것은 교수학습에 도움이 된다. === 연구배경 === '''프로그래밍 언어 학습''' 성별에 따른 프로그래밍 언어 난이도/흥미도 분석 || 구분\프로그래밍언어 || 로고 || 베이식 || 자바 || 파스칼 || 팅팅 || || 난이도 || 1/1 || 2/1 || 3/2 || 4/3 || || 흥미도 || || || || || background에 따른 프로그래밍 언어 난이도/흥미도 분석 || 구분\프로그래밍언어 || 로고 || 베이식 || 자바 || 파스칼 || 팅팅 || || 난이도 || 1/1 || 2/1 || 3/2 || 4/3 || || 흥미도 || || || || || '''프로그래밍 내용 학습(Context)''' 성별에 따른 프로그래밍학습의 구분 * 켈러한의 스토리텔링 연구 * 같은 내용/다른표현에 대한 연구(피코 크리켓) background에 따른 프로그래밍학습의 선호도 구분 * 찾아봐야지. 음 예술쪽에서 하는 프로그래밍? ## 1. 프로그래밍에 대한 집단간의 차이 연구 ## 1. SPATIAL ABILITY AND LEARNING TO PROGRAM ## 1. introduction cs 수업의 실패. ## 1. 컴퓨터 전공을 선택하는 비율이 낮아 지고 있다. 왜? 남성/여성의 차이 ## * Why students with an apparent aptitude for computer science don't choose to major in computer science ## * 여성프로그래머의 감소추세 연구 ## * A CS1 course designed to address interests of women ## * Improving the persistence of first-year undergraduate women in computer science ## * Teaching a "women in computer science" course ## 1. non-major 를 대상으로한 프로그래밍 수업. ## * Design process for a non-majors computing course === 연구방법 === ==== 연구대상 ==== 프로그래밍 경험이 없는 대학생 * 남/녀, 자연계/인문계, 프로그래밍 경험유무, * 총 100명 ==== 연구절차 ==== ===== 사전검사 ===== 프로그래밍 경험유무 조사 ===== 수업절차 ===== ||주 || 요일 || 강의 내용 || || 1주차 || 화 ||스크래치 데모 프로그램 소개, 문제 해결 능력, 학습양식, 다중지능, 선수능력 조사 || || || 목 || 문제 해결과정 설명, 스크래치 소개 및 간단한 프로그래밍 || || 2주차 || 화 || 애니메이션 프로그래밍 || || || 목 || 게임 프로그래밍 || || 3주차 || 화 || 수치계산(계산기 프로그래밍) || || ||목 || 수치계산(버블소트) || || 4주차 || 화 || 수치계산 (주유소 할인, 환율계산) || || || 목 || Final Project || ===== 사후검사 ===== 프로그래밍 과제 평가 Scratch 프로그래밍 언어에 대한 설문 ==== 분석 방법 ==== '''스크래치 언어와 각 집단의 상관관계''' 학습자들이 스크래치 프로그래밍 언어로 부터 특성과 학습자 집단간의 상관관계에 대해 조사 하였다. 유의 수준은 0.05 이고, 이때 상관계수의 값이 0.4 이하일때 '상관관계가 작다' 라고 하였고, 0.6 이상일때는 '상관가 크다'라고 한다(Hays, 1998). 첫째, 스크래치를 배울때의 언어의 난이도, 재미, 흥미도, 교양수업에 적합한다고 생각하나? 가 성별에 대한 집단차이가 있는지를 알아보기 위해, 상관계수를 알아보았다. 둘째, 스크래치 배울때의 언어(난이도, 재미, 흥미도, 교양수업으로 적합한지)가 전공따라 집단차이가 있는지 알기 위해, 각각 상관계수를 알아 보았다. 세번째로 스크래치 언어의 특성이 프로그래밍 경험 유무에 따라 차이가 있는지 알아 보기 위해, 각각의 상관계수를 알아보았다. || || 난이도 || 재미 || 흥미도 || 교양수업 || || 성별 || 0.4455 || || || || || 전공 || || || || || || 프로그래밍유무 || 0.2 || || || || 표 1은 학습자들이 생각하는 스크래치 언어의 특성과 학습자 집단간의 상관표 이다. 난이도와 성별의 상관관계는 0.045로 이것은 난이도와 성별의 상관관계가 선형적으로 강하게 있다고 말할 수 있다. 그리고 프로그래밍의 경험유무와 난이도에 대한 상관관계는 0.2로, 상관관계가 작다 라고 말할 수 있다. 이것은 프로그래밍의 경험이 난이도와 선형적으로 적게 관련 되어 있다고 이야기 할 수 있다. ---- ## 프로그래밍 언어와 각 집단간의 관계는 설문지를 이용하여 조사하였다. 프로그래밍 언어에 대한 난이도, 명령어의 난이도, 재미, 흥미도, 교양수업에 적합한 언어인가를 조사하였다. 조사내용이 집단에 따라 어떤 분포를 하는지 조사하였다. ## * 성별 (기술평균, 그룹차이) ## * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 ## * 재미 ## * 흥미도 ## * 교양수업에 적합한 언어인가? ## * 인문/자연계 ## * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 ## * 재미 ## * 흥미도 ## * 교양수업에 적합한 언어인가? ## * 프로그래밍 경험 유무 ## * 언어에 전반적인 난이도, 명령어(프로그래밍개념)에 대한 난이도 ## * 재미 ## * 흥미도 ## * 교양수업에 적합한 언어인가? ---- '''프로그래밍학습(Context)과 집단의 상관관계''' 프로그래밍 학습과 집단의 관계는 설문과 프로그램 평가 성적을 바탕으로 조사하였다. 설문에서 수업시간에 했던 프로그래밍을 학습할때 어려웠던 주제를 조사하였고, 각 주제가 어려운 이유에 대해서 조사 하였다. 프로그래밍 학습 후 제시된 과제의 내용의 성취도와(프로젝트 중심, 문제해결 중심)과 집단의 상관관계를 조사하였다. 유의 수준은 0.05 이고, 이때 상관계수의 값이 0.4 이하일때 '상관관계가 작다' 라고 하였고, 0.6 이상일때는 '상관가 크다'라고 한다(Hays, 1998). 첫째, 성별과 스크래치 과제 내용과 와 상관관계를 알아보기 위해 스크래치 과제의 성취도와 성별과의 상관계수를 조사하였다. 둘째, 전공과 스크래치 과제 내용과 와 상관관계를 알아보기 위해 스크래치 과제의 성취도와 전공과의 상관계수를 조사하였다. 셋째로 스크래치 과제 내용과 프로그래밍의 경험유무의 상관관계를 알아보기 위해 스크래치 과제의 성취도와 프로그래밍 경험 유무의 상관관계를 조사하였다. || || 애니메이션 || 계산기 프로그래밍|| 자료구조(버블소트) || 수치계산(주유소 할인, 환율계산) || || 성별 || 0.4455 || || || || || 전공 || || || || || || 프로그래밍유무 || 0.2 || || || || 표 2은 학습자들이 생각하는 스크래치 프로그래밍 학습 내용과 학습 집단간의 상관표 이다. 애니메이션 과제의 성취도와 성별의 상관관계는 0.045로 이것은 애니메이션의 과제 성취도가 성별의 상관관계가 선형적으로 강하게 있다고 말할 수 있다. 이때 남자의 20%는 "알고리즘이 어려워서" ## * 성별 ## * 설문 ## * 어려운 이유 ## * 성적 ## * 인문/자연계 ## * 프로그래밍 경험 유무 === 결론 === '''프로그래밍 언어''' * 분석결과 스크래치 프로그래밍 언어에 대한 난이도, 재미, 흥미, 주제는 전공, 성별, 프로그래밍 경험에 따라 차이가 있다고 할 수 없었다. * 어떤 언어를 쓰느냐에 따라 집단간의 차이가 의미 없을 수도 있다. * '''프로그래밍 학습(Context)''' * 문제중심(수치계산?)의 프로그래밍 학습과 게임,에니메이션의 멀티미디어 프로그래밍학습은 그룹에 따라 차이가 없다고 할 수 없었다. * 설문 : 설문 결과 주유소 할인문제에 대한 어려움은 그룹에 따라 차이가 있다고 할 수 있다. 그리고 각 그룹에 따라 프로그래밍 학습이 어려운 이유또 한 차이가 있었다. * 인문계는 알고리즘 설계하기를 어려워 했고 자연계는 문제를 이해하기를 어려워 했다. * 성적 : 요건 확인 해봐야겠당. === 부록 === 애니메이션이나 게임과 같은 프로젝트(project-based)의 프로그램을 구현한 경우와 버블소트, 주유소 할인, 환전과 같은 문제 중심(problem-based)의 프로그램을 구현한 경우 어느 정도 본인의 문제 해결능력을 향상 시키는데 도움이 되었다고 생각하십니까? Project-based(4-1 예: 애니메이션) 전혀 도움이 되지 않는다 - 보통이다 - 매우 도움 되었다. Problem-based(4-2 예: 버블소트) 전혀 도움이 되지 않는다 - 보통이다 - 매우 도움 되었다. 5 전반적으로 Scratch라는 프로그래밍 언어를 배우는 것이 어려웠습니까? 1 - 7 6. Scratch에서 이해하기 어려운 개념이나 명령어가 있었습니까? 있었다면 모두 표시해 주고, 없으면 '없다'에 표시해 주세요 개념 * Sprite(Costume포함) * Variable * Broadcast * When * If-Else * Forever * Repeat until * 없음 위에 해당되지 않는 개념이나 명령어가 있으면 아래에 써 주세요. 7. 전반적으로 Scratch라는 프로그래밍 언어는 재미있었습니까? 8. Scratch가 대학 일반 교양 교육에서의 프로그래밍 교육으로 적합하다고 생각하십니까? 9. 전반적으로 Scratch라는 프로그래밍 언어는 흥미로웠습니까? 10. 3주동안 Scratch를 이용해 프로그래밍을 해 보았습니다. 프로그래밍을 하였을 때 어려웠던 주제는 무엇이었나요? 점수를 매겨 주세요 * 1점: 전혀 어렵지 않았다. * 4: 보통이다 * 7: 매우 어렵다 만약 5점 이상인 주제가 있다면 그 이유를 아래의 해당되는 보기를 선택하거나 간단하게 써 주세요(단, 어려웠던 이유 중 시간 부족은 제외) 주제 10-1 애니메이션(1-7) 10-1-1 이유 10-2 게임(1-7) 10-2-1 이유 project-diff : 10-4 버블소트(1-7) 10-4-1 이유 10-5 주유소할인(1-7) 10-5-1 이유 10-6 환전소(1-7) 10-6-1 이유 CategoryResearch @@@@@@@@@@ ResearchLog(2f)20080728/revisions/00000003 ---------- === Assessment === 평가를 크게 3분야로 나눠 볼 수 있다. 평가의 목적. 성적 뿐만 아니라 학생들이 (재미, 기대감, 일상에서의 적용, 인식, 행동, performance)등이 전반적으로 향상이 되었는지 본다. ==== 커크패트릭의 평가의 4단계 (1994) ==== 교육 평가 모델 {{http://coe.sdsu.edu/eet/Articles/k4levels/pyramid.gif}} 각 단계의 평가는 다음 단계로 가는데 중요한 역할을 한다. ===== 평가 1단계 ===== Reaction of student - what they thought and felt about the training ===== 평가 2단계 ===== Learning - the resulting increase in knowledge or capability {{http://coe.sdsu.edu/eet/Articles/k4levels/bar.gif}} ===== 평가 3단계 ===== Behavior(Transfer) - extent of behavior and capability improvement and implementation/application 질문: 트레이닝에서 배웠던것이 매일 매일 사용되는가? 행동의 변화가 있는가? ===== 평가 4단계 ===== Results - the effects on the business or environment resulting from the trainee's performance 실제적인 가치가 높아 졌는지? 제품 생산량이 늘거나, 제품 질이 높아지거나, 사고가 줄어들거나 http://coe.sdsu.edu/eet/Articles/k4levels/line.gif === 평가 방법 서베이 === 평가 방법은 크게 4가지(selected response, essay, performance assessment, personal communication)로 나눌 수 있다[Stiggins 2005] ==== Selected Response ==== multiple choice questions and short answer questions ==== Essay ==== poster presentation, written report ==== Performance assessment ==== case study, practicum, project, and reflective journal/diary ==== Personal communication ==== class presentation, interview, and learning contract === Mark guzdial 평가 도구 === Media Computation 수업 평가에 사용. http://coweb.cc.gatech.edu/mediaComp-teach/16 학기 시작하면서 If you want to assess students' prior experiences,attitudes and expection, you can use InitialParticipantSurvey.doc. This survey is the latest one we've used. It was developed for use at the University of Texas at El Paso (UTEP). You will need to change the department listing (at least) to tailor it for your school. 학기 중간 If you want to know how students feel about your class and if they are making progress, you can try MidTermSurvey.doc. We only used this in 2003 at Georgia Tech and Gainesville, in order to get some mid-term sense of whether the experiment of using Media Computation was working at all. 학기 끝나고 * To understand how students feel about your class, you can try Fall 2003 draft3b.doc. This one is the ancestor of the others below–it is very detailed, and is fairly specific about Georgia Tech. * About students' progress and how they feel about the class, you can use finalsurvey-fall2004.doc. This one is the latest one that we've used at Georgia Tech. * Do an integrative assessment about students' attitude and motivation, acdemic progress and your teaching, use FinalParticipantSurvey.doc. This is the very latest one we've used, at UTEP. Interview Guide Other docs * ComputerScienceAttitude_Wiebe.pdf * TeacherAttitude * Survey of attitudes toword learning about and working with computers * ComputerAnxietyScale.pdf (This one lists several statements for computer anxiety scale and attitudes toward computers.) * GirlsonTrackSurvey_Math.pdf(This survey is used to track girls' attitudes to advanced math class.) === 논문 === ==== Assessing Process and Product ==== 평가 목표: 컴퓨터 프로그램을 개발 할때 시스템적인 접근을 배우는것 수업 목표 * use fundamental elements in a modern programming language * use conceptual modeling in relation to preparing simple object-oriented programs * impoement simple object-orented models in a modern programming language * use selected class libraries 수업 방법 * 총 7주 동안, 한주에 4시간씩 수업. 1시간은 lab hour. 수업 내용 * Fundamental programming language concepts * Object-orientation * Systematic development of small programs. 수업 평가 Assessment throught a Lab Examination ===== 평가 ===== 양적 분석 * 최근 3년간 학생들의 수업 통과 비율 질적 분석 * 인터뷰 : 질문, "if you have practieced during the course, you * ==== Beauty and the Beast ==== 프로그래밍 교육에서 example은 중요한 도구 이다. 이 연구에서는 좋은 example이 무엇인지에 대한 평가 도구를 개발 했다. 좋은 example의 조건 1. understanable by a computer 1. understandable by students 1. effectively communicate the concept to be taught (예제에 여러개의 새로운 개념이 있는가?) 평가요소 * Readability * Structural complexity * Cognitive comleity * Commenting * Size * Consistency * Presentation * Progression * Vocabulary @@@@@@@@@@ ResearchLog(2f)20080801/revisions/00000005 ---------- == 프로그래밍 배울 필요 없는 6가지 이유 == ==== 1. 프로그래밍을 하면 어디에 도움이 되나? (학습 전이가 되는가?) ==== 프로그래밍을 통해서만 좋아지는 뚜렷한 능력이 있나? 프로그래밍을 통해서만 효과적으로 향상되는 능력이 있나? 프로그래밍을 하면 그 능력이 학습전이(Transfer study)가 되는가? 아니면 단순히 프로그래밍 경험만 쌓이는것 아닌가? 그럼 프로그래밍 할 필요 없잖아. 단지 프로그래밍만 잘하고 싶다면, 프로그래밍은 필요할때 배우면 돼. ==== 2. 프로그래밍을 통해 얻는 것은 다른 공부로도 되지 않는가? (모든 사람이 프로그래밍을 배울 필요는 없다) ==== Alan Peris(40년 전) 는 모든 사람들은 liberal education(직업교육, 고등보통교육)으로써 프로그래밍을 배워야 한다고 했다. 프로그래밍은 과정을 탐험 하는 방법이고, 기계를 자동화 시키는 프로그래밍은 모든것을 바꿀 것이라고 했다. 그리고 수학, 경제학, 물리학 등 다양한 분야의 학문의 과정의 지식을 이해하는데, 컴퓨터 프로그래밍은 새로운 관점(view point)를 줄것이라고 하였다. 꼭 프로그래밍으로 해야하나? 직업상 필요한 사람만 프로그래밍을 배우면 되지 않나? 예술가들은 왜 프로그래밍을 배워야 하지? 글쓰기를 통해서 '과정 탐험'을 할 수 있지 않나? 기계의 자동화는 몇몇 사람이 하는것 아닌가? 기계마다 종류가 달라서 그 기계를 자동화할려면 프로그래밍 이외에 여러 지식이 필요하잖아. 생물정보학이라든지 전산물리학, 경제학등 컴퓨터 과학의 관점을 통해 발전되는 학문이 있다. 몇개의 학문 때문에 모든 사람이 프로그래밍을 배워야 하나? 그리고 프로그래밍이 쉬워 진다면 그때가서 모든 사람 프로그래밍을 배우면 안되나? ==== 3. 프로그래밍 하는 사람들의 대부분은 허드렛일 해. 정말 중요한 역할, 결정을 하는 사람은 프로그래밍 안해도 돼 ==== 프로그래밍을 하면서 생각을 개발해주고나, 확장 시켜주는 것보다, 허드렛일(일명 삽질)을 하는 경우가 많다. 기술적인 일이 깊은 사고와 예술적인 풍부함을 키워주는데 별도움 안되지 않나? 번뜩이는 사고와 깊이감 없이 기술적인 조작을 가르침 받으면 사람들은 정말 재밌을까?(deep enjoy) 프로그래밍은 중요하지 않은 일이라고 생각하지 않을까? ==== 3.1 프로그래밍을 수업의 형태로 가르치면, 학생들은 생각할 기회를 잃어 버리게 된다. 수업을 통해서 프로그래밍을 배우면 안된다. ==== 운동을 하거나 악기를 연주하는 시간을 많이 가지게 되면서, 어떤 부분에 집중 해야 하는 구나, 무엇을 생각 해야하는지 배우게 된다. 프로그래밍도 많은 시간 프로그래밍 하면서, 무엇을 생각하고, 어떻게 집중해야하는지 배우게된다. 이를 '과정적 지식'이라고 하자. 그런데 수업에서는 학생들이 그 '과정적 지식'을 발견할 기회를 박탈한다. 과정적 지식을 선생님이 이야기 해줄 수 있을까? 그리고 수업에 많은 지식을 배워 버리면, 프로그래밍을 하기도 전에 프로그래밍은 시시하게 보이게 될것이다. 그래서 수업을 통해서 프로그래밍을 배우는것은 적합하지 않다. ==== 4. 수업 후에 많은 학생들이 프로그래밍을 못한다. 왜 프로그래밍을 배워야 하는지 모른다. ==== 많은 프로그래밍 수업에서 학습자들에게 프로그래밍을 배워야 하는 동기를 주는것에 실패 하고 있다. 전산을 전공하는 학생중에 프로그래밍을 할 줄 아는 학생이 몇명이 나 될까? 동희의 개인적인 경험으로 전산 전공자 50%는 프로그래밍을 못한다. 이 학생들은 프로그래밍을 배워야 하는 동기를 가지고 있지 않다. 직업과 직접 관련 되어 있는 주제 임에도 불구하고, 프로그래밍을 하지 않는다. ==== 5. 프로그래밍을 잘하는(doing) 선생님이 많지 않다. ==== 일반적으로 수영, 음악과 같이 수행(doing)과 관련된 영역에서 선생님(코치)가 할 줄 모른다는 것은 말이 안된다. 그런데 프로그래밍을 가르치는 수업에서는 말이 되고 있다.(아마도 중고등학교 과정에 프로그래밍을 가르쳐야 한다면 이 문제는 더욱 크다.) 프로그래밍을 못하는 선생님이 프로그래밍을 가르치면, 가르치기 쉬운것만 골라 가르칠 수 있다. 그리고 아이들에게 잘못된 것을 가르칠 수 있다. 차라리 프로그래밍을 가르치지 않는게 낫다. ==== 6. 배워야할 것도 많은데 왜 프로그래밍을? ==== 미국 성인중 단지 20%만 쓰고 읽을 수 있는 능력이 있다고 한다. 기본적인 읽고 쓰는 교육의 갈길도 먼데, 왜 프로그래밍 까지 배워야 하나? 우리나라의 경우에도 중고등 학교 학생들의 학습량은 매우 많다. 영어도 잘해야하고, 수학도 잘해야 하는데, 왜 그 어렵다는 프로그래밍까지 배우게 할려고 하나? @@@@@@@@@@ ResearchLog(2f)20080805/revisions/00000002 ---------- 번외 세미나 빈도 분석, 기술 분석, 차이검증 === 차이검증 === t-test 두 집단간의 평균과 분포를 평가함 ==== t분포 ==== * 정규 분포를 갖는 모집단으로 부터 무작위로 추출된 표본의 평균의 분포 * 분포 형태는 추출된 표본의 크기와 자유도(df)에 따라 좌우됨 * 모든 t분포는 모집단의 평균과 동일한 정규 분포를 가짐 * 이론적으로 정규 분포인 모집단으로 부터 추출된 동일한 크기의 표본이 * 무한히 있다면, 표본 분포들의 평균은 모집단의 평균과 동일 -> 표본 크기가 충분히 크면, * 표본 분포의 형태는 정규 분포 곡선에 근접할 것임. ==== t-test 특징 ==== * 두 집단은 어떻게 다르나? -> 어떤 정보의 차이가 있을때만 우연적으로 발생했다고 볼 수 있는가 * 일반적으로 각 집단의 2개의 평균의 차이가 크면 t-test결과는 유의미 하다 * variability와 표본 크기에 따라 오차가 늘어나거나 줄어 든다. -> variability가 클수록(오차가 클수록), 실제 차이가 존재하는지 확신하기 어렵다. ==== 변수 ==== '''집단'''에 따라 각 집단의 특성은(종속변수) 차이가 있는가? * 독립 변수: 2개의 집단, 종속 변수에 영향을 미치는 원인. * 종속 변수: 양적변수, 우리가 알고자 하는 성질. ==== 가정 ==== t-test에서 가정하고 있는 것 1. 독립변수는 범주형이고 각 그룹은 독립된 집단이라고 가정 -> 이 가정이 위배되면, correlated or paired t test를 적용 1. 종속 변수의 분포는 정규 분포(정규성) 1. 두 집단에 대한 종속 변수의 분산은 유사함 ==== t분포에 따라 쓰는 공식 ==== * 앞의 3가지 가정을 만족할 경우 Pooled formula * 분산이 동등하지 않은 경우 Separate formula * 두집단으로부터 얻은 데이터가 상관관계가 있는 경우(예 사전 사후 검사) Correlated t test or paird t test ==== 가정 체크하기 ==== 1. 각 대상이 한집단에 한번씩 계산 되었는지 2. 종속 변수의 빈도 분포 확인 * ±1.96을벗어나는 경우는 skewed된 것으로 간주하여 변수를 자료변형(data transformation)하여 범주화하거나( X^2 test) 비모수적분석 방법(Mann-Whitney U test)을 이용함 3. 모집단의 분포가 정규 분포인가? (정규성): Shapiro-Wilk, Kolmogorov-Smirnov로 체크 4. 등분산성(모집단의 분산성이 같은가?) 검정: * 귀무가설 : 두 집단의 분산은 동일하다. (등분산성) * 연구가설 : 두 집단의 분산은 다르다. * Levene의 등분산성 검정결과 F값 = 3.087이고 유의확률 P값 = 0.085 > 유의수준 = 0.05에 해당되기 때문에 등분산성을 가정한 귀무가설이 채택된다. 따라서 t검정의 해석에 있어 등분산이 가정된 상태에서 검정한 결과를 해석해야 한다. ==== 표본 크기 결정하기 ==== Cohen's table: 효과적인 표본 크기를 결정하는 표 ==== SPSS ==== Levene의 등분산 검정 결과 (p>0.05)이면 Pooled 결과 확인. (p<0.05)유의미함 Separate 결과 확인 ==== 결과 해석 ==== 결과의 의사결정은 먼저 P(유의수준)을 결정하고, T-test(평균, 표준편차, P값)의 통계량을 정리한다. === 질문 === 자유도는 뭘까? 자유도: t분포의 그래프의 모양에 영향을 끼치는 수치.(p 106) {{{ '분산(variance)' 은 평균을 가준점으로 자료들이 얼마나 퍼져 있는지를 재는 측도입니다. 평균을 원점으로 간주했을 때 각 관측값들의 상대적인 위치를 '편차(deviation)' 라고 부르며 '관측값-평균' 으로 정의됩니다. 그런데 편차의 합은 항상 '0' 이 되기 때문에 편차의 절대값을 취하거나 제곱을 합니다. 편차에 절대값을 취한 것의 평균을 '평균절대편차(mean absolute deviation)' 라고 부르며 제곱한 것의평균을 '평균제곱편차(mean squared deviation)' 라고 부릅니다. 그런데 평균절대편차는 계산의 어려움때문에 상당히 제한적으로 사용되고 평균제곱편차도 실제 자료분석을 할 때에는 잘 사용되지 않습니다. 자료분석을 할 때 일반적으로 사용하는 분산에서는 제곱 편차의 합을 'n-1' 로 나눈 값을 사용합니다. 이것을 '불편분산(unbiased variance)' 이라고도 합니다. 그러면 왜 'n-1' 로 나눈 값을 사용하는지 궁금하죠? 그것은 바로 '자유도(degree of freedon)' 때문입니다. 분산을 계산할 때에는 반드시 평균을 먼저 계산하게 되고 평균을 알고 나면, 원래 자료 중의 한 값을 잃어도 정보는 전혀 손실되지 않습니다. 다시 말해 평균을 알고 나면 자료 중에 어느 한 값은 항상 잉여정보가 되고 따라서 자유도는 '관측수-1' 이 됩니다. 따라서 평균을 계산할 때에는 자유도가 '관측수' 이고, 분산을 계산할 때는 자유도가 '관측수-1' 이 됩니다. 그런데 관측수가 커지면 관측수를 사용하든 자유도를 사용하든 별차이가 생기지 않습니다. 다만 자유도 개념을 기초로 한 분산이 관측수를 기초로 만든 평균제곱편차보다 수리적으로 우월한 점이 있기 때문에 통계학에서는 주로 자유도를 이용한 분산을 사용하고 학교에서는 간편하게 관측수를 이용한 평균제곱편차를 분산으로 사용하고 있을 뿐입니다./ }}} @@@@@@@@@@ ResearchLog(2f)20080812/revisions/00000003 ---------- 번외 세미나 paired t t-test 회귀분석 === 회귀분석 === 하나의 변수로 다른 변수를 예측 할때 사용. (회귀선 그리기) * 변수들간 결과를 에측 할 수 있게 하고 변수들간의 상관관계를 알 수 있게 해주는 도구 * 주말에 날씨를 예측하는 경우 === 결정계수 === R^2 * 적합된 회귀 방정식의 설명력 * 독립변수가 추가되면 항상 증가하게 됨 ==== 가정 ==== 회귀분석에서 가정하고 있는 것 1. 독립변수 X의 값은 고정되어 있음 1. 변수 X의 추정치는 오차를 갖지 않음 1. 각 X의 값에 따라 Y값들의 하부모집단이 존재 1. Y의 하부모집단들의 분산들은 모두 동일함 1. Y의 하부모 집단들의 평균들은 동일한 일직선상에 놓임 1. Y값들은 통계적으로 독립 === 선형 회귀 분석 === * 종속변수와 독립변수의 관계를 계량화하여, 독립변수의 값으로 부터 종속변수의 값을 예측 * 종속변수가 독립변수에 의해 설명되는 강도를 평가 === 회귀분석 진행 과정 === 1. 모형의 선택 : 산점도 보고 판단 1. 모형의 적합 : 최소제곱법(method of least squres) 1. 모형의 타당성 검토 및 유의성 검정 : 잔차그림(residual plot)이용, 통계적 가설 검정 ==== 모형의 선택 ==== {{http://cici.korea.ac.kr/~dak/donghee/Picture%20139.png}} 등분산성 위배 -> 등분산성을 위해 로그 변환 ==== 모형의 적합 ==== 모형이 적합한지 판단 * 최소제곱회귀 직선이 종속 변수를 얼마나 잘 설명하고 있는가 (결정계수R^2로 판단, 범위는 0-1 1일때 잘 설명한다고 볼 수 있음) * 최소제곱회귀 직선이 유의 한가? * 변동의 분해 {{http://cici.korea.ac.kr/~dak/donghee/Picture%20140.png}} ==== 회귀직선의 유의성 검정 ==== F검정(분산분석) .. 아 어렵네. 선형회귀 모형: * 귀무가설: H0:B1= 0 대립가설: H1:B1 != 0 다중회귀 모형 * 귀무가설: H0:Bi = 0, i = 1, ..., k 대립가설 H1: not H0 SPSS보고 유의수준 5%인지 판단 === 변수 선택하는 방법 === === 다중 공선성 === 독립변수간에 강한 선형(상관)관계가 존재할 때 해결책 * 선형(상관)관계가 강한 변수를 제거 * 독립변수의 더 넓은 영역에서 자료를 관측 다중공선성 의심 * VIF(Variance Inflation Factor) 10 이상이면 다중공선성 의심 * 고유값이 1보다 작으면 다중 공선성으로 의심 * 상태지수가 30 이상이면 다중 공선성으로 의심 === Example === 학습에 유의한 영향을 미치는 변수는 무엇인가? 1. 상관분석(부모의 학력, 집안의 재력, 공부시간, IQ) 2. 독립변수 선택: * 상관분석하여 유의확률 0.05미만인 변수들로 다중회귀 분석 수행 * 다중 공선성 검사 3. 모형검토 학습 = 0.55*부모의 학력 + 0.3*집안의재력 + 0.01* 공부시간 ==== SPSS ==== ==== 결과 해석 ==== === 질문 === @@@@@@@@@@ ResearchLog(2f)20080813/revisions/00000002 ---------- paired t test 회귀 분석 http://www.statedu.com/bbs/zboard.php?id=term&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=33 http://www.snu-dhpm.ac.kr/pds/files/%ED%9A%8C%EA%B7%80%EB%B6%84%EC%84%9D.pdf http://www.snu-dhpm.ac.kr/pds/files/%EC%9D%BC%EC%9B%90%EB%B6%84%EC%82%B0%EB%B6%84%EC%84%9D_%EB%B3%80%EA%B2%BD.pdf http://instatistics.officetutor.org/ @@@@@@@@@@ ResearchLog(2f)20080904/revisions/00000001 ---------- http://www.sciencedirect.com/science?_ob=CitedListURL&_method=list&_ArticleListID=785627099&_st=12&view=c&_rr=Y&_acct=C000014958&_version=1&_userid=250248&md5=8febe11efb90d41a9c994182d2f734ed @@@@@@@@@@ ResearchLog(2f)20080919/revisions/00000004 ---------- 번외 세미나 === 분산분석(ANOVA) === 세집단 이상의 평균과 분산의 차이를 분석하는 방법 예: 연령 20대, 30대, 40대의 working memory의 크기 분산분석은 독립변수와 종속 변수의 수에 따라 다음과 같이 분류한다. * 독립변수 1개 종속 변수 1개 -> 일원 분산 분석(Oneway ANOVA) * 독립변수 2개 종속변수 1개 -> 이원 분산분석(Twoway ANOVA) * 독립변수 3개이상 종속변수 1개 -> 다원분산분석(Multiway ANOVA) * 독립변수 1개이상 종속변수 2개이상 -> 다변량 분산분석(MANOVA) ==== 가정 ==== 분산분석에서 가정하고 있는 것(T-test와 동일) * 독립성: 독립변수는 범주형이고 각 그룹은 독립된 집단이라고 가정 -> 이 가정이 위배되면, correlated or paired t test를 적용 * 정규성: 종속 변수의 분포는 정규 분포 * 분산의 동일성: 각 집단에 대한 종속 변수의 분산은 유사함 === 일원 분산분석 === 두집단 이상에서 하나의 종석변수가 평균의 차이가 유의미 한지 통계적으로 검정 할 때 이용. === 이원 분산분석 === 두집단 이상에서 독립변수가 2개 일때 하는 분석으로 일원 분산과 차이가 있다. 독립변수가 2개이면, 독립변수와 종속 변수간의 상호작용 효과를 검정해야 한다. 상호작용 효과: 상호작용이란 소화제와 두통약을 동시에 먹었을 때 소화도 해결되고 두통도 해결된다면 이 두 약 사이에는 상호작용이 없다고 말할 수 있다. 그러나 소화제와 두통약을 동시에 먹었을때, 두 약 사이에 부작용 때문에 애초에 기대했던 효과, 즉 소화제 효과와 두통약 효과를 더한 side effects가 생길 수 있다. ==== 이원 분산분석의 절차 ==== 1. 두 요인 사이의 상호작용이 존재하는지 확인한다. 1. 상호작용이 존재하지 않으면 요인 효과를 따로 분리하여 각각의 요인에 대하여 조사할 수 있다. 1. 상호작용이 존재한다면 적절한 변수변환을 통하여 상호작용을 제거할 수 있는지 시도해 본다. 1. 상호작용이 중요하면, 그 자료를 변환하여 그 상호작용을 중요하지 않게 만들수 있는지 본다. 만약 그렇게 할 수 있다면 자료를 변환한 후 2로 간다 1. 자료의 의미있는 변환으로도 상호작용이 제거되지 않는다면 두 요인의 효과를 동시에 고려한 처리평균에 대하여 다중비교를 실시한다. === 다변량 분산분석 === 단순한 ANOVA를 확장하여 두개 이상의 종속변인이 서로 관계된 상황에 적용시킨 것이다. 둘 이상의 집단간 차이를 검증 할 수 있다. === 사후 검증 === 귀무가설이 기각되어 각각의 집단이 차이가 있는 것으로 결론을 얻을때, 이 차이가 어떤 반의 차이에 기인하는지 검토하기 위해서 추가적인 통계 분석을 하여야 한다. 이 추가적인 통계분석을 사후 검증이라고 하며, 사후 검정에는 * Scheffe * Duncan 이 주로 쓰인다 ==== SPSS ==== ==== 결과 해석 ==== === 질문 === @@@@@@@@@@ ResearchLog(2f)20080930/revisions/00000001 ---------- 번외 세미나 === 검정 === 표본데이터를 기반으로, 분석자가 모집단에 대해 세운 가설이 옳은지 아닌지를 추측하는 분석 방법 === 카에제곱 검정(Chi-Square Test) === 두 범주형(카테고리) 변수가 서로 관계가 있는지 독립인지를 판단하는 통계적 검정방법 예: '성별'과 '고백방법은 서로 관련이 있다? 질문: 변수가 양적 변수 일떄 집단 비교는 t-test나 anova를 사용. 그런데 변수가 카테고리 형일때 t-test나 anova를 사용할 수 있을까? ==== 가정 ==== 카이제곱 검정에서 가정하고 있는것 * 독립성: 각 변수는 서로 독립적이어야 한다. * 범주형 변수: 종속 변수가 범주형이다. ==== 검정의 순서 ==== 1. 모집단을 정의한다. 1. 귀무가설과 대립가설을 세운다. 1. 어떤 '검정'을 실시할지 선택한다 1. 유의 수준을 결정한다 1. 표본데이터의 검정통계량을 구한다. 1. 5 단계에서 구한 검정통계량이 기각역 내에 드는지의 여부를 조사한다. 1. 6 단계에서 검정통계량이 기각역 내에 존재한다면 '대립가설은 올바르다' 라고 결론짓는다. 그렇지 않은 경우 '귀무가설이 틀렸다고 할 수 없다'라고 결론 짓는다. ==== SPSS ==== ==== 결과 해석 ==== === 질문 === @@@@@@@@@@ ResearchLog(2fec97b0eab5aceca3bceca09c)/revisions/00000003 ---------- == 연구주제 == 동희의 연구주제 2008년 7월 24일 === 프로그래밍 학습의 실패 === * 프로그래밍 학습과 두려움. * 지속성이 이루어 지지 않는 것. * 일상에서 적용 못하는 이유. * 학습자에 중심의 학습방법. === 초보자들의 프로그래밍 학습에 도움이 되는 다양한 소재, 방법. 환경 === * 로봇 * 게임 만들기 * 멀티미디어(그림, 사진, 소리, 동영상, 미디어 아트) * === 모든 사람이 배울 수 있는 프로그래밍 === * 2012년 미국 근로자중 9천만명이 엔드유저 프로그래머가 될것이라는 분석이 있음 * 프로그래밍이 쉬워졌음을 어떻게 증명하지? * 프로그래밍 능력이 향상됐음을 어떻게 증명하지? * 프로그래밍 수업이 성공했다는 척도로 뭐가 있나? * 이번 수업에서 한 결과가 일반적으로 적용될 수 있나? === 프로그래밍 학습 방법 === * 글쓰기 워크샵 방법을 활용한 프로그래밍 학습 * PBL * 프로그래밍을 하는 Best Practice를 초보자에게 적용? ? === 생각의 도구로써의 프로그래밍 === * 절차적인 지식을 이해 방법으로써의 프로그래밍 * Tool for Thought. * Notation as a tool of thought -- K.E. Iverson’s * Form and Content in Computer Science --Marvin Minsky * 과연 문제해결력, 인지능력, 알고리즘 사고과 '실제' 프로그래밍 능력과 깊은 관계가 있나?(관계는 있으나, 단지 일부분이라고 생각한다.) === 무엇을 가르쳐야 하나? === * 학생들의 커리어에 당장 유용한것을 가르쳐야 할것인가? VS 중요한 아이디어(Powerful Idea) 무엇을 가르쳐야 할것인가? * 학생들은 중요한 아이디어를 배워서 스스로 학습전이를 할 수 있을까?(일반적인 상황에서 오직 똑똑한 학생 몇몇만 학습 전이를 할 수 있다고 한다는 연구가 있다) * 다양한 패러다임의 프로그래밍 언어들이 프로그래밍을 쉽게 배우게 도와 줄 수 없나? * 기능적인것은 얼마나 가르쳐야하고, 어떤 기준으로 가르쳐야 할것인가? == 관심사항 == * 모든게 관심사항. 몇가지로 줄여보자면, * 현실 세계와 컴퓨터와의 소통. 다양한 기계와의 연결과 소통, 자동화. * 아이들이 현재 배우는것에 대한 유용성을 느끼게 하는 여러가지 소재와 학습방법. * 학습을 지속적으로 할 수 있게 해주는 대안들. * 교육용 프로그래밍언어 자체, Squeak (새로운 언어를 배우는것은 기분 좋다. 새로운 사고 방법 배우는 수단) * 로봇 * 재밌으면서도(게임처럼), 유용하고, 중요한 아이디어 가르칠 수 있는 프로그래밍 주제. * 대안교육과정 에서의 이과 교육(수학, 프로그래밍).공교육과 사회에서 소외된 사람들에게 이과(특히 수학)을 통해 사회적 힘주기. OLPC * 일상에서의 창의력. @@@@@@@@@@ ResearchLog(2f)R/revisions/00000001 ---------- R 언어 정리. 음 @@@@@@@@@@ ResearchLog/revisions/00000016 ---------- <> @@@@@@@@@@ Thesis/revisions/00000001 ---------- http://thesis.flyingpudding.com/ 참고~ @@@@@@@@@@ Ttest/revisions/00000002 ---------- 질문 T Test는 뭐야? R에서 어떻게 할 수 있지? 참고 http://isites.harvard.edu/fs/docs/icb.topic242490.files/Lecture4_models.pdf http://hklee.sch.ac.kr/notice/upload/SPSS_T-test.pdf 차이? 탐험적 데이터 분석. 상관관계 음 음 음 베이스볼 @@@@@@@@@@ WikiSandBox/revisions/00000003 ---------- 아 잠온다. 시간이 너무 빨리가는구나