Lectures/CAP/2012

From MCLab
Jump to: navigation, search

정보통신종합설계

Contents


Class Overview

  • 지금까지 이수하고, 현재 수강하고 있는 전공과목에서 다루는 정보통신 지식을 기반으로, 정보통신기술 트랜드에 따른 토픽을 스스로 찾아 연구하여 정보통신 엔지니어로서 아이디어를 제안하고 종합적인 문제해결 능력을 배양한다.
  • 또한, 이를 종합하여 새로운 정보통신 시스템, 서비스, 응용을 고안하고, 개발방법론에 맞추어 문제를 정의하고, 설계하고, 구현하고, 시험하여 결과를 발표하고 익힘으로써 정보통신산업 현장에 적용 가능한 실무능력과 팀워크 능력을 배양한다.
  • 그리하여, 사회진출에 도움이 되는 경력을 쌓고, 각종 공모전에 출품을 준비하고, 졸업논문을 작성하는데 필요한 설계 및 구현 능력을 배양한다.

4-1학기 정보통신세미나(졸업논문 작성과정)을 수강하려면 반드시 본 과목을 이수해야 한다. 물론, 전공과목 51학점 이상도 이수해야 정보통신세미나 수강신청 가능

담당교수
홍진표
강의시간
목 1, 2, 3교시 (5210) (필요에 따라 301호 학과실험실도 사용 예정)
Evaluation
개인과제, 2인1조 과제, 설계프로젝트, 팀 공헌도 등을 종합하여 평가한다.
조교 
전용근
mailto:portions15@gmail.com, Tel : 031) 330-4510, 공과대학 401호

강좌의 진행 방법

  • 담당교수가 기본적인 강의를 진행하고, 학과 교수님들도 참여하여 다양한 topic으로 1~2시간씩 강의한다.
  • 센서네트워크 키트, 안드로이드 개발플랫폼 등 학과 보유 장비를 활용할 수 있게 조교가 실습을 진행한다.
  • 본 강좌에서 지정된 팀웍시간에 프로젝트 팀별로 팀미팅을 진행하며, 기타 시간에도 별도의 팀 미팅과 팀 세미나를 수행한다.
  • 미리 실무지식을 익히기 위해 과제를 수행한다. (개인 또는 2인 1조 단위로)
  • 4~5인으로 팀을 구성하여 설계 프로젝트를 수행하며, 발표하고 그간의 결과물을 제출하고 시연한다.
    1. 제안서 작성 및 발표
    2. 상세설계서 작성 및 발표
    3. 최종 결과 작성 및 발표, 시연
    4. 최종 결과의 보완 및 제출

강좌 진행 계획/실적

1주차 (9/6)
강좌 소개
Introduction to Wireless Sensor Networks (1, 2교시)
실습 - Introduction (3교시)
2주차 (9/13)
Wireless LAN (1교시)
실습 - ZigbeXII_Part1 (2, 3교시)
Assignment-1 수행
3주차 (9/20)
Wireless PAN - IEEE 802.15.4 (1교시)
실습 - ZigbeXII_Part2 (2, 3교시)
Assignment-2 수행
4주차 (9/27)
UML (Unified Modeling Language) - 김세화 교수님 (1, 2교시)
부록: UML Notations
팀 구성 (3교시)
팀별 기본 기자재 배급 - SM-5, 센서 노드 등
Assignment-3 (UML) 수행
5주차 (10/4)
실습 - ZigbeXII_Part3 (1교시), 동영상 자료 링크
Things on the Web(1), Things on the Web(2) - 정일영 교수님 (2교시)
Android Programming - 박상원 교수님 (3교시)
6주차 (10/11)
Project 아이디어 발표
Android Programming - 박상원 교수님 (10, 11교시)
Assignment-4 (Android Programming) 수행
7주차 (10/18)
Project Proposal 발표 - 프로젝트 제안서 제출
소요 장비 리스트 및 신규 장비 구매 요구서 제출
8주차 (10/25)
중간고사 기간 (teamwork)
9주차 (11/1)
Proposal 재발표
요구사항정의서 제출 및 발표 (Proposal을 보완하여 작성)
10주차 (11/8)
Team work
11주차 (11/15)
중간결과 발표 - 상세설계서 제출 및 발표
요구사항정의서 수정본 제출
12주차 (11/22)
Team work
요구사항정의서, 상세설계서 최종제출(e-class)
13주차 (11/29)
핵심 결과 발표
14주차 (12/6)
결과 초안 발표 및 시연
보고서 초안 제출
15주차 (12/13)
최종결과 작품전시회
최종보고서 제출
16주차 (12/20)
기말고사 기간 (마무리)
대출 장비 반납 (반납 안한 팀은 학점이 나가지 않을 것임)

