한국소프트웨  
개요
-임베디드 SW 개발에서 요구되는 핵심역량에 대하여 기본 이론과 실습 능력을 체계적으로 교육함으로써 IoT 기반의
   시스템 개발을 수행할 수 있는 임베디드 고급 인력을 양성
■ 교육특징
-임베디드SW 글로벌 표준 및 베스트 프랙티스를 적용하여 산출물 중심의 실습교육 진행
-IoT 센서, 게이트웨이, 서버 각 영역별 SDK제공으로 End-to-end 교육지원
-딥러닝 기반의 자율주행 기술에 대하여 딥러닝 기초 및 물체검출, End-to-end 학습 및 실습을 통한 교육 진행
-글로벌 서비스로 원활한 확장이 가능한 Drone, Biomedical, 전장SW 등 교육을 통한 다양한 비즈니스 시나리오와 결합한 서비스 모델 구현
■ 교육내용
주제 과정 목차(LO) 산출물 Tool 시간 강사
Trends in IoT/Embedded Systems & Service 4차 산업혁명 시대의 ICT Ecosystem과 Business Trend IoT Global Trend - - 8 박준성
IoT Use Case Patterns
IoT Enabling Technologies
IoT Architecture
Understanding IoT Services/Embedded System IoT Architecture Components - - 8
IoT Business Development (Case Study of Smart Connected Tire developed by GoodYear)
IoT Business & System Development: Process & Methods
IoT Application Development (Case Study of developing Mars Weather Rover using ThingWorx IoT Development Platform)
Software Engineering with Project Government
Software Engineering with Project Government Introduction to Software Engineering - - 8 박종하
Requirement Engineering
Project Government
Understanding Linux Libraries and Build System
Understanding Linux Libraries and Build System GNU 컴파일러 동작원리와 옵션활용 GNU 컴파일러의 각종 옵션 테스트용 응용 프로그램
리눅스 Static Library 제작
리눅스 Shared Library 제작
리눅스 Dynamic Library 활용 응용 프로그램
make 원리 파악을 위한 Makefile 제작 10가지
make 활용 프로젝트 샘플 제작 10가지
Ubuntu1804(Virtual Box), GCC, Make 8 김수현
리눅스 라이브러리 동작 및 제작기법
make의 원리와 Makefile의 제작기법
make와 Makefile의 프로젝트 활용
Concurrent Programming on Linux
Linux Essential Concepts Process Management & Kernel Process Management응용프로그램
System Call 응용 프로그램
File Control 응용 프로그램
File 동기화 제어 응용 프로그램
Windows OS(Wndows-7 or Windows-10)
Ubuntu1804(Virtual Box)
GCC Toolchains
GNU make tools
8
Process, Threads and
System Calls
Linux File System & File Control
File I/O & Sync
Concurrent programming with processes (IPC, Sync) Advanced Processes Management Process를 이용한 Concurrent Programming 응용 프로그램
Pipe를 이용한 IPC 응용 프로그램
Message Queue를 이용한 IPC 응용 프로그램
Small-Shell 제작 응용 프로그램
8
Concurrent Programming
using Pipe
Concurrent Programming using Shared Memory & Sync
Concurrent Programming using Message-Queue
Small-Shell Construction
Concurrent programming with Pthreads (ITC, Sync) Multithreading and Threading Models Pthread를 이용한 Concurrent Programming 응용 프로그램
Thread 동기화 제어 응용 프로그램
Pthread 활용 Producer/Consumer 문제 해결 응용 프로그램
8
Concurrency, Parallelism and Races
Thread Synchronization
Producer/Consumer Relationship in Pthreads
Multithreading using Signals & Timers Signal Concept and Management Signal 제어 응용 프로그램
Sleeping과 Signal의 관계 파악을 위한 응용 프로그램
Interval Timer 이용 응용 프로그램
POSIX Realtime Timer응용프로그램
Time-triggered Multithreading using
POSIX Timer응용프로그램
Blood Pressure Measuring Simulator 제작 응용 프로그램
8
Advanced Signal Management
Sleeping, Alarm and Interval Timer
Time-triggered Multithreading using POSIX Timer
Blood Pressure Measuring Simulator using POSIX Timer
RTOS Internals & Programming
Task Management and Scheduling RTOS Build & Startup Task Management and Scheduling 응용 프로그램 10개 Windows OS(Wndows-7 or Windows-10)
IAR Embedded Workbench IDE, STM Flash Loader
실습용 타깃 장비
 - 망고 M32 + 확장보드, 망고 Z1 보드, 3핀 시리얼, USB Cable, USB to Serial(2개), 3축 가속도 센서, 조도 센서, 1p Cable(10개), 어댑터
