본문으로 바로가기

코스

컴퓨터 과학의 핵심 개념

기초3시간

컴퓨터 작동 원리를 이해하고 효율적인 알고리즘을 설계하며, 계산 이론을 탐구해 실제 문제를 해결하세요.

Python3시간11개 동영상33개 연습 문제2,000 XP2,360수료 확인서

무료 계정 만들기

Google에서 계속 진행
또는
계속 진행하시면 다음 약관에 동의하는 것으로 간주됩니다: 이용약관, 우리의 개인정보 처리방침 그리고 귀하의 데이터가 미국에 저장된다는 점입니다.

수천 개 기업의 학습자가 선택한 서비스

코스 설명

컴퓨팅의 힘을 활용하세요

컴퓨터가 어떻게 복잡한 작업을 손쉽게 수행하는지 궁금해하신 적 있으신가요? 이 종합적인 컴퓨팅 강의는 컴퓨터가 작동하는 방식의 기초부터 계산 이론의 깊은 내용까지 안내합니다. 효율적인 프로그램을 이해하고 만들 수 있도록 실무 기술과 기초 지식을 습득하게 됩니다.

컴퓨터 기초 탐구

컴퓨팅의 핵심 개념부터 시작하세요. 컴퓨터가 어떻게 작동하는지, 이진수 수학의 본질, 그리고 프로그래밍 언어의 역사를 배워보세요. 함수형, 절차형, 저수준 프로그래밍 언어의 차이점을 알아보고, 인터프리터 언어와 컴파일 언어를 통해 프로그램이 컴퓨터용으로 어떻게 변환되는지 이해해 보세요.

알고리즘과 효율성을 마스터하세요

알고리즘의 세계를 깊이 있게 탐구하며, 알고리즘의 설계와 활용을 살펴보세요. Big-O 표기법을 통해 알고리즘 효율성의 중요성을 이해하고, 시간 및 공간 복잡도를 평가하는 방법을 배워보세요. 실용적인 강의로 Python을 사용해 온라인 쇼핑 환경에서의 정렬과 검색처럼 실제 문제를 해결할 수 있게 됩니다.

계산 가능성과 그 너머를 알아보세요

계산의 이론적 측면에 대한 지식을 넓혀 보세요. 오토마타, 튜링 기계, 그리고 컴퓨터가 해결할 수 있는 것의 한계에 대해 배워보세요. 계산 복잡성에 대한 인사이트를 얻고, P, NP, NP-Complete, NP-Hard 문제를 포함한 내용을 학습하세요. 마지막으로, 암호학과 머신 러닝 같은 분야에서 이러한 개념이 실제로 어떤 의미를 갖는지 살펴보고, 양자 컴퓨팅을 통해 미래를 엿보세요.

배우게 될 내용

이 강의를 마치면 컴퓨터 운영, 프로그래밍 언어, 알고리즘에 대한 탄탄한 이해를 갖추게 됩니다. 알고리즘 효율성을 평가하고 계산의 이론적 한계를 이해할 수 있게 됩니다. 이 강의는 실무 문제를 효율적으로 해결하는 데 필요한 역량을 갖추고, 계산 이론의 지속적인 발전을 이해하고 높이 평가할 수 있도록 도와드립니다.

컴퓨팅의 힘을 열어 컴퓨터가 작동하는 방식을 이해하는 관점을 완전히 바꿔 보세요!

사전 요구 사항

커리큘럼

코스 개요

1

출발점: 컴퓨터란 무엇인가요?

이 장에서는 컴퓨터가 어떻게 작동하는지에 대한 기초 개념을 소개합니다. 이진수의 기본, CPU와 메모리 같은 핵심 구성 요소, 프로그래밍 언어의 발전을 통해 컴퓨터가 명령을 처리하는 방식과 인터프리터 언어와 컴파일 언어의 차이를 알아봅니다.
챕터 시작하기
2

더 깊이 파기: 컴퓨터를 효율적으로 지시하기

이 장에서는 컴퓨터가 문제를 해결하기 위해 따르는 지침인 알고리즘을 깊이 있게 다룹니다. 알고리즘의 유형 개요, 시간/공간 복잡도의 중요성, 정렬과 탐색 같은 실제 예제로의 실습이 포함됩니다. 또한 Big-O 표기를 사용해 알고리즘 효율을 평가하는 방법을 다룹니다.
챕터 시작하기
3

확장하기: 컴퓨터가 할 수 있는 것과 없는 것

이 장에서는 컴퓨터가 계산할 수 있는 것의 한계를 탐구합니다. 오토마타와 튜링 머신 같은 형식적 모델을 학습하고, 계산 복잡도(P 대 NP 포함)를 이해하며, 암호학, Machine Learning, 양자 컴퓨팅 등 실제 분야에서의 응용을 살펴봅니다.
챕터 시작하기

컴퓨터 과학의 핵심 개념

코스
완료

성취 확인서 획득하기

지금 등록하기

DataCamp for Mobile로 데이터 스킬을 키워보세요

모바일 강의와 매일 5분 코딩 챌린지로 이동 중에도 학습을 진행하세요.