SSE2034: System Software Experiment 3 (Spring 2016)

[Resources]

UML tutorial : http://www.tutorialspoint.com/uml/uml_tutorial.pdf

GIT tutorial : http://www.tutorialspoint.com/git/git_tutorial.pdf

Coding standard : https://users.ece.cmu.edu/~eno/coding/CppCodingStandard.html

=====================================================

Project 3

Team 1. 최동혁, 송재현 : "음식점 빈 공간 제공 시스템"

     - server - client model
     - server program, client program
     - socket programming multi client를 지원
     - DB (SQlite) 를 이용하여서 구현하기로 함.

Team 2. 김태호, 정진수 : "도서관 관리 시스템"

     - server - client model
     - server program, client program
     - socket programming multi client를 지원
     - DB (SQlite) 를 이용하여서 구현하기로 함.
     - 책, 멀티미디어, paper의 data set에 대한 고려가 필요함.

Team 3. 서완혁, 이상현 : "도미니언(보드게임)"

     - server - client model
     - server program, client program
     - socket programming multi client를 지원
     - NCURSES 를 이용하여 GUI(CUI?)를 구현하도록 함
     - Game 방을 여러개를 만들어서 서로 접근해서 game 할수 있도록 함.
     - rule은 도미니언 일반판의 rule을 따른다.

Team 4. 여동훈 : "포켓몬스터"

     - 결과물을 보는것으로..........

Team 5. 김동현 : "bang(보드게임)"

     - 소켓 프로그래밍을 이용한 멀티 유저, 윈도우, MFC
     - GUI

Team 6. 안민우 : "교내 채팅프로그램"

     - 소켓 프로그래밍을 이용한 멀티 유저, 윈도우, MFC

Team 7. 권영대 : "자연어 처리를 위한 딥러닝 시스템"

     - Natural Language Processing (almost) for Scratch 참고
     - 뉴로 네트워크 구성을 위한 시스템을 설계하는데 초첨

Team 8. 김건호 : "C++ editor (awk, sed양식 맞춰주세요)" -> "모두의 마블"

     - NCURSES를 이용하여 인터페이스 디자인
     - Server-Client Model

Team 9. 오재열 : "헬스 매니저 application"

     - 개인 application
     - 기능 구현에 초점을 맞춤

=======================================

수업시간에 안내드린 Input file에 대해서 계속 질문이 들어와서

 1. map_size :  2D에서 한면의 길이입니다.  (200, 400, 800)의 값입니다.
 2. color : 전체 맵의  color  수로써 map_size * map_size / 100 개입니다.
 3. avg_load : 하나의 edge당 평균 load의 양입니다. (1, 3, 5)의 값입니다.
 3. window의 양 : avg_load * 2 * (map_size ) * (map_size - 1)
 4. total_people : 10000000 명 입니다.

 결과값의 분석을 편하게 하기위해서 지난 시간에  scale 조정하여 합의 하였던 부분에 대해서
 다시 공지드리겠습니다.

 tick_scale = 1 입니다.
 bus_capacity = 1 입니다.
 bus_length = 100000 입니다.
 people_speed = 100000 입니다.
 people 이 bus 를 지나갈때의  speed는
 P > 1 ? floor(people_speed / P) : people_speed 입니다.
 (P는 bus에 동시에 있는 사람의 수)

 Policy의 통일을 위해서 한번의 tick 내부에서 다음 node에 도착하더라도
 더 진행하지않으며 다음  tick에 라우팅 하도록 합니다.

 input은 다음과 같이 제공됩니다.

 Map_size: x
 Color: c
 Avg_Load: z
 Window: W
 map 정보
 people 정보