Presentation is loading. Please wait.

Presentation is loading. Please wait.

Linux/UNIX Programming

Similar presentations


Presentation on theme: "Linux/UNIX Programming"— Presentation transcript:

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++ 언어) 담당 교수 및 조교 담당 교수: 문양세 (한빛관 303호실, x8449, 담당 조교: 문성우 (한빛관 304호실, 강의 시간 이론 혹은 실습: 월 09:00-11:00, 수 09:00-11: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 강의 개요 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여)  진도 상황에 따라서 실습 시간을 이론 강의 시간으로 활용할 수 있음  실습 시간을 이론 강의 시간으로 활용 시, 강의실은 412호, 실습실은 309호임에 유의 기타 사항 강의 사이트: (강의 노트는 강의 전까지 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 강의 개요


Download ppt "Linux/UNIX Programming"

Similar presentations


Ads by Google