Creative Computing

창의 컴퓨팅 입문

Week 13 : Code Literacy - Read & Write
Creative Computing

목차

  • 지난시간 리뷰
  • 씨앗 읽기
  • 씨앗 확장하기
  • 리믹스
  • 읽고 쓴다는 것의 의미 : 리터러시
Creative Computing

지난시간 리뷰

  • 어떤 신체 장치의 시작
  • 좀 더 움직여보기
  • 인터랙티브 바디 인터페이스
  • 확장하기
Creative Computing

씨앗 읽기

Creative Computing

리터러시란?

  • 읽고 쓰기
  • 코드도 일정의 언어로서, 읽고 쓰기를 할 수 있다.
  • 여러분은 이제 스크래치의 블록 언어를 읽고 쓸 수 있기에,
  • 다른 사람의 의도나 프로그램의 동작에 대해 이해할 수 있습니다.
Creative Computing

팀 빌딩

  • 2명이 1팀!
  • 노트북, 컴퓨팅 보드
  • A4용지 1장, 필기도구
Creative Computing

씨앗 읽기

  • 6종류의 귀여운 프로젝트가 있어요.
  • 규칙
    • 씨앗을 하나씩 실행해보고, 코드를 읽고, 동작을 이해해 봅시다.
    • 각 씨앗으로 어떤 작품을 만들 수 있을지 아이디어를 종이에 기록해 봅시다.
Creative Computing

동작을 이해하기 위해서는,

  • 코드 블록에 다양한 변화를 줘봅시다.
    • 블록을 빼거나 순서를 바꿔보거나,
    • 변수의 값을 바꿔 보거나,
    • 조건문의 조건을 바꿔봅시다.
Creative Computing

함께 읽기!

  • 가장 이해하기 어려운 프로젝트는 무엇인가요?
  • 시간이 조금 걸리지만, 다같이 읽어 봅시다.
Creative Computing

씨앗 확장하기

Creative Computing

씨앗 확장하기

  • 규칙
    • 마음에 드는 씨앗 1~2개를 정하고,
    • 새로운 프로젝트로 확장해 봅시다.
    • 그리고, 컴퓨팅 보드로 새로운 인터페이스를 추가해 봅시다.
      • 되도록, 이전에 사용하지 않은 재료를 사용해 주세요!
Creative Computing

씨앗 나누기

  • 규칙
    • 드라이버는 우리 팀의 씨앗을 소개합니다.
    • 내비게이터는 다른 팀의 씨앗을 살펴봅니다.
    • 내비게이터는 다틀 팀의 씨앗 중 우리 팀의 씨앗에 적용할 내용을 찾습니다.
    • 팀으로 돌아온 뒤, 가장 인상깊은 다른 팀의 씨앗을 기억해 주세요. (팀원 이름)
Creative Computing

리믹스

Creative Computing

확장에 또 확장하기

  • 규칙
    • 새로운 씨앗을 추가하거나, 다른 팀의 씨앗을 섞어봅시다.
    • 참고한 씨앗 이름 또는 팀원의 이름을 프로젝트 문서에 기록해 주세요.
    • 다음의 구조가 각각 1개 이상 포함되도록 만들어 보세요.
      • 반복문, 난수(랜덤), 변수, 조건문 중 1개 이상
      • 배경, 묻고 기다리기, 리스트, 확장 기능 중 1개 이상
Creative Computing

읽고 쓴다는 것의 의미 : 리터러시

Creative Computing

디지털 시대의 리터러시란?

  • 지금은 너무나 일상화된 (문자) 언어의 읽고 쓰기
  • 고전적인 리터러시가 지금 시대에는 어떤 점이 달라졌을까?
  • 오늘날 읽고 쓰는 정보는 (문자) 언어만 있을까?
  • 내가 감각하고, 인지하고, 사유하는 공간은 어떻게 동작할까?
  • 만약, 그 동작을 일으키는 원리를 읽고 쓸 수 있다면 어떻게 될까?
Creative Computing