8
Task Management Services
Task Preemptive Scheduling
Task Management Internals
Task Priority Control & Context Switching
Shared Resource Management and Synchronization Enable/Disable Interrupt & Scheduling Shared Resource Management and Synchronization 응용 프로그램 10개 8
Multithreading with Semaphores
Shared Resource Management Internals
Multithreading with Mutex
Multitasking with Message Queue
Time, Timer and Interrupt Management Dynamic Memory Management Time, Timer and Interrupt Management 응용 프로그램 5개 8
Dynamic Memory Management Internals
Time & Timer Management
Interrupt Management
Interrupt Management Internals
Linux Internals & Kernel Essentials
Process scheduling & Kernel Synchronization Generals in scheduling(RR, Multi-level, multi-level feedback queue) Process의 Scheduling동작확인실습 Notebook + Virtualbox (Virtualimage는
제공 예정)
8 김동민
Linux scheduling policies & classes(FIFO, RR, CFS, etc)
Interrupts & Soft IRQ, main scheduler & periodic scheduler, priority inversion/inheritance/ceiling
real-time scheduling(RM, EDF, LLF), SMP scheduling
Virtual Memory Management Generals in virtual memory management VM 감시용 커널 프로그램 Notebook + Virtualbox 8 김정국
Linux VM overview
Linux virtual/physical memory organization
HAT(H/W address translation) subsystem
virtual address space management subsystem
physical memory management subsystem
free-space management & kernel memory allocation subsystem(buddy/slab/pcp)
demand/read-ahead paging subsystem
page-reclaim subsystem
caching & memory sharing
mem-cgroup handling
Embedded Linux Build & Porting Embedded Linux 개발환경 및 Builderoot 개요 - - 8 손재기
Embedded Linux 포팅 실습
Virtualization 국방/항공, 자동차 등 임베디드 분야에 탑재하기 위한 경량, 고신뢰 하이퍼바이저 연구 - - 3 임채덕
Virtualization & Virtual Machine Concept Linux KVM hypercall 프로그램 Notebook(Linux) 3 고광원
CPU, Memory, IO Virtualization for system virtual machines
Linux KVM Internals
Linux KVM hypercall 실습
Serverless Cloud - - 2 손재기
Linux Device Drivers
Linux VFS & Modules Introduction Linux VFS Linux SystemCall 및 VFS 파악을 위한 실습 프로그램 5가지
Linux DD Skeleton 프로그램
Linux Module 실습
프로그램 7가지
Windows OS(Wndows-7 or Windows-10)
라즈베리파이 오픈소스 하드웨어 (RaspberryPi-3B)
라즈비안 OS
라즈비안 OS Kernel Source
라즈베리파이 주변 디바이스
 - LED, 택스위치, FND
ARM-GCC Toolchains
GNU make tools
8 김수현
Linux System Calls and VFS
Linux VFS and Device Driver
Building & Running Modules
Char Driver Basics DD Architecture & File Operations Linux DD open(), release() 제작
Linux DD read(), write() 제작
Linux DD ioctl() 제작
8
open and release
read and write
ioctl
Advanced Char Driver Operations Control Major & Minor Numbers Device Minor Number control
프로그램 제작
Waiting Queue 활용 Blocking I/O
제어 프로그램 제작
DD poll() 제작과 I/O Multiplexing
제어 프로그램 제작
DD Concurrency 제어 코드 제작
8
Blocking I/O and Waiting Queue
I/O Multiplexing with poll
Concurrency Control
Interrupt Handling & Bottomhalfs Overall Control of Interrupts Kernel Thread 이용 프로그램 제작
Kernel Timer 이용 프로그램 제작
DD Interrupr 제어 프로그램 제작
DD Bottomhalf Methods 이용
프로그램 제작
8
Kernel Thread and Timer Handling
Interrupt Handler Implementing & Installing
Kernel Bottomhalf Methods
Linux Device Model & Device Tree Linuux Device Model & sysfs Linux Device Model의 주요
자료구조 분석 및 활용 팁
Linux Device Tree 실습 코드
제작 및 포팅
8
Linux Device Tree 개요 및 구조
기본적인 문법 및 컴파일 방법
Linux Device Tree 실습 및 포팅
Embedded GUI
Embedded GUI&UI개발 임베디드 GUI 개요 및 현황, QT 임베디드 구조 및 개발환경 소개 및 UI 개발 - - 8 손재기
emWin 구조 및 개발환경 소개 및 UI 개발
IoT Open HW Platform 기반디바이스 제어 프로그래밍 베이직
아두이노 디바이스
프로그래밍
아두이노 개요와 개발환경 구축 아두이노 입출력 디바이스 제어 응용 프로그램 20여종 제작 Windows OS(Wndows-7 or Windows-10)
Arduino 오픈소스 하드웨어 & IDE
Arduino 주변 디바이스
  - LED(단색, 삼색), 택스위치, 피에조 스피커, 저항, 가변저항, 건전지
