cs50
-
[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..
-
[CS50] Computer Science Week0 LectureMOOC/edx.org 2015. 1. 15. 22:53
전부터 관심있었던 MOOC 서비스 중 하나인 edx.org 에서 CS50 Computer Science 과목을 수강하여 보기로 하였습니다.. 학습 동기를 부여하고자 90$을 내고 Certificate Course를 수강신청 하였는데 잘 진행이 되었으면 좋겠습니다. 새로 추가한 카테고리인 MOOC 카테고리에서는 수업을 듣고 간단히 정리하는 용도로 사용할 생각입니다. 총 12주 과정이지만 최대한 빠르게 수강해본후 마음에 들면 다른 MOOC 서비스 사이트인 Udacity에서 Front End Developer 과정을 수강해볼 생각이다. 이진법 계산에 관한 내용 아스키 코드에 관한 설명 알고리즘, 알고리즘의 개념을 전화번호부를 통하여 설명 (사람 찾는 방법으로)ex 마이크라는 사람을 찾으려면 여러 가지 방법이 ..