본 교과목은 컴퓨터공학의 기본 원리를 바탕으로 논리적 사고와 체계적인 문제해결 능력을 배양하는 교과목이다. 복잡한 문제를 분해하고, 패턴을 인식하여 추상화하며, 알고리즘적 사고를 통해 해결방안을 도출하는 컴퓨팅적 사고의 핵심 요소들을 학습한다. 또한 프로그래밍 실습을 통해 도출된 해결방안을 실제로 구현해보는 경험을 제공함으로써, 이론과 실제를 통합적으로 이해하고 적용할 수 있는 능력을 개발한다. 이를 통해 학생들은 현실 세계의 다양한 문제들을 컴퓨팅 관점에서 분석하고 해결할 수 있는 역량을 갖추게 된다. 특히 해양 분야의 실제 사례들을 활용한 문제해결 프로젝트를 통해 전공 분야에서의 응용 능력을 강화한다.