Computer Networks

From Innovation
Revision as of 10:57, 5 March 2018 by James (talk | contribs) (Created page with "=== 교재 === ==== 주교재 ==== # [한국어] '''"Computer Networking: A Top-Down Approach ,"''' JAMES F. KUROSE / KEITH W. ROSS 지음, Pearson #* 발표자료 [http://w...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

교재

주교재

  1. [한국어] "Computer Networking: A Top-Down Approach ," JAMES F. KUROSE / KEITH W. ROSS 지음, Pearson
    • 발표자료 go

개념 익히기 좋은 책

  1. [번역서] "Hello Coding 그림으로 개념을 이해하는 알고리즘 (Grokking Algorithms)," 아디트야 바르가바 저, 김도형 역, 한빛미디어 go
    • 수업에서 다루는 많은 주제들을 파이썬으로 풀어낸 책. 많은 그림을 사용하여 쉽게 설명하려고 애쓴 흔적이 보이는 책. 개념을 익히고 빠르게 실습해보기 원한다면 이 책을 추천함.

곁에 두고 익히면 좋은 책

  1. [번역서] "다양한 예제로 학습하는 데이터 구조와 알고리즘 : 문제 해결법부터 개선법까지 (Data Structures and Algorithms Made Easy)," 나라심하 카루만치 저, 전계도 , 전형일 역, 인사이트 go
    • 소프트웨어 기술 직종 면접 준비에도 쓸 수 있을 만큼 다양한 예제를 포함.
  2. [번역서] "사전처럼 바로 찾아 쓰는 알고리즘 - 바로 동작하는 실전 코드로 정리한 알고리즘 사전,"조지 T. 하인만, 게리 폴리케, 스탠리 셀코 저, 전경원 역, 한빛미디어 go
    • 조금 더 깊이 있게 공부하고 싶다면 추천하는 책
  3. [번역서] "TopCoder 알고리즘 트레이닝," 타카하시 나오히로 저, 윤민성 역, 한빛미디어
    • 알고리즘은 문제를 풀기위한 도구일 뿐이다. 어떤 문제에 어떤 도구를 쓸 수 있는지 예제와 코드를 통해 익히기 원한다면 이 책을 추천
  4. [한국어] "C 언어로 쉽게 풀어쓴 자료 구조," 천인국 저, 생능출판사 go
    • 부록으로 자료 구조의 개념을 이해할 수 있는 플래시 애니메이션 수록

C 언어

  1. "C Programming : A Modern Approach," K. N. King 저, W. W. Norton & Company

수업 전 활동

자료구조 및 알고리즘은 생각할 거리가 많은 과목이다. 그렇기 때문에 기본적인 것을 미리 생각하고 이해하지 않으면 시간이 갈 수록 답답해진다. 이를 해소하는 방법으로 다른 수강생들과 같이 배운 것을 토론하고 설명하는 시간을 갖으면 도움이 된다. 과외 선생님이 가장 많이 공부되는 것과 같은 원리이다. 각 주차에는 미리 생각해보고 조사할 것들 그리고 읽을 내용이 정리되어 있다. 해당 내용에 맞게 수업 전에 아래와 같이 생각하고 정리하는 시간을 갖는다.

  1. 주제에 대해 미리 학습하고 자신이 이해한 것을 서로가 설명하기
  2. 상대방이 한 설명과 자신의 설명을 비교하여 어느 것이 더 이해하기 쉬운 설명인지 비교하기
  3. 상대방에게서 배울 것이 있었던 순으로 추천하기
  4. 각자가 토론 내용 정리하여 제출

4명이 한 팀이 되어 각자가 이해하고 배운 것을 토론한다. 제출된 자료를 수업시간에 다른 수강생들과 나눈다. 그리고 그 내용을 기반으로 수업에서 다루는 주제들을 연관하여 논한다. 제출된 자료는 수업 전 활동 점수에 반영된다. 온라인으로 팀원에 대한 다음 세 가지 기준으로 순위를 정하여 제출한다. 자신을 제외한 3명의 학생에 대해 순위를 매긴다.

  1. 수업 전 활동 참석 했는가
  2. 성실하게 준비 했는가
  3. 내가 이해하는데 기여 했는가

코드 리뷰

모든 숙제는 같이 수강한 다른 2명의 학생의 리뷰를 받아야 한다. 코드 리뷰란 작성된 코드를 읽고 버그가 있는지 요구 조건에 맞게 작성 여부 등을 검사하는 과정이다. 모든 소프트웨어 기업들은 코드 리뷰를 매우 중요하게 생각한다. 코드 리뷰를 하면서 자신의 실력도 같이 늘어 나는 경험을 해보기 바란다. 코드 리뷰하는 학생은 다음의 문항을 읽고 성실하게 답해야 한다. 제출된 코드 리뷰 결과를 참고하여 프로그래밍 과제 점수를 산정한다.

  1. 코드가 누군가의 또는 인터넷의 코드를 복사 붙이기 한 것인가?
    • 복붙한 학생은 해당 과제 점수 0점
    • 발견한 학생은 복붙이라고 과제에 표기하고, 발견한 학생에게 최종 과제 점수에 +10%
  2. 주석은 알기 쉽게 작성되어 있는가? (1점)
  3. 변수의 이름은 사용 목적에 맞는가? (1점)
  4. 함수 이름은 사용 목적에 맞는가? (1점)
  5. 함수는 한 가지 목적을 위해 작성 되었는가? (1점)
  6. 들여쓰기는 잘되어 있는가? (1점)
  7. 요구 조건에 맞게 설계 되었는가? (1점)
  8. 코드에 버그가 없는가? (1점)
  9. 자신이 짠 로직과 비교하여 더 명확하고 쉽게 작성 되었는가? (1점)
  10. 이 코드에서 배운 것이 있는가? (2점)

Schedule

T.B.D

Evaluation

범주 비율 범주 비율
과제 25 중간고사II 30
퀴즈 25 기말고사 30
출석 없음 총 합 100%