컴퓨터공학과
계산과 소프트웨어를 다룹니다. 이론(자료구조·알고리즘)과 구현이 함께 갑니다.
대학에서 배우는 과목
- · 자료구조
- · 알고리즘
- · 운영체제
- · 컴퓨터네트워크
- · 데이터베이스
졸업 후 진로
- · 소프트웨어 개발
- · 데이터·AI
- · 보안
- · 대학원 연구
고교에서 이수하면 좋은 과목
미적분확률과 통계정보물리학Ⅰ
권장이지 자격 요건이 아닙니다. 다만 학생부종합전형에서는 선택의 맥락이 함께 읽힙니다. 일부 대학·모집단위는 정시에서 응시 과목을 지정하므로 모집요강을 확인하세요.
관련 자격·면허
정보처리기사정보보안기사
이 학과는 무엇을 다루는가
컴퓨터공학과는 계산이라는 과정을 수학적으로 정의하고, 그 정의를 실제로 동작하는 프로그램과 시스템으로 구현하는 방법을 다룬다. "컴퓨터"라는 이름 때문에 기기를 조립하거나 고치는 학과로 오해하는 경우가 있는데, 실제 초점은 하드웨어 정비가 아니라 문제를 어떻게 표현하고 효율적으로 풀 것인가에 있다. 자료구조와 알고리즘처럼 문제를 다루는 사고방식을 배우는 축과, 운영체제·컴퓨터네트워크·데이터베이스처럼 컴퓨터 시스템이 실제로 어떻게 작동하는지를 배우는 축이 함께 진행된다. 코딩을 빠르게 하는 것과 컴퓨터공학을 공부하는 것은 다른 일이다. 코딩은 생각을 옮기는 도구이고, 학과에서 배우는 것은 그 도구 뒤에 있는 원리와 근거다.
무엇을 배우는가
저학년에서는 프로그래밍의 기초 문법과 수학적 사고를 다지고, 이 위에 자료구조와 알고리즘 같은 핵심 과목이 얹힌다. 이 단계에서는 문제를 어떻게 모델링하고, 어떤 방식이 더 효율적인지 비교하는 훈련이 중심이 된다. 고학년으로 갈수록 운영체제, 컴퓨터네트워크, 데이터베이스처럼 실제 시스템이 돌아가는 원리를 배우고, 이를 응용해 소프트웨어를 설계하고 구현하는 프로젝트 비중이 커진다.
- 이론 수업과 별도로 실습·프로젝트 과목이 병행되며, 개인 과제에서 팀 단위 설계로 확장되는 흐름이 일반적이다.
- 자료구조·알고리즘은 문제를 정확하고 효율적으로 푸는 사고의 뼈대를 다지는 과목이다.
- 운영체제·컴퓨터네트워크·데이터베이스는 실제 소프트웨어가 돌아가는 환경을 이해하는 과목으로, 이후 개발·보안·데이터 관련 심화 과목의 토대가 된다.
- 학년이 올라가면 특정 분야(데이터·인공지능, 보안, 시스템 등)를 골라 심화하는 선택 과목과 캡스톤 성격의 종합 설계 프로젝트가 등장하는 경우가 많다.
- 실험·실습·설계의 구체적 비중과 방식은 대학마다 다르다.
고교 과목과의 연결
미적분과 확률과 통계는 알고리즘의 효율성을 분석하거나 데이터·인공지능 관련 과목에서 모델을 이해할 때 계속 쓰이는 언어다. 정보 교과에서 다루는 프로그래밍 경험은 대학 1학년 프로그래밍 수업의 출발선을 낮춰 준다는 점에서 도움이 되고, 물리학Ⅰ은 컴퓨터 시스템의 동작 원리를 다루는 과목에서 배경지식으로 작용한다. 다만 이 과목들을 이수했다는 사실 자체가 지원 자격은 아니다. 학생부종합전형에서는 이런 과목을 선택하고 이수한 과정이 왜 이 학과에 관심을 가지게 되었는지를 보여주는 맥락으로 읽히는 것이지, 충족해야 할 요건으로 작용하는 것은 아니다.
진학 전에 확인할 것
첫째, 컴퓨터공학과를 게임이나 특정 서비스를 만드는 학과로만 좁게 생각하는 경우가 있다. 실제로는 소프트웨어 개발뿐 아니라 데이터·인공지능, 보안, 시스템 연구 등 여러 방향으로 갈라지며, 어느 방향을 택할지는 학과 안에서 배우며 정해지는 경우가 많다.
둘째, 수학을 쓰지 않아도 되는 학과라고 생각하고 지원하는 경우가 있다. 알고리즘의 효율성을 따지거나 데이터를 다루는 과목에서는 수학적 사고가 계속 요구되므로, 프로그래밍 실습만큼이나 수리적 사고에 대한 준비도 필요하다.
셋째, 정보처리기사나 정보보안기사 같은 자격증을 취득하면 진로가 자동으로 정해진다고 여기는 경우가 있다. 자격증은 특정 지식을 검증하는 수단일 뿐이며, 이 학과를 나왔다고 특정 직업이 보장되는 것은 아니다. 교육과정 구성, 실습 환경, 선택 가능한 세부 전공은 대학마다 차이가 크므로, 관심 있는 대학의 모집요강과 교육과정을 반드시 직접 확인해야 한다.