More actions
참여자 명단
| 학번 | 이름 |
| 06 | 김준석 |
| 12 | 한원표 |
| 12 | 용상훈 |
| 12 | 박도건 |
수업진행 상황
| 이름 | 3/21 | 3/28 | 4/3 4/4 |
| 김준석 | O | O | 보강 |
| 한원표 | O | O | 보강 |
| 용상훈 | O | O | X |
| 박도건 | O | O | X |
강의 정보
강의 진행 사진
http://farm8.staticflickr.com/7245/6857196834_0c93f73f96_m.jpg
1회차(2012/3/21)
- 개인적인 얘기 및 수준 탐색
- Linux에서 GCC를 사용한 컴파일 시범
- Wiki작성 법 및 회고 작성법 논의
- 진로 탐색(?)
회고
- 한원표 : 새싹교실 첫 수업이었다. 박도건, 용상훈이라는 동기들과 같이 하게되었는데 앞으로 친해졌으면 좋곘다. 처음에는 새싹교실을 하는 이유와, 진행방식 등에 대해 선배님께 설명을 들었다. 그리고 wiwki에 가입해서 앞으로 우리가 새싹교실에서 배운것, 느낀것을 직접 편집할 수 있다는 것이 좋았다. 그 후에 Virtual Box라는 것으로. Hello World라는 프로그램을 짯는데 새로운 환경을 볼 수 있어서 좋았지만 한편으로는 처음보는 환경이라 어색한 감이 있었다. 그리고 어플 프로그램을 보여주셨는데. 친구들은 이해하는것 같은데 나만 잘 못하는 것 같았다.
- 용상훈 : 오늘 경험했던 일은 새싹교실은 "어떻게 된다"라고 설명하는 시간이었다. 처음에 새싹교실에 들어가면 무지 어색할 것 가았는데 그렇지 않았다. 컴퓨터 3대를 앞에두고 wiki에 한해서 처음 이야기를 들었다. 생소한것이어서 많이 신기하셨다. 그리고 버츄얼 박스 받고 리눅스 환경를 처음보았다. 재밍ㅆ을것 같다. 그리고 가장 신기한 일은 고등학교 선배님인 박성현 선배님을 뵙는데 너무 신기 하였다. 먼저 인사를 드렸어야 했는데.. 인사드리고 전화번호도 알려드렸다. 신기한 하루였다.
- 박도건 : 캡스톤설계실(208-216)에서 김준석 선배님과, 한원표, 용상훈 동기들과 같이 3월 21일 PM6시에 gcc, Linux, android example, wiki작성법 등을 배웠다. 나랑 비슷해보이는 친구가 있어서 같이 프로젝트 할 수 있을것 같다.
- 김준석 :용상훈, 한원표, 박도건을 이끌고 새싹을 캡실에서 진행해보았다. 우리반의 징크스는 끝나지 않았다. 꼭 걸러내도 기본을 아는 친구들이 아무것도 모르는것처럼 들어와. 여튼, 그래도 새로 새싹을 가르칠수 있고 좀 알고 있는 학생들이 들어와서 좋다. 강의를 다음시간에 팍팍나가도 될것 같다. 2주차에 대해 코딩하는것이나 앞으로의 진로에 대해 물어보았고 현재 전체적인 진도나 수준을 간접적으로 알 수 있게 된것이 가장 큰 성과다.
2회차
강의 진행 사진
http://farm8.staticflickr.com/7239/7042450973_5ea7827846_m.jpg http://farm8.staticflickr.com/7110/6896354030_24a7505c7d_m.jpg
교육 내용
- 장소 시간 : 6층 PC실에서 6시에 실습을 해봄
새싹교실/2012/새싹교실강사교육/2주차 새싹교실/2011/무전취식/레벨4
- 2주차 유인물 교육
- 이소라 때리기 게임을 Linux gedit를 사용해 코딩을 시켜봄.
- 한글 띄어쓰기에 문제가 발견되고 코딩 띄어쓰기에 대한 중요성을 알지 못하는것을 알게됨 - 김준석
- 디버깅하는 방법을 앞에서 직접 보여줌. 몇번째 라인에 몇번쨰가 잘못된 라인이라고 나오죠? 이걸통해 원표와, 상훈이의 디버깅을 고쳐주었습니다. 띄어쓰기 잘하고 괄호 잘닫으라고.
- 예약어 -> 예약어는 C의 시스템에서 미리 선점해놓은 단어를 의미합니다. 이것을 변수명이나 함수명으로 쓰면 안됩니다.
- printf(), scanf()어떻게 쓰는지 알죠?
- int, char, float, long, double 변수는 무슨 표현을 위해 만들어졌는지 알려주었습니다. 정수, 문자, 실수. 알죠?
- #define 선언문의 사용법에 대해 알려주었습니다. #define으로 매크로를 선언해놓으면 편하게 선언 단어를 만들음으로 쓸수있지용? 그 응용에 대해서는 다음에 기회가 되면 알려주겠습니다.
- 헤더 파일들에는 뭐가 들어가는지 한번 알아보았습니다. math.h에는 수학에 관련된 함수. time.h에는 시간 제어에 관련됨 함수를 사용했죠 .srand(time(NULL))이 왜 쓰이는 지는 아직 안알려주었답니다^.^
- if문, switch()case: default:}, for, while문의 생김새와 존재 목적에 대해서 알려주었습니다. 말그대로 프로그램의 중복을 없애고 사용자의 흐름을 좀 더 편하게 코딩할수 있도록 만들어진 예약어들입니다. 아 switch case문에서 break를 안가르쳤네요 :(
- 과제로 나오는 ACM 문제를 풀어보았습니다
코 딩
- 한원표 - 세 정수 정렬하기
#include<stdio.h>
int main() {
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
if(a>b) {
d=b;
b=a;
a=d;
}
if(b>c) {
d=c;
c=b;
b=d;
}
if(a>b) {
d=b;
b=a;
a=d;
}
printf("%d %d %d",a,b,c);
return 0;
}
- 박도건 - 윤년구하기
#include <stdio.h>
int main(void)
{
int num;
printf("Input integer.");
scanf("%d", &num);
if(num % 400 == 0)
printf("Leap");
else if((num % 4 == 0) || (num & 100 != 0))
printf("Leap");
else
printf("Normal");
return 0;
}
- 용상훈 - 세 정수 정렬하기
#include<stdio.h>
int main()
{
int a,b,c;
int d;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
d=b;
b=a;
a=d;
}
if(b>c)
{ d=c;
c=b;
b=d;
}
if(a>b)
{
d=b;
b=a;
a=d;
}
if(a==b || a==c || b==c )
{
printf("Impossible");
}
else printf("%d %d %d",a,b,c);
return 0;
}
2주차 과제
- 한원표 -윤년 판단하기
#include<stdio.h>
int main(void)
{
unsigned int y;
scanf("%u",&y);
if(y%400==0) {
printf("Leap\n");
return 0;
}
if(y%100==0) {
printf("Normal\n");
return 0;
}
if(y%4==0){
printf("Leap\n");
}
printf("Normal\n");
return 0;
}
- 용상훈 - 윤년판단하기
#include<stdio.h>
int main()
{
long long n;
bool t = 0;
scanf("%lld",&n);
if(n%4==0)
{
t = 1;
if(n%100 == 0)
{
t = 0;
if(n%400 == 0)
{
t = 1;
}
}
}
if(t)
{
printf("Leap");
}
else
{
printf("Normal");
}
return 0;
}