2019 C프로그래밍

IVIS wiki

Top

강의 개요

  • 수강생 여러분은 이 교과목을 통해서 다음과 같은 내용을 익히게 됩니다
  • 오랜 역사와 수많은 사용자를 가진 C 프로그래밍 언어를 배우게 됩니다.
  • C 프로그래밍을 통해 문제해결을 할 수 있는 능력을 익힌다
  • 기초적인 자료형의 이해와 프로그래밍의 원리를 익히도록 한다.

강의 진행

  • 강사의 강의와 토론 그리고 프로그래밍 실습을 통하여 프로그래밍 기법을 익힌다
    • 주당 3시간의 강의이며 이론 강의와 프로그래밍 실습을 병행한다.
  • 강의실 : 51호관 310호실
    • 강의시간 : 매주 월요일 오후 12:00-14:45

강사

  • 정보통신공학과 교수 박동규
  • 이메일 : dongupak at gmail.com
    • 수시상담 환영

강의조교(TA)

  • 여러분의 강의를 도와줄 조교입니다
  • 김동욱외 2학년 학생들
    • 강의와 실습중 궁금한 점을 해결해 주실겁니다.
    • 실습중 문제가 있으면 손을 들어서 알려주십시오.

강의 교재

  • Perfect C
    • 저자: 강환수,강환일,이동규지음(인피니티북스)
    • 정가 29,000원

2018 IT C textbook.jpg

  • 교재설명
창의적인 문제해결을 위한 프로그래밍 입문서. 이 책은 프로그래밍의 기본 개념을 정립하고 이를 바탕으로 문제를 해결할 수 있는 능력을 키우는 것에 초점을 두고 있다. 이를 위해 C의 가장 쉬운 일부 기능만을 다루면서 다양한 문제해결 능력을 키워주는 예제와 실습으로 구성되어 있다.

과제관련

  • 과제 제출 기간은 제출일로부터 일주일
  • 각 문제 마다 아래 채점 기준을 만족 못할 시 한 문제당 1점씩 감점

  • 과제 표지
    • 매 표지 마다 과제 번호를 기입한다. ex) #1, #2, ...
    • 스탠플러는 왼쪽 상단에 찍는다.
  • 이론 문제
    • 문제와 답을 적는다.
      • 문제를 적지 않을 시 감점
      • 타이핑 가능
      • 스캔 불허
  • 실습 문제
    • 문제와 소스코드을 적는다.
      • 문제를 적지 않을 시 감점
      • 타이핑 가능
      • 스캔 불허
    • 실행 결과를 캡쳐하여 삽입한다.
      • 배경은 흰색으로 한다.
    • 코드에는 주석을 달도록한다.
      • 주석 달지 않을 시 감점
    • 각 실습문제마다 느낀점이나 어려웠던 점을 2문장 이상 적어서 제출한다.
      • 느낀점을 적지 않을시 감점
      • 풀지 못한 문제나 어려운 문제도 반드시 느낀점을 적도록 한다.
  • 과제 샘플

2017 VP Reportform1.png 2017 VP Reportform2.png

맥 활용

1주차 강의(8월 27일 월요일)

  • 개학 인사
  • 한학기 강의에서 다루게될 내용, 교재등에 대한 소개
  • 프로그래밍을 알아야 하는 이유
    • 컴퓨터 프로그래밍의 간단한 역사등
    • 강의에 대한 소개

강의자료

널널한 교수의 기초 C 프로그래밍 강좌안내

과제 #1

  • 제목 : 널널한 교수의 C언어 기초 강의 01_1에서 04_1장 수강평 남기기
  • 제출일 : 9월 3일 강의시작 전에 제출
  • youtube 널널한 교수의 기초 C강의 01_1에서 04_1장까지 5개 시청 후 감상문 제출
    • 제출일 : 9월 3일 수요일 강의시작 전에 제출
    • youtube 동영상 각각에 대하여 동영상을 시청한다
    • 시청후 수강평을 남기고 5개의 동영상에 대한 수강평을 캡쳐하여 1페이지에 모아서 제출할 것
    • 수강평에는 다음과 같은 내용이 남도록 수강평을 적어주세요(본인의 이름이 반드시 들어갈 것)
