본문으로 건너뛰기

전공과목 소개

우리 학과에선 이런걸 배워요

정보시스템기술

조회수

3

과목정보

  • 수강학년

    2학년

  • 강의유형

    실습

  • 과목 키워드

    #프로그래밍 #최적화

과목소개

무엇을 배우는 과목인가요?

skeleton-univ-loaderuniv-포항공과대학교-icon

포항공과대학교 산업경영공학과

이 과목에서는 컴퓨터를 이용해 데이터를 분석하고, 문제를 해결하는 방법을 배웁니다. 우리가 일상에서 부딪히는 다양한 문제를 프로그래밍과 알고리즘을 활용해 해결하는 방법을 학습합니다. 1️⃣ 코딩하는 방법을 배워요. Python, C++ 같은 프로그래밍 언어를 사용해 코드를 작성하는 방법을 배웁니다. 프로그래밍은 문제를 푸는 아주 강력한 도구로, 코딩을 배우는 것은 자신의 능력치를 배로 높이는 것과 같아요. 2️⃣ 데이터를 분석하는 방법을 배워요. 정보화 시대에 들어서며 우리는 금융, 물류, 의료, 에너지 등의 광범위한 분야에서 다양한 종류의 빅데이터를 얻을 수 있게 되었어요. 그러나 데이터 자체로는 유의미한 정보를 얻을 수 없습니다. 원하는 정보를 도출하기 위해서는 코딩을 통해 데이터를 목적에 맞게 분석해야 해요. 3️⃣ 문제를 해결하는 방법을 배워요. 알고리즘이란, 어떤 문제를 해결하기 위한 규칙이나 절차를 말합니다. 예를 들어, 네비게이션 앱이 가장 빠른 길을 찾아주는 과정도 하나의 알고리즘이에요. 4️⃣ 어려운 문제를 쉽게 푸는 방법을 배워요. 어떤 문제들은 정답을 정확히 찾는 게 너무 어렵거나 시간이 오래 걸릴 수도 있습니다. 이런 경우, 완벽한 정답은 아니지만, 빠르고 꽤 괜찮은 답을 찾는 방법인 ‘휴리스틱 알고리즘’을 통해 문제를 해결합니다.

어떤 문제를 푸는 것인가요?

skeleton-univ-loaderuniv-포항공과대학교-icon

포항공과대학교 산업경영공학과

다음과 같이 대표적인 최적화 문제가 있어요. 배낭 문제(Knapsack Problem) → “한정된 공간에 최대한 많은 가치를 담으려면?” 외판원 문제(TSP, Traveling Salesman Problem) → “가장 짧은 거리로 모든 도시를 방문하려면?” 최단 경로 문제(Shortest Path Problem) → “네비게이션이 가장 빠른 길을 찾는 원리” 상자 포장 문제(Bin Packing Problem) → “박스에 물건을 가장 효율적으로 채우는 방법”

이 과목에서 배우는 지식이 실무에서는 어떻게 쓰이나요?

skeleton-univ-loaderuniv-포항공과대학교-icon

포항공과대학교 산업경영공학과

이 과목에서 배우는 내용은 실제 산업과 IT 분야에서 매우 중요한 역할을 합니다. 🔹 네비게이션, 지도 서비스 - 🚗 네이버 지도, 카카오맵 같은 앱이 최단 경로를 찾아주는 원리와 관련 있습니다. - 🚴‍♂️ 배달앱도 주문을 가장 빠르게 배달하는 경로를 찾기 위해 이 기술을 사용합니다. 🔹 쇼핑몰과 물류 시스템 - 📦 쿠팡, 아마존 같은 쇼핑몰에서는 상품을 가장 효율적으로 포장하고 배달하는 방법을 찾기 위해 Bin Packing 알고리즘을 씁니다. - 🚚 택배 회사에서도 배달 트럭에 최대한 많은 짐을 싣고 빠르게 배송하는 방법을 고민할 때 사용합니다. 🔹 데이터 분석 & AI - 🎯 우리가 인터넷에서 검색하거나, 유튜브를 볼 때 추천 알고리즘이 어떤 콘텐츠를 보여줄지 결정합니다. - 💡 이런 기술들도 데이터 분석과 알고리즘을 기반으로 만들어집니다. 🔹 금융 & 경영 최적화 - 💰 은행이나 증권사에서는 투자 전략을 세울 때 데이터 분석과 알고리즘을 활용합니다. - 📊 기업들은 어떤 제품을 생산하면 가장 이익이 될지를 계산하기 위해 이런 기술을 사용합니다.

과목 커리큘럼

  • 3주차

    객체지향 프로그래밍

    객체지향 프로그래밍을 통해 코드를 효율적으로 작성하고, 현실 세계를 모델링하는 방법을 배워요. 객체지향 프로그래밍을 익힌다면, 소프트웨어 개발, 게임 개발, 인공지능 및 데이터 분석과 같은 다양한 분야에 기여할 수 있어요.

  • 6주차

    데이터 분석

    수천만 개 이상의 빅데이터를 빠르게 처리하고 분석하는 방법을 배워요. 데이터 전처리, 데이터 시각화, 데이터 분석을 통한 의사결정을 경험함으로써 다양한 산업의 데이터를 다루는 능력을 갖출 수 있어요.

핵심 과제

  • TSP(외판원 문제) 알고리즘 경쟁 대회

    외판원 문제의 상황이 주어지면, 상황에 맞는 알고리즘을 설계해 프로그래밍을 만드는 과제예요. 예를 들어, 어떤 외판원이 10000개의 집을 방문해야 한다고 할 때, 모든 집을 가장 빠르게 방문하는 순서를 구하는 것이죠. 모든 경우의 수를 따지기에는 문제를 푸는 데 몇십년이 걸릴 수도 있어요. 따라서 모든 경우의 수를 따지지 않고도 꽤 괜찮은 해를 구하는 알고리즘을 설계해야 해요. 이 과제에서 학생들은 각자 알고리즘을 설계하고, 최종적으로 10000개의 집을 방문하는 가장 빠른 순서를 구한 학생이 가산점을 받게 돼요. 게임처럼 다른 학생들과 선의의 경쟁을 하며 코딩 실력과 알고리즘 설계 능력을 기를 수 있는 과제랍니다!

우리 학과의 다른 전공과목 더보기

  • 3학년

    인간공학

  • 3학년

    금융공학개론

  • 2학년

    정보시스템기술

  • 2학년

    공학기초통계

  • 2학년

    경영과학1