1. 참여자 명단

회차1회차2회차3회차-13회차-2
강사고한종김성원김성원김성원
학생김도익김도익김도익김도익
학생김서정김서정김서정김서정

2. 수업


2.1. 1회차 (3월 21일 , 3월 22)

2.1.1. 진행

3/21 - 김도익 학우와 함께 첫 수업을 진행.
솔직하게 말하자면, 준비가 제데로 되지 않아 약간 붕뜬 강의가 진행되었습니다.
처음보는 운영체제라던가, 아직은 생소할 커맨드라인 프로그램 사용이라던가
키워드라던가, 변수, 변수형 이라던가, 입출력 함수가 왜 있는가 같은 얘기를 했고
전부 뜬구름 잡는 듯한 느낌이라 도익이가 이해하기 힘들었을거라 생각합니다. 미안;
뒤에 가서 그나마 만족스러웠던것을 말하자면, 도익이가 변수 개념을 어느정도 이해 했다는 점,
학교 강의에서 벗어난 코딩을 접하게 해보았다는점이 있겠습니다.
과제로는 printf()와 scanf()의 사용법을 정리해오는 것을 주었습니다.

2.1.2. 후기

  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
    • 관련 페이지 : ThreeFs, ThreeFs(노스모크)(http://no-smok.net/nsmk/ThreeFs), FiveFs(노스모크)(http://no-smok.net/nsmk/FiveFs)
    • 링크를 눌러보기조차 귀찮은 당신을 위한 간단한 설명
      • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
      • 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"

  • 새싹교실 첫 수업이었다. 고한종 강사님이셨고 같이하는 팀원과는 같이못해 혼자듣게되었다. 선배님은 간담회때 처음뵜고 서정이누나는 뒤풀이때 처음봤다.새싹교실이라고해서 무거울줄 알았는데 내생각이 틀렸다. 아주 기본부터 차근차근 설명을해주셨고 문외한인 나에게 과제도주셨다. 더열심히 하라는 뜻인거같다.그리고 수업시간에는 간단한 사칙연산만 만들었는데 오늘 이차방정식을 푸는 프로그램을 만들어봤다. 도움을 받고 만든 프로그램이지만 다음엔 내가 스스로 만들어보고싶다. 앞으로 기대된다. - 김도익
  • 고한종
  • 새싹교실 첫 수업이었다. 원래 두명의 학생과 같이 하기로 했는데 서로가 시간이 맞지 않아서 따로 따로 듣게 되었다. 고한종 선배님은 새터가기전에 몇번 뵙긴하였는데 대화를 해보진 못했다. 그런데 새싹 오티에서 처음 이야기 해보고 오늘은 계속 미루어 오던 수업을 드디어 듣게 되었다. 수업내용을 알아듣게 설명을 잘 해주어서 나름 어렸었던 문제들이 조금 해결되었다. - 김서정

2.2. 2회차(3월 28일)


2.2.1. 진행

  • 반이 바뀌었다. 우선은 '이소라 때리기 게임'을 직접 손으로 쓰게 하고 #include 나 #define 같이 코드에 쓰여져 있는 문법들에 대해서 설명해주었다. 자료형의 종류와 전처리기가 하는 일들, switch문과 if문의 용도차이 등을 설명해주었다. 수업이 끝난 뒤 책을 정하고 책에 맞춰 수업을 진행하자는 피드백이 들어와서 교재를 열혈강의로 정했다.
  • 과제: 이소라를 이겨보자.

2.2.2. 회고


  • 반이 바뀐 첫날, '이소라 때리기 게임'을 직접 손으로 타이핑을 시키고, 이 프로그램에 쓰인 개념들을 가르쳤다. 작년 나와 비슷한 수준이라 더 열심히 가르쳐야 겠다는 생각이 들었다. 둘 다 현재 수준이 많이 낮다는 걸 알았다. 앞으로는 좀 더 쉽게 설명해야겠다. - 김성원
  • 게임 프로그램 타이핑을 열심히 쳤다. 선생님께서 인내심이 좋으셔서 거북이 타자인 저를 잘 지켜보신 것 같다. 완전히 이해는 못 했지만 새로운 경험이 좋았고, 일단은 타이핑을 빨리치는 것이 급선무이다. 거부기 타이핑 개선하기!! - 김서정
  • 오늘은 이소라때리기라는 게임을 했다. 새 강사님과 시작을 해서 어려울 줄 알았는데 정말 친절하게 가르쳐주셨다. 알고리즘대로 구동되는 프로그램이 신기했다. 지난시간보다 더 많은 예약어를 이용했고, rand()라는 것도 사용했다. 가장 신기했던 것은 k와 p를 아닌 다른 문자를 이용했을 대 default문장이 나와 k와 p를 누를 수 있게 유도해준 것이다. 지난시간과 달리 조금 더 긴 프로그램을 짜봤는데 만들어져가는 과정이 눈으로 확인되니까 조금 더 욕심을 내보고 싶다. 앞으로 2탄을 더 복잡하게 만들고 싶다. - 김도익

2.2.3. 후기

2.3. 3회차-1

2.3.1. 진행

  • 제어문과 반복문에 대해 1차적인 개요를 공부했다. 제어문들끼리 그리고 반복문들끼리 상호호환이 된다는 것도 공부했다. 반복문을 이용해 구구단을 짜보았다.
  • 과제로는 19단을 짜오는 문제가 나갔다.

2.3.2. 후기


2.4. 3회차-2

  • 제어문과 반복문에 대해 다시 공부했다.
  • 아래의 코드는 19X19단을 3단씩 출력하는 코드이다.

#include <stdio.h>

int main()
{
	int i,j,k=0;

	for(i=1;i<19;i+=3){
		
		/*for(j=1;j<20;j++){
			k=i;
			printf("%d * %2d = %3d\t",k,j,k*j);
			k++;
			printf("%d * %2d = %3d\t",k,j,k*j);
			k++;
			printf("%d * %2d = %3d\n",k,j,k*j);
		} //두 가지 방법을 사용했기 때문에 처음의 코드는 주석처리를 했다.
                */

		for(j=1;j<20;j++,i-=2){
			printf("%d * %2d = %3d\t",i,j,i*j);
			i++;
			printf("%d * %2d = %3d\t",i,j,i*j);
			i++;
			printf("%d * %2d = %3d\n",i,j,i*j);
		}
		printf("\n");

		printf("\n");
	}

	for(i=19;i<20;i++){
		for(j=1;j<20;j++){
			printf("%d * %2d = %3d\n",i,j,i*j);
		}
	}
	
		return 0;

  • switch문과 if문이 서로 바뀔 수 있다는 것을 보기위한 코드입니다.


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	int i;
	int j;

	srand(time(NULL));

	i=rand()%4;



	if(i==1) printf("1\n");
	else if(i==2) printf("2\n");
	else if(i==3) printf("3\n");
	else printf("0\n");

	/*switch(i){

	case 1:
		printf("1\n");
		break;
	case 2:
		printf("2\n");
		break;
	case 3:
		printf("3\n");
		break;
	default:
		printf("0\n");
		break;
		
	}
	*/

	return 0;

}

  • 과제
  • 1. 1~255까지 홀수와 짝수의 갯수를 출력하기
  • 2. 양의 정수를 입력받아 홀수인지 짝수인지 판단하여 각각 갯수를 세고 -1이 들어오면 입력받은 홀수와 짝수의 갯수를 출력하기
  • 3. 각자의 방법으로 19X19단 정렬해보기

2.4.1. 후기

  • 제어문을 반복하고 19X19단을 3단씩 출력하기를 했다. 제엄누과 반복문을 이용해서 직접 프로그래밍 해보는 일을 중점적으로 했다. 직접 짜보는 일이 큰 도움이 된다는걸 체감했다. 느리지만 꼼꼼히 해야할 것 같고, 여러번 만나는 것보다 해볼 수 있는 과제가 많이 나오는 것이 좋다고 느꼈다. - 김성원

  • 오늘은 제어문에 대해 배웠다. 지난시간에 했던 부분이지만 다시 공부하였다. 지난과제 구구단을 나눠서 출력하는 프로그램을 만드는데 \t 어떻게 써야할지 몰라서 많이 헤맸고,int k라는 개념도 생각을 하지 못해 나 스스로 만들지는 못했다. 변수를 2개만 해야한다는 고정관념을 버려야겠다. 오늘 배운점은 프로그램을 만들때 편협한 시각이 아닌 자유로운 생각으로 이것저것 생각하는 것이 너무나도 중요하다는 걸 보았다. 수학문제 풀이도 다양하듯이 프로그램도 마찬가지라고 생각한다. 한가지 주제에 대해 다양한 생각을 하는 연습을 해야겠다. - 김도익


    1. 1~19단까지 과제 검토
    2. if, switch, else-if, for, while, do-while 문을 해봤다.
    3. 수업을 자주 듣는 것보다 프로그램을 혼자 짜보는 것이 나의 공부가 도니 것 같았다.
    4. 선생님께서 주신 과제를 직접 해보는 것! - 김서정


  • 수업시간변경 - 매주 금요일 늦은 6시로 고정합니다



Retrieved from http://wiki.zeropage.org/wiki.php/새싹교실/2012/사과나무
last modified 2021-02-07 05:29:45