Devin.KR

컴퓨터공학과

컴퓨터의 구조와 계산 원리를 배우고 소프트웨어와 시스템을 설계합니다. 교육과정은 대학마다 다르며 아래는 대표적인 구성입니다.

4년제 공학

  • 컴퓨터과학과
  • 컴퓨터정보공학과

이런 학생에게 맞습니다

  • 문제 해결 과정을 코드로 표현하는 활동에 흥미가 있는 학생에게 맞습니다.
  • 프로그램이 실행되는 원리를 깊이 이해하고 싶은 학생에게 맞습니다.

고교에서 준비합니다

수학의 함수와 논리, 정보 과목을 공부하고 작은 프로그램의 오류를 직접 찾아보면 도움이 됩니다.

대표적인 교육과정

교육과정은 대학마다 다르며 대표적인 구성을 안내합니다.

1학년

프로그래밍기초
변수와 조건문, 반복문, 함수를 이용해 작은 프로그램을 작성합니다.
미적분학
함수의 변화율과 적분을 배우고 공학 문제에 적용합니다.
선형대수
벡터와 행렬, 연립방정식을 이용해 데이터를 수학적으로 표현합니다.
이산수학
집합과 논리, 그래프를 배우고 계산 문제를 표현합니다.
컴퓨터개론
컴퓨터의 구성과 소프트웨어의 역할을 살펴봅니다.

2학년

자료구조
리스트와 트리, 해시 등 데이터를 저장하고 찾는 구조를 구현합니다.
객체지향프로그래밍
객체와 인터페이스를 이용해 프로그램의 역할을 나누고 구현합니다.
컴퓨터구조
명령어와 프로세서, 메모리가 프로그램을 실행하는 방식을 학습합니다.
디지털논리회로
논리게이트와 순차회로를 이용해 디지털 회로를 설계합니다.
확률과통계
확률분포와 표본의 특성을 배우고 불확실성을 해석합니다.

3학년

운영체제
프로세스와 메모리, 파일시스템의 관리 원리를 학습합니다.
알고리즘
문제 해결 절차를 설계하고 시간과 공간의 사용량을 비교합니다.
데이터베이스
데이터 모델과 관계형 데이터베이스, 질의와 트랜잭션을 학습합니다.
컴퓨터네트워크
통신 계층과 프로토콜을 배우고 데이터 전달 과정을 분석합니다.
소프트웨어공학
요구사항과 설계, 구현, 테스트를 연결해 개발 과정을 관리합니다.

4학년

캡스톤디자인
팀에서 문제를 정하고 설계부터 구현과 검증까지 수행합니다.
분산시스템
여러 컴퓨터가 협력할 때의 통신과 일관성, 장애 처리를 학습합니다.
정보보안
인증과 접근 제어, 취약점의 원리와 방어 방법을 학습합니다.
인공지능
탐색과 추론, 학습을 통해 문제를 해결하는 방법을 학습합니다.
컴파일러
소스 코드의 분석과 변환, 실행 코드 생성 과정을 학습합니다.

졸업할 때 갖추는 능력

  • 자료구조와 알고리즘의 선택 근거를 설명하는 능력을 기릅니다.
  • 운영체제와 네트워크를 바탕으로 프로그램의 동작과 오류를 분석하는 능력을 기릅니다.
  • 팀에서 시스템을 설계하고 구현 결과를 검증하는 능력을 기릅니다.

관련 직무와 책

함께 확인합니다

코딩만 배우는 전공으로 생각하기 쉽지만 수학과 컴퓨터의 작동 원리도 함께 공부합니다.