나는 어릴적부터 컴퓨터 사용법이 참 어려웠던것 같다.

그래서 아이는 초등때 방과후로 컴퓨터를 가르치게 되었다.

처음에는 아이가 힘들어 했는데 다행히 조금 지나자 적응을 하고 재미있게 수업을 받았던것 같다.

이 책으로 알고리즘이 무엇인지 이해하고 다양한 표현법을 배웠으면 해서 이 책을 신청하게 되었다.



 

 

 

 


컴퓨팅 사고력을 키우는 컴퓨터과학 알고리즘은

총 12개의 프로젝트로 구성되어 있다.전체 기초,기본,응용으로 나누어 알고리즘 학습이 이루어지고 한 프로젝트별로

개념,학습,활용,평가 4단계로 구성되어 알고리즘 학습과 코딩 원리를 체계적으로 배울 수 있도록

하였다.

개념,학습,활용,평가를  책을 통해 혼자서 공부하는 학생들도 충분한 학습 효과를 얻을 수 있도록 쉽고 자세히

설명 되어있다.


알고리즘은 중세 아라비아의 수학자인 콰리즈미에서 비롯 되었다.

프로그래밍 하기 전에 문제 해결을 위한 작업의 절차 혹은 계산 절차라고 할 수 있다.

알고리즘은 어떤 결과를 얻기까지의 과정을 절차화하는 것이다.

과정이 바르게 나열되지 않았다면 원하는 결과를 얻을 수 없을 것이다.

이처럼 알고리즘을 작성해 두면 어떤 문제가 발생했을 때 문제점을 찾기가 수월해진다.

알고리즘을 작성하지 않으면 문제가 발생했을 때 어떤 부분이 잘못되었는지 파악하기 어려울수도 있다.

또한 우리는 어떤 일을 하기 전에 할 일을 먼저 종이에 적어보고 그 순서를 정한다면 시간과 노동력은 적게 들면서

가장 효율적으로 수행할 수 있을 것이다.


컴퓨터는 사람의 일을 대신해 주는 기계이다. 컴퓨터가 일을 하기 위해서는 일하는 방법을 알려주어야 한다.

파일을 저장하기도 하고 다양한 프로그램을 실행하여 사용할 수도 있으며,자료를 보내고 받을수도 있다.

이런 다양한 일에 대한 방법 즉,알고리즘을 만들고 그 알고리즘을 컴퓨터가 이해할수 있는 언어로 표현하여

컴퓨터에 전달해야 한다.


알고리즘의 중요성 정리에 보면

1.코딩이 편해진다.

2.문제가 발생했을 때 보다 쉽게 찾아 수정할 수 있다.

3.프로그램의 구조 파악이 쉬워 기능을 보완,수정할 때 도움이 된다.

4.다른 사람에게 프로그램을 설명하거나 전달할 수 있다.


주어진  문제를 풀기 위해서는 먼저 기본 순서도처럼 절차를 간략히 표현하고 논리적인 문제 없이 잘 전개 되었는지를

확인해야 한다. 그리고 사용하는 프로그래밍 언어를 사용하여 코딩하기 위해서는 상세하게 표현하는 것이 좋다.

이렇게 설계 단계에서 순서도를 작성하게 되면 실제로 코딩할 때 오류 발생이 적어지고 프로그램 개발 시간과

비용을 절약할 수 있다.


컴퓨터과학 알고리즘책은 스크래치,엔트리 등 블록 코딩을 익히고 좀 더 수준 있는 코딩을 하고 싶은

학생들이 공부하면 참  좋을듯 하다.^^




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기