□ 주요 세부 과정 내용

구분	분야	교육 과정명	교육 상세 내용
전문 연수	Language System	C Programming 입문	- C 언어의 이해 - C 언어변수와 연산자의 이해 - C 언어 데이터 표현 방식의 이해 - C 언어 상수와 자료형의 변환 - C 언어 함수와 포인터 이해 - C 언어 파일 입출력 이해
		C Programming 중급, 고급	- 다차원배열과 응용포인터 이해 - 사용자 자료 정의형 이해 - 메모리 동적 할당 능력 향샹 - C 언어 함수 활용 능력 향상
		C 자료구조 및 알고리즘	- 연결 리스트 자료 구조의 이해 - 트리 자료 구조의 이해 - 해쉬 알고리즘의 이해 - 정렬 알고리즘의 이해 - 검색 알고리즘의 이해
		취업 특강, 취업 상담	- 취업 의식 함양 - 이력서 작성 스킬 교육 - 면접 스킬 향상 - 1:1 모의 면접 - 이력서 검토 및 수정 방향 제시 - 취업 전략 및 진로 선택 상담
	Firmware	임베디드 C 프로그래밍	- 임베디드 시스템과 C 언어 - C 프로그래밍의 시작 - 임베디드 C 제어문의 활용 - 임베디드 C 모듈화 프로그래밍 - 임베디드 C 배열과 포인터 - 임베디드 C 메모리 저장과 접근 - 임베디드 C 효율성을 위한 프로그래밍 - 임베디드 C 알고리즘 - 임베디드 시스템 효율화
		ARM 프로세서 이해 및 활용	- ARM 프로세서의 구조 및 명령어 - FLASH/SDRAM 등 메모리의 구조 - GPIO, SPI, I2C, USB, SDIO 프로토콜 - LCD 구조 - 회로도 읽는 법
		ARM 디바이스 제어	- ARM 메모리 시스템 컨트롤 - 기본 디바이스 구성 이해 - WDT,IIC/IIS,Interrupt Controller Vectored Interrupt Controller - Advanced Devices Controller - Touch , Audio , LCD 제어 - Sound(AC97) 설정 방법 습득
	OS SYSTEM	Firmware 프로젝트	- ARM 명령어 활용법 향샹 - Startup code 제작 능력 습닥 - LCD 제어 능력 향샹 - GPIO 제어 능력 향샹 - Touch 제어 능력 향샹
		RTOS 구조 및 커널 포팅	- RTOS 특징과 구조 이해 - ROST의 시스템 성능 최적화 능력 습득 - uC/OS-II BSP 구성 및 포팅 이해 - uC/OS-II 단계별 디버깅 기법 습득
		임베디드 리눅스 시스템 프로그래밍	- 리눅스 개요 - 임베디드 리눅스 소개 및 응용분야, - 임베디드리눅스 프로세서 개념 - 스레드와 동기화 방법 이해 - 프로세스 간 통신 방법 이해
		스마트 플랫폼 OS 커널 포팅	- 커널의 특징 이해 - 부팅방법의 이해 및 시스템 초기화 방법 습득 - 임베디드 리눅스 커널 설정 및 컴파일 방법 습득 - 임베디드 리눅스 루트 파일 시스템 구성 및 작성 능력 습득 - 리눅스 시스템 패키징 방법 습득
		스마트 플랫폼 디바이스 드라이버	- 임베디드 리눅스 디바이스 드라이버의 개념 이해 - 디바이스 드라이버의 커널 서비스 구성 이해 - 디바이스 드라이버 커널 서비스의 활용 능력 습득 - UART/LCD/Touch의 구조와 디바이스 드라이버 작성 능력 습득 - 디바이스 드라이버 종류와 구축 능력 습득
		스마트 플랫폼 네트워크 프로그래밍	- 임베디드 시스템 개발 환경 구성 - TCP/IP 프로토콜의 전반적인 소개 - 네트워크 계층과 인터넷 프로토콜 - 리눅스 네트워크 디바이스 드라이버 - TCP/IP 프로토콜 스택 소스 분석 - tcpdump 와 WireShark를 이용한 데이터 패킷 분석
		임베디드 ARM & 리눅스 디버깅	- 임베디드 리눅스 프로세스 메모리 관리의 이해 - 버퍼오버플로우 분석과 디버깅 - panic 케이스 분석과 디버깅 - Lock up 상황에서 Ram Dump 와 복원 - Ram Dump 솔루션 - IPC / 멀티 스레드 프로그램에서 성능 문제 분석 및 프로파일링
		스마트 플랫폼 기반 프로젝트	- 스마트 디바이스 드라이버 구현 - 스마트 디바이스 기반의 app 개발 능력 습득 - 스마트 디바이스 기반의 멀티미디어 개발 능력 습득