Lectures/CAP/2014

From MCLab
Jump to: navigation, search

Contents

정보통신종합설계 Class Overview

교육목표
  1. 지금까지 이수하고, 현재 수강하고 있는 전공과목에서 다루는 정보통신 지식을 기반으로, 정보통신기술 트랜드에 따른 토픽을 스스로 찾아 연구하여 정보통신 엔지니어로서 아이디어를 제안하고 종합적인 문제해결 능력을 배양한다.
  2. 또한, 이를 종합하여 새로운 정보통신 시스템, 서비스, 응용을 고안하고, 개발방법론에 맞추어 문제를 정의하고, 설계하고, 구현하고, 시험하여 결과를 발표하고 익힘으로써 정보통신산업 현장에 적용 가능한 실무능력과 팀워크 능력을 배양한다.
  3. 그리하여, 사회진출에 도움이 되는 경력을 쌓고, 각종 공모전에 출품을 준비하고, 졸업논문을 작성하는데 필요한 설계 및 구현 능력을 배양한다.
    • 4-1학기 정보통신세미나(졸업논문 작성과정)을 수강하려면 반드시 본 과목을 이수해야 한다. 물론, 전공과목 51학점 이상도 이수해야 정보통신세미나 수강신청 가능
담당교수
홍진표
강의시간
목 6, 7, 8교시 (5213호)
조교
이민섭, phone : 010-6822-0194 eminsub2@naver.com, 공과대학 304-1호

강좌의 진행 방법

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

결과물

Assignment
개인이 수행하거나
2인 1조로 조를 구성하여 수행한다.
팀프로젝트
3개조가 자발적으로 뭉쳐 6인 내외로 팀을 구성하여 수행한다.
결과물의 제출
모든 결과물은 수업전일 자정까지 e-class에 제출한다. (발표자료 포함) 조 또는 팀 단위로 제출하는 경우 조장 또는 팀장만 대표로 제출하면 된다.
팀프로젝트인 경우
  • 모든 문서에는 변경 이력이 기재되어야 한다.
  • 인쇄본 2부는 발표일에 별도 제출해야 한다.
  • 공헌도 평가: 발표가 종료된 후에 동료 팀원이 이 활동에 얼마나 공헌했는지를 객관적으로 평가하여 제출해야 한다. (평가결과는 비밀이 유지됨)

평가

조 또는 팀으로 수행했을 경우에는 조별/팀별 평가결과는 80%, 개인공헌도 평가는 20% 반영한다.

Assignments
건당 100점 만점
아이디어 발표(조별) - 100점
팀프로젝트
제안서 발표 - 200점
중간발표 - 300점
최종발표 - 500점
작품전시회 - 100점
총점의 80%는 팀별로 평가되고, 20%는 팀내의 개인공헌도로 평가됨
기타
결석 -20점, 지각 -5점
공모전 출품 +10점, 본선진출 +20점, 수상: +30점, 최우수상: +50점
팀별 질문 1회당 팀에+1점 (최대 5점)
결론적으로 1600점 만점으로 수강생의 학업성과가 평가됨
최고: 1395.26, 최저: 1023.91
개인별로 assignment 4회와 아이디어 평가 결과를 합한 500점 만점 - eclass 확인 (최고: 480, 최저: 250)
팀프로젝트 1100점 만점
팀별로 1100점 * 80%
개인별로 공헌도에 따라 1100점 * 20%
  • 종합설계 과목의 특성과 수강생들의 열의를 감안하고 사회가 요구하는 실무능력 배양을 장려하기 위해 본 강좌의 수행평가를 절대평가로 실시해 왔으나, 여론의 비판과 교육당국의 시책에 따라 학교 당국이 정책변경함에 따라 부득이 상대평가로 평가할 수 밖에 없었음을 양지하기 바란다. 여러분의 열의를 기억하는 담당교수로서 제한된 평가 배분율 속에서 보다 좋은 결과를 주도록 최대한 노력했음을 밝힌다.

강좌 진행 계획/실적

1주차 (9/4)

강좌 소개
아두이노 교육 (I)
조 구성
개인 장비 지급
Assignment-1 수행 (개인별) - Programming using Arduino

2주차 (9/11)

Internet of Things
아두이노 교육 (II)
Assignment-2 수행 (개인별) - Controlling Arduino Sensor Nodes using PC
Reading Assignment (조별) - IoT

3주차 (9/18)

조별 팀프로젝트 아이디어 발표 (PPT 슬라이드로 5분 발표)
  • 포기할 학생은 조와 팀에 피해를 주지 않도록 이날 수업전까지 조교에게 수강신청 취소 의사를 표명한다.
