배우는 내용
컴퓨터공학과는 컴퓨터 시스템과 소프트웨어 개발에 필요한 이론과 실무를 포괄적으로 다루는 학과입니다. 다수 대학에서 1~2학년에는 수학·물리 등 기초과학과 함께 프로그래밍 언어(C, Java, Python 등) 기초를 익히며, 3~4학년으로 올라가며 전공 심화 과목을 수강하는 방식으로 운영됩니다.
핵심 교과목으로는 자료구조, 알고리즘, 운영체제, 데이터베이스, 컴퓨터 구조, 컴퓨터 네트워크, 소프트웨어공학이 공통적으로 편성됩니다. 대학에 따라 차이가 있으나 인공지능, 딥러닝, 빅데이터, 클라우드 컴퓨팅, 정보보안, 임베디드 시스템, 컴파일러, 분산처리 시스템 등 심화·특화 과목이 추가로 개설됩니다.
서울대학교 컴퓨터공학부는 "컴퓨터 하드웨어와 소프트웨어 양 분야를 아우르는 교육"을 지향하며 논리적 사고와 창의적 문제해결 능력을 강조합니다. 대학원 진학이나 연구 트랙을 원하는 학생에게는 자연어처리, 컴퓨터비전, 고성능 컴퓨팅 등 연구 과목이 제공되기도 합니다.
실습 비중도 높아, 소프트웨어 프로젝트·캡스톤디자인을 통해 팀 단위 개발 경험을 쌓으며 졸업 요건으로 종합설계 프로젝트를 요구하는 대학이 많습니다.
준비 방법
컴퓨터공학과 진학을 준비한다면 무엇보다 수학적 기초를 탄탄히 다져두는 것이 중요합니다. 대학 전공 과정에서는 미적분학, 선형대수학, 이산수학, 확률·통계 등이 필수 과목으로 편성되며, 이 수학적 역량이 알고리즘과 자료구조, 인공지능 학습의 토대가 됩니다. 고등학교 수학 심화 과정을 충실히 이수하면 1학년 과정 적응에 큰 도움이 됩니다.
프로그래밍 기초 경험도 중요합니다. 입학 전에 Python 또는 C 언어 중 하나라도 기초 문법을 익혀두면 1학년 프로그래밍 수업의 학습 부담을 줄일 수 있습니다. 온라인으로는 K-MOOC, KOCW, 인프런 등의 한국어 강의나 '생활코딩' 채널 등을 통해 기초를 쌓을 수 있으며, 알고리즘 실력 향상에는 Baekjoon Online Judge(BOJ), 프로그래머스 등의 코딩 문제 풀이 플랫폼 활용이 효과적입니다.
재학 중에는 전공 이론 학습과 함께 개인·팀 프로젝트 경험을 쌓고, 인턴십이나 오픈소스 기여를 통해 실무 포트폴리오를 구성하는 것이 취업에 유리합니다. 대학 입시 측면에서는 이과 계열 수학·과학 성적이 중요하며, 소프트웨어 특기자 전형이나 학교생활기록부의 정보·과학 관련 활동도 반영될 수 있습니다.