전공소식전공학사공시제2026학년도 2학기 교과목 개요

전공학사공시제

Department of Computer Engineering

컴퓨터공학전공 교과목 해설

학년을 선택하면 해당 학년에 배우는 과목과 내용을 볼 수 있습니다. (*2026학년도 대학요람 기준)

1학년 1학기1-1

인공지능입문Introduction to Artificial Intelligence

  • 329152
  • 전공선택

인공지능이 어떻게 판단하는지 원리부터 배웁니다. 탐색·최적화, 추론, 지식표현 같은 기본 개념을 익히고 딥러닝·강화학습 등 기계학습 방법까지 다루며, 실생활에서 AI가 쓰이는 문제에 접근하는 방법을 학습합니다.

탐색·최적화추론·지식표현딥러닝강화학습

전공탐색세미나BMajor Exploration Seminar B

  • 810240
  • 일반선택

컴퓨터공학전공에서는 어떤 전문적인 기술을 배우는지, 자신의 진로 방향 설정 및 지도교수님과 면담을 할 수 있는 수업입니다. 포트폴리오 작성과 전공 박람회(학술엑스포) 같은 활동으로 심층적으로 전공 공부 방향을 잡을 수 있습니다.

전공 탐색진로포트폴리오
1학년 2학기1-2

선형대수Linear Algebra

  • 310476
  • 전공필수

행렬과 벡터를 다루는 법을 배웁니다. 행렬 연산, 행렬식, 벡터 연산, 선형변환 등 공학 공부의 바탕이 되는 기초 수학이며, 이후 그래픽스·영상처리·머신러닝도 배우게 됩니다.

행렬 연산행렬식벡터선형변환

전공과진로설계Major and Career Design

  • 328925
  • 전공선택

자신의 적성과 목표에 맞는 진로를 설계하도록 돕는 과목입니다. 전공과 연결되는 다양한 직업군을 탐색하고, 그 진로에 필요한 실무 역량을 어떻게 키울지 계획합니다.

진로 설계직업군 탐색실무 역량

함께 들어야 하는 교선기초 과목 (졸업 필수)

  • 일반수학1 160012 · 1학년 1학기
  • 컴퓨터공학개론 160023 · 1학년 2학기
  • 프로그래밍기초 160039 · 1학년 2학기

교선기초·전공필수 과목은 졸업을 위해 반드시 수강해야 합니다.

2학년 1학기2-1

고급프로그래밍Advanced Programming

  • 310477
  • 전공필수

C 언어를 한 단계씩 깊게 다룹니다. 구조체, 포인터, 동적 메모리 할당처럼 메모리를 직접 다루는 고급 프로그래밍 기법을 익힙니다.

C 언어구조체포인터동적 메모리

웹프로그래밍Web Programming

  • 322620
  • 전공선택

웹의 기본 개념부터 프로젝트 완성까지 단계적으로 배웁니다. 개발자 관점에서 웹 프로그래밍 언어를 이해하고 HTML5, CSS3, 자바스크립트로 직접 화면을 만들어 봅니다.

HTML5CSS3자바스크립트웹 프로젝트

이산수학Discrete Mathematics

  • 322654
  • 전공선택

이산수학의 특성을 공부하며 컴퓨터과학과 수학이 어떻게 연결되는지 이해합니다. 실제 문제를 수학적으로 바꾸어 푸는 데 필요한 기본 개념을 익힙니다.

이산 구조수학적 표현문제 모델링

인공지능컴퓨팅Artificial Intelligence Computing

  • 329162
  • 전공선택

Copilot, Cursor AI 같은 최신 AI 코딩 도구를 실제로 써 보는 실습 중심 과목입니다. AI 코딩 도우미의 원리와 한계를 이해하고, Vibe 코딩(Vision·Idea·Build·Evaluate) 방식으로 팀 또는 개인 프로젝트를 완성합니다.

AI 코딩 도구Vibe 코딩실습 프로젝트
2학년 2학기2-2

자료구조Data Structure

  • 310536
  • 전공필수

데이터를 어떻게 담느냐에 따라 프로그램의 실행 속도와 메모리 효율이 달라집니다. 배열, 스택, 큐, 트리, 그래프 등 프로그램 작성의 핵심이 되는 자료구조를 배웁니다.

배열·스택·큐트리그래프메모리 효율

객체지향프로그래밍Object Oriented Programming

  • 322623
  • 전공선택

객체, 클래스, 상속, 캡슐화, 정보 은닉, 데이터 추상화, 다형성 등 객체지향의 핵심 개념을 배웁니다. 가장 널리 쓰이는 객체지향 언어인 자바로, 재사용하기 쉽고 확장성 높은 프로그램을 작성하는 방법을 익힙니다.

자바클래스·상속캡슐화다형성

컴퓨터구조Computer Architecture

  • 323658
  • 전공선택

컴퓨터의 기본 구성과 설계 개념을 살펴봅니다. 자료의 표현과 연산, 명령어와 주소 지정 방식, 명령어 수행과 제어, 레지스터·연산장치·제어장치·기억장치·입출력 장치의 기능과 구조를 학습합니다.

