01. 과목 개요 - cs.kangwon.ac.krysmoon/courses/2010_2/us/01.pdf · ItInter-Process...
Transcript of 01. 과목 개요 - cs.kangwon.ac.krysmoon/courses/2010_2/us/01.pdf · ItInter-Process...
Li /UNIX P iLi /UNIX P iLinux/UNIX ProgrammingLinux/UNIX Programming
과목과목 개요개요
문양세문양세양세양세강원대학교강원대학교 ITIT대학대학 컴퓨터과학전공컴퓨터과학전공
리눅스리눅스//유닉스유닉스 프로그래밍프로그래밍 과목과목 개요개요Linux/Unix Programming 강의 개요
금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해
최근 내장형 시스템(embedded system), 특히 스마트폰 플랫폼으로
많이 사용되는 Linux 사용법 습득
UNIX/Linux 환경에서 높은 수준의 프로그래밍 수행이 가능하도록
여러 가지 system call 학습여러 가지 system call 학습
UNIX/Linux 환경에서 프로세스 간 통신, machine 간 통신 기법 학습
안드로이드 프로그래밍 기초 (with 자바 프로그래밍 언어)
Linux/UNIX Programmingby Yang-Sae MoonPage 2
리눅스리눅스//유닉스유닉스 프로그래밍프로그래밍 강의강의 내용내용Linux/Unix Programming 강의 개요
Introduction to UNIX (UNIX 기본 명령어)
UNIX Commands & Tools (vi, Makefile, …)
Writing C Programs using Standard UNIX System Calls g g g y
(File, Process, Signal, …)
I t P C i tiInter-Process Communications
(Message Queue, Share Memory, Semaphore, …)
Network Communication Programs
(TCP/UDP Socket Programming)
Android (Concept, Basic Programming)
Linux/UNIX Programmingby Yang-Sae MoonPage 3
강의강의 계획계획((1/5)1/5)Linux/Unix Programming 강의 개요
선수 과목 (Prerequisites)• C 언어 (혹은 C++ 언어)
담당 교수 및 조교• 담당 교수: 문양세 (자대 5호관 215호실, x8449, [email protected])
• 담당 조교: 김상필 (자대 5호관 216호실, [email protected])
강의 시간• 이론 or 실습: 화/수 1/2교시 (09:00-11:00)• 이론 or 실습: 화/수 1/2교시 (09:00 11:00)
• 강의실: 이론 시 109호, 실습 시 208호
• 강의/실습 여부는 지적 수업 시간에 공지
Linux/UNIX Programmingby Yang-Sae MoonPage 4
강의강의 계획계획(2/5)(2/5)Linux/Unix Programming 강의 개요
참고 교재• 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사
- 원서: Stevens, W. R., Advanced Programming in the UNIX Environment, Addison-Wesley.
- Web Site: http://www.kohala.com/start/apue.htmlWeb 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://developerandroid com• 안드로이드 개발자 사이트: http://developer.android.com
Linux/UNIX Programmingby Yang-Sae MoonPage 5
강의강의 계획계획(3/5)(3/5)Linux/Unix Programming 강의 개요
평가 기준• 중간시험: 30%
• 기말시험: 30%
• 숙제 및 실습: 30%
• 출석: 10%출석
강의 계획
Week 강의 내용 비고
1 개요, UNIX 시작
2 VI 편집기
3 UNIX 기본 명령어, UNIX 파일과 디렉토리
4 UNIX Shell, 통신 및 압축 명령어
5 프로세스 관리 명령어 Compile & Makefile5 프로세스 관리 명령어, Compile & Makefile
6 APUE(Overview), APUE (File)
7 APUE (Process)
8 중간시험
Linux/UNIX Programmingby Yang-Sae MoonPage 6
8 중간시험
강의강의 계획계획(4/5)(4/5)Linux/Unix Programming 강의 개요
강의 계획 (계속)Week 강의 내용 비고
9 APUE (Signal)
10 APUE (IPC)
11 APUE (TCP/IP Socket)
12 Android (Introduction)
13 Android (User Interface I)
14 Android (User Interface II)14 Android (User Interface II)
15 기말시험
Linux/UNIX Programmingby Yang-Sae MoonPage 7
강의강의 계획계획(5/5)(5/5)Linux/Unix Programming 강의 개요
강의 방식• 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행
• 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여) 진도 상황에 따라서 실습 시간을 이론 강의 시간으로 활용할 수 있음진 상황에 따라서 실습 시 을 이론 강의 시 활용할 수 있음 실습 시간을 이론 강의 시간으로 활용 시, 강의실은 109호, 실습실은 208호임에 유의
기타 사항
• 강의 사이트: (강의 노트는 강의 전까지 upload 예정임) http://cs.kangwon.ac.kr/~ysmoon/courses/2010_2/us/us.html
• 숙제 제출 관련: 제출 기한 이후 2주 delay이면 20% 감점, 2주 이후는 받지 않음
모든 과제는 프린트하여 제출할 것• 모든 과제는 프린트하여 제출할 것
Linux/UNIX Programmingby Yang-Sae MoonPage 8
Linux/Unix Linux/Unix 활용활용 –– 취업에취업에 도움도움??Linux/Unix Programming 강의 개요
Linux/UNIX Programmingby Yang-Sae MoonPage 9
Linux/Unix Linux/Unix 활용활용 –– iPodiPod에서도에서도??Linux/Unix Programming 강의 개요
Linux/UNIX Programmingby Yang-Sae MoonPage 10
Linux/Unix Linux/Unix 활용활용 –– 안드로이드에서도안드로이드에서도??Linux/Unix Programming 강의 개요
Linux/UNIX Programmingby Yang-Sae MoonPage 11
이공계이공계, , 특히특히 컴퓨터컴퓨터 분야도분야도 볕들볕들 날날??Linux/Unix Programming 강의 개요
Linux/UNIX Programmingby Yang-Sae MoonPage 12