Understanding of Programming 프로그래밍의이해 한영준

Download Report

Transcript Understanding of Programming 프로그래밍의이해 한영준

프로그래밍의이해
한영준(Youngjoon Han)
2015년 1학기
Understanding of Programming
Introduction
교과목 정보
프로그래밍의이해
스마트로봇 EV3(이지테크, 2014)
남상엽, 원영진, 동성수, 김동식
강의시간
‘가’ 반: 월요일 10:30 ~ 11:45AM(050424호)
화요일 15:00 ~ 16:15PM(050424호)
한영준 교수
Office: 형남공학관 1409호
E-mail: [email protected] ,Tel: 820-0699
http://visionlab.ssu.ac.kr  Vision System  수업/졸작
강의 게시판, 질문 게시판, 자료 게시판
상담시간: 화요일 09:00AM ~ 11:45AM, 금요일 09:00AM ~ 11:45AM
Understanding of Programming
Class Positioning
Understanding of Programming
Class Positioning
시스템H/W
역량
응용S/W
역량
시스템S/W
역량
디지털
신호처리
컴퓨터
네트워크
전자융합
시스템개론
전자융합
시스템응용
고급운영체제
네트워크
프로그래밍
전자회로*
컴퓨터구조
멀티미디어
응용
모바일
프로그래밍
커널
프로그래밍
마이크로
프로세서응용
회로이론
디지털회로
설계*
패턴인식
센서모션로봇*
운영체제*
시스템
프로그래밍
프로그래밍의
이해
프로그래밍
기초및실습
고급프로그래밍
및실습
이산수학
자료구조
알고리즘
소프트웨어
공학
UI/UX
설계및실습
S/W기초역량
물리1및실험
물리2및실험
기초공학수학
공학수학
선형대수
확률및통계
공학기초역량
[참고] *표시는 실험이 포함된 4학점 과목, 나머지는 3학점 과목
Understanding of Programming
강의 교재
주교재 :
Reference 1: 강의 자료
Reference 2: C언어의 이해
Understanding of Programming
강의 계획서
주차 강의내용
주
핵심어
1
프로그래밍 전반에
걸친 이해
2
EV3 소개, EV3
소프트웨어 소개
3
범퍼 로봇
(EV3 소프트웨어로
구현)
4
SENSOR 제어
내용
-
교재범위
프로그램의 정의
프로그램 개발 환경
프로그램 개발 Flow
프로그래밍 언어
EV3 특징
Core Set, Spec.
EV3 소프트웨어 속성 및 구성
프로그래밍 블록 소개
switch, loop
터치 센서 설명 및 설정 방법
터치 센서가 눌리면 소리가 나는 로봇,
터치 센서를 누르는 동안 전진하는 로봇
- 컬러 센서
- 초음파 센서
- 자이로센서
비고
1장
7장
8장, 9장,
10장
프로젝트
1
Understanding of Programming
강의 계획서
주차 강의내용
주
핵심어
내용
5
MOTOR 제어
- 로봇의 회전방법 및 주행
- Motor 가감속 프로그램
- 엔코더 이용한 정밀제어
6
PID 제어
- River line tracing 구현
- Gyro bot 구현
7
중간고사
8
ROBOTC 소개
교재범위
3장
11장
비고
프로젝트2
중간고사
(이론+실습 문제)
C 언어 소개
ROBOTC 소개
ROBOTC의 전체적인 프로그램 실행
방법 설명
ROBOTC 메뉴 소개
Understanding of Programming
강의 계획서
주차 강의내용
주
핵심어
내용
9
ROBOTC 자료형과
연산
- ROBOTC 프로그램 규칙
- ROBOTC 자료형
- ROBOTC 연산자
10
ROBOTC 기초
프로그래밍
- 타이머를 활용하여 로봇 제어하기
ROBOTC 제어문
-
if / if-else 제어문
while / do-while 제어문
for 제어문
switch 제어문
함수(Function)
-
함수 정의
함수 사용법
매개 변수
#include
11
12
교재범위
비고
프로젝트3
Understanding of Programming
강의 계획서
주차 강의내용
주
13
14
15
16
핵심어
범퍼 로봇
(ROBOTC 로 구현)
라인 로봇
(EV3 소프트웨어로
구현 +
ROBOTC 로 구현)
엔코더 로봇
(EV3 소프트웨어로
구현 + ROBOTC 로
구현)
기말고사
내용
교재범위
- 터치 센서 설명 및 설정 방법
- 터치 센서가 눌리면 소리가 나는 로봇
- 터치 센서를 누르는 동안 전진하는 로봇
- 빛 센서 설명 및 설정 방법
- 바닥이 검정이면 정지하는 로봇
- 두 번째 검정 선을 만나면 정지하는 로봇
- 1센서/2센서 라인 트레이싱 로봇
- 서보모터 설명 및 설정 방법
- 원하는 각도만큼 바퀴 회전하기 / 회전 후
정지하기
- nMotorEncoderTarget[]함수 활용하기
기말고사
(이론+실습 문제)
비고
프로젝트4
프로젝트4
Understanding of Programming
Evaluation
Course breakdown
Lecture (almost all classes)
Project (more than 4 times)
Exams
Midterm and final
Evaluation policy
Midterm Score* 30% + Final Score*30%
Missing only one test  F grade
Project(30%)
Attitude (10%)
5 absence  F, 3 lateness  absence
Understanding of Programming