명령어·주소지정레지스터기억장치입출력

리눅스시스템Linux System

  • 323751
  • 전공선택

리눅스 시스템의 기본 개념과 설치 방법, 활용 방법, 프로그래밍 개발환경을 익히고 리눅스 커널의 기본 개념까지 학습합니다.

리눅스 설치·활용개발환경커널 기초

소프트웨어프로젝트Software Project

  • 327010
  • 전공선택

3~4학년 캡스톤디자인을 듣기 전 연습 과정입니다. 1~2학년에서 배운 기초 소프트웨어 개발 지식과 개발 도구를 활용해 산업체에서 필요로 하는 실무형 프로젝트를 팀별로 만들어 봅니다.

팀 프로젝트실무형 개발캡스톤 준비
3학년 1학기3-1

데이터베이스DataBases

  • 310537
  • 전공필수

데이터베이스 시스템의 기본 개념과 원리를 익히고 데이터베이스의 구조, 언어, 시스템 구현 방법을 배웁니다. 데이터를 관리 시스템에 저장하고 관리·질의하는 방법까지 다룹니다.

DB 구조질의(SQL)저장·관리

인공지능Artificial Intelligence

  • 322029
  • 전공선택

인공지능의 기초 이론과, 인공지능 시스템을 해석하고 설계하는 데 필요한 알고리즘을 배웁니다. 추론, 탐색, 자연언어처리, 화상처리, 컴퓨터비전 등 관련 분야를 실습 위주로 다룹니다.

추론·탐색자연언어처리화상처리실습 중심

모바일프로그래밍Mobile Programming

  • 322626
  • 전공선택

모바일 운영체제 중 하나인 안드로이드에서 동작하는 앱을 만듭니다. 자바 언어를 이용한 안드로이드 앱 개발 기술을 학습합니다.

안드로이드자바앱 개발

영상처리Image Processing

  • 322628
  • 전공선택

컴퓨터로 영상을 생성하고 처리하며 해석·인식하는 분야를 다룹니다. 이미지 센서로 얻은 영상을 변형하고 재가공해 정보를 뽑아내는 과정을, 대표적 영상처리 라이브러리인 OpenCV 실습으로 익힙니다.

OpenCV영상 변환정보 추출

요람 교과과정표에는 표기가 빠져 있으나 교과목해설과 이수 체계도에는 3학년 1학기 과목으로 안내되어 있습니다. 개설 여부는 매 학기 수강신청 안내를 확인하세요.

소프트웨어공학 (캡스톤디자인)Software Engineering

  • 322642
  • 전공선택

소프트웨어 공학의 기본 원리와, 개발에 적용할 수 있는 효율적인 방법론을 배웁니다. 적은 비용으로 품질 좋은 소프트웨어를 만드는 방법을 익히고 대형 소프트웨어 개발 능력을 기릅니다.

개발 방법론품질 관리대형 프로젝트

컴퓨터네트워크Computer Network

  • 325463
  • 전공선택

컴퓨터 네트워크와 인터넷의 전반적인 개념을 이해하고 관련 기술을 배웁니다. 데이터통신 기초, OSI 및 TCP/IP 프로토콜, LAN/WAN 기술을 익히고 Socket, Java RMI, CORBA 등을 이용한 네트워크 프로그래밍 기법도 다룹니다.

TCP/IPLAN·WAN소켓 프로그래밍
3학년 2학기3-2

운영체제 (캡스톤디자인)Operating System

  • 310538
  • 전공필수

운영체제의 구조와 설계 원리를 이해합니다. 프로세스 관리, 메모리 관리, 동기화 기법 등 핵심 개념을 익히고, 대표적 오픈 소스 운영체제인 리눅스에서 이 개념들이 실제로 어떻게 구현되는지 살펴봅니다. 자원을 어떻게 관리하느냐가 시스템 성능을 좌우한다는 점을 배우게 됩니다.

프로세스 관리메모리 관리동기화리눅스 커널

알고리즘Algorithm

  • 322629
  • 전공선택

문제를 효율적으로 푸는 방법을 설계하고 분석합니다. 수학적 귀납법과 점근적 분석 같은 기본 원리와 함께 분할 정복, 동적 프로그래밍, 그리디, 분기 및 한정, 백트래킹 등 설계 기법, 기초 계산복잡도 이론을 배웁니다.

분할 정복동적 프로그래밍그리디백트래킹

융합프로젝트Convergence Project

  • 322633
  • 전공선택

다른 학과와 함께 여는 융합 수업입니다. 기본적인 코딩 교육을 진행하면서 타 학문과의 융합 과제를 제시하고, 학생들이 낸 창의적인 아이디어를 바탕으로 팀을 구성해 과제를 수행합니다.

학과 간 융합팀 과제아이디어 도출

머신러닝Machine Learning

  • 322637
  • 전공선택

