MOOC/edx.org
-
[CS50] edX Verified Certificate 발급 완료MOOC/edx.org 2016. 4. 17. 03:04
따로 공부한 내용들을 정리하다 말았던것같다. 하지만 개인적으로 열공(?) 하고있었고 과제들도 전부 완료해서 수료증이 발급되게되었다. 시스템상 에러인지 아니면 원래 개별적으로 주는 시스템인지는 잘 모르겠는데 grade score가 100%인데도 불구하고 0%로 표기되어있다. 그럼에도 수료증은 또 나온다;; 형식은 PDF파일의 형식으로 발급되며 아래와 같이 이름이 적힌채로 발급이되게된다. 물론 Honor Code도 있지만 이름은 안나오기에 실질적으로 수료증으로서의 의미를 가지려면 99달러를 내고 Verified Certificate 를 받는것이 좋다. 최근에는 Udacity에서 프론트앤드 나노학위 과정을 수강중이다. 한달에 199달러를 내는 꽤나 돈이 드는 과정이지만 edX와는 다르게 1:1 코칭 및 과제에..
-
[CS50] Computer Science Week3 LectureMOOC/edx.org 2015. 4. 1. 01:58
argc에 관한 설명, 배열 배열과 메모리에 대해서 다루는데 프로그램을 작성하면서 메모리 참조를 잘못하였을 때 어떻게 프로그램이 작동되는가, 그리고 그렇게 프로그램을 작성하였을 때 어떤 문제점이 발생할 수 있는가에 대한 설명 운영체제가 각자의 프로그램에 메모리를 할당하는데 프로그램에서 잘못된 메모리 주소를 참조하였을 때에는 이미 사용 중인 메모리에 접근이 가능해서 위험한 상황이 발생할 수 있다. (일반적으로는 오류를 출력하지만 의도된 메모리 참조 값을 요구하는 프로그램의 경우 보안상 위험해질 수 있다.) 특히 C언어의 경우 메모리에 직접 접근이 가능하여 특히나 더 위험웹의 경우에도 이러한 기법으로 해킹이 이루어지는 경우가 있다. 이러한 상황을 막으려면 어떻게 해야 하는가 프로그램 작성 시 예외를 두어 프..
-
[CS50] Computer Science Week1 Problem Set 1: CMOOC/edx.org 2015. 2. 3. 02:08
두 번째 과제인데 목표는 아래와 같다. Get comfortable with Linux. Start thinking more carefully. Solve some problems in C. 리눅스의 경우 CS50에서 자체적으로 제작한 리눅스를 사용하고 있다. (우분투 기반인듯하다.) 그리고 가상머신인 VMware 11버전 또한 CS50 수강생들 한정으로 무료로 제공해주고 있다. (이 부분에서 CS50에서 꽤 많은 신경을 썼다는 생각이 들었는데 이런 유료 프로그램까지 어떻게 계약을 따냈을까 하는 생각에서 신기했다. 90$안에 있을 거라는 생각은 덤) 이후에는 VMware 설치와 각종 설정 안내법들이 나와 있는데 엄청 섬세하게 알려주는 바람에 해석을 못할 경우 뭔가 이렇게 많이 해야 하나 생각이 들 정도로..
-
[CS50] Computer Science Week0 Problem Set 0: ScratchMOOC/edx.org 2015. 1. 21. 18:55
과제인데 스크래치를 활용하여 프로그램을 짜보는 내용이다.제출기한이 2015년 2월 20일까지 되어있지만 스케줄 표에 보니 2015년 12월 31일까지 제출해도 된다고 한다. 과제 제출시 유의할 점들을 설명 이진수 계산법에 대해서 설명한다. ASCII 복습 본격적으로 스크래치를 활용해서 프로그램을 짜보라는 과제가 나온다. 요구사항은 아래와 같다. Your project must have at least two sprites, at least one of which must resemble something other than a cat. Your project must have at least three scripts total (i.e., not necessarily three per sprite). Y..
-
[CS50] Computer Science Week1 Lecture, ContinuedMOOC/edx.org 2015. 1. 16. 22:37
소스 코드는 오브젝트 코드로 변환된다. make 명령어는 컴파일러로는 사용불가능하다. clang이 컴파일러 대용으로 사용한다. rm 명령어는 리눅스에서 파일을 제거할 때 사용한다.ex) rm hello.c : hello.c 파일을 제거한다는 의미이다. ls 명령어는 현재 디텍토리의 파일 리스트를 보여준다. #include int main(void){ printf("state your name: "); string s = GetString(); printf("hello, world\n");} 이 소스코드를 사용하여 빌드할 경우 에러가 발생한다.이유는 GetString 이라는 라이브러리가 정의되지 않았기 때문이다.그러므로 GetString이 포함되어있는 cs50.h을 다음과 같이 include 해주면 정상적..
-
[CS50] Computer Science Week1 LectureMOOC/edx.org 2015. 1. 16. 18:02
Function, loop. Boolean, if문, 에 관한 설명 컴퓨터는 반복작업을 잘할수 있다. 그 기능이 loop Source code -> compiler -> object code 이후 스크래치 언어와 C언어를 비교하며 설명 이후 C언어로 Hello World을 찍어보는 방법에 대해서 설명 #include int main(void){printf("hello, world\n");} #include #include int main(void){string s = "David";printf("hello, %s\n", s);} #include #include int main(void){printf("Your name please: ");string s = GetString();printf("hello,..
-
[CS50] Computer Science Week0 ShortsMOOC/edx.org 2015. 1. 16. 15:01
ALGORITHMS 알고리즘의 흐름을 집에서 회사까지 가는 것으로 비유 Walking Bicycle Bus Taxi우측으로 속도가 빠르지만 비용이 많이 든다. 알고리즘을 결정하였을 때 가장 합당한 방법을 선택하여야한다. ASCII 컴퓨터는 0, 1을 사용하여 작업 이진 표기법 아스키(ASCII, American Standard Code for Information Interchange, 미국 정보 교환 표준 부호)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 1967년에 표준으로 제정되어 1986년에 마지막으로 개정되었다. 아스키는 7비트 인코딩으로, 33개의..
-
[CS50] Computer Science Week0 Lecture, ContinuedMOOC/edx.org 2015. 1. 16. 00:44
알고리즘에 관한 설명과 예 알고리즘 흐름에 대한 설명 pseudocode : 어떠한 과정 프로그램은 소스코드로 정확하게 작동 C, JAVA, Javascript 등등의 프로그래밍 언어가 존재 cs50에서는 MIT에서 개발한 스크래치를 사용한다. 스크래치에서 사용되는 문법 설명 * 수강후기 딱히 많은 내용은 없었다. 프로그래밍 언어를 배워보았기도 하여 스크래치에서 사용되는 문법의 경우에는 거의다 알아들을수 있었을정도.비전공자가 들으면 굉장히 재미있었을듯너무 쉬운거 아닌가해서 뒷부분 봤는데 꽤 난이도가 있는 것들이 많이나온다.쉽게 가다가 갑자기 어렵게 진행되는건지 궁금 http://www.youtube.com/watch?v=KUB-aJXquUA 해당 강좌 필기 자료 : http://cdn.cs50.net/2..