01주#1: 강의 소개
본 수업은 Flipped Learning 방식을 사용합니다. 따라서 필요하다면 동영상 강의를 참고하세요.
필요 장비?
혹시나 개인 노트북이 있으면 가지고 오셔도 됩니다. 그러나 필수 사항은 아닙니다. 실습실의 PC가 더 편할수도 있습니다.
0장: 교재 소개
수업 교재는 다른 C 언어 교재와 많이 다릅니다.
도서관 등에서 다른 형식의 C 언어 교재를 같이 보면 더 좋을 수 있습니다.
1장: 컴퓨터 기초
2장: C 프로그래밍 기초
프로그래밍에 대한 전반적인 소개
C 언어 소개
가장 간단한 C 프로그램
웹 컴파일러를 이용한 샘플 프로그래밍
아주 간단한 웹 컴파일러
http://www.tutorialspoint.com/codingground.htm
이 웹컴파일러는 사용이 편리한 등의 많은 장점이 있다.
그러나, scanf( ) 함수와 같은 입력이 불가능하다는 단점이 있다.
과제
printf( ) 함수(명령문)을 이용해서 자기 소개 프로그램 작성하기
01주#2: C 프로그래밍 기초(계속)
수행 평가
printf( ) 함수를 이용한 화면 출력에 어떤 불편함이 있나요?
1장 보충 강의
2장 앞부분 보충 강의
2장 36쪽 부터 실습 강의
디버깅 실습
2장까지 진도
소감
02주#1: 본격적인 C 프로그래밍 기초 실습
3장: 간단한 게임 프로그래밍(스무 고개 게임)
좀 쉬어가겠습니다. 아래의 사이트를 한번 사용해보세요.
순서도 실습
이를 통해서 주어진 문제를 순서대로/체계적으로/시스템적으로/알고리즘 스럽게 해결하는 습관을 유도해봅시다(이 교재의 대부분의 사이트는 웹 브라우저로 Google Chrome 브라우저를 사용해서 테스트하였습니다. 아래도 가급적 크롬 브라우저를 사용하세요).
아래 내용은 교재 79쪽까지입니다. '스무 고개' 게임을 만들면서 printf( ) 함수를 배워봅니다.
printf( ) 함수를 이용한 출력 실습
다양한 메시지 출력 실습
다양한 종류의 에러 메시지를 억지로 만들어보자. 신기한 처음 보는 에러 메시지를 억지로 만들어서 출력해보세요.
아래의 링크(우리가 사용하는 질문 링크입니다)에 소스 코드 전체를 Ctrl-CV하시면 됩니다. 그리고 에러 화면도 같이 캡춰해서 올려보세요.
79쪽의 연습문제 하나 하나를 직접해보세요.
02주#2: 이제 입력을 위해 'scanf( ) 함수', 변수, 정답을 맞힐때 까지 반복하기 위해서 'goto 문'등을 배워보자.
지금 부터는 3장(대략 100여쪽)의 내용을 설명드리고 중간 중간에 각자 실습을 할 예정입니다. 2주에서와 같이 교재의 소스 코드를 스스로 조금씩 수정하면서 많은 에러를 의도적으로 발생시켜보는 것이 관건입니다.
3장에서 스무 고개 게임을 만들면서 C 언어 문법의 기초적인 내용을 대부분 배웁니다. 물론 5장에서 다시 자세히 더 배우기는 하지만요. 그렇지만 가장 중요한 단계입니다.
122쪽에 연습문제가 있습니다.