팀구성 - 조별 아이디어 발표를 듣고 조간에 상호 교섭하여 3개조가 뭉쳐서 팀을 구성한다.
학과보유 장비 설명
팀별 기본 기자재 배급 - SM-5, 센서 노드 등
팀별 프로젝트 구상

4주차 특강-1 (9/22, 월) PM 6:00 - 9:00, 5213호실

Android Programming - HUFS 2014.9.22 version - 인쇄하고 수업에 참여하세요.
박상원 교수님 특강
Assignment-3 수행 (개인별) - Android Programming

4주차 특강-2 (9/25)

Spring Framework과 전자정부 표준프레임워크
스프링프레임워크 - 인쇄하고 수업에 참여하세요.
강사: 한민규

5주차 (10/2)

Project Proposal 발표 및 제출
소요 장비 리스트 및 신규 장비 구매 요구서 제출
참고 UML (Unified Modeling Language)
부록: UML Notations

6주차 (10/9) 한글날

7주차 (10/16)

팀내 조별로 수행한 prototype 발표 - Assignment #4 수행

8주차 (10/23): 중간고사 기간 (teamwork)

9주차 (10/30)

중간보고서 제출 및 발표 - 중간보고서에는 상세설계 내용과 이때까지 구현한 시제품(prototype)을 보인다.

10주차 (11/6)

중간발표 및 시연
중간보고서 최종본 제출

11주차 (11/13)

Teamwork

12주차 (11/20)

핵심결과 발표

13주차 (11/27)

최종결과 초안 발표 및 시연

14주차 (12/4)

최종결과 발표 및 시연
최종보고서 제출

15주차 (12/11)

최종결과 작품전시회 (장소: 1층 로비)

16주차 (12/18) 기말고사 기간

대출 장비 반납 (반납 안한 팀은 학점이 나가지 않을 것임)

관련 병행 강좌

  • SQL - 데이터베이스
  • Python Programming - 컴퓨터네트워크및실습

팀프로젝트 진행

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

Team 구성

프로젝트를 수행할 팀을 4인으로 구성하고, 팀장을 선출하고, 팀원명을 정하여 eclass의 팀프로젝트관리로 가서 프로젝트 명 '팀 구성'에서 팀명(영문명칭), 팀장, 팀원 명단을 제출한다.

아이디어 발표 - 실습 조별로 수행

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

  • 센서 또는 actuator에서 정보를 수신하거나 제어하는 센서노드(아두이노 보드 and/or ZigbeX)
  • 센서노드의 데이터를 송수신하는 임베디드 시스템(SM-5 또는 SM-2) 또는 PC
  • 인터넷에 연결된 서버
  • 스마트 폰 또는 태블릿
  • 3학년 1, 2학기 전공과목 중 2개 이상의 과목에서 배운 이론을 활용해야 함 (프로그래밍 등 실무 능력이 아님)
제출요령
PPT로 작성하여 e-class에 제출

제안서 발표

프로젝트 제안서와 발표자료를 작성하여 eclass에 제출하고, 수업시간에 팀별로 발표한다.

발표시간
팀별 발표 10분, 질의응답 5분
제출물
  1. 프로젝트 제안서 (PDF)
  2. 프로젝트 제안서 (인쇄본) 2부 - 발표 당일 제출
  3. 프로젝트 제안서 발표자료(PPT) 2부 - 발표 당일 제출
평가기준
아이디어의 참신성 20%, 문제의 난이도 20%, 명세의 우수성 20%, 구성요소의 만족도 10%, 문서의 품질 20%, 발표/응답의 우수성 10%, 가점 (질문 1회당 개인 및 팅에 1점 가점 부여)
  1. 소요 장비 리스트 및 신규 장비 구매 요구서 제출마감 - 발표 당일 제출
  2. 소요 장비 리스트와 장비별로 제원과 가격이 적힌 페이지를 캡춰하여 제출하세요. - 참조: http://artrobot.co.kr

중간결과 발표

프로젝트의 중간결과로서 상세설계 내용을 포함하여 주요 기술을 구현할 수 있음을 보여 주는 code들도 제출

발표시간
팀별 발표 10분, 질의응답 5분
제출물
  1. 중간보고서(PDF)
  2. 중간결과 발표자료(PPT)
평가기준
설계의 우수성 30%, 기능의 다양성 10%, 결과의 우수성 20%, 공학적 접근 10%, 요구사항 분석 20%, 발표/응답의 우수성 10%
평가결과

최종결과 발표 및 시연

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