8 윤대일
아두이노 소스 구조와 라이브러리
입력 디바이스 제어
출력 디바이스 제어
Timer와 Interrupt 활용 & 유사 멀티태스킹 기법
라즈베리파이 디바이스 프로그래밍 라즈베리파이OS포팅 및 개발환경구축 라즈베리파이 입출력 디바이스 제어 응용 프로그램 20여종 제작 Windows OS(Wndows-7 or Windows-10)
라즈베리파이 오픈소스 하드웨어 (RaspberryPi-3B)
라즈비안 OS
라즈베리파이 주변 디바이스
  - LED, 택스위치, 피에조 스피커, 저항, 모터, FND
8
라즈베리파이와 GPIO
C 활용 입출력 디바이스 제어
파이썬 활용 입출력 디바이스 제어
병렬처리를 위한 Thread 제어 기법
IoT Open HW Platform 기반디바이스 제어 프로그래밍 응용
센서/액추에이터 & 멀티미디어 제어 프로그래밍 센서 & 액추에이터 제어 프로그래밍 아두이노/라즈베리파이 활용 각종 센서 및 엑추에이터 제어 응용 프로그램 10여종 제작
라즈베리파이 사운드/카메라/동영상 제어 프로그램 10여종 제작
라즈베리 활용 CCTV 기능 구현 오픈소스 활용 프로그램
Windows OS(Wndows-7 or Windows-10)
라즈베리파이 오픈소스 하드웨어 (RaspberryPi-3B), 라즈비안 OS
라즈베리파이 주변 장치
  - 카메라와 LCD 모듈
8
사운드 제어 프로그래밍
카메라 제어 프로그래밍
동영상 제어 프로그래밍
라즈베리파이 멀티미디어 응용
통신 프로그래밍 UART 유선통신 프로그래밍 아두이노/라즈베리파이/안드로이드폰을 이용한 UART/I2C/SPI 유선통신 활용 프로그램 7여종 제작 아두이노/라즈베리파이/안드로이드폰을 이용한 블루투스/BLE/WiFi 무선통신 활용 프로그램 7여종 제작 Windows OS(Wndows-7 or Windows-10)
아두이노 오픈소스 하드웨어 & IDE
라즈베리파이 오픈소스 하드웨어 &OS
아두이노/라즈베리파이 주변 장치
  - UART 인터페이스 용 블루투스 모듈(HC-06 : Slave Mode 칩)
아두이노WiFi모듈
 - I2C용 가속도센서(ADXL345)
  - SPI용 ADC (MCP3002-I/P), cds 센서
Android Studio, Android SDK, Android PDK, Java JDK
Android 스마트폰: Nexus-5x
8
I2C 유선통신 프로그래밍
SPI 유선통신 프로그래밍
블루투스/BLE 무선통신 프로그래밍
와이파이 무선통신 프로그래밍
IoT Platform Services & Capstone Project
IoT 플랫폼, 표준 및
서비스 동향
사물인터넷 개요 및 아키텍쳐 소개 - - 8 서정욱
사물인터넷과 빅데이터 및 클라우드
사물인터넷 네트워크 I
IoT 프로토콜의 이해 사물인터넷 네트워크 II - - 8
oneM2M 바인딩 프로토콜
oneM2M 바인딩 프로토콜 실습
oneM2M
Platform 이해
oneM2M 기술 및 플랫폼 소개 - - 8 최성진
oneM2M 플랫폼 아키텍처와 기능
oneM2M 프로토콜 및 시험인증
OCEAN 오픈소스
기반 디바이스
개발 실습
OCEAN Open Sources 디바이스 개발 실습 (Arduino or Raspberry Pi) - Notebook
실습교구 지급
 - 실습용 Arduino 실습 시료
  - 응용 예제 실습용 센서류
