Linux/UNIX Programming 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공
리눅스/유닉스 프로그래밍 과목 개요 금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해 Linux/Unix Programming 강의 개요 금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해 최근 내장형 시스템(embedded system), 특히 스마트폰 플랫폼으로 많이 사용되는 Linux 사용법 습득 UNIX/Linux 환경에서 높은 수준의 프로그래밍 수행이 가능하도록 여러 가지 system call 학습 UNIX/Linux 환경에서 프로세스 간 통신, machine 간 통신 기법 학습 안드로이드 프로그래밍 기초 (with 자바 프로그래밍 언어)
리눅스/유닉스 프로그래밍 강의 내용 Introduction to UNIX (UNIX 기본 명령어) Linux/Unix Programming 강의 개요 Introduction to UNIX (UNIX 기본 명령어) UNIX Commands & Tools (vi, Makefile, …) Writing C Programs using Standard UNIX System Calls (File, Process, Signal, …) Inter-Process Communications (Message Queue, Share Memory, Semaphore, …) Network Communication Programs (TCP/UDP Socket Programming) Linux on Android (Concept, 다짜고짜 둘러보기)
강의 계획(1/5) 선수 과목 (Prerequisites) 담당 강사 강의 시간 C 언어 (혹은 C++ 언어) Linux/Unix Programming 강의 개요 선수 과목 (Prerequisites) C 언어 (혹은 C++ 언어) 담당 강사 담당 교수: 이상훈 (한빛관 304호실, sanghun@kangwon.ac.kr, 010-3651-3691) 강의 시간 이론 혹은 실습: 수 15:00-17:00, 금 11:00-13:00 강의실: 이론 시 412호, 실습 시 309호
강의 계획(2/5) 참고 교재 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사 Linux/Unix Programming 강의 개요 참고 교재 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사 원서: Stevens, W. R., Advanced Programming in the UNIX Environment, Addison-Wesley. Web Site: http://www.kohala.com/start/apue.html 참고도서: 김치하외, UNIX Network Programming, Vol. 1/2, 교보문고 원서: Stevens, W. R., UNIX Network Programming, Vol. 1/2, 2/E, Prentice Hall Web Site: http://www.kohala.com/start/unpv12e.html (Vol. 1) http://www.kohala.com/start/unpv22e/unpv22e.html (Vol. 2) 기타: UNIX 기초/개요 관련 도서 UNIX Online Manual: http://unix.t-a-y-l-o-r.com/index.html 안드로이드 개발자 사이트: http://developer.android.com
강의 계획(3/5) 평가 기준 강의 계획 중간시험: 30% 기말시험: 30-40% 숙제 및 실습: 20-30% 출석: 10% Linux/Unix Programming 강의 개요 평가 기준 중간시험: 30% 기말시험: 30-40% 숙제 및 실습: 20-30% 출석: 10% 강의 계획 Week 강의 내용 비고 1 개요, UNIX 시작 실습 1 2 VI 편집기 실습 2 3 UNIX 기본 명령어 실습 3 4 UNIX 파일과 디렉토리 실습 4 5 UNIX Shell, 통신 및 압축 명령어 실습 5 6 프로세스 관리 명령어 7 Compile & Makefile 실습 6 8 중간시험
강의 계획(4/5) 강의 계획 (계속) 9 실습 7 10 실습 8 11 실습 9 12 실습 10 13 실습 11 14 Linux/Unix Programming 강의 개요 강의 계획 (계속) Week 강의 내용 비고 9 APUE(Overview), APUE (File) 실습 7 10 APUE (Files & Directories) 실습 8 11 APUE (Process Control) 실습 9 12 APUE (Signal) 실습 10 13 APUE (IPC) 실습 11 14 Linux on Android 실습 12 15 기말시험
강의 계획(5/5) 강의 방식 기타 사항 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 Linux/Unix Programming 강의 개요 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여) 진도 상황에 따라서 실습 시간을 이론 강의 시간으로 활용할 수 있음 기타 사항 강의 사이트: (강의 노트는 강의 전까지 upload 예정임) http://cs.kangwon.ac.kr/~shlee 숙제 제출 관련: 제출 기한 이후 2주 delay이면 20% 감점, 2주 이후는 받지 않음 모든 과제는 프린트하여 제출할 것
Linux/Unix 활용 – 취업에 도움? Linux/Unix Programming 강의 개요
Linux/Unix 활용 – iPod에서도? Linux/Unix Programming 강의 개요
Linux/Unix 활용 – 안드로이드에서도? Linux/Unix Programming 강의 개요
UNIX/Linux Machines Linux/Unix Programming 강의 개요