본문 바로가기
BLADEBONE/History

Coursera - Introduction to Programming with MATLAB 강좌수료

by BLADEBONE 2015. 6. 25.

오랜만에 Coursera 강좌를 수강했다. 강좌의 제목은 Introduction to Programming with MATLAB이다. 사실 이번 강의는 무료한 가운데 뭐라도 하나 해볼까 하는 마음에 수강한 것이었다. 더불어 잠시나마 MATLAB 2014b 버전을 무료로 사용할 수 있는 기회를 제공해 주는 것도 또 다른 이유였다.


강의 난이도는 Introduction 답게 많이 어렵지는 않지만 후반부로 갈수록 조금씩 어려워진다.


우선 동영상 강의 자체는 MATLAB 수준에 따라 지루할 수도 아니면 유익할 수도 있는 수준이다. 그러나 깨알같은 MATLAB의 특성을 되새겨 보기에는 좋은 강의였다. 특히 이제까지 MATLAB을 사용해 오면서도 알지 못했던 정보들을 다수 접할 수 있었다.


퀴즈 문제는 상당히 쉬운 내용으로 한 번 밖에 나오지 않았지만 program assignment의 문제는 초반에는 난이도가 대수롭지 않지만 후반부로 점차 어려워졌다. 게다가 MATLAB 내부함수를 사용하지 말고 해결해야 하는 문제들도 다수 있기 때문에 경우에따라 당황스럽기까지 할 수 있다. 왜냐하면 단순히 MATLAB 문법을 묻는 문제가 아니라 주어진 과제를 알고리즘 형태로 분석하고 이를 구현하는 과정까지 고려하고 있기 때문이다. 즉 문제를 해결하기 위해서는 우선 문제가 무엇인지를 이해해야 하며, 이를 해결하기 위한 알고리즘을 먼저 구성해야 한다. 최종적으로는 구성된 알고리즘을 MATLAB에서 구현하는 형태로 진행되는데 알고리즘 구성 단계에서도 MATLAB이 가진 특성에 맞게 알고리즘을 잘 구성하는 것이 필요하다. 특히 가능하다면 사용 가능한 내장함수를 적극적으로 활용하면서 말이다.


과제 진행을 하면서 생각보다 꽤 고생을 하였지만 문제를 해결했을 때의 기쁨 또한 상당히 있어 나름 성취감을 느낄 수 있는 과목이었다.


참고로 각 과제의 채점을 위해 *.p라는 코드가 주어지는데 MATLAB에서 사용되는 배치파일이 아닐까 생각된다. 사실 이런 파일을 이번에 처음보게 되어서 정확하게 설명은 못하겠다. 여하튼 해당 파일을 실행하면 구현한 코드들을 채점하고 성적에 따른 특정 코드를 사용자에게 반환해주는데 이를 위해서는 MATLAB 최신 버전이 필요하다. 이는 rng 함수 때문으로 MATLAB 몇 버전부터 제공되는 함수인지는 모르겠으나 확실한 것은 MATLAB 2010b에서는 제공하지 않아서 에러가 발생한다는 것이다. 그래서 채점을 위해서는 가능하다면 강좌에서 제공하는 MATLAB 2014b 버전을 사용하는 것이 가장 좋을 것으로 생각된다.



강의 계획서




강좌 수료증




반응형

'BLADEBONE > History' 카테고리의 다른 글

외로움에 대한 기사 하나  (0) 2018.10.31
[연극]어쩌면 로맨스  (0) 2016.12.14
Frozen Free Fall (Spring) – 300 Lv. Clear  (0) 2015.04.10
나는 완벽주의자?  (0) 2015.03.17
Frozen Free Fall (Fever) - 255 Lv. Clear  (2) 2015.03.17

댓글