소프트웨어, 미래직업을 위한 필수지식
디지털 기술은 제조, 금융, 예술 등 전 분야에 걸쳐 우리 사회를 변화시키고 있습니다. 특히 인공지능(AI)은 이러한 변화의 중심에 있죠. 하지만, 일반인들이 소프트웨어 기본지식을 익히는 건 쉽지 않습니다. 그래서 엄선된 입문지식들만을 모아 쉽게 들을 수 있도록 강의를 구성하였습니다.
하버드대학에서 가장 인기 있는 콘텐츠
하버드대학교에는 '샌더스 시어터'라는 가장 큰 강의실이 있습니다. 여기선 그 해의 가장 인기 있는 수업이 진행되는데, 맨큐 교수의 '경제학 원론', 마이클 샐던 교수의 '정의란 무엇인가' 등이 바로 이곳에서 진행되었습니다. 2008년부터 데이비드 맬런 교수의 "CS50"이 진행되고 있는데, 수강생의 78%가 컴퓨터 관련 지식이 전혀 없는 학생들입니다. 왜 하버드생들은 이 강의에 열광할까요? 그것은 바로 컴퓨터 지식이 미래 사회를 살기 위한 필수지식이기 때문입니다.
세상에서 가장 쉬운 설명으로 듣는 강의
컴퓨터를 전혀 모른다고요? 걱정하지 마세요. <컴퓨터 과학 입문하기> 는 시험을 보기 위한 강의가 아니라, 그 역사부터 원리까지 스토리로 듣는 강의입니다. 어떤 원리가 실생활에서 사용되는지, 어떤 원리로 컴퓨터 이론이 되었는지 쉽고 직관적으로 이해할 수 있도록 구성하였습니다.
무엇을 배우는 강의인가요?
이 강의는 "비전공자가 어떻게 하면 컴퓨터 과학을 쉽고, 재미있게 배울 수 있을까?"라는 고민에서 출발하였습니다. 박주미 선생님은 오랫동안 대학교단에서 강의하신 경력과 노하우를 바탕으로 본 강의 콘텐츠를 개발하였습니다. 어려운 내용도 Step-By-Step으로 차근차근히 풀어갈 수 있도록 설명하였으며, 다양한 시청각 효과를 이용해 자연스럽게 원리가 이해될 수 있도록 구성하였습니다. 신입생이 듣고도 쉽게 이해할 수 있도록 다양한 비유와 예시를 포함, 누구에게나 추천하고 싶은 강의가 되도록 노력하였습니다.
Why?
차시별로 학습하기 전에 해당 내용을 왜 알아야 하는지,실생활의 어떤 부분과 비슷한지 비유와 예시를 들면서문과 감성으로 친절하게 설명합니다.
Visual contents
텍스트를 나열하는 방식은 지양하고,그래픽/이미지를 애니메이션을 활용하여비주얼하게 설명하여 쉽고 재미있게 학습할 수 있습니다.
<3줄 요약> 코너로 마무리!
쉽고 재미있게 배웠는데, 뭔가 정리가 잘 안 된다면?! 해당 차시에서 학습한 내용 중 핵심적인 내용들을 요약해드려요! 좀 더 오래 기억할 수 있도록 꼼꼼히 읽고 학습해보세요!
누구를 위한 강의인가요?
컴퓨터나 IT를 잘 모르는 비전공 대학생
코딩 부트캠프나 개발자 양성 과정을 수강 중인 학생
직장에서 컴퓨터를 다루지만 기초 지식이 부족한 직장인
강의를 수료하고 나면?
현대 사회에 필요한 소프트웨어 배경 지식을 아주 잘 이해할 수 있습니다.
소프트웨어 전공에 필요한 기초지식을 쌓을 수 있습니다.
프로그래밍에 입문하기 위한 이론지식들을 이 강의 하나로 끝낼 수 있습니다.
Part 1. 컴퓨터 과학 소개
0차시_오리엔테이션_컴퓨터 과학, 왜 배워야 할까? (25:35)
1차시_컴퓨터 탄생의 비밀 (16:25)
2차시_컴퓨터 시스템은 어떻게 구성되어 있을까? (18:13)
3차시_수의 다양한 표현 (28:38)
4차시_수의 표현을 바꿔보자 (20:08)
Part 2. 데이터 표현과 디지털 논리
5차시_정보의 표현: 부호 없는 정수 (20:08)
6차시_정보의 표현: 부호 있는 정수 (29:54)
7차시_정보의 표현: 실수 및 문자 (24:12)
8차시_Boolean으로 논리 표현하기 (29:37)
Part 3. 컴퓨터 구조
9차시_논리 게이트로 만드는 논리 회로(22:25)
10차시_더하기 회로와 기억 회로 (21:20)
11차시_컴퓨터의 지휘자, CPU (23:52)
Part 4. 운영체제
12차시_컴퓨터 운영하기 (12:49)
13차시_프로그램의 실행단위, 프로세스 (16:44)
14차시_프로세스 실행 순서 정하기 (27:04)
15차시_컴퓨터의 저장 공간 (15:51)
16차시_메모리 확장하기 (26:22)
17차시_파일들 관리하기 (17:15)
18차시_CPU가 하는 명령의 형식 (15:53)
19차시_CPU가 사용하는 명령어의 종류 (35:47)
Part 5. 자료구조
20차시_데이터 저장 방식: 배열과 연결리스트 (37:40)
21차시_데이터 대기 공간: 스택 (22:17) [샘플단원]
22차시_데이터 대기 공간: 큐 (26:55)
23차시_데이터의 논리적 연결: 트리 (26:32)
24차시_데이터의 논리적 연결: 그래프 (30:45)
Part 6. 알고리즘
25차시_명령 나열하기 (56:29)
26차시_정렬 알고리즘: 선택 정렬 (34:39)
27차시_정렬 알고리즘: 삽입 정렬 (21:21)
28차시_정렬 알고리즘: 버블 정렬 (18:37)
29차시_탐색 알고리즘: 이진 탐색 (29:05)
Part 7. 데이터베이스
30차시_데이터베이스의 개요 (22:02)
31차시_관계형 데이터베이스 (45:17)
32차시_SQL (38:44)
Part 8. 네트워크
33차시_네트워크와 인터넷의 개요 (22:42)
34차시_인터넷 주소 (21:08)
35차시_TCP/IP (25:39)