관련 병행 강좌

  • SQL - 데이터베이스
  • Socket Programming (in C and Java) - 컴퓨터네트워크및실습

Assignments

실습 조 구성
개인 또는 2인 1조로 수행
실습 조편성 현황
결과물의 제출
pdf 파일로 변환하여 e-class에 제출

Assignment-1 BlinkTimer (9/19까지)

ZigbeXII BlinkTimer를 이용하여 다음 과제를 수행하시오.

  • 1초마다 Led0(빨간불)은 점등하며(toggle) 동시에 Led1(초록불)도 킨다(On) 3초마다 led1(초록불)은 꺼지도록(Off) 한다.

(event는 Boot, Timer1, Timer2로 구성하시오.)

Assignment-2 OscilloscopeSHT11 (9/26까지)

ZigbeXII OscilloscopeSHT11을 이용하여 다음 과제를 수행하시오.

  • 500ms 마다 측정한 습도 데이터를 5번 모아 시리얼을 통해 PC로 전달하는 프로그램을 작성하여 수신된 패킷 데이터를 분석한다.

Assignment-3 UML-based Design (10/3까지)

ArgoUML 등의 uml modeling tool을 이용하여 다음 과제를 수행하시오.

  • uml tutorial 강의자료에 있는 cruise control system을 모델링하여 use case diagram, class diagram, sequence diagram, deployment diagram을 작성하고 분석한다.

Assignment-4 Android Programming (10/21까지)

Implicit Intent를 사용하여 Application을 제작하시오.

  • User Interface Option : 자율

예) Application 화면은 2개의 버튼으로 구성되며, 1번 버튼을 누르면 전화를 거는 화면으로 넘어가고, 2번 버튼을 누르면 음악을 재생하는 화면으로 넘어간다.

프로젝트

Team 구성 (9/27까지)

프로젝트를 수행할 팀을 4인으로 구성하고 (2팀은 5인 허용) 팀장을 선출하고, 팀원명을 정하여 eclass의 팀프로젝트관리로 가서 프로젝트 명 '팀 구성'에서 팀명, 팀장, 팀원 명단을 제출하라. 다만, 다른 수준의 학생들이 공동으로 팀웍을 발휘할 수 있게 하기 위해서, 실습 및 assignment를 수행하는 실습 조 2개로 1개 팀을 구성하도록 한다. 단, 남은 1개조 2명은 이미 구성된 10개의 조에 나누어 참여하도록 한다. (먼저 5명으로 이루어진 팀을 구성하지 않도록 한다)