8 안일엽
IoT 서비스 개발
OCEAN 오픈소스
기반 예제 실습
oneM2M 플랫폼기반 서비스 응용 예제 실습 (Arduino or Raspberry Pi) IoT 응용 예제 결과물 8
Drone
Drone/UAV 드론 및 지상관제 시스템의 개요 드론 제어를 위한 지상관제프로그램 제작 실습 Notebook + Virtualbox (Virtualimage는 제공 예정, 약 30GB) 8 김동민
드론과 지상관제시스템 간의 통신 프로토콜
SITL(Software In The Loop) 구조 및 환경 구성
드론 기초 제어구조 및 코드 작성실습
Biomedical
Biomedical Platform 바이오메디컬 플랫폼 개요 및 현황 - - 8 손재기
바이오메디컬 플랫폼 개발환경 및 검증
전장SW
Deep Learning 기반 자율주행 자동차
Neural Network Neural Network 예제 코드 Udacity CarSim, dark net, PyCharm / TensorFlow / Keras 24 박상현
 김현우

Deep Learning
환경구축 및 테스트
object detection dark net기반 object detection실습1 Stage detection 모델소개 및 논문리뷰
object detection 실습 
object detection 실습  Dark net기반 object detection실습2
시뮬레이터 기반 End-to-End 실습
End-to-End 모델소개
End-to-End 논문 리뷰
End-to-End for Self Driving 소개
End-to-End for Self Driving 실습
ADAS (Advance Driver Assistance System) 비전 시스템
영상기반 ADAS 개발 프로세스 Overview

영상기반 ADAS 개요
영상 화질 향상 기법

OpenCV 3.x , Visual Studio 24
OpenCV/Visual Studio 설치
OpenCV 기반 영상처리 1
OpenCV 기반 영상처리 2 차선인식 알고리즘 구현 실습
차선 이탈 경고 로직 구현 실습
모노카메라 기반 LDW
OpenCV 기반 영상처리 3 차량인식 알고리즘 구현 실습
차선 충돌 경고 로직 구현 실습
모노카메라 기반 FCW
합계 304
*교육장소는 개강전 개별 통지되며 교육내용 및 시간은 강의 진행상 변경될 수 있음
■ 수강대상 및 개강
-임베디드SW 개발자 및 기획자, 펌웨어 개발자, IoT에 대한 체계적인 학습이 필요한 IT관련 개발자 및 IoT 디바이스 및 서비스 개발 담당자
-수강 인원이 12인 이상의 경우 개강 확정 되며 그에 맞춰 개강일 확정 * 교육 시 개인 노트북 지참
■ 수강료
- 대기업 : 40만원, 중소기업 30만원 (1일 8시간, 1인 기준)
* KOSTA 회원사, 1개 회사의 수강 인원이 5명 이상인 경우 10% 할인
신청방법
-KOSTA 교육 홈페이지(edu.kosta.or.kr)에서 신청
    * 참가 신청 후 7일 이내 상기 계좌로 수강료 입금 (미입금 시 수강 취소됨)
-입금계좌정보 : KEB하나은행 257-910058-49504 (사)한국소프트웨어기술진흥협회
    * 수강 신청 후 개강 확정이 되면 3일 이내 상기 계좌로 수강료 입금 (미입금 시 수강 취소됨)
■ 문의처
-KOSTA 사무국 기술기획정책팀 윤남권 팀장, Tel. 031-606-9302, E-mail. nkyoon@kosta.or.kr
□ 강사/멘토

최신 SW개발 PaaS 기반 
BizDevOps와 임베디드/IoT 
경쟁력 전략 동영상 바로보

한국소프트웨어기술진흥협회(KOSTA: Korea Software Technology Association)는 한국의 대표적인 소프트웨어(SW) 기술진흥 및 인력양성 기관으로서 R&D기획 및 기술보급, 컨설팅, 교육훈련, 평가/인증, 일학습병행제 및 고용지원 등의 다양한 사업을 수행하고 있습니다. 한국소프트웨어기술진흥협회에서는 190개가 넘는 SW 교육과정 운영을 통해 연간 9,000명이 넘는 대기업 및 중견중소기업 재직자 및 취업자 교육을 담당하는 국내 대표적인 SW 기술진흥 및 인력양성 전문기관입니다

한국소프트웨어기술진흥협회경기도 성남시 분당구 대왕판교로 670 유스페이스2 B동 8층
판교교육장 컨소시엄 031-606-9319 |가산교육장 컨소시엄 02-6278-9353