디지털 시대의 리터러시

  • 프로그램 코드를 읽고 쓴다는 것은 어떤 의미일까?
  • 다른 사람의 코드를 써도 될까?
  • 다른 사람의 코드와 내가 작성한 코드가 섞인 결과물, 이 결과물은 누구의 것일까?
Creative Computing

리믹스: 스크래치 저장소

Creative Computing

scratch.mit.edu

커뮤니티: 아이디어 (코드) 저장소

Creative Computing

프로젝트 리믹스

Creative Computing

[활동] 다시, 코드 리터러시!

  • 씨앗 스튜디오
  • 규칙
    • 여러개의 씨앗 중에서 관심이 가는 씨앗 2개를 고르기
    • 각 씨앗별로 동작(코드) 이해하여 기록하기
      • 반복문은 어떻게 쓰였지?
      • 변수/난수는 어떤 용도로 사용되고 있을까?
      • 조건문은 어떤 논리를 나타낼까?
      • 어떻게 확장할 수 있을까?
Creative Computing

함께 읽어보기

  • 씨앗들을 함께 살펴봅시다.
Creative Computing

[활동] 리믹스 하기

  • 씨앗 2개를 섞어 봅시다.
  • 규칙
    • 첫 번째 씨앗을 리믹스하기
    • 두 번째 씨앗의 아이디어 또는 스프라이트 중 마음에 드는 것을 골라 가져오기
    • 단순히 추가하는 것이 아닌, 아이디어를 가져와서 다른 형태, 의미, 과정, 결과로 가져와 주세요.
Creative Computing

[활동] 리믹스 하기

  • 규칙 (이어서)
    • 다음의 컴퓨팅 구조가 반드시 포함되도록 만듭니다.
      • 난수 / 변수(또는 리스트), 반복문 / 조건문
    • 프로젝트 문서 작성
    • CCL 추가하기
Creative Computing

라이선스와 오픈소스

Creative Computing

저작권? 라이선스?

  • 저작권 : 창작자가 자기 창작물에 행사할 수 있는 '법적인 권리'
    • 카피라이트 copyright 로고로 표기
  • 라이선스 : 창작물에 대한 '사용권'의 개념
    • 사용범위(포함할 콘텐츠 종류, 사용방식 등)를 정하는 것
    • 글, 그림, 음악, 소스코드 등 다양한 형태의 창작물에 부여할 수 있다.
  • 자신이 만든 콘텐츠에 라이선스를 부여하는 것은,
    곧 '저작권을 행사 하는 것' 이다.
Creative Computing

오픈소스

Creative Computing

라이선스 부여하기

Creative Computing

디지털 시대의 공유

Creative Computing

복붙 or 공유

  • 거의 모든 컨텐츠가 ctrl+c / v 로 간단히 복제가 가능
    원본과 복제본의 차이를 구별 할 수 있을까?
  • 하늘 아래 새로운 것은 없다.
    우리가 만드는 컨텐츠는 대부분 어느 누군가가 만들어 놓은
    토대 위에 만들어 가는 것.
    (문자에 대해 누군가가 저작권을 행사하지 않듯이)
Creative Computing

거인의 어깨 위에 올라서는 행운

Creative Computing

복붙 or 공유

  • 그렇다면 오픈소스와 상용 소프트웨어는 서로 적대적일까?
  • 현명하게 디지털 콘텐츠를 공유하는 방법은?
    • 사진을 무료로 공개하고 나를 알리자. unsplash.com
Creative Computing

기말놀이

  • 중간놀이와 동일하게 진행됩니다.
  • 수업시간에 여러분들이 만들었던 코드들을 참고로 할 수 있습니다.
  • 평가는 마찬가지로 동료 간 평가와 교수자 평가가 이뤄집니다.
  • 가벼운 마음으로 평소 수업시간 하던 대로 하면 됩니다.
Creative Computing

Thanks! 🎉

수업 관련하여 궁금한 사항은
이메일, 수톡, 이클래스 쪽지 등으로 연락주세요.