결과물의 제출
발표일 전일 24:00까지 e-class로 제출(팀장만 가능)하고, 인쇄본 2부는 발표일에 별도 제출해야 한다. 모든 문서에는 변경 이력이 기재되어야 한다.
팀 공헌도 평가
발표가 종료된 후에 동료 팀원이 이 활동에 얼마나 공헌했는지를 객관적으로 평가하여 제출해야 한다. (평가결과는 비밀이 유지됨)
Team 구성 결과
Team 구성 현황
  • 1팀(LiveGnu) : 황세영(T), 민석주, 박종원, 정광현
  • 2팀(TTC) : 정우기(T), 이인섭, 정원석, 최재완
  • 3팀(팡팡): 김윤형(T), 양윤식, 이자영, 최정선
  • 4팀(TB): 송원준(T), 권진구, 박찬일, 윤지훈
  • 5팀(The Best): 윤정웅(T), 이병주, 이우철, 이정석
  • 6팀(박장남): 남용우(T), 박성준, 박영선, 장해나
  • 7팀(Minerva): 조준(T), 김난하, 김한나, 안재홍, 조슬기
  • 8팀(생활의발견): 류태준(T), 김창준, 이민섭, 이형욱
  • 9팀(투투코): 이지혜(T), 김희원, 송정수, 송혜인, 조재은
  • 10팀(IT's): 김재경(T), 김수미, 이강호, 차태환

Project 아이디어 발표 (10/11)

팀에서 수행할 프로젝트를 위한 아이디어들을 도출하고 평가해서 하고자 하는 프로젝트의 개요를 작성하여 발표한다. 다만, 프로젝트는 다음의 구성요소를 포함해서 구현되어야 한다.

  • 하나 이상의 센서 또는 actuator
  • 센서의 정보를 수신하거나 제어하는 임베디드 시스템 (SM-2 또는 SM-5)
  • 이 임베디드 시스템과 인터넷으로 연결되는 서버
  • 서버에는 DB가 있어야 함
  • 스마트 폰 앱
  • 3학년 1, 2학기 전공과목 중 2개 이상의 과목에서 배운 이론을 활용해야 함 (프로그래밍 등 실무 능력이 아님)
발표시간
팀별 발표 8분, 질의응답 2분
제출물
프로젝트 개요 (PPT) - eclass에 제출
평가기준
아이디어의 참신성 30%, 문제의 난의도 30%, 구성요소의 만족도 20%, 발표 및 질의응답 20%, 가점 (질문 1회당 1점 가점 부여)

Proposal 발표(10/18)

지난 학기 종합설계1에서 학생들이 작성한 요구사항정의서 형식을 참고하여 프로젝트 제안서와 발표자료를 작성하여 eclass에 제출하고 (10/17일 마감), 수업시간에 팀별로 발표하라.

발표시간
팀별 발표 8분, 질의응답 2분
제출물
  1. 프로젝트 제안서 (PDF) - eclass에 제출(10/17까지)
  2. 프로젝트 제안서 (인쇄본) 2부 - 발표 당일 제출
  3. 프로젝트 제안서 발표자료(PPT) 2부 - 발표 당일 제출
평가기준
아이디어의 참신성 20%, 문제의 난이도 20%, 명세의 우수성 20%, 구성요소의 만족도 10%, 문서의 품질 20%, 발표/응답의 우수성 10%, 가점 (질문 1회당 1점 가점 부여)

Proposal 재발표 (11/1)

지난 10월 18일 제안서 발표 결과 및 평가사항을 반영하여 수정된 제안서를 재발표하라. 수정된 프로젝트 제안서와 발표자료를 eclass에 제출하고(10/31일 마감), 수업시간에 팀별로 발표하라.

발표시간
팀별 발표 8분, 질의응답 2분
제출물
  1. 프로젝트 제안서(PDF) - eclass에 제출(10/31까지)
  2. 프로젝트 제안서 (인쇄본) 2부 - 발표 당일 제출
  3. 프로젝트 제안서 발표자료(PPT) 2부 - 발표 당일 제출
  4. 소요 장비 리스트 및 신규 장비 구매 요구서 제출마감 - 발표 당일 제출

중간결과 발표 (11/15)

프로젝트의 중간결과로서 상세설계서를 작성하고 (주요 기술을 구현할 수 있음을 보여 주는 code들도 제출), 제안서를 보완해서 요구사항분석서를 제출하라.

발표시간
팀별 발표 8분, 질의응답 2분
제출물 (11/14 23시59분까지 e-class에 제출하고, 발표 당일 인쇄본 2부씩 제출)
  1. 상세설계서(PDF)
  2. 요구사항분석서(PDF)
  3. 중간결과 발표자료(PPT)
평가기준
설계의 우수성 30%, 기능의 다양성 10%, 결과의 우수성 20%, 공학적 접근 10%, 요구사항 분석 20%, 발표/응답의 우수성 10%
질문 1회당 1% 가점 부여 (팀 및 개인에게) 단, 개인 2%까지, 팀별 5%까지 인정

최종결과 초안 발표 및 시연 (12/6)

프로젝트의 최종결과 보고서를 제출하고 발표하고 시연한다.

발표시간
팀별 발표 8분, 질의응답 2분
제출물 (12/5 23시 59분까지 e-class에 제출하고, 발표 당일 인쇄본 2부 제출)
  1. 최종결과보고서
    • 요구사항분석서, 상세설계서를 바탕으로 요구사항, 상세설계, 시험, 결과를 총괄적으로 보여주는 완성된 보고서 형태로 제출
    • source code, 시험결과 등은 부록으로 처리하고, 팀프로젝트 repository (google code)의 변경이력을 첨부할 것
평가기준
결과의 우수성 40%, 제품의 완성동 20%, 기술적 경쟁력 10%, 활용가능성 10%, 보고서 품질 10%, 발표/응답의 우수성 10%
질문 1회당 1% 가점 부여 (팀 및 개인에게) 단, 개인 2%까지, 팀별 5%까지 인정

최종결과 작품전시회 (12/13)

초안 발표 결과를 upgrade하여 최종보고서를 제출하고 발표 및 시연함.

평가
초안 발표에 부가점을 부여함

평가

평가기준

실습조별 Assignments 평가

팀별 프로젝트 평가

최종 출석표

개인별 최종평가

종합설계 수강생 여러분이 그간 보여준 열의와 노력을 최대한 반영하기 위해 학교에 절대평가 과목으로 변경해 줄 것을 요청했습니다. 학교에서 승인해 준다는 가정하에 개인별 최종평가를 공개합니다.

대출한 장비를 반납해야 학점이 나갑니다. 고장난 부품, 분실된 것을 조교에게 확실하게 보고해야 수리 또는 보충할 수 있습니다. (프로젝트 진행과정에서의 발생하는 손상은 문제가 되지 않습니다.)

2012 정보통신종합설계 프로젝트 결과물

작품 사진이나 팀 활동 사진 등 팀 프로젝트 과정을 보여주는 유용한 사진이나 자료를 조교에게 보내주면 게시할 것이며 인터넷에 공개됩니다. 앞으로 여러분의 후배들에게 많은 도움을 줄 것이라 기대합니다. - jphong

학과 보유장비 소개

소개 자료

한백전자-로봇카, 관련링크:[[1]]
한백전자-SMII Board, 관련링크:[[2]]
한백전자-센서키트, 관련링크:[[3]]
NFC 장비 설명자료, 관련링크:[[4]]
Kmote 장비 설명자료, 관련링크:[[5]]

메뉴얼

한백전자-로봇카
한백전자-SMII Board
센서키트의 경우, Cygwin, TinyOS, Program Porting 방법등 다양한 메뉴얼이 존재합니다.

참고자료

Source Version Control

2010년도 종합설계2에서 실습강의 자료

  1. Introduction to TinyOS and nesC
  2. Android Programming
  3. Preparation for Sensor Networks
  4. LED and Timer Control
  5. Essential Experiments of Sensor Network
  6. Uart Communications by JAVA and RFID in WSN
  7. Install Android SDK & Make A Simple Source-View Browser

2011년도 종합설계2 추가된 실습강의 자료

  1. Introduction to TinyOS and nesC(2011)

2011년도 종합설계2 프로젝트설계 자료

1팀(The Watcher) : 고동현(T), 김진호, 이정윤 Final Page, Team 1 Page
2팀(Guardian Corp.) : 이지승(T), 오진석, 이수영, 최영진 Final Page, Team 2 Page
3팀(WithYou) : 신재명(T), 김두형, 이혜수 Final Page, Team 3 Page

2012년도 종합설계1 프로젝트설계 자료

1팀(아람치) : 정지원(T), 오진우, 채학기 - 요구사항정의서, 상세설계서, 패널
2팀(FBL) : 김지훈(T), 최한홍, 김연주 - 요구사항정의서, 상세설계서, 패널
3팀(Glojack) : 조철우(T), 이정현, 박소라 - 요구사항정의서, 상세설계서, 패널
4팀(㈜봉섭) : 최기봉(T), 류재섭 - 요구사항정의서, 상세설계서, 패널
5팀(CPK) : 김재윤(T), 박경민, 최인준 - 요구사항정의서, 상세설계서, 패널
6팀(Intech) : 이승엽(T), 김샘터, 강윤희 - 요구사항정의서, 상세설계서, 패널
7팀(MBD) : 김동식(T), 박경덕, 이영호 - 요구사항정의서, 상세설계서, 패널
8팀(KL) : 김진호(T), 이지용 - 요구사항정의서, 상세설계서, 패널
9팀(환상의짝꿍) : 소희철(T), 이성은 - 요구사항정의서, 상세설계서, 패널

관련 링크