Back-end Skill/Python

MIT open tutorials lec. data types, operators, variables

Sophie소피 2022. 1. 24. 21:36

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 컴퓨터적인 문제해결을 위한 나의 능력에 있어서 적절한 수준의 자신감과 능숙함을 가지게 될 것이다.