수강 : 홍길동
수강평 : 0000000 에 대해 자세히 알게되었으며, 000에 대해서 0000라고 생각합니다.
궁금한점 : 0000000에 관한 부분이 잘 이해가 안됩니다. 0000000는 0000이 아닌가요? “등
형식으로 질문을 해 주시면 됩니다.

2주차 강의(9월 3일)

  • 내용
    • 프로그래밍과 도구, 도구로서의 컴퓨터
    • 소프트웨어란?
    • 개발환경 소개, C 프로그래밍 이해와 디버깅 과정
  • youtube 강의중 질문에 대한 답변시간
    • xcode를 이용한 2장 연습문제 프로그래밍
  • 정동륜 학생의 북경 현장실습 이야기

3주차 강의(9월 10일)

  • 프로그래밍 기초
    • 자료형과 변수선언
    • 기본 자료형과 상수 표현방법
    • C프로그래밍 언어의 구성
    • 함수와 함수 호출
  • 특강 : "나마스깔! 나의 네팔 이야기"(김은경)

4주차 강의(9월 17일)

  • C 전처리와 입력 출력
    • 예제 4-11과 같은 경우 "ex04-01", "ex04_11" 이름의 프로젝트
    • 실습문제 4-1과 같은 경우 "lab4-1"
    • 퀴즈 4-5와 같은 경우 "quiz4-5"
    • 과제 "연습문제"의 경우 "exam4-1"와 같이 일관성있게 작명하도록 한다

과제 #2

  • 제목 : 교재 3장 연습문제 풀이
    • 문제 : 교재 162쪽 문제 1,2,3,4,6,7,8,9번
  • 화면의 바탕색상은 흰색, 글씨는 검정색으로 하여라
  • 과제를 하면서 느낀점과 어려웠던 점을 2문장 이상 적어서 제출할 것

과제 #3

수강 : 홍길동
수강평 : 0000000 에 대해 자세히 알게되었으며, 000에 대해서 0000라고 생각합니다.
궁금한점 : 0000000에 관한 부분이 잘 이해가 안됩니다. 0000000는 0000이 아닌가요? “등
형식으로 질문을 해 주시면 됩니다.

5주차 강의(9월 24일)

  • 추석 연휴 휴강

6주차 강의(10월 1일)

  • 특강
    • 김덕구 학생의 해외현장실습과 유럽탐방 이야기
  • 5장 연산자
    • C의 연산자에 대해 알아봅니다
    • 연산자, 피연산자, 연산식
    • 다항연산자, 이항연산자, 삼항연산자등

강의자료(5장)

과제 #4

  • 제목 : 교재 4장 연습문제 풀이
    • 내용 : 4장 프로그래밍 연습 1-5번 문제풀이
    • 연습문제 4장의 1번 코드의 경우 ex4-1, 2번 코드의 경우 ex4-2, .. 와 같이 프로젝트명을 정합니다
    • 프로그램 작성후 소스코드와 그 결과를 캡쳐하여 제출합니다.
    • 모든 연습문제에 대하여 느낀점과 어려웠던 점을 2문장 이상 적어서 제출할 것
  • 제출일 : 10월 8일 월요일

7주차 강의(10월 8일)

  • 6장 심화조건문

강의자료 (6장, 7장)

과제 #5

  • 제목 : 널널한 교수의 C언어 기초 강의 05_2, 06_1, 07_1, 07_2, 07_3, 07_4장 동영상 강의 듣고 수강평 남기기
수강 : 홍길동
수강평 : 0000000 에 대해 자세히 알게되었으며, 000에 대해서 0000라고 생각합니다.
궁금한점 : 0000000에 관한 부분이 잘 이해가 안됩니다. 0000000는 0000이 아닌가요? “등
형식으로 질문을 해 주시면 됩니다.