머신러닝과 딥러닝의 중요 개념과 핵심 알고리즘을 배웁니다. 선형회귀, 퍼셉트론, 다층퍼셉트론, 합성곱 신경망, 오토인코더, 순환신경망, 확률 그래피컬 모델, 서포트 벡터 머신 등을 다루고, 경사하강법·규제화·차원축소·앙상블 기법과 준지도학습·전이학습·강화학습까지 폭넓게 학습합니다.

신경망 모델경사하강법차원축소·앙상블전이·강화학습

요람 교과목해설에는 4학년 1학기로 적혀 있으나, 교과과정표와 이수 체계도에는 3학년 2학기 과목으로 편성되어 있습니다.

컴퓨터비전Computer Vision

  • 325200
  • 전공선택

디지털 이미지와 비디오에서 의미 있는 정보를 뽑아내는 기술을 배웁니다. 기초 개념에서 시작해 이미지 처리, 특징 추출, 카메라 모델, 3D 복원, 객체 검출까지 다루며, OpenCV와 Python 실습으로 직접 구현하고 딥러닝 기반 최신 기법도 접해 봅니다.

특징 추출카메라 모델3D 복원객체 검출

인공지능응용Artificial Intelligence Application

  • 329163
  • 전공선택

기초 인공지능 이론을 바탕으로 실제 문제에 AI를 적용해 보는 프로젝트 중심 과목입니다. 머신러닝, 딥러닝, 자연어 처리, 컴퓨터 비전, 생성형 AI를 활용한 시스템을 직접 구현하고, 실제 데이터와 팀 프로젝트로 현장 문제 해결 능력을 기릅니다.

생성형 AI자연어 처리실제 데이터팀 프로젝트
4학년 1학기4-1

소프트웨어설계 (캡스톤디자인)Software Design

  • 322631
  • 전공선택

소프트웨어를 설계하는 능력을 기르고 설계에 쓰이는 다양한 도구를 배웁니다. 개발 언어와 설계 도구를 함께 활용해 실생활 문제를 해결하는 개발 프로젝트를 수행합니다.

설계 도구개발 프로젝트문제 해결

웹서버프로그래밍 (캡스톤디자인)Web Server Programming

  • 323159
  • 전공선택

각종 서버의 구성과 원리를 배웁니다. 아파치나 Internet Information Server로 웹서버를 구축하는 방법을 익히고, PHP와 XML을 활용한 웹서버 프로그래밍을 다룹니다.

웹서버 구축아파치·IISPHP·XML

딥러닝Deep Learning

  • 323162
  • 전공선택

인공신경망의 이론과 구조를 이해하고 여러 분야에 응용하는 능력을 기릅니다. 딥러닝의 수학적 기초부터 CNN, RNN, Transformer 같은 네트워크 구조, 학습 기법, 하이퍼파라미터 튜닝, 성능 평가까지 배우고 TensorFlow 또는 PyTorch로 이미지 분류·자연어 처리·시계열 예측 과제를 직접 구현합니다.

CNN·RNNTransformerTensorFlow·PyTorch성능 평가

클라우드컴퓨팅 (캡스톤디자인)Cloud Computing

  • 323692
  • 전공선택

구글, 아마존, IBM, 마이크로소프트가 제공하는 공공 클라우드 환경을 이해하고 클라우드 서비스 구조를 배웁니다. IaaS, PaaS, SaaS의 기본 개념과 관련 기술을 익히고, 실무 감각을 위해 AWS·구글·IBM의 상세 서비스 내용을 학습합니다.

IaaS·PaaS·SaaSAWS클라우드 서비스

캡스톤디자인1Capstone Design 1

  • 327011
  • 전공선택

컴퓨터공학 전반의 지식을 응용해 지도교수의 지도 아래 개인 또는 팀별로 프로젝트 개발이나 논문을 완성합니다. 분석·설계·프로그램·테스트·구현·문서화의 전 과정을 수행하며, 산업체와 연계해 실무를 직접 경험할 수 있습니다.

지도교수 지도전 개발 과정산업체 연계
4학년 2학기4-2

빅데이터프로세싱Big Data Processing

  • 323713
  • 전공선택

소셜 미디어 데이터처럼 대량으로 생성되는 비정형 데이터를 효과적으로 관리하고 분석·처리하는 기술을 배웁니다. 하둡, 스파크, NoSQL의 원리와 관련 프로그래밍 방법을 학습합니다.

하둡스파크NoSQL비정형 데이터

캡스톤디자인2Capstone Design 2

  • 327012
  • 전공선택

캡스톤디자인1에 이어 프로젝트 개발이나 논문을 마무리합니다. 분석·설계·프로그램·테스트·구현·문서화를 수행하고, 팀 프로젝트를 통해 협력 연구 기법을 익힙니다.

프로젝트 완성협력 연구문서화

* 참고사항
- 교선기초와 전공필수 과목은 졸업을 위해 반드시 이수해야 하며, 그 외 과목은 본인의 진로 목표와 총 졸업이수 학점(130학점) 및 전공 이수 학점(60학점) 요건에 맞춰 선택해 수강하면 됩니다.