학사일정

교육과정

SM-CDR
교육과정 및 교과목 해설서
학년도 2017 학기 2학기
이수구분 1전선 학수번호 1전선
교과목명 네트워크프로그래밍
교과목명(영문) Network Programming
교과목해설 이 과정의 목적은 실습을 통한 컴퓨터 네트워크의 깊이와 원리에 관한 인터넷 프로그래밍을 소개하는 것입니다. 이 과정은 클라이언트 - 서버, 피어 - 투 - 피어 웹 응용 프로그램을 포함합니다. 이 과정의 기본 목표는 학생들이 분산 응용 프로그램을 작성하는 방법의 원리를 이해하도록 돕는 것입니다. TCP / IP 및 이러한 네트워크 응용 프로그램을 지원하는 데 필요한 통신 서비스를 연구합니다. 이 과정은 학생들에게 클라이언트 - 서버, 피어 - 투 - 피어 응용 프로그램을 포함한 다양한 인터넷 응용 프로그램을 설계 한 경험을 제공합니다. 또한 학생들이 sempahores를 사용하여 스레드와 프로세스의 동기화에 중점을 두어 확장 가능한 서버를 구축하는 데 사용되는 동시 프로그래밍 모델을 작성하는 데 도움을줍니다. 이 과정에서 다루는 다른 주제는 다음과 같습니다. 소켓 프로그래밍, 클라이언트 / 서버, 피어 - 투 - 피어; 인터넷 주소 지정, DNS; TCP 소켓, UDP 소켓, 원시 소켓; 멀티 스레딩, 멀티플렉싱, 과정의 목표를 달성하기 위해 학생들은 실습 과제와 두 가지 시험을 완료합니다. 시험은 주로 학생들에게 인터넷 프로그래밍의 원칙을 주어진 문제에 적용하도록 요청하는 서면 질문으로 구성됩니다
교과목해설(영문) The purpose of this course is to introduce Internet programming in depth and principles of computer networks via hands-on labs. This course includes client-server, peer-to-peer web applications. The primary goal of the course is to help students understand the principles of how distributed applications are built. We will study TCP/IP and the communication services required to support these network applications. This course will give students experience designing a variety of Internet applications, including client-server, peer-to-peer applications. Also, it will help students write concurrent programming models that are used for building scalable servers, including an emphasis on synchronization of threads and processes using sempahores. Other topics covered in this course includes: Sockets programming, client/server, peer-to-peer; Internet addressing, DNS; TCP sockets, UDP sockets, raw sockets; Multithreading, multiplexing, To meet the goals of the course, students will complete lab assignments and two exams. The exams will consist primarily of written questions that ask the students to apply the principles of Internet programming to a given problem
top