'소프트웨어 공학용 수학' 강의 후기

반응형

POCU 아카데미라는 인터넷 학원에서 제가 두 번째로 들어본 풀코스 강의 후기입니다.

 

COMP 1000 : 소프트웨어 공학용 수학

1 : 대학교 1학기 수준의 과목

0 : 개념이나 이론

0 : 메인 브랜치

0 : 메인 브랜치

 

1. 제가 이 강의를 듣게 된 계기

프로그래머는 수학과 논리를 잘 알아야 합니다. 수학과 논리를 잘 모르면 비효율적으로 코드를 짜기 쉽기 때문입니다. 어느 순간 수학 때문에 막힐 일이 옵니다. 그리고 컴퓨터는 이진수를 사용하므로, 기초적인 수학을 알아야 컴퓨터에 대한 작동 원리를 알 수 있습니다. 기존의 대학교 공학수학은 컴퓨터를 잘 모르는 수학과 교수분들이 가르쳐서 인지 약간 동떨어져 있는 단원이나 심화 단원이 있긴 합니다. 이 과목은 프로그래머를 위한 기초 수학 과목입니다. 공학수학 조금하고, 디지털 논리회로 조금하고, 수학(하) 조금, 확률과 통계 대부분을 하나로 합쳐서 만든 과목입니다.

 

2. 동영상 강의를 들어서 좋았던 점

a. 문자열 표현의 역사 (ASCII, 유니코드)

b. 부동소수점과 유효숫자 정확한 설명

c. 명제와 논리

d. 과학적 사고 방법

e. 비트 연산 / 마스킹

f. 데이터 패킹

g. 재귀 함수

h. 튜플

i. 확률적 알고리듬

j. 간단한 몬테카를로 알고리듬 설명

k. 해시 함수

l. 근삿값

m. 빅오 표기법

n. 논리를 통해서 배우는 버그 고치기

o. 간단한 머신러닝 설명

 

3. (풀코스) 과제와 실습

다른 과목은 전부 코딩 문제이지만, 소프트웨어 공학용 수학 과목은 특별하게도 코딩 말고 다르게 실습과 과제를 주어집니다.

 

실습 중 4개는 직접 수학 문제를 풉니다. 10문제가 나오는데, 계속 시도할 때마다 문제에 있는 숫자가 계속 바뀝니다. 답을 외워도 소용없습니다.

실습 a. 이진수 사칙연산, 오버플로 / 언더 플로 판별, 진수 변환

실습 b. 이진수 소수 사칙연산, 이진수 소수 진수 변환, 유효숫자 개수 세기, 32비트 부동소수점 변환 / 비교

실습 c. 고등학교의 순열, 조합 문제

실습 d. 고등학교의 확률, 이항분포 문제

 

실습 1개와 과제 1개는 게이트 간소화와 게이트 구성 문제입니다. 카르노 맵과 퀸-맥클러스키로 게이트를 구성하시면 됩니다. NAND와 NOR, XOR 게이트를 잘 활용해야 합니다. 대학교에서 논리회로를 이미 배웠다면 비교적 쉽게 풀 수 있긴 한데, 몇몇 회로는 간소화해서 100% 받으려면 어렵습니다.

 

이 프로그램으로 게이트를 간소화 하시면 됩니다.

다른 실습은 코딩 과제입니다. 강의에서 집합이 있으면, 합집합, 교집합 등등을 코딩하고, 행렬이 강의에 있으면, 행렬 계산을 코딩합니다.

과제 중 1개는 정말로 대학교 과제를 뛰어넘는 가우시안 블러을 코딩하라는 과제였는데, 미리 어떤 과제인지 알고 있는데도 어렵네요. 정규 분포와 행렬 연산과 합성곱(컨볼루션)을 이용해서 가우시안 블러를 코딩하면 됩니다. 어렵지만 슬랙방에서 조교와 강사, 다른 분의 도움을 풀면 됩니다.

 

4. (풀코스) 시험

시험은 중간고사, 기말고사가 있습니다. 시험 전 주에 예상문제를 줘서, 이러한 형식으로 문제를 준다고 알려줍니다. 웹캠을 키면서 고등학교 수학 문제와 기타 여러 문제를 풉니다. A4 종이 2장을 연습장으로 해서, 실습에 있는 수학 문제 푸는 거입니다. 그리고, 기말고사는 계산기와 z-table 표도 주어집니다. 그리고 수학 문제가 아닌 서술형 문제도 있습니다.

 

5. (풀코스) 오피스 아워

매주 월요일이면, 궁금하는 것과 실습과 과제에 대한 질문을 받아서 답변을 유튜브나 Slack 방으로 해줍니다.

 

6.(풀코스) 가격

캐나다 기업이다 보니, 자체 할부가 안됩니다. 안 해봤지만 카드사에 연락하면 될 듯합니다. 동영상 강의가 22만 원, 풀코스 강의는 +80만 원을 해야 돼서 학생에게는 상당히 부담스러운 가격입니다. 단점이라고 할 수 있습니다. 42서울 학생이거나 조교 지원을 하면 99% 할인을 받아서, 마음 편안히 수강할 수 있긴합니다.

 

그렇지만 제 생각에는 빌드봇 시스템과 3주마다 과제 4개와 매주 실습 11개, 2달마다 시험 2개를 봅니다. 그리고 다양한 학생분들이 과제가 끝내면 소스를 공개하긴 하는데, 분석하면서 공부한다고 생각하면 조금 납득할만한 가격이라고 생각합니다.

 

이상으로 마칩니다.

 

반응형

Designed by JB FACTORY