90 likes | 290 Views
Linux/UNIX Programming 과목 개요 최미정 mjchoi@kangwon.ac.kr 강원대학교 컴퓨터과학전공. 리눅스 / 유닉스 프로그래밍 과목 개요. 리눅스 / 유닉스 프로그래밍 강의 개요. 금융 , 통신 , 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해 최근 내장형 시스템 (Embedded System) 혹은 이의 개발 플랫폼으로 많이 사용되는 Linux 사용법 습득
E N D
Linux/UNIX Programming 과목 개요 최미정 mjchoi@kangwon.ac.kr 강원대학교 컴퓨터과학전공
리눅스/유닉스 프로그래밍 과목 개요 리눅스/유닉스 프로그래밍 강의 개요 • 금융, 통신, 대형 SI 사업 등에서 널리 사용되는 UNIX 운영체제 이해 • 최근내장형 시스템(Embedded System) 혹은 이의 개발 플랫폼으로 많이 사용되는 Linux 사용법 습득 • UNIX/Linux 환경에서 높은 수준의 프로그래밍 수행이 가능하도록 여러 가지 System Call 학습 • UNIX/Linux 환경에서 프로세스 간 통신, Machine 간 통신 기법 학습 [주의] 과거 컴퓨터특강을 수강한 학생은 수강할 수 없음
리눅스/유닉스 프로그래밍 강의 내용 리눅스/유닉스 프로그래밍 강의 개요 • 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, Shared Memory, Semaphore, …) • Network Communication Programs (TCP/UDP Socket Programming)
강의 계획(1/5) 리눅스/유닉스 프로그래밍 강의 개요 • 강의 시간 • 이론: 수요일 1~2교시 • 실습: 목요일 5~6교시 • 선수 과목 (Prerequisites) • C 언어 (혹은 C++ 언어) • 담당 교수 • 이름 : 최미정 • 사무실 : 자연대 5호관 201호 • 전화 : (033) 250-8442 • E-mail : mjchoi@kangwon.ac.kr • 홈피 : http://cs.kangwon.ac.kr/~mjchoi/ • 조교 : 김범수 (자연대 214호실)
강의 계획(2/5) 리눅스/유닉스 프로그래밍 강의 개요 • 강의 교재 • 김치하, 고급 UNIX 프로그래밍, 홍릉과학출판사, 1996. • 원서: 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 Site: http://www.uwsg.indiana.edu/usail/index/concepts.html
강의 계획(3/5) 리눅스/유닉스 프로그래밍 강의 개요 • 평가 기준 • 중간시험:30% • 기말시험:30% • 숙제 및 실습:30%, • 출석:10% • 강의 계획
강의 계획(4/5) 리눅스/유닉스 프로그래밍 강의 개요 • 강의 계획 (계속)
강의 계획(5/5) 리눅스/유닉스 프로그래밍 강의 개요 • 강의 방식 • 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 • 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여) 경우에 따라서 실습 시간을 이론 강의 시간으로 활용할 수 있음 • 기타 사항 • 강의 사이트: (강의 노트는 강의 전까지 Upload 예정임) • 숙제 제출 관련: 제출 기한 이후 1주 delay이면 20% 감점, 1주 이후는 받지 않음 • 모든 과제는 프린트하여 제출할 것
UNIX/Linux Machines 리눅스/유닉스 프로그래밍 강의 개요