«education» 태그된 질문

컴퓨터 과학 분야 학습 및 CS 교육에 관한 일반적인 질문

13
“일부 테스트 사례 시도”휴리스틱을 속이는 방법 : 올바르게 보이지만 실제로는 잘못된 알고리즘
어떤 문제에 대한 알고리즘이 올바른지 테스트하기 위해 일반적인 출발점은 여러 간단한 테스트 사례에서 직접 알고리즘을 실행하는 것입니다. 몇 가지 간단한 "코너 사례를 포함하여 몇 가지 예제 인스턴스에서 시도해보십시오. ". 이것은 휴리스틱입니다. 알고리즘에 대한 많은 잘못된 시도를 신속하게 제거하고 알고리즘이 작동하지 않는 이유를 이해하는 데 좋은 방법입니다. 그러나 알고리즘을 학습 할 …

9
컴퓨터 과학에서 미적분학은 언제 / 어떻게 사용됩니까?
많은 컴퓨터 과학 프로그램에는 2 ~ 3 개의 미적분 수업이 필요합니다. 컴퓨터 과학에서 미적분학이 언제 어떻게 사용되는지 궁금합니다. 컴퓨터 과학 학위의 CS 내용은 알고리즘, 운영 체제, 데이터 구조, 인공 지능, 소프트웨어 공학 등에 중점을 두는 경향이 있습니다. 미적분학이 컴퓨터 과학의 이러한 영역이나 다른 영역에 유용한 경우가 있습니까?

5
같은 목적에 맞는 다른 알고리즘 / 데이터 구조를 배우는 이유는 무엇입니까?
학부생이었던 이래로이 질문이 궁금합니다. 일반적인 질문이지만 아래 예를 자세히 설명하겠습니다. 최대 흐름 문제와 같은 많은 알고리즘을 보았습니다 .Ford-Fulkerson, Edmonds-Karp & Dinic과 같은 3 가지 알고리즘을 알고 있습니다. 데이터 구조 (예 : 힙)에는 이진 힙, 이항 힙 및 피보나치 힙이 있으며 피보나치 힙은 전체적으로 가장 복잡합니다. 나를 혼란스럽게하는 것은 : 우리가 …

14
프로그래밍 언어를 공부한다는 것을 부모님 께 어떻게 설명 할 수 있습니까?
나는 현재 컴퓨터 과학 석사를 마치고 있습니다. 프로그래밍 언어, 특히 형식 시스템에 관심이 있습니다. 이 분야에 대한 연구에 관심이 있었고 다음 학기에는 주제에 관한 박사 학위를 시작할 것입니다. 이제 실제 질문이 있습니다. 컴퓨터 과학이나 관련 분야에 대한 사전 지식이없는 사람들에게 내가하고 싶은 일을 어떻게 설명 할 수 있습니까? 제목은 부모님, …

13
컴퓨터 과학에 관심을 갖기 위해 16-17 세의 어린이들과 어떻게해야합니까?
몇 주 안에 대학에서 일종의 '오픈 데이'에 참여할 것입니다. 이 시간의 일환으로, 나는 (동료와 함께) 2 시간 동안 많은 고등학생들과 그들 모두를 담을 수있을만큼 큰 컴퓨터 실습실을 받고 있습니다. 학생들이 컴퓨터 과학 (이상적으로는 물론 일반적으로도)을 수행하도록 장려하기위한 활동 또는 활동 세트 나는 여기서 무엇을해야하는지 절대적으로 상실하고 있으며, 모든 제안을 환영합니다.
40 education 

