1-1학기 C언어 기초, 컴퓨터공학개론
1-2학기 C언어 응용, 창의공학설계
2-1학기 Java언어, 자료구조, 디지털공학
2-2학기 C++ 언어, UNIX/LINUX 프로그래밍, 윈도우즈프로그래밍, 컴퓨터구조
3-1학기 프로그래밍언어론, 임베디드시스템, 운영체제, 데이터통신, 데이터통신
3-2학기 프로젝트 실무(1), 소프트웨어공학, 알고리즘, 컴퓨터네트워크
4-1학기 프로젝트 실무(2), 컴파일러설계, 시스템분석설계, 분산시스템
4-2학기 정보보호론
컴퓨터공학을 전공하면서 위의 제시된 SW 관련된 과목을 수강했고 1-2학기 창의공학 설계, 3-2학기 프로젝트 실무 과목에서 진행한 프로젝트가 가장 흥미로웠습니다.
[창의공학 설계 과목을 통해 배운 아이디어의 중요성]
1-2학기 창의공학 설계 수업에서 우리의 생활을 편리하고 이롭게 변화시키는 아이디어의 중요성을 배웠습니다.
교내에서 불편한 시스템을 IT적으로 개선할 방안을 발표하는 프로젝트를 진행했습니다.
브레인스토밍을 통해 여러 가지 아이디어를 도출했고 그 중 교내 학식 시스템의 문제점을 개선하기로 했습니다. 교내에 학식이 한 개였기 때문에 학생들이 늘 붐볐습니다. 이 때문에 식권을 구매하기 식당 밖까지 길게 줄을 섰고 식당 이용 시간이 매우 지연됐습니다.
그래서 차량이 하이패스 방식으로 요금소를 지나가듯 학생들이 카드를 이용하여 바로 결제가 가능한 시스템으로 변경을 제시했습니다. 예상 시스템 구조, 개발소요 기간, 예상 비용 등을 산출하여 수업에서 발표했고 교수님은 학식의 문제점을 개선할 좋은 시스템이라 칭찬해주셨습니다. 직접 개발에 참여하지는 않았지만, 현재 교내 학식이 하이패스 방식처럼 카드를 이용하여 바로 결제가 가능한 시스템으로 변경이 채택되어 학교생활 편리함을 제공하고 있습니다.
[긍정적 분위기로의 전환동력, 적극성]
3-2학기 프로젝트 실무에서 졸업 작품 프로젝트를 진행했고 지하철 키오스크 개선 프로젝트를 통하여 문제 해결을 위한 적극적인 자세와 다방면으로 수집된 정보를 활용하는 역량을 한층 강화할 수 있었습니다.
저는 당시 키넥트를 이용한 손동작 인식 기술을 담당했습니다. 해당 프로젝트는 C ++언어를 기반으로 키넥트에서 제공하는 오픈소스 예제를 활용하기에 구현이 어렵지 않다 생각했습니다. 하지만 막상 구현에 도입해보니 각기 다른 사람들의 광범위한 손동작 인식의 범위 설정 문제와 더불어 웹과 관련된 서적에서 원하는 자료를 찾아서 우리 실정에 알맞게 변환하여 개발하는 방식의 어려움을 겪었고 구현을 포기한 채 구술 발표만 진행하자는 의견까지 나오게 되었습니다.
개발 포기하는 것은 이른 판단이었고 부족한 지식을 채우기 위해 키넥트를 활용한 프로젝트를 진행한 선배와 연구실 내 석/박사로부터 키넥트와 Opencv를 토대로 개발한 소스와 논문을 받았습니다. 다양한 키워드를 토대로 동작 인식의 범위를 팔에서 손가락으로 좁혀가며 단위테스트를 반복하였고 각자 담당한 기능의 적합성 여부를 피드백을 받으면서 향상된 결과를 만들기 위해 노력하였습니다.
그 결과 비록 졸업 작품 전시회에서 수상은 못 했지만, 지하철에서 무심코 방치될 키오스크의 홍보를 도울 수 있는 긍정도 높은 시스템이라 평가받을 수 있었습니다.