U E D R , A S I H C RSS

새싹교실/2011/Pixar (rev. 1.45)

새싹교실/2011/Pixar

Pixar

  • Programming in eXperience and Research
  • 김수경이 가르치고 김연석, 이승열, 한광운이 배우는 반입니다.
  • 수, 목 오후 6시에 모입니다.
  • 매주 3시간 공부합니다.



1.1. 출석체크

김연석 이승열 한광운
3/16 O O O
3/17 취소됨
3/23 O O O

1.2. 알립니다

1.2.1. 후기를 쓰기 전에

  • 왜 후기를 쓸까요?
    1. 어떤 것이든 완벽한 것은 없죠. 그러니 새싹교실을 진행하고 나면 다음에는 이렇게 하면 더 좋을텐데싶은 것들이 있을거예요. 그런 것들을 후기에 적으면 다같이 읽어보고 다음 시간은 더 나아진 새싹 교실을 진행할 수 있을거예요.
    2. 수년간 경험해보아 알겠지만 사실 들은 것은 기억에 잘 남지 않습니다. 교수님께서 분명 지난주에 가르쳐주신 내용이 이번주엔 생각이 나지 않죠! 그런데 어떤 것을 배웠는지 끝나고 한번씩 되짚어보면 그냥 듣기만 했던 것보다 더 기억에 잘 남는답니다.
  • 후기 작성 요령 : 후기는 FiveFs(노스모크)에 맞게 작성해주세요.
    • 아직은 링크를 눌러보는 것이 어색한 그대들을 위한 간단 설명
      • FiveFs : Facts(사실), Feelings(느낌), Findings(알게된 점), Future Action Plan(앞으로의 계획), Feedback(피드백)
    • FiveFs에 맞춰서 후기를 써야할까요?
      • 위에 후기를 쓰는 이유가 새싹 교실을 더 잘 진행하고, 어떤 것을 배웠는지 돌아보기 위해서라고 써있습니다. 그런데 그냥 막연히 좋았어요. 재미있네요. 라고 쓰면 다음 새싹 교실에도 별로 도움이 안 되고, 배운 내용도 돌아볼 수 없답니다. 그러니 처음에는 조금 어색하더라도 FiveFs를 넣어 후기를 작성해주세요.
    • 어떻게 써야할지 잘 모르겠다면 다음 예를 참고하세요~
      • 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"
      • 그리고 Feedback은 앞으로의 계획을 지켰는지 체크하는 부분입니다. 이 부분은 일단 적지 마세요~ 새싹 교실에서 설명하겠습니다.

1.3. 3월 16일

  • 오후 6시에 6피에서 모였습니다.
  • IceBreaking : 진실 혹은 거짓으로 간단히 서로에 대해 알아보았습니다.
  • 반 이름을 소개하고 의미를 설명했습니다.
  • 함께 공부하기 위해 알아야할 것들을 물어보고 결정했습니다.
    • 컴퓨터공학부에 들어온 이유, 하고싶은 것, 선행학습 여부, 최근 C 진도.
  • 우리 반 목표를 설명했습니다.

1.4. 3월 23일

  • 오후 6시에 5피에서 모였습니다.
  • IceBreaking : 외국인과 만나본 적이 있는지 이야기했습니다.

1.4.1. 공부한 것

  • 컴퓨터와 이야기 하는 방법
    • 컴퓨터는 0과 1밖에 몰라서 사람 말로는 대화할 수 없습니다. 우리가 쓴 코드를 컴퓨터가 이해하기 위해서는 컴파일러의 도움을 받아야합니다.
    • 컴파일러는 번역가 같은 역할을 합니다. 우리가 짠 코드를 컴퓨터가 이해할 수 있게 번역해줘요.
  • 컴퓨터와 인사해요

int main() {
  printf("Hello world!");
  return 0;
}
  • main 함수는 프로그램이 시작하는 부분이예요. 앞으로 함수를 배우기 전까지 모든 코드는 main 함수 안에 작성합니다.
  • 모든 문장의 끝에는 ; 를 써주세요.
  • printf 함수는 콘솔에 내용을 출력해주는 역할을 합니다.
  • 그런데 위 코드를 실행해보면 에러가 납니다.
    • printf 함수가 내용을 출력해준다는 것을 컴퓨터가 모르니까요!

#include <stdio.h>

