Skip to content
This repository has been archived by the owner on Apr 25, 2020. It is now read-only.

Latest commit

 

History

History
62 lines (59 loc) · 3.03 KB

1차시 수업자료.md

File metadata and controls

62 lines (59 loc) · 3.03 KB

1-1차시(2시간)

서로를 알아보고, 프로그래밍을 준비하자

  • 강사 소개(5분)
  • 강의 소개(5분)
    • 강의의 목적
    • 강의 계획
  • 학생 소개(25분)
  • 설리번 프로젝트를 하는 동안 가져줬으면 하는 자세(5분)
    • 질문은 우리 모두를 위한 것
    • 다 외우려는 강박관념 없애기
  • 프로그래밍 이야기
    • 프로그래밍이란?(10분)
      • 컴퓨터와의 대화를 위한 것
      • 이런 대화를 위한 수많은 언어들
    • 안드로이드 앱을 위한 프로그래밍(20분)
      • 안드로이드 아~주 조금 설명
      • 안드로이드? iOS?(갤럭시와 아이폰)
      • 스마트폰이라는 작은 컴퓨터와의 대화
      • 그리고 이 대화를 위한 언어 - Java? Kotlin?
      • Kotlin을 선택한 이유
  • 만들고 싶은 거 생각하기
    • 브레인스토밍 도와주기(5분)
      • 설리번 선생님들이 가장 처음 앱 개발을 시작했을 때 만들었던 것들 + 앱 개발을 하는 주변 친구들이 처음으로 만들었다는 앱 보여주기
        • 클리커 게임
        • 이항식 계산기
        • 등등..
    • 머릿속, 종이와 펜, 문서 등으로 정리하기(15분)
    • 발표하고 피드백 주기, 이런저런 이야기하기(30분)

1-2차시(2시간)

Hello World, 변수와 조건

  • Try Kotlin에 Kotlin을 배울 준비(로그인) 하기(5분)
  • Hello World
    • 샘플 코드를 붙여넣고, 한 번 돌려보기(5분)
    • 필요없는 부분(fun main) 빼고, println만 살펴보기(15분)
      • 수학의 함수 vs 프로그래밍의 함수(수학처럼 in-out 구조가 아니라, in-process-out 구조)
      • fun main도 하나의 함수
    • 자기가 원하는 문자열 출력하기 + 문자열 여러 개 출력하기(부모님께 5줄짜리 편지 쓰기) (10분)
  • 변수
    • 수학의 변수와 변수의 정의, 우리에게 변수가 필요한 이유(5분)
    • 대표적인 타입 이야기(15분)
      • 숫자
      • 문자열
      • 알고만 있으세요
      • 타입 추론(타입추론을 사용하는 이유 설명)
    • 변수 선언하고, 출력하기(10분)
    • 숫자의 연산(5분)
      • +, -, *, /, %
  • 조건문
    • 조건문이 쓰이는 곳(5분)
      • 네이버 지도 : GPS가 켜져 있지 않으면 알림 창 띄움
      • 페이스북 : 인터넷이 연결되어 있지 않으면 오프라인 상태라고 알려준다
      • 카카오톡 : 프로필을 열었는데 친구가 아니면 친구추가 버튼을 보여준다
    • 참과 거짓을 위한 타입 bool(10분)
      • 참은 true
      • 거짓은 false
    • 조건문의 로직을 순서도로 표현하기(논리적인 로직을 표현할 수 있는 정도로)(5분)
    • 조건문을 의사 코드로 표현하기(10분)
    • 조건문을 kotlin으로 표현하기(10분)
  • 아~주 짧은 복습시간(10분)