과제 #6

  • 제목 : 교재 6장 연습문제 풀이
    • 내용 : 6장 프로그래밍 연습문제 2,3번 프로그램 문제풀이
    • 프로그램 작성 후 소스코드와 그 결과를 캡쳐하여 제출합니다.
    • 모든 연습문제 각각에 대하여 느낀점과 어려웠던 점을 2문장 이상 적어서 제출할 것
    • 참고 : 3번 문제의 bmi는 몸무게/(키*키) 입니다. 이때 단위가 m입니다. 따라서 키를 cm로 입력받을 경우 100.0으로 나누어 주어야 합니다

8주차 강의(10월 15일) - 중간시험

  • 시험 범위
    • 교재의 1장 - 7장까지 입니다
    • 주관식 문제와 객관식 문제의 혼용
    • 1학기 파이썬 시험과 유사한 형식의 C언어 문법과 코딩 문제입니다
    • 시험시간 : 10월 15일 13:00 - 15:00(2시간)

9주차 강의(10월 22일) : 8장 포인터기초

과제 #7

  • 제목 : 널널한 교수의 C언어 기초 강의 11_1, 11_2장 동영상 강의 듣고 수강평 남기기
수강 : 홍길동
수강평 : 0000000 에 대해 자세히 알게되었으며, 000에 대해서 0000라고 생각합니다.
궁금한점 : 0000000에 관한 부분이 잘 이해가 안됩니다. 0000000는 0000이 아닌가요? “등
형식으로 질문을 해 주시면 됩니다.

과제 #8

  • 제목 : 8장 연습문제 풀이
    • 8장 프로그래밍 연습문제 2,3,4,5,6,7 풀이
      • 문제와 자신이 생각한 답을 적도록 한다
      • 프로그래밍 문제는 프로그램과 코드를 제출하고 느낀점과 어려웠던 점을 손으로 적도록 한다

10주차 강의(10월 29일) : 9장 배열

  • 이번 강의에서는 지난주 배운 포인터의 연습문제 풀이
  • 9장 배열에 대해 살펴보겠습니다.

과제 #9

  • 9장 연습문제 풀이
    • 443쪽 9장 프로그래밍 연습 1,2,3,4번 풀이

11주차 강의(11월 5일)

  • 포인터와 배열의 관계
  • 함수기초

과제 #10

  • 제목 : 널널한 교수의 C언어 기초 강의 08_1, 08_2, 10_1, 10_2, 10_3장 동영상 강의 듣고 수강평 남기기
수강 : 홍길동
수강평 : 0000000 에 대해 자세히 알게되었으며, 000에 대해서 0000라고 생각합니다.
궁금한점 : 0000000에 관한 부분이 잘 이해가 안됩니다. 0000000는 0000이 아닌가요? “등
형식으로 질문을 해 주시면 됩니다

과제 #11

  • 제목 : 교재 10장 연습문제 풀이
    • 교재 443쪽 프로그래밍 연습 1,2,3,4,5 번 풀이
    • 프로그램 코드와 실행결과, 느낀점 어려웠던 점을 적어서 제출하세요

12주차 강의(11월 12일)

  • 함수 활용
    • 함수를 활용하여 다양한 문제를 해결해 본다
    • 함수와 매개변수
    • 재귀함수
    • 문자함수, 다양한 수학함수들

작은 토크 콘서트 with 미래

  • 미래의 이야기를 들어보는 시간~~

13주차 강의(11월 19일)

  • 11장의 문자와 문자열 함수에 대해 알아봅시다

참고자료

  • C 튜토리얼

14주차 강의(11월 26일)

  • 12장 변수의 유효범위에 대해 알아봅시다
  • 구조체에 대하여 알아봅니다
  • 평가 방법에 대하여 알려드립니다

발표자료 : 마지막 강의

참고

15주차 강의(12월 3일)

  • 보충강의
    • 수업에서 다 다루지 못한 부분을 다루어 봅시다

16주차(12월 10일) : 기말시험주

  • 12월 10일 월요일 13:00 - 15:00, 328강의실
    • 시험범위 : 교재 전체
    • 주관식과 객관식 혼용
    • 중긴시험 문제의 패턴과 유사하게 출제될 예정입니다