7
알고리즘 설계의 연습과 알고리즘의 점근 적 복잡성의 관련성 설명
알고리즘과 복잡성에서 우리는 알고리즘의 점근 적 복잡성, 즉 입력의 크기가 무한대로 될 때 알고리즘이 사용하는 리소스의 양에 중점을 둡니다. 실제로, 유한 한 (아마도 많은 수의) 인스턴스에서 빠르게 작동하는 알고리즘이 필요합니다. 우리가 관심있는 유한 한 수의 인스턴스에서 실제로 잘 작동하는 알고리즘은 좋은 점근 적 복잡성을 가질 필요는 없습니다 (유한 한 수의 …

6
컴퓨터는 어떻게 작동합니까?
나는 몇 년 동안 컴퓨터 대단했다. 나는 몇 가지 언어로 프로그래밍 할 수 있고 심지어 그것들을 만들 수도 있습니다. 나는 다른 날 친구와 앉아서 컴퓨터가 실제로 전기를 사용하고 무언가를하는 방법을 물었고, 우리는 그것을 알아낼 수 없었고, 구글도 그다지 도움이되지 않았습니다. 내 말은, 컴퓨터가 어떻게 일정한 전기 흐름을 가져 와서 1과 …

13
첫 프로그래밍 과정을위한 언어 선택 기준
대학 수준의 CS 교육자로서 첫 번째 프로그래밍 과정에서 어떤 프로그래밍 언어를 가르 칠지에 대한 문제가 종종 논의됩니다. 선택할 수있는 언어는 수천 가지가 있으며 한 언어 캠프를 다른 언어 캠프를 지원하는 종교적 열병 (또는 열병)이 있습니다. 각 프로그래밍 언어를 둘러싼이 주관적인 편견 때문에 교육자가 하나를 선택하기가 매우 어렵습니다. 내 질문은 : …

2
"정말로 컴퓨팅 과학을 가르치는 잔인함에 대해"
Dijkstra는 그의 논문 에서 실제로 컴퓨팅 과학을 가르치는 잔인함에 대해 다음과 같은 입문 프로그래밍 과정을 제안합니다. 한편으로, 우리는 술어 미적분학처럼 보이는 것을 가르치지 만 철학자와는 매우 다르게 행동합니다. 해석되지 않은 공식의 조작에서 초보자 프로그래머를 훈련시키기 위해 논리 대수의 모든 대수적 특성에 대해 학생들에게 친숙하게 부울 대수로 가르칩니다. 직감에 대한 링크를 …

8
계산 복잡성에 대한 지식이없는 프로그래머가 문제가 되는가?
나는 대학에서 운동을 배정 받았다. 나는 그것을 집으로 가져 와서 그것을 해결하기 위해 알고리즘을 프로그래밍하려고 시도했다. 그래프와 관련이 있고 연결된 구성 요소를 찾는 것이라고 생각한다. 그런 다음 마음에 들어온 가장 사소한 것을 강사에게 보여주었습니다. 간단한 관찰 후, 그는 내 솔루션의 런타임 복잡성이 불가피하고 더 효율적인 것을 보여주었습니다. 그리고 계산 복잡성에 …

9
컴퓨터 과학과 컴퓨터 활용 능력의 차이점 설명 [닫기]
영어 전공에게 고전 컴퓨터 과학과 "MS-Windows를 사용하는 것이 좋다"의 차이점을 설명하는 좋은 은유 또는 예는 무엇입니까 컴퓨터 과학 컴퓨터 프로그래밍 컴퓨터 사용 크게 다른 3 가지. 대부분의 사람들은 컴퓨터 과학이 무엇인지 전혀 모른다. 그들은 단지 "컴퓨터"라는 단어를 봅니다. 따라서 "그는 컴퓨터 과학 전공입니다"는 "내 프린터를 연결할 수 있습니다"로 해석 될 …

7
왜 어셈블리 언어가 필요한가?
우리는 주로 고급 언어로 프로그램을 작성합니다. 그래서 공부하는 동안 나는 어셈블리 언어를 만났습니다. 따라서 어셈블러는 어셈블리 언어를 기계 언어로 변환하고 컴파일러는 고급 언어와 동일한 작업을 수행합니다. 어셈블리 언어에 r1 r3 이동, 5 이동 등의 지침이 있다는 것을 알았습니다. 공부하기가 다소 어렵습니다. 그렇다면 어셈블리 언어는 왜 만들어 졌습니까? 아니면 고급 언어보다 …

3
NP- 완전성 교육-Turing 감소와 Karp 감소
컴퓨터 과학 전공에게 NP- 완전성을 가르치는 가장 좋은 방법에 대한 질문에 관심이 있습니다. 특히 Karp 축소를 사용하거나 Turing 축소를 사용하여 가르쳐야합니까? NP- 완전성 및 축소 개념은 모든 컴퓨터 과학 전공이 배워야 할 개념이라고 생각합니다. 그러나 NP- 완전성을 가르 칠 때 Karp 감소의 사용에는 몇 가지 단점이 있음을 알았습니다. 우선, 일부 …


12
컴퓨터를 사용하지 않고 어떻게 컴퓨터 과학을 가르 칠 수 있습니까?
세계의 일부 지역에서는 사람들이 일반적으로 컴퓨터에 액세스 할 수 없으며 그에 대한 지식이 거의 없으므로 하드 및 소프트웨어가 오래되어 정전 등으로 인해 사용이 어려움을 겪고 있습니다. (좋은) 책에 대한 접근도 부족한 경향이 있습니다. 그러한 상황에서 컴퓨터 과학을 어떻게 가르 칠 수 있습니까? 나는 실험을하고 그들이 배운 것을 적용 할 수 …
21 education 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.