int main() {
  printf("Hello world!");
  return 0;
}
  • 사실 printf가 어떻게 내용을 출력해주는지는 똑똑한 아저씨들이 stdio.h에 미리 써놓았어요. 우리는 #include <stdio.h>라는 코드를 써서 저 파일을 컴퓨터가 읽어볼 수 있도록 알려주기만 하면 됩니다.
    • stdio.h가 무엇인지는 나중에 다시 더 설명할게요.
  • 그런데 이상한 점이 있죠?
    • 위에서 분명 모~든 코드는 main 함수 안에 쓴다고 했는데 #include <stdio.h>는 맨 위에 썼어요.
    • 그리고 모든 문장의 끝에 ; 를 쓰라고 했는데 ; 도 쓰지 않았어요.
    • 왜 그런지는 전처리기를 공부할때 자세하게 설명하겠습니다.
  • 3+4가 뭐더라?
    • 3+4가 뭐죠? 컴퓨터에게 한번 물어볼까요?

#include <stdio.h>

int main() {
  printf("%d", 3+4);
  return 0;
}
  • 위 코드를 실행시키면 콘솔에 3+4의 값이 출력됩니다.
  • 그래, 3+4는 7인데… 그걸 봐야 아나?
    • 그런데 위 코드는 3+4의 값이 뭔지 확인해보기 위해 너무 복잡한 일들을 해요. 3+4가 7인 것을 왜 굳이 출력해야하죠?

#include <assert.h>

int main() {
  assert(3+4 == 7);
  return 0;
}
  • assert는 영어로 '주장하다'라는 뜻을 가진 단어입니다. 나중에 더 자세히 설명하겠지만 assert(3+4 == 7);은 컴퓨터에게 3+4는 7이라고!!! 주장하는 것과 같다고 생각하면 됩니다.
  • 3+4는 7이 맞기 때문에 아무 일도 생기지 않습니다. 그런데

#include <assert.h>

int main() {
  assert(3+4 == 8);
  return 0;
}
  • 이렇게 하면 컴퓨터에게 3+4는 8이라고!!! 주장하는 것과 같습니다. 만약 누가 갑자기 저런 말을 한다면 아주 어처구니가 없겠죠? 컴퓨터도 저런 주장은 어이없게 생각하기때문에 말도 안 되는 주장을 할 경우 에러를 발생시킵니다.
  • == 연산자에 대해서는 연산자를 공부할 때 더 자세히 설명하겠습니다. 지금은 '같다'를 의미한다고만 알아두세요.
  • 아직 덜 썼어요................... 내일 꼭 추가할게요ㅠㅠㅠㅠㅠ 으잉 바쁘다ㅜㅜㅜㅜㅜㅜㅜㅜㅜ - 김수경

1.4.2. 후기

  • 위에서 후기를 쓰기 전에항목을 읽어주세요.

  • 오리엔테이션을 제외하고 첫 모임이었습니다.
    1. C 고수는 절대 아니지만… 나름 새싹교실 4년차라 이제 오래 준비하지 않아도 뭘 가르칠지는 머리 속에 다 들어있다고 생각했는데 첫 시간 진행해보니 그렇지 않네요ㅜㅜ 관련 내용은 알고 있어도 처음 C를 접하는 새내기들에게 어떻게 설명해야 좋을지 생각해봐야겠어요. 이전까지는 사실 교수님 수업이 새싹 진도보다 조금씩 앞서나가서 수업을 보충하는 식으로 진행했던 것 같은데 이번 해엔 그렇지 않다는 것을 미리 고려하지 못했습니다ㅠㅠ
    2. 매년 아는 게 조금씩 늘어나서 해주고픈 말도 너무 많아요. 그런데 제 머리속에선 흐름이 잡혀있는 이야기들지만 막상 프로그래밍을 처음 접하는 새내기들이 듣기엔 이 소리했다가 저 소리했다가 왔다갔다 하는 것으로 느껴질 것 같습니다. 다음 시간부터는 흐름을 잃지 않도록 간단히 키워드 목록이라도 준비해올게요~
    3. 생각해봤는데 제가 말이 너무 빠르고 혼자 말을 많이 해서 새내기들이 듣고 생각을 정리할 시간이 별로 없지 않았나 싶습니다. 조금 더 천천히 말하고 함께 이야기해보고, 직접 실습하며 스스로 내용을 정리하고 느낄 수 있는 시간이 될 수 있게 노력하겠습니다. - 김수경

1.5. Talk

  • 새싹교실은 새싹새싹해 ㅋ
  • 나도 끊임없이 말해야지 이렇게 생각했는데 뒤돌아보니 사람들 적느라 바빴음ㅋㅋ 조금 기다려줘 - 서지혜

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:42
Processing time 0.0361 sec