데이터사이언스기초
데이터 수집, 전처리, 분석 및 시각화의 전반적인 과정을 이해하고 파이썬 라이브러리를 활용하여 데이터를 다루는 기초를 학습합니다.
주요 학습 내용: 데이터 분석, 시각화, 통계 기초
기계학습
인공지능의 핵심인 머신러닝의 원리와 주요 알고리즘(회귀, 분류, 군집화 등)을 학습하고 모델을 직접 구현해 봅니다.
주요 학습 내용: 인공신경망, 결정 트리, 선형공간, 최적화 기법
디지털신호처리
아날로그 신호를 디지털로 변환하여 처리하는 이론과 기법을 배우며, 필터 설계 및 주파수 도메인 해석 방법을 익힙니다.
주요 학습 내용: 신호의 정현파 표현, 샘플링, 푸리에 급수, 컨벌루션
오픈소스및SW실습
리눅스 환경과 Git 등 버전 관리 시스템 사용법을 익히고, 오픈소스 프로젝트의 구조와 협업 방식을 실습합니다.
주요 학습 내용: Linux, Git/GitHub, 오픈소스 라이선스, 협업 도구
자료구조
데이터를 효율적으로 저장하고 관리하기 위한 구조(스택, 큐, 트리 등)를 배우고 알고리즘의 성능을 분석하는 방법을 익힙니다.
주요 학습 내용: 스택/큐, 힙, 트리, 그래프
논리회로
컴퓨터 하드웨어 설계의 기초가 되는 불 대수와 논리 게이트를 이해하고, 조합 및 순차 논리 회로를 설계합니다.
주요 학습 내용: 불 대수, 논리 게이트, 플립플롭, 동기식 순차회로, 레지스터와 카운터
전기회로
저항, 커패시터, 인덕터 등 회로 소자의 특성을 이해하고, 전압과 전류의 관계 및 회로 해석 법칙을 학습합니다.
주요 학습 내용: 전류와 전압, 저항 회로, 회로해석법, 에너지저장소자
프로그래밍어론
다양한 프로그래밍 언어의 설계 원리, 구문론, 의미론, 타입 시스템 등을 비교 분석하여 언어에 대한 이해를 높입니다.
주요 학습 내용: 객체지향, 스코프, 다형성, 함수 오버로딩, 이름 바인딩
객체지향프로그래밍
캡슐화, 상속, 다형성 등 객체지향 패러다임을 이해하고, 이를 활용하여 유지보수가 용이한 소프트웨어를 설계합니다.
주요 학습 내용: Java, 클래스와 객체, 상속, 다형성, 디자인 패턴 기초
마이크로프로세서및실습
마이크로프로세서의 아키텍처와 동작 원리를 이해하고, 어셈블리어 및 C언어를 사용하여 하드웨어를 제어하는 실습을 합니다.
주요 학습 내용: MCU 구조, 인터럽트, I/O 인터페이스, 타이머
알고리즘
주어진 문제를 효율적으로 해결하기 위한 고급 알고리즘 설계 기법을 배우고, 시간 및 공간 복잡도를 분석합니다.
주요 학습 내용: 정렬/탐색, 동적계획법, 그리디 알고리즘
웹프로그래밍
웹 애플리케이션 개발에 필요한 프론트엔드(HTML/CSS/JS) 기술과 백엔드 기초를 익혀 동적인 웹 사이트를 구축합니다.
주요 학습 내용: HTML5, CSS, JavaScript, PHP, JSP