01. 과목 개요 - cs.kangwon.ac.krysmoon/courses/2010_2/us/01.pdf · ItInter-Process...

13
Li /UNIX P i Li /UNIX P i Linux/UNIX Programming Linux/UNIX Programming 과목 과목 개요 개요 양세 양세 강원대학교 강원대학교 IT IT대학 대학 컴퓨터과학전공 컴퓨터과학전공

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

UNIX/Linux MachinesUNIX/Linux MachinesLinux/Unix Programming 강의 개요

Linux/UNIX Programmingby Yang-Sae MoonPage 13