2018 C 프로그래밍
창원대학교 정보통신공학과
박동규
IVIS Lab, Changwon National University
무엇을 하나?
길잡이
IVIS Lab, Changwon National University
강사 소개
• 박동규(朴東圭)
– 정보통신공학과 교수
– 연구실 : 공대 51호관 322호실 – 연구실 전화 : 213-3834
– e-mail : dongupak@gmail.com
• 교육분야
– 프로그래밍 언어, 자료구조 – 컴퓨터 그래픽스
– 모바일 시스템 – 모바일 헬스케어
• 연구분야
– 모바일 컴퓨팅
– 스마트폰 기반 게임 개발
– 장애인을 위한 의사소통 보조도구 – 모바일 게임 및 콘텐츠
– 이명치료 및 난청연구 – 항노화 헬스케어
강의시간
• 강의(3학점)
– 월요일 오후 12:00-14:45
• 이론과 실습 병행
• 실습실
• 51310강의실
• 수업중에는 애플사의 Mac 컴퓨터를 이용할 예정입니 다
IVIS Lab, Changwon National University
강의교재
• “퍼펙트 C”
– 인피니티 북스
– 강환수,강환일,이동규지음 – 기초 및 고급 C 프로그래밍
• 다양한 프로그래밍을 경험해 본다
– 많은 연습문제가 있음
– 교재의 모든 연습문제를 풀어 보자!!!
– 지난학기 파이썬을 배운 학생 들은 좀 더 고급 프로그래밍 기능을 배우게 됩니다
전면개정판
wiki page
IVIS Lab, Changwon National University
강의소개
• 기초적인 문제 해결 기법과 C 언어의 기능을 학습하여 프 로그래밍 능력을 배양한다
• 주당 3시간(3학점)의 강의이며 이론 강의와 프로그래밍 실 습을 병행한다.
• 교재의 내용을 바탕으로 한 강의임
• 각 장의 주요 내용에 대해 응용 프로그래밍 심화 학습 실습 과 과제를 통해 개념을 명확히 한다.
• 실습을 통해 C 프로그래밍에 대해 자세히 알아본다
강의 진행에 대하여
• 강의에 적극적으로 참여할 것
– 수시로 질문하고 궁금한 사항에 대해서 문제를 제기할 것 – 발표 시에 적극적인 태도로 할 것
• 강의와 함께 프로그래밍 실습을 병행할 예정
– 실습을 통해서 프로그래밍 능력향상 – C programming 능력 배양
• Programming tool
– Mac 운영체제 Xcode
– MS Windows 환경에서 Visual Studio 2017등
IVIS Lab, Changwon National University
Xcode
Visual Studio
IVIS Lab, Changwon National University
평가
• 시험은 프로그래밍 실기시험과 필기시험을 실시할 예정임
• 중간시험, 기말시험이 있음
• 주관식과 객관식의 혼용
• 프로그래밍 & 코딩문제등이 있음
• 강의 참여도 역시 중요한 평가 항목임
• 수업중에 많은 질문과 참여점수를 평가에 반영합니다
평가
• 100점을 만점으로 최종 평가함
– 출석과 강의 참여도 10%
– 과제물 : 30%
– 중간,기말시험: 60%
• 강의 수강 및 평가 테스트
• 평가는 여러분의 이해정도를 객관적으로 살펴보는 의도입 니다.
• 조건
– 중간 시험은 10월 말, 기말 시험은 12월 중순 예정이며 일정 은 추후 공고함
– 교재의 프로그래밍을 반드시 직접 작성해보기 바람.
• 준비
– 교재, 노트, 필기구
IVIS Lab, Changwon National University
교재 내용 1
IVIS Lab, Changwon National University
연습문제
• 교재에는 연습문제와 실습문제가 많이 있습니다.
• 문제를 모두 풀어보시면 프로그래밍 실력 향상에 큰 도움 이 됩니다.
IVIS Lab, Changwon National University
제목과 과제 번호적기(#1,#2,..)
과제예시
과목명,학번..제출일
손으로 적는 과제, 색으로 문제와 답을 구분
(#1)
느낀점을 적으세요
해결과정과 느낀점, 어려웠던점을 상세히 문제의 제목과 소스코드를
넣는다
IVIS Lab, Changwon National University동영상 강의 청취 후 수강평 남기기 과제는 위와 같이 합니다
IVIS Lab, Changwon National University
왜 C을 배우는가
• 응용 프로그램을 개발하기 위하여
– 세계적으로 가장 널리 이용되는 프로그래밍 언어
• 수십년동안 사랑받아온 범용 개발 언어
TIOBE Rating
IVIS Lab, Changwon National University
IEEE 프로그래밍 언어(Spectrum Ranking)
https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
강의자료 및 과제물
• 과제물은 제출기간이 일주일임
– 해당 수업시간의 과제는 1주일 후 동일 시간대의 수업시작 이전에 제출할 것
• 실습실 활용
– 수업 없는 시간 312, 310 실습실 이용가능
• 커뮤니티를 위하여 위키페이지 이용
IVIS Lab, Changwon National University
유의사항
• 표절(plagiarism)
– 표절은 범죄행위입니다.
– 다른 사람의 코드(또는 보고서등)를 그대로 제출하거나, 다 른 사람이 대신 숙제를 해주는 경우 포함
– 학칙에 의거 정학처분
• 소스 코드의 경우 double column, 8 point font로 제출할 것
– 출력 결과와 함께 제출할 것
– 소스코드에 프로그램을 설명하는 comment를 삽입 (comment 없는 프로그램은 0점 처리)
– 프로그램은 자신의 힘으로 할 것
Plagiarism
IVIS Lab, Changwon National University ‘28
기타
• 실습실 이용시 유의사항
• 학과 공간 깨끗이 이용
• 실습 컴퓨터 고장시 학과 조교선생님을 통해 연락
• 수강시 개인 컴퓨터(노트북 PC) 휴대가능
• 메일을 통한 전달사항 : dongupak@gmail.com
– 의견 교류
• 작업용 폴더를 반드시 만들어서 작업 할 것
• “도큐먼트-2018_C_홍길동” 폴더
• 맥 사용법 익히기
• JDK, Eclipse 스스로 설치하기
기타(안드로이드 앱 개발과정)
http://cwapp.org/
IVIS Lab, Changwon National University
Software is Everywhere!
IVIS Lab, Changwon National University
IVIS Lab, Changwon National University
IVIS Lab, Changwon National University
http://cdn.bizwatch.co.kr/news/photo/2015/03/27/d85e54bb7527deb7861fb9dc8c5f41fc140324.jpg
IVIS Lab, Changwon National University
IVIS Lab, Changwon National University
무인점포, 무인자동차의 확대
사람은 무엇을 하며 살아야 하는가?
IVIS Lab, Changwon National University