컴퓨터비전개론
이미지와 비디오 데이터에서 유의미한 정보를 추출하는 기술을 배우며, 특징 추출, 객체 인식 및 추적 알고리즘을 학습합니다.
주요 학습 내용: 영상 처리, 영역화, 3차원 비전, 물체 추적 및 인식
빅데이터처리
대용량 데이터를 효율적으로 저장하고 처리하기 위한 분산 컴퓨팅 기술과 프레임워크(Hadoop, Spark 등)의 활용법을 익힙니다.
주요 학습 내용: 데이터 마이닝 알고리즘, 패턴 분석 알고리즘, 그래프 분석, 데이터 스트림 알고리즘, 군집화 알고리즘, 분산 처리 방법
딥러닝
심층 신경망(DNN)의 원리와 학습 알고리즘을 이해하고, CNN, RNN 등 다양한 딥러닝 모델을 구현하여 실무 문제를 해결합니다.
주요 학습 내용: 정규화, 최적화, CNN, RNN
게임프로그래밍
게임 엔진(Unity, Unreal)을 활용하여 게임 로직, 물리 엔진, 그래픽스 처리 등을 구현하며 실제 게임 개발 과정을 실습합니다.
주요 학습 내용: 게임 기획 및 프로그래밍 개론, 게임 개발 과정 및 설계 도큐먼트, 게임 메커니즘
SW산학프로젝트
산업체와 연계하거나 실무와 유사한 주제를 선정하여 팀 프로젝트를 수행하며, SW 개발의 전체 수명 주기를 경험합니다.
주요 학습 내용: 캡스톤 디자인, 팀 프로젝트, 협업 툴, 문제 해결, 산출물 작성
설계패턴
소프트웨어 설계 시 자주 발생하는 문제들에 대한 재사용 가능한 해결책인 디자인 패턴(GoF 등)을 학습하여 코드 품질을 높입니다.
주요 학습 내용: Java, Strategy Pattern, Factory Pattern, MVC Pattern
시스템프로그래밍
운영체제가 제공하는 시스템 콜과 라이브러리를 활용하여 파일 처리, 프로세스 관리 등 시스템 수준의 프로그래밍을 학습합니다.
주요 학습 내용: 운영체제 소개, 병행 프로세스/스레드 개념, 시스템 호출과 인터럽트 처리 소개, 프로세스 기반 병행 프로그래밍, 멀티스레드 프로그래밍
컴퓨터구조
컴퓨터 하드웨어의 구성 요소인 CPU, 메모리, I/O 시스템의 동작 원리와 성능 향상 기술(파이프라이닝, 캐시 등)을 배웁니다.
주요 학습 내용: 명령어집합, 중앙처리장치, 파이프라이닝, 메모리 계층구조, 입출력장치, 멀티프로세서
컴퓨터그래픽스
2D 및 3D 그래픽스를 생성하는 수학적 원리와 렌더링 파이프라인을 이해하고, 그래픽 라이브러리를 활용해 구현합니다.
주요 학습 내용: 컴퓨터그래픽스 기초, 컴퓨터그래픽스 기초 이론 - 선그리기, 다각형그리기, 앤티앨리어싱, OpenGL 프로그래밍
데이터베이스
데이터 모델링, 관계형 데이터베이스 설계, SQL 언어 활용법을 익히고, 트랜잭션 관리 및 정규화 이론을 학습합니다.
주요 학습 내용: 데이터베이스 시스템, 관계형 데이터베이스 모델, 관계대수, 관계해석, SQL, 데이터베이스 프로그래밍
소프트웨어공학
고품질 소프트웨어 개발을 위한 요구사항 분석, 설계, 구현, 테스팅, 유지보수 등 개발 생명주기 전반의 방법론을 다룹니다.
주요 학습 내용: 사용자 요구 분석 및 설계, 소프트웨어 설계 기법, 객체 지향적 분석과 설계, 소프트웨어 유지 보수 및 품질 보증, 테스팅
운영체제
컴퓨터 자원을 효율적으로 관리하는 운영체제의 핵심 기능인 프로세스 관리, 메모리 관리, 파일 시스템 등을 심도 있게 학습합니다.
주요 학습 내용: 운영체제 종류 및 특성, 프로세스/스레드 개념, I/O 시스템 구조, 시스템 호출과 인터럽트 처리, 프로세스 관리, 프로세스 스케줄링
컴파일러구성론
프로그래밍 언어로 작성된 소스 코드를 기계어로 변환하는 컴파일러의 구조와 원리(어휘/구문 분석, 코드 생성 등)를 배웁니다.
주요 학습 내용: 형식어론(Formal Language Theories), Lexical Analysis, Parsing
컴퓨터네트워크
인터넷의 기반이 되는 OSI 7계층과 TCP/IP 프로토콜 스택을 이해하고, 데이터 통신 원리 및 소켓 프로그래밍을 실습합니다.
주요 학습 내용: 네트워크 모델, 응용계층의 다양한 네트워크 응용서비스, 트랜스포트 계층의 TCP 및 UDP, 네트워크계층의 IP 및 라우팅 알고리즘, 네트워크 보안
자연어처리
인간의 언어를 컴퓨터가 이해하고 처리하는 기술을 배우며, 텍스트 분석, 언어 모델링, 기계 번역 등의 최신 기법을 학습합니다.
주요 학습 내용: 형태소 분석, 정보 추출, 질의응답, 기계 번역