발표시간
팀별 발표 10분, 질의응답 5분
제출물
e-class에 제출하고, 발표 당일 인쇄본 2부 제출
  1. 최종결과보고서
    • source code, 시험결과 등은 부록으로 처리하고, SVN repository의 변경이력을 첨부할 것
평가기준
결과의 우수성 40%, 제품의 완성도 20%, 기술적 경쟁력 10%, 활용가능성 10%, 보고서 품질 10%, 발표/응답의 우수성 10%

작품전시회

최종 결과를 upgrade하여 발표 및 시연함. 최종결과보고서 완성본과 작품사진과 설명도 제출함.

전시기간
11:30 - 17:00
장소
공학관 1층 로비
준비물
작품, 패널(A4 8쪽을 패널에 부착, 패널 상단에 남는 공간에 작품명과 팀명, 팀원을 적어서 부착)
전시후 제출물 - 12/19까지 조교에게 반납 또는 제출하세요.
지금까지 작성한 모든 문서파일 최종본
모든 source code를 svn에 등록하고, svn 이력
팀 사진 1장, 작품 사진 4장, 패널 원고 파일
장비 반납 (반납 확인되야 학점 부여)
평가
학과 교수님 평가, 관람객 평가 반영, 최종 문서의 품질

Assignments

실습 조 구성
개인 또는 2인 1조로 수행
실습 조편성 현황
결과물의 제출
pdf 파일로 변환하여 e-class에 제출 (강의 전날 밤 12:00까지)

Assignment #1 Programming using Arduino (9/10까지)

가변저항(Potentiometer)를 사용해 LED밝기 조정
온도센서를 이용해 서보모터 위치 조절
  • 매 1초마다 센서값과 서보 모터의 위치값을 시리얼 모니터를 통해 출력
제출요령
결과 사진과 Source code를 하나의 pdf 파일로 만들어 e-class에 제출하라. (24:00까지)

Assignment #2 Controlling Arduino Sensor Nodes using PC (9/17까지)

시리얼 입력을 통해 RGB Led 색 조정

  • 'R' 입력 시 빨간색 점등, 'r' 입력 시 소등
  • 'G' 입력 시 녹색, 'g' 입력 시 소등
  • 'B' 입력 시 파란색, 'b'입력 시 소등

아두이노 IDE의 시리얼 모니터가 아닌 다른 제어 application을 사용해 직접 제어

  • Python, Java, Processing 등
제출요령
결과 사진과 Source code를 하나의 pdf 파일로 만들어 e-class에 제출하라. (24:00까지)

Assignment #3 Android Programming (9/28까지)

메모를 관리하는 프로그램을 작성하시오.
  • 첫 화면은 메모 목록을 보여준다.
  • 메모를 추가, 삭제, 변경할 수 있다.
  • 데이터는 단순히 파일에 저장하도록 한다. 데이터베이스를 이용하는 것도 무방하다.

Assignment #4 팀내 조별 수행결과 발표 (10/16까지)

팀프로젝트 제안서를 토대로 2인 1조로 분담한 업무에 대해 설계 전에 미리 수행한 프로토타입이나 설계 초안을 작성하여 발표한다.

  • 발표시간: 5분 이내
  • 제출: e-class 과제관리에 조별로 제출한다. (중복 제출하지 말 것)

관련 자료

학과 보유장비

학과 보유장비 현황[1]

Arduino

Arduino H/W 및 IDE 설치
Getting Started with Arduino on Windows [2]
실험 따라하기
가치창조기술 wiki의 아두이노 강좌 [3]
기타 교육자료
Introduction to Arduino - from Spakrfun [4]
MIT Arduino Tutorial #1 동영상 [5]
Spooky Projects – Introduction to Microcontrollers with Arduino [6]
Arduino Tutorial - from Sparkfun [7]
Arduino 관련 부품
ArtRobot [8]

한백전자 장비

한백전자-로봇카, 관련링크 [9]
한백전자-SMII Board, 관련링크 [10]
한백전자 SM5 안드로이드 융복합 실습장비 [11]
한백전자, SM5 임베디드 리눅스 프로그래밍
한백전자, SM5 안드로이드 프로그래밍
한백전자-센서키트, 관련링크 [12]

기타

NFC 장비 설명자료, 관련링크 [13]
Kmote 장비 설명자료, 관련링크 [14]

메뉴얼

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

관련 링크

한백전자 자료실
NFC 자료실
Kmote 자료실

Source Version Control

이전 팀프로젝트 결과물

2013 정보통신종합설계 A반 프로젝트 결과물

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

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

2012년도 1학기 종합설계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), 이성은 - 요구사항정의서, 상세설계서, 패널

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