캡스톤설계및실습
학부 과정에서 배운 전공 지식을 종합하여 창의적인 소프트웨어 시스템을 기획, 설계, 구현하는 프로젝트 중심 과목입니다.
주요 학습 내용: 졸업 프로젝트, 팀 협업, 시스템 설계, 포트폴리오
IoT시스템
사물인터넷(IoT)의 아키텍처와 통신 프로토콜을 이해하고, 센서 및 임베디드 장치를 활용하여 IoT 서비스를 구축합니다.
주요 학습 내용: 센서 네트워크, 임베디드 시스템, 센서 제어, 센서 데이터 수집, 서버 관리, 모바일 응용
데이터베이스설계
효율적인 데이터 관리를 위한 데이터베이스 모델링 원칙을 심화 학습하고, 실제 응용에 적합한 스키마 설계 및 튜닝을 수행합니다.
주요 학습 내용: ER 모델링 심화, 정규화, SQL 튜닝, DB 성능 최적화
모바일프로그래밍
안드로이드 또는 iOS 플랫폼 환경을 이해하고, 모바일 기기의 특성(센서, 터치 등)을 활용한 네이티브 애플리케이션을 개발합니다.
주요 학습 내용: Android/iOS, 모바일 UI/UX, App 생명주기, API 연동
컴퓨터보안
시스템과 네트워크의 보안 취약점을 분석하고, 암호화 알고리즘 및 보안 프로토콜을 통해 정보를 보호하는 기술을 배웁니다.
주요 학습 내용: 암호 알고리즘 - DES, AES, RSA, 접근 제어, 보안 프로토콜, 소프트웨어 보안, 소프트웨어 버그와 멀웨어
SW연구프로젝트및실습
최신 소프트웨어 기술이나 심화 주제에 대해 깊이 있게 연구하고, 이를 바탕으로 프로토타입 구현 또는 논문을 작성합니다.
주요 학습 내용: 심화 연구(R&D), 논문 작성, 최신 기술 탐구, 실험 및 분석
고급문제해결기법및실습
복잡한 알고리즘 문제를 해결하기 위한 고급 자료구조와 알고리즘 설계 기법을 익혀 프로그래밍 대회 및 실무 역량을 강화합니다.
주요 학습 내용: PS(Problem Solving), 동적계획법, 그래프 이론, 알고리즘 최적화
인간컴퓨터상호작용
사람과 컴퓨터 간의 상호작용(HCI) 원리를 이해하고, 사용자 중심의 UI/UX 설계 방법론과 사용성 평가 기법을 학습합니다.
주요 학습 내용: UI/UX 디자인, 사용자 경험, 사용성 테스트, 인터페이스 설계
멀티코어컴퓨팅
멀티코어 프로세서 환경에서 시스템 성능을 극대화하기 위한 병렬 프로그래밍 모델과 스레드 동기화 기법을 다룹니다.
주요 학습 내용: 병렬 프로그래밍, 스레드(Thread), OpenMP/MPI, 동기화(Synchronization)
그래프마이닝
소셜 네트워크, 웹 구조 등 복잡한 그래프 형태의 데이터에서 유용한 패턴과 지식을 추출하는 데이터 마이닝 기법을 배웁니다.
주요 학습 내용: 소셜 네트워크 분석, 그래프 알고리즘, 커뮤니티 탐지
인공지능특강
빠르게 발전하는 인공지능 분야의 최신 트렌드(생성형 AI 등)나 특정 심화 주제를 선정하여 집중적으로 학습합니다.
주요 학습 내용: 최신 AI 트렌드, Generative AI, 딥러닝 심화
강화학습기초
에이전트가 환경과 상호작용하며 보상을 통해 최적의 행동을 학습하는 강화학습의 원리와 주요 알고리즘을 배웁니다.
주요 학습 내용: MDP(마르코프 결정 과정), Q-Learning, DQN, 에이전트/환경
클라우드컴퓨팅
클라우드 인프라 및 플랫폼 기술, 가상화 기술을 이해하고 AWS, Azure 등을 활용해 클라우드 기반 서비스를 구축해 봅니다.
주요 학습 내용: AWS/Azure, 가상화, 도커(Docker), 쿠버네티스, 분산 시스템