자료구조(Data Structures)
자료구조의 개념과 기본적인 자료구조의 설계, 구현 및 이의 응용에 대하여 강의한다. 강의 내용은 추상적 자료형, 스택, 큐, 리스트, 이진트리, 그래프 순회, 해싱을 다룬다.
컴퓨터수학 (Computer mathematics)
컴퓨터 기반 과학 기술과 공학적 응용의 핵심은 수학인데, 이산수학(Discrete Mathematics)을 통하여 해결하고자 하는 복잡한 문제들을 추상화한다. 본 과목에서는 컴퓨터공학과 관련된 이산수학 및 선형대수에 대해서 고찰하고 학습한다. 논리, 명제, 집합, 관계, 순열, 행렬, 트리, 그래프 등과 같은 기초 컴퓨터 수학 이론을 학습하도록 한다.
고급파이썬프로그래밍 (Advanced Python Programming)
기초 프로그래밍 과정을 이수한 학생을 대상으로 운영되는 본 과목은 프로그래밍 역량을 강화하는 것을 목표로 한다. 객체 지향 프로그래밍, 예외처리, 파일 입출력 등 고급 프로그래밍 기법을 학습하고, 다양한 문제를 프로그램으로 코딩하는 연습을 통해 문제 해결 능력을 습득한다.
확률과통계 (Probability and Statistics)
확률과 통계의 기본개념인 데이터의 생성과 처리, 통계적 모델을 설정하는 방법을 익힌다. 자료 정리와 표현, 데이터의 통계적 분석, 확률의 개념 및 해석, 랜덤 변수, 통계적 추정 과 신뢰도등을 포함한다.