Download presentation
Presentation is loading. Please wait.
1
Linux/UNIX Programming
과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공
2
리눅스/유닉스 프로그래밍 과목 개요 금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해
Linux/Unix Programming 강의 개요 금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해 최근 내장형 시스템(embedded system), 특히 스마트폰 플랫폼으로 많이 사용되는 Linux 사용법 습득 UNIX/Linux 환경에서 높은 수준의 프로그래밍 수행이 가능하도록 여러 가지 system call 학습 UNIX/Linux 환경에서 프로세스 간 통신, machine 간 통신 기법 학습 안드로이드 프로그래밍 기초 (with 자바 프로그래밍 언어)
3
리눅스/유닉스 프로그래밍 강의 내용 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, 다짜고짜 둘러보기)
4
강의 계획(1/5) 선수 과목 (Prerequisites) 담당 강사 강의 시간 C 언어 (혹은 C++ 언어)
Linux/Unix Programming 강의 개요 선수 과목 (Prerequisites) C 언어 (혹은 C++ 언어) 담당 강사 담당 교수: 이상훈 (한빛관 304호실, ) 강의 시간 이론 혹은 실습: 수 15:00-17:00, 금 11:00-13:00 강의실: 이론 시 412호, 실습 시 309호
5
강의 계획(2/5) 참고 교재 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사
Linux/Unix Programming 강의 개요 참고 교재 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사 원서: Stevens, W. R., Advanced Programming in the UNIX Environment, Addison-Wesley. Web Site: 참고도서: 김치하외, UNIX Network Programming, Vol. 1/2, 교보문고 원서: Stevens, W. R., UNIX Network Programming, Vol. 1/2, 2/E, Prentice Hall Web Site: (Vol. 1) (Vol. 2) 기타: UNIX 기초/개요 관련 도서 UNIX Online Manual: 안드로이드 개발자 사이트:
6
강의 계획(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 중간시험
7
강의 계획(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 기말시험
8
강의 계획(5/5) 강의 방식 기타 사항 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행
Linux/Unix Programming 강의 개요 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여) 진도 상황에 따라서 실습 시간을 이론 강의 시간으로 활용할 수 있음 기타 사항 강의 사이트: (강의 노트는 강의 전까지 upload 예정임) 숙제 제출 관련: 제출 기한 이후 2주 delay이면 20% 감점, 2주 이후는 받지 않음 모든 과제는 프린트하여 제출할 것
9
Linux/Unix 활용 – 취업에 도움? Linux/Unix Programming 강의 개요
10
Linux/Unix 활용 – iPod에서도?
Linux/Unix Programming 강의 개요
11
Linux/Unix 활용 – 안드로이드에서도?
Linux/Unix Programming 강의 개요
12
UNIX/Linux Machines Linux/Unix Programming 강의 개요
Similar presentations