1. 강의 내용 2. 30년 3. 15년 4. 10년 5. 7년 6. 변화를 이끈 힘? = 소프트웨어 7. 하드웨어 소프트웨어 8. 소프트웨어, 스크린 안에만 있을까요? 9. 가까운 미래 이야기 10. ATC21S (Assessment and Teaching of Twenty-First Century Skills Project) 11. 컴퓨팅 사고력이란? =문제해결력 12. 문제상황 문제해결방법 찾기 문제해결하기 일반화하기 왜 항상 용돈이 부족한거지? 도대체 어디다 돈을 쓰는 거지? 13. 문제상황 문제해결방법 찾기 문제해결하기 일반화하기 용돈기입장을 써보자! 뭐가 필요할까? 날짜, 들어온 돈, 나간 돈, 지출 용도, 지출금액 … ! 14. 문제상황 문제해결방법 찾기 문제해결하기 일반화하기 15. 문제상황 문제해결방법 찾기 문제해결하기 일반화하기 매달 꾸준히 용돈기입장을 쓰면 어디에 어느 정도의 돈을 쓰고 있는지 잘 파악할 수 있겠어! 16. 아 귀찮아. 그걸 언제 맨날 수첩에 쓰고, 계산하고 그래프 그려보고 하냐고! 17. 문제 해결 방법을 한 번 찾고 나면, 그 이후부터는 컴퓨터/로봇이 자동으로 해줬으면 좋겠어! = 컴퓨팅 사고력으로 문제 해결하기 18. 소프트웨어 ≒ 프로그램 사람이 하고 싶은 것을 컴퓨터에게 일로 시킨 것 프로그래밍 = 코딩 = 프로그램을 만드는것 19. 매달 우리 식구가 돈을 얼마나 쓰는지 쉽게 확인할 수 없을까? 문제상황 문제해결방법 찾기 알고리즘으로 만들기 프로그래밍 하기 20. 귀찮아.. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 21. 컴퓨터 로 어찌하 면 되겠지. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 22. 우리가 돈 쓰는건 카드랑, 현금뿐이고. 현금은 항상 현금영수증을 발급하니까 이 두 정보를 받아서 뭐 어떻게 하면 되지 않을까? 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 23. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 좀더 자세히 말해봐요~ 알고리즘으로 표현해볼게 24. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 알고리즘 은 또 뭐에요? 알고리즘은 주어진 문제를 해결하는 방법을 순서대로 잘 나열 해 놓은 것을 말해~ 25. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 알고리즘 은 또 뭐에요? 알고리즘을 나타내는 방법은 여러가지가 있는데 그냥 일상언어로 말하는 것과 순서도라고 하는 그림으로 표현하는 것과 프로그래밍 언어와 비슷하게 표현하는 방법이 있어. 난 일상언어로 표현해 볼게 26. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 그럼 일상언어로 알고리즘을 표현해 봐요~ 일상언어로 알고리즘을 표현해볼게 1. 컴퓨터에 ‘금액’을 저장할 수 있는 공간을 만들고 2. 인터넷 카드사 홈페이지에서 그 달의 우리가족 카드 사용내역을 받아와서 쓴 돈을 ‘금액’을 저장하고. 3. 국세청에서 그 달의 현금영수증 발급금액을 받아와서 기존의 ‘금액’에 더해주고 4. 컴퓨터 화면에 그 ‘금액’을 보여주면 되는거지 뭐~ 27. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 근데 그걸 컴퓨터가 어떻게 해요? 프로그래밍 언어로 방금 생각한 것을 표현하기만 하면 돼~ 28. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 프로그래밍 언어는 또 뭐에요? 내가 방금 말한걸 컴퓨터가 알아서 하려면 내 말을 알아듣게 해야겠지? 외국인을 만나면 그 나라 언어로 대화하는 것처럼 컴퓨터에게 일을 시키려면 컴퓨터가 알아듣는 말인 ‘프로그래밍 언어’를 쓰면 돼~ 29. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 뭐 이렇게 검은화면에 흰 글씨 쓰는거 있잖아~ 이런걸 텍스트형 언어라고 해. 다른것도 있어요? 30. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 아까처럼 키보드로 뭔가를 치는게 아니라 만들어진 블록을 조립해서 프로그래밍하는 언어가 있는데 ‘비쥬얼(블록)형 언어’라고 해. 요즘 학생들에게 교육용으로 많이 쓰고 있어. 재미있게 생겼네요 31. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 사람이 하고 싶은 일 컴퓨터가 자동으로 처리 결국 소프트웨어(프로그램)을 만든다는 것은 사람이 하고 싶은 일을 컴퓨터가 자동으로 처리하도록 컴퓨터에게 일을 시키는 과정이라 할 수 있어 32. 문제상황 문제해결방볍 찾기 알고리즘으로 만들기 프로그래밍 하기 - 자연어 - 순서도 - 의사코드 - C, Java - 엔트리, 스크래치 프로그램 실행 33. 알고리즘 • 문제를 해결하기 위한 방법을 순서대로 나열한 것 • 다양한 표현법이 있다. • 실제로 동작하지 않음. • 설계도 프로그램 • 프로그래밍 언어로 알고리즘 을 표현한 것 • 다양한 프로그래밍 언어를 사 용한다. • 실제로 동작함 • 시공 34. SW교육 단계와 도구 • CS 중심 활동 • 알고리즘 중심 활동 • CT 중심 활동 • 엔트리 학습모드 • Code.org • 라이트봇 • Kodable • 엔트리 • 스크래치 • 앱인벤터 • Kodu • Alice • 메이키메이키 • 센서보드 • 아두이노 • 레고마인드스톰 35. 컴퓨터 과학 개념 중심 알고리즘 중심 36. 컴퓨터 과학 개념 중심 37. 팀별 전략수립(토론) 연습과 수정 발표와 피드백 컴퓨터 과학, 실생활 적용 38. 알고리즘 중심 39. [ 엔트리봇 보드게임 ] 보드 게임으로 배우는 알고리즘 - 입문 단계에서 많이 사용 - 순차, 반복, 함수적 사고를 놀이를 통해 배울 수 있음. 40. [ 엔트리봇 카드게임 ] 카드 게임으로 배우는 알고리즘 - 입문 단계에서 많이 사용 - 조건에 따라 다른 결과를 가져오는 분기적 사고를 사고를 놀이를 통해 배울 수 있음. 41. 만약~라면 크다 / 작다 반복하기 숫자가 큰 순서대로 재배치 각자 다른 능력을 가지고 있는 12가지의 폭탄카드 42. [ EBS 소프트웨어야 놀자] - 실생활 소재, 교과연계, 26회 방송, 실습페이지, 교안 제공 - (문제 탐색/분해 활동 -> 명령어 탐색 -> 명령어로 알고리즘 만들기 -> (컴퓨팅)시뮬레이션 하기) 43. SW교육 단계와 도구 • CS 중심 활동 • 알고리즘 중심 활동 • CT 중심 활동 • 엔트리 학습모드 • Code.org • 라이트봇 • Kodable • 엔트리 • 스크래치 • 앱인벤터 • Kodu • Alice • 메이키메이키 • 센서보드 • 아두이노 • 레고마인드스톰 44. SW교육 단계와 도구 • CS 중심 활동 • 알고리즘 중심 활동 • CT 중심 활동 • 엔트리 학습모드 • Code.org • 라이트봇 • Kodable • 엔트리 • 스크래치 • 앱인벤터 • Kodu • Alice • 메이키메이키 • 센서보드 • 아두이노 • 레고마인드스톰 45. 기초과정 •프로그래밍 기초 •인터페이스 익히기 예제 익히기 •게임 •애니메이션 •미디어아트 •응용프로그램 문제 해결 과정 •기능 추가하기 •기능 수정하기 •오류 수정 프로젝트형 수업 •프로젝트 계획하기 •프로젝트 만들기 •프로젝트 평가하기 기초 기능 학습 단계 블록 탐색과 간단한 예제 다양한 영역 예제 만들기 예제를 통한 알고리즘 학습 주어진 상황의 문제 해결하 기 문제 해결 능력 향상 스스로 문제를 정의하고 해 결 협업과 피드백 경험 46. 생활속 SW •자동문 시뮬레이션 •로봇 청소기 만들기 •자판기 만들기 •전자 도어락 만들기 애니메이션 •애니메이션 원리 익히기 •이야기 뒷 부분 꾸미기 •이야기 만들기 •친구에게 보내는 카드 만들기 게임 만들기 •다양한 수준별 게임 만들기 미디어 아트 만들기 •마우스/키보드에 반응하는 작품 만들기 •랜덤으로 바뀌는 작품 만들기 •센서값에 반응하는 작품 만들기 학습과 관련된 SW •퀴즈 게임 만들기 •사자성어 게임 만들기 •수학 연산 레이스 만들기 일반 응용 SW •사진첩 만들기 •음악 플레이어 만들기 •그림판 만들기 47. 교과와 관련된 실생활 문제를 컴퓨팅 사고력을 바탕으로 해결하는 과정을 경험 교과의 내용을 적용하여 SW를 만들어봄으로써 학습내용을 적용 및 심화함 교과에서 다루는 내용을 애니메이션이나 시뮬레 이션의 형태로 표현함 표현 중심 교과 중심 컴퓨팅 사고력 중심 。국어: 이야기의앞으로이어질내 용을소프트웨어로표현해보기 。미술: 내가 좋아하는 작품을 소개하는 SW만들어보기 。과학: 설탕입자가 물에 녹는 과정을 시뮬레이션 해보기 。수학: 원의 넓이를 자동으로 구해주는 프로그램 만들기 。수학: 반복의 개념을 활용하여 실생활 확률 문제 해결하기 。체육: 자동으로 운동기록을 측 정해주는 체력측정기구 만들기 http://ko.padlet.com/jaewhi23/dkneob61wn6g 48. SW교육 단계와 도구 • CS 중심 활동 • 알고리즘 중심 활동 • CT 중심 활동 • 엔트리 학습모드 • Code.org • 라이트봇 • Kodable • 엔트리 • 스크래치 • 앱인벤터 • Kodu • Alice • 메이키메이키 • 센서보드 • 아두이노 • 레고마인드스톰 49. 다양한 자료를 받을 수 있는 곳 엔트리 사이드&블로그 - play-entry.com - blog.naver.com/entrykorea.com 네이버 소프트웨어야 놀자 - http://playsw.naver.com/main 앨리스의 SW나라 블로그& 슬라이드쉐어 - blog.naver.com/jaewhi23 - slideshare.net/jaehwikim969 스스스송선생 블로그 & 슬라이드쉐어 - blog.naver.com/gi_sik_in - slideshare.net/gisikin