공학설계 (Engineering Design)
이 강좌는 문제의 정의 및 개념화, 상상한 것을 제품으로 만들기 위하여 필수적인 설계 과정을 다룬다. 이 강좌를 통하여 학생들은 개방형 문제를 해결하기 위한 체계적인 접근방법을 배우며, 팀 프로젝트를 통하여 문제해결 과정을 경험하게 된다.
기계학습 (Machine Learning)
본 과목은 기계학습의 다양한 이론 및 실제적인 구현 방법에 대해서 학습한다. 기계학습을 이해하는데 필요한 선형대수와 같은 수학적인 기초에서부터 기계학습의 기본 개념, 회귀, 지도 학습 모델, 비지도 학습 모델등 다양한 기계학습에 대해서 다룬다.
데이터베이스 (Database)
관계형 데이터베이스를 중심으로 질의 작성, 데이터베이스 설계 및 구조에 대하여 강의한다.
데이터사이언스 (Data Science)
일상생활이나 산업현장, 인터넷, SNS 등 다양한 데이터 소스로부터 생성되는 다량의 데이터를 분석하여 유용한 정보를 추출하고, 이를 의사결정에 활용하는 방법에 대하여 학습하며, 실제 분석용 툴을 활용함으로써 데이터 분석 실무 능력을 배양한다.
빅데이터 (Big Data)
본 과목은 다양하고 광범위한 데이터에 대한 효율적인 처리 및 분석 방법과 이를 가능하게 하는 데이터 처리 저장 분석 방법을 학습한다. 또한 적절한 데이터 레이크를 생성하기 위해 대량의 비정형 데이터를 저장, 관리, 처리 및 분석하는 데 필요한 기술을 습득한다.
소프트웨어공학 (Software Engineering)
소프트웨어 생명주기, 구조적 설계 및 분석기법 등을 학습함으로써 고품질의 소프트웨어 개발 능력을 배양하고, 소프트웨어 생산품의 생산과 품질 유지를 위한 공학적 접근 방법과 실제 적용 방법론을 학습한다.
알고리즘 (Algorithm)
프로그램에서 사용되는 다양한 알고리즘을 배우고 프로그램의 성능을 높이기 위한 알고리즘 설계 방법과 성능 분석을 학습한다.
운영체제 (Operating System)
컴퓨터 운영체제의 구조 및 기능을 이해하고, 운영체제 각 요소의 구현 방법을 학습한다. 프로세스 관리, 메모리 관리, 파일시스템, 입출력 관리, 보안 등이 주요 학습 주제이며, 윈도우즈, Linux 등의 실제 주요 운영체제 사례를 소개한다.
웹프로그래밍 (Web Programming)
웹 기반 소프트웨어 개발방법에 필요한 웹, 웹 기반 스크립트 언어, 데이터베이스 접근 방법 등 웹 기반 소프트웨어 개발방법에 대하여 강의한다.
인공지능 (Artificial Intelligence)
최근 이슈가 되고 있는 인공지능 기반의 공학적 문제 해결 방법을 학습한다. 인곤지능의 문제 해결 방법인 신경회로망, 심층신경망, RNN GNN등 인공지능 관련 다양한 머신러닝 및 딥러닝 기법을 배우고 이를 공학적 시스템에 적용하는 방법을 다룬다.
정보보안 (Information Security)
정보시스템 및 네트워킹 환경에서 요구되는 정보보안의 원리, 암호의 기초, 보안 이론, 보안 메커니즘 및 절차 등을 습득하게 하고, 소프트웨어에서의 이의 활용을 학습한다.
종합설계 (Capstone Design)
소프트웨어 전문 지식을 가진 인문 전공 학생들에게 스스로 대상을 설정하고, 그 대상에 대하여 기획, 설계, 제작, 시험 및 평가는 일련의 과정을 체험하게 함으로써 소프트웨어 공학적인 창의성을 학습한다.
컴퓨터구조 (Computer Architecture)
컴퓨터 하드웨어의 전체 구조 및 각 기능을 학습한다. 개인용 컴퓨터(PC)의 예를 사용하여 컴퓨터 시스템의 성능을 좌우하는 연산, 제어, 기억 및 입출력 장치의 구조를 파악하고 성능의 관점에서 컴퓨터 하드웨어의 설계 방식과 PC 구성을 실습한다.
컴퓨터네트워크 (Computer Network)
인터넷 기반 네트워크의 TCP/IP 프로토콜에 대한 기본적인 이해와 실제 네트워크에서의 프로토콜 동작에 대해 학습한다. 이를 통해 컴퓨터 네트워킹에 대한 이론적 이해와 기술을 습득하는 데 그 목적을 둔다.
컴퓨터논리개론 (Introduction to Computer Logic)
컴퓨터 분야에서 사용되는 기본적인 이산 수학과 논리 단계의 컴퓨터 하드웨어 구성을 배운다. 이를 위해 이산 수학의 다양한 컴퓨터 응용을 살펴보고 컴퓨터 논리회로의 기본 소자와 이를 이용한 컴퓨터 부품 단계의 설계 및 동작을 학습한다.