본문 바로가기
대학관련 정보

컴퓨터 공학: 현대사회를 주도하는 기술

by 달리는 감자 2023. 3. 26.

컴퓨터 공학과는 컴퓨터와 관련된 기술과 이론을 배우는 학과입니다.

컴퓨터공학

컴퓨터 공학과 교과과정 :

컴퓨터 공학과  교과과정에서 전공으로 배우게 되는 과목들은 어떠한 것들이 있을까요?  컴퓨터 공학과는 대표적인 전공과목으로 자료구조, 알고리즘, 컴퓨터 구조, 데이터 베이스, 운영체제, 컴퓨터 네트워크, 인공지능,  컴파일러 설계, 시스템 프로그래밍이 있습니다. 그리고 필수교양과목으로 공학수학, 이산수학이 있습니다. 

 

컴퓨터 공학과 전공과목별 주요 내용 :

컴퓨터 공학과에서 배울수 있는 내용에는 어떤 것들이 있는지 주요 전공과목들의 내용을 살펴보겠습니다. 자료구조 : 자료구조(Data Structure)는 말 그대로 자료를 구조화하는 것입니다. 예를 들어 우리가 마트에서 장을 본다고 가정했을 때, 사과 1개, 바나나 2개, 귤 5개 이렇게 물건을 산다고 하면 그냥 낱개로 사면되지만 만약 한 박스에 담아 판다면 어떻게 될까요? 상자 안에 들어갈 수 있는 최대한 많은 양을 담아야겠죠? 이처럼 어떤 데이터를 효율적으로 저장하기 위해서 어떠한 방법을 사용하는지 연구하는 분야가 자료구조라고 보시면 됩니다. 알고리즘 :알고리즘은 컴퓨터 공학과에서 가장 중요한 과목 중 하나입니다. 알고리즘은 컴퓨터 공학에서 문제를 해결하는 방법을 배우는 것으로, 다양한 알고리즘들을 배우며 이를 구현하는 방법을 익히게 됩니다. 컴퓨터구조 : 컴퓨터구조(Computer Architecture)는 쉽게 말해서 컴퓨터 내부의 하드웨어 시스템을 이해하는 학문이랍니다. CPU, 메모리, 입출력장치 등 다양한 장치들이 서로 유기적으로 연결되어 동작하는데 이러한 구성요소 하나하나를 설명하는 이론입니다. 특히나 최근에는 인공지능 기술이 발전하면서 빅데이터 분석 및 활용 관련해서 많이 쓰이는 추세입니다. 데이터베이스 : 데이터베이스는 컴퓨터 공학에서 데이터를 저장하고 관리하는 방법을 배우는 과목입니다. 데이터베이스는 다양한 분야에서 사용되며, 이를 배우는 것은 컴퓨터 공학에서 필수적인 과목 중 하나입니다. 운영체제 :운영체제(Operating System)는 사람에게 있어서 뇌와도 같은 존재입니다. 즉, 컴퓨터 프로그램 중에서도 실행되는 모든 과정을 제어하며 전반적인 환경을 제공하는 소프트웨어를 말합니다. 윈도우즈, 리눅스, 맥 OS 등 대부분의 OS가 운영체제이며 스마트폰에서는 안드로이드, iOS 가 대표적인 운영체제입니다. 컴퓨터 네트워크 :네트워크는 컴퓨터 공학에서 가장 기본적인 분야 중 하나입니다. 네트워크는 컴퓨터 간의 통신 방법을 배우는 것으로, 이를 배우면 컴퓨터 간의 통신 방법을 이해할 수 있습니다.  인공지능 :인공지능은 컴퓨터 공학에서 가장 핫한 분야 중 하나입니다. 인공지능은 컴퓨터가 사람처럼 생각하고 판단할 수 있도록 하는 기술로, 이를 배우는 것은 매우 중요합니다. 컴파일러 설계 : 컴파일러 설계란 사람이 이해할 수 있는 고급언어(High-level language)로 작성된 원시코드(source code)를 기계어(machine language)로 번역하는 도구인 컴파일러(compiler)를 설계하는 일이다. 즉, C++ 또는 Java와 같은 고급언어로 작성된 프로그램을 어셈블리어나 기계어로 변환시키는 일종의 번역도구라 할 수 있습니다. 또한 컴파일러는 인간이 이해할 수 있는 고급언어로 작성된 프로그램을 직접 실행시켜 주는 인터프리터(interpreter)와는 달리, 먼저 해당 프로그램을 기계어로 변환시킨 후 이를 다시 역순으로 해석하여 원하는 결과를 출력하도록 하는 특징을 가지고 있습니다. 시스템 프로그래밍 :컴퓨터 프로그램을 개발하기 위한 방법 중 하나로, 소프트웨어 공학의 한 분야입니다. 이 과정에서는 다양한 언어들을 이용해서 소스 코드를 생성합니다. 이러한 작업을 통해서 프로그래머는 특정 운영체제나 하드웨어 플랫폼 등과 같은 환경 내에서 동작하는 응용프로그램을 구현하게 됩니다. 따라서 시스템 프로그래밍은 어떤 목적을 달성하기 위해 수행되는 일련의 절차라고 정의할 수 있겠습니다. 공학수학 : 공학수학(Engineering Mathematics)은 수학이라는 도구를 이용하여 자연현상을 해석하고 문제를 해결하는 응용수학의 한 분야로서 미적분학, 선형대수, 위상수학, 복소해석학, 미분방정식, 수치해석 등 여러 가지 주제를 다룹니다. 이산수학 : 이산수학(Discrete Mathematics)은 실생활에서의 복잡한 계산보다는 간단한 수식계산 위주로 다루는 수학분야입니다. 주로 행렬, 벡터, 함수, 조합, 확률, 그래프 등 고등학교때 배웠던 기초내용을 다루며 프로그래밍 언어와의 연계성이 높아 IT관련 학과 학생들이 많이 배우는 과목이기도 합니다. 컴퓨터 공학과에 진학한 학생들이 1학년때 이 수학과목들 때문에 많이 힘들어합니다. 

 

컴퓨터 공학과 졸업후 진로 :

대표적인 직업으로 다음 3가지를 들 수 있습니다. 1. 소프트웨어 개발자  - 소프트웨어 개발자는 컴퓨터 공학에서 가장 대표적인 직업 중 하나입니다. 소프트웨어 개발자는 소프트웨어를 개발하고 유지보수하는 역할을 합니다. 2. 데이터베이스 관리자 - 데이터베이스 관리자는 데이터베이스를 관리하는 역할을 합니다. 데이터베이스는 다양한 분야에서 사용되기 때문에, 데이터베이스 관리자는 다양한 분야에서 일할 수 있습니다. 3. 네트워크 엔지니어 - 네트워크 엔지니어는 네트워크를 설계하고 구축하는 역할을 합니다. 네트워크는 다양한 분야에서 사용되기 때문에, 네트워크 엔지니어는 다양한 분야에서 일할 수 있습니다. 

댓글