skills : computational thinking (컴퓨터적 사고)
understand code (다른 사람이 쓴 프로그램을 이해할 수 있기 위해 컴퓨터덕 도구들의 용어를 사용하는 능력
incredable variable 여러분은 모든 것을 스스로 만들어 내질 않을 것이기 때문에
다른 사람의 의해 만들어진 것을 볼 수 있도 그 내부에 무엇이 있는지, 제대로 작동하는지 이해하기
understand abilties&limits
computational 능력과 한계의 기본사항들과 그것과 관련된 비용들을 이해하는 것이다
map problem into something computational
다른 분야의 문제가 무엇인지 아는 능력의 출발과 그 것을 computation 의 영역으로 연관시키는 방법
most importantly, we're gonna try and give you the start of an ability to take a description of a problem
from some other domain, and figure out how map it into that domain of computation so you can
do the reading and writing that you want to do
전략적 목표와 전술적 목표 컴퓨터 과학자처럼 생각하는 것을 돕는 것
원하는 것을 할 수 있도록 하는 기술을 주는 것
we wanna give you the skilll so that you can make the computer do what you want it to do And
we hope that at the end of the class, everytime you're confronted with some technical problem
one of your first instinct is going to be, "How do I write the piece of code that's going to help me
solve that?"
What does it mean, to think like a computer scientist?
Computational modes of thought
It's really learning those notions of the tools that you want to use
so what is computation?
spilt { declarative and imperative knowledge
declarative
- assertions of truth
eg) The square root of x is that y such that y squared equals x, y's positive
It's an axiom, it doesn't help you find square roots.
if i say x is 2, i want to know, what's the square root of 2,
well if you're enough of a geek, you'll say 1.41529 or whatever the heck it is, but in general, this doesn't help
you find the squared root.
kkk
imperative
- imperative knowledge is a description of hoe to deduce something
eg) i'm gonna to start with a guess , I'm going to call it g.
and than i'm going to say, if g squared is close to x, stop.
and returen g.
otherwise, i'm gonna to get a new guess by taking g, x over
adding them, and dividing by two.
than you take the average of g and x over g.
that's a description of a set of steps
it's a sequence of specific instructions that i do in order.
How do i biuld a mechanical process to capture that set of coputations? mkn
교수는 Eric Grimson, John Guttang
컴퓨팅적인 사고와 개념에 대해 다루자
goals
1 기술적인 문제를 다룰 떄 computation이 할 수 있고 할 수 없는 역할이 무엇인지 이해하도록한다.
복잡한 문제를 다루기 위해 무엇을 사용해야하는지에 대한 느낌을 가져야한다.
2 컴퓨터적인 문제해결을 위한 나의 능력에 있어서 적절한 수준의 자신감과 능숙함을 가지게 될 것이다.
'Back-end Skill > Python' 카테고리의 다른 글
Python Pandas로 Excel 파일 불러오고 조회하는 방법 (0) | 2022.07.10 |
---|---|
Python Pandas 설치 및 import 방법 (0) | 2022.07.10 |
Python Request 라이브러리 방법_#1 (0) | 2021.10.09 |