지능적인 컴퓨터 프로그램 개발을 위하여 인공지능의 탐색기법, 지식표현 등 기본적인 개념을 이해하 고, 전문가 시스템, 불확실성이론, 계획기법, 지능형 에이전트 등 다양한 인공지능 시스템 개발을 위한 알고리즘들을 습득한다. 또한, 인공지능언어인 LISP를 사용하여 지능적 프로그램 구축을 위한 실습을 병행한다.
빅데이터 최신기술대용량 비정형 데이터에 대한 사회적 관심이 늘어남에 따라 효율적인 데이터의 저장, 처리, 및 가시화할 수 있는 이론을 기반으로 한 시무 능력을 배양하도록 한다. 특히, 사용자 맞춤형 대용량 데이터를 처리 하기 위한 기계학습 및 빅데이터 분야의 최신 기술을 학습하기 위하여 관련 분야 교수 및 산업체 강사에 의하여 팀티칭으로 운영되며, 소규모 프로젝트를 수행한다.
클라우드컴퓨팅(구 빅데이터플랫폼)소프트웨어 개발 현장에서 널리 사용되는 클라우드컴퓨팅 서비스를 소개하고 이를 활용하여 확장성, 안정성, 유지보수성을 겸비하는 컴퓨터 시스템을 구축하는 방법을 배운다. 분산 시스템 설계 이론을 바탕으로, 클라우드컴퓨팅 분야 선두업체인 AWS의 서비스를 활용한 시스템 설계 실습을 진행한다. 나아가 초기 클라우드컴퓨팅 서비스의 모습과 현재의 모습을 비교하며, 미래의 클라우드컴퓨팅 서비스는 어떤 형태로 발전할지에 대해 논의하는 시간을 가진다.
정보검색과텍스트마이닝(구 정보검색과데이터마이닝)정보검색 시스템의 구조, 웹 search engine의 설계 및 구현 방법, 역파일 구현 방법, 대용량 데이터 저장 기법을 배운다. 벡터 모델과 확률 모델 등 정보검색 모델을 학습하고 용어 빈도와 역문헌 빈도, 구글의 PageRank 등 연관 문서를 랭킹하는 방법을 배운다. 오픈소스 검색엔진으로 Lucene/Solr, Elasticsearch를 설치하고 색인 및 검색 기법을 익힌다. 한글 문서처리에 필요한 유니코드와 완성형 코드, 형태소 분석 등 한국어 정보처리의 기초 지식을 습득하고 키워드 추출 및 문서 벡터 구성 실습을 한다. 텍스트마이닝 기법으로 문서 분류, 클러스터링의 기본 개념을 배우고 기계학습 기법으로 구현하는 실습을 한다. 기말과제로 정보검색과 텍스트마이닝 관련 주제를 선택하여 프로젝트를 수행한다.