프로그래머들의 우상 “데니스 리치”

포토닉스를 위한 프로그래밍 기초

 

 

 

 

 

 

 

 

 

 

켄 톰슨과 데니스 리치

error, class, numpy, pandas

세계에서 가장 널리 사용되고 있는 프로그래밍 언어를 개발한 데니스 리치(1941년 출생)는 전 세계 컴퓨터 프로그래머들의 우상이다.

하버드에서 학사와 석사를 마친 리치는 1968년 벨 연구소에 근무할 당시 켄 톰슨(1943년 출생)과 함께 UNIX 운영체제를 제작하였다. 그 당시 벨 연구소는 ‘B’라고 하는 프로그래밍 언어를 사용하고 있었으며 이 언어를 사용하여 유닉스를 만들었다. 운영체제를 제작하면서 리치는 자신만의 단어로 톰슨의 B 언어에 데이터 유형과 새로운 신텍스(syntax)를 추가하였으며 이를 통해 새로운 언어인 C가 탄생하였다.

유닉스 운영체제에서 사용하려고 디자인된 이 새로운 언어는 다용도로 사용이 가능하였다. C는 C로 짠 프로그램이 서로 다른 컴퓨터 간에 이식되거나 전이될 수 있게끔 해주었다. 그 당시 리치와 톰슨은 PDP-7 컴퓨터에서 B 언어로 작업을 수행하였는데, 벨 연구소에 새로운 PDP-11 중 한 대가 도입되자 당연히 더욱 강력한 컴퓨터인 PDP-11로 작업하고자 했다. B 언어로 짜인 유닉스는 PDP-11의 새로운 기능을 활용할 수 없었기 때문에 리치는 초기 버전 C 언어로 유닉스 운영체제를 다시 작성하여 PDP-11 컴퓨터에 이식하였다.

이로 인해 덩치가 큰 PDP-11은 C를 사용한 최초의 메이저 컴퓨터가 되었다. C 언어의 유연함과 단순함으로 인해 프로그래머들은 여전히 C언어를 사용하고 있다. 리치와 톰슨은 1999년 유닉스와 C 언어에 대한 업적을 인정받아 빌 클린턴 대통령으로부터 미국 국립 기술 훈장(U.S. National Medal of Technology)을 받았다.<출처: 네이버 지식백과>

이 가이드는 부산대학교 교양선택과목에 개설된 ‘포토닉스를 위한 프로그래밍 기초’ 강좌의 교육과 학습에 필요한 학술정보를 담고 있다. 대중적인 프로그램 언어인 Phython 의 활용 방법을 익히고, Python을 이용한 기초적인 수치해석을 수행할 수 있는 능력을 획득한다. 다양한 전자기 및 광학 현상의 시물레이션에 적용되는 수학기법을 이해하고 Phython 프로그램밍으로 구현한다.

수강자의 TIP

학술정보가이드 서포터즈의 활동보고서와 댓글을 참고하여 작성되었습니다.

2022-2 [분반:001]

대면강의이며, 원어 강의 는 아니지만 한국어와 영어를 섞어서 강의가 진행된다. 강의는 교수님이 플라토에 올려주는 PPT를 통해 진행되며, Jupyter라는 파이썬 프로그램으로 실습이 병행된다.

모르는 부분의 경우 수업 중 조교님에게 질문하여 피드백 받을 수 있다.

강의는 파이썬의 활용 방법과 기초적인 수치해석을 수행하는것에 중점을 두며 진행된다.

2022-2 [분반:001]

<과제정보>
1. 중간고사 전
교수님이 플라토에 업로드하는 PPT를 본 후 퀴즈문제를 풀어서 메일로 제출한다. 퀴즈는 그날 배운 코딩 내용을 사용하여 해결한다. 퀴즈 문제는 보통 3~5문제 정도이며, 교수님이 올려주는 assignment 예제에 맞게 과제를 작성하면 된다.

2. 중간고사 이후
Team project가 진행되어 2명씩 조를 짜서 교수님이 제시한 주제 중 택1하여 발표한다. 발표는 PPT를 만들어 자유롭게 발표하며 시간제한이 없다.

2022-2 [분반:001]

<시험정보>
-중간고사
자료형(숫자, 문자열 등 자료 형태로 사용하는 모든 것), 제어문자(while, for 등), 함수, 클래스

중간고사는 총 3~5문제가 출제되었으며 파이썬 프로그램을 직접 컴퓨터로 하는 것이 아닌 종이에 코딩을 쓰는 문제가 출제되었다.

Class를 사용하는 문제와 제어문 문제가 출제 되었으며, 한 문제는 개념형 문제가 나와 서술식으로 2개의 개념을 비교하는 문제가 출제되었다.

2022-2 [분반:001]

-기말고사
모듈, error, numpy, pandas

이 중 numpy, pandas를 교수님이 강조하며 이에 관한 과제레포트도 내준다.

중간고사와 달리 직접 컴퓨터에 코랩이라는 사이트를 이용하여 시험이 진행되었다. 문제는 보통 코드에서 오류난 부분을 고쳐 다시 알맞게 작성하는 식이다.

총 6문제가 출제되었으며, 평소 내준 실습레포트에서 살짝 바꾼 문제들이 출제되었다. numpy, pandas 문제가 2문제씩 출제되었다.

추천 저널

추천 논문

더 찾아보기
저자 김동권
설비저널. 2015-08 44(8):118-121
저자 강의선 (Euisun Kang)
디지털콘텐츠학회논문지. 2019-12 20(12):2423-2432
저자 김동권
설비저널. 2015-10 44(10):94-98
저자 정혜욱; Hye-Wuk Jung
The Journal of the Convergence on Culture Technology (JCCT), 08/31/2021, Vol. 7, Issue 3, p. 247-253

본 가이드는 부산대학교 교양선택 및 일반선택(일반교양) > 과학과 기술(4영역)에 개설된 포토닉스를 위한 프로그래밍 기초 강의 및 학습을 지원하기 위해 작성되었습니다.

댓글 1

윤홍민
2023년 11월 14일 3:39 오후

평소에는 대학에서 배우는 과목중 가장 어렵게 느껴지고 마냥 힘들기만 했던 과목이 어떻게 만들어졌는지의 역사를 알게되니 프로그래밍에 대해 조금더 흥미가 생기는거 같고 더 열심히 배워야겠다는 생각이 들었습니다. 그리고 언젠가 이 교양을 수강하고싶은 생각이 들었습니다.