강의 개요
Course overview
본 강의는 Python과 Google Colab을 활용하여 데이터와 알고리즘을 기반으로 다양한 디지털 콘텐츠를 기획하고 제작하는 이론·실습 중심의 교과목이다. 프로그래밍 경험이 없는 인문학, 음악, 미술, 디자인 및 기타 전공 학생들도 참여할 수 있도록 Python의 기초 개념부터 단계적으로 학습한다. 변수, 자료형, 조건문, 반복문, 리스트, 함수 등의 프로그래밍 문법을 단순히 암기하는 방식에서 벗어나 도형, 색상, 이미지, 텍스트, 수치, 소리 등의 재료를 활용한 창작 활동을 통해 자연스럽게 이해하도록 구성한다. 학생들은 좌표와 색상의 원리를 바탕으로 디지털 이미지를 제작하고, 반복과 무작위성, 조건과 매개변수를 활용하여 실행할 때마다 서로 다른 결과가 만들어지는 생성예술의 원리를 학습한다. 또한 기존 이미지를 불러와 자르기, 크기 변경, 픽셀 변형 및 합성 등의 작업을 수행하며 디지털 이미지가 데이터로 구성되는 방식을 이해한다.
수업의 후반부에는 개인의 일상, 전공, 사회적 관심사와 관련된 데이터를 직접 수집하거나 공개된 자료를 활용하여 데이터를 정리하고 분석하며, 이를 시각적 콘텐츠로 변환하는 방법을 학습한다. 수치 데이터뿐만 아니라 시, 소설, 가사, 대사 등의 텍스트 자료와 음악, 목소리 등의 소리 자료도 데이터로 해석하여 새로운 이미지와 시각적 표현으로 발전시킨다. 매주 1·2교시에는 생성예술, 데이터 아트, 정보 시각화의 주요 개념과 사례를 살펴보고 코드의 구조와 표현 원리를 이해한다. 3교시에는 해당 개념을 Python 코드와 개인 창작 결과물로 구현한다. 이 과정에서 데이터의 선택과 해석, 개인정보, 저작권, 시각화의 왜곡 등 디지털 콘텐츠 제작자가 고려해야 할 윤리적 문제도 함께 다룬다. 중간 프로젝트에서는 규칙 기반의 생성 이미지 또는 포스터 시리즈를 제작하고, 기말 프로젝트에서는 자신의 전공이나 관심 분야를 데이터와 알고리즘으로 재해석한 독창적인 디지털 콘텐츠를 기획, 제작하고 발표한다.
강의 목표
Course goals
본 강의는 학생들이 Python 프로그래밍의 기본 개념과 구조를 이해하고 이를 자신의 아이디어를 구현하기 위한 창작 도구로 활용할 수 있도록 하는 것을 목표로 한다. 학생들은 컴퓨터에 명령을 전달하는 방식과 프로그램이 정보를 처리하는 과정을 이해하고, 복잡한 아이디어를 작은 규칙과 단계로 나누어 설계하는 컴퓨테이셔널 사고 능력을 기른다. 변수, 자료형, 조건문, 반복문, 리스트 및 함수 등의 기초 문법을 이미지 생성과 데이터 시각화 실습에 적용함으로써 프로그래밍 개념과 실제 결과물 사이의 관계를 이해한다. 좌표, 색상, 형태, 반복, 우연성, 매개변수 등의 요소를 이용하여 하나의 결과물을 직접 만드는 것에서 나아가 다양한 결과를 지속적으로 생성할 수 있는 규칙과 시스템을 설계한다.
이미지, 텍스트, 수치, 소리 등 서로 다른 형식의 자료를 수집하고 정리하며, 자료가 가진 특징을 시각적 요소로 변환하는 과정을 경험한다. 또한 생성예술과 데이터 아트, 정보 시각화의 주요 작품을 분석하여 작품에 적용된 알고리즘과 데이터의 역할을 파악하고, 기술적 구조와 예술적 표현이 결합되는 방식을 탐구한다. 학생들이 자신의 전공 지식, 개인적 경험 및 사회적 관심사를 프로그래밍 프로젝트의 주제로 발전시켜 각자의 전공적 특성이 반영된 결과물을 제작하도록 한다. 제작 과정에서 발생하는 오류와 예상하지 못한 결과를 새로운 가능성을 발견하고 문제를 해결하는 과정으로 받아들이며, 데이터의 수집과 선택, 표현 방식에 따라 의미가 달라질 수 있음을 이해한다. 최종적으로 작품의 기획 의도와 데이터의 의미, 알고리즘의 작동 원리 및 제작 과정을 스스로 설명하고 교수자의 피드백을 반영하여 프로젝트를 수정하고 완성하는 능력을 기르는 것을 목표로 한다.
학습 성과
Learning outcomes
본 강의를 이수한 학생은 Google Colab의 기본 환경을 이해하고 Python 코드를 작성, 실행, 수정하며 자신의 노트북 파일을 저장하고 공유할 수 있다. 변수와 자료형, 조건문, 반복문, 리스트 및 함수 등의 기초 프로그래밍 문법을 이해하고 이를 활용한 간단한 프로그램을 독립적으로 작성할 수 있다. 디지털 이미지의 좌표, 픽셀 및 RGB 색상 구조를 이해하고 도형, 색상, 크기와 배치를 조절하여 시각적 결과물을 생성할 수 있으며, 반복과 난수, 조건 및 매개변수를 활용하여 실행할 때마다 일정한 규칙 안에서 서로 다른 결과가 생성되는 이미지 시스템을 설계할 수 있다. 외부 이미지를 프로그램으로 불러와 자르기, 크기 변경, 색상 조절, 픽셀 변형 및 이미지 합성 등의 작업을 수행하고 결과물을 적절한 파일 형식으로 저장할 수 있다.
CSV 등의 데이터 파일을 Colab으로 불러오고 필요한 정보를 정렬, 필터링, 분류 및 요약하여 시각화에 적합한 형태로 가공할 수 있다. 데이터의 특성과 표현 목적에 따라 색상, 형태, 위치, 크기 및 배치 등의 시각 요소를 선택하여 데이터 포스터 또는 시각화 작품으로 제작할 수 있으며, 시·소설·가사·대사 등의 텍스트 자료와 음악·목소리 등의 소리 자료를 데이터로 해석해 이미지 또는 그래프로 변환할 수 있다. 생성예술과 데이터 시각화 작품에 사용된 규칙과 표현 방식을 분석하고 데이터의 출처와 신뢰성, 개인정보, 저작권 및 시각화의 윤리적 문제를 비판적으로 검토할 수 있다. 또한 자신이 작성한 코드의 핵심 구조와 작동 원리를 설명하고 오류를 찾아 수정하며, 피드백을 반영하여 결과물을 개선할 수 있다. 최종적으로 자신의 전공 또는 관심 분야와 관련된 자료를 선정하고 이를 데이터와 알고리즘을 활용한 디지털 콘텐츠로 기획, 제작, 발표할 수 있다.
Fall 2026
16주 과정의 개념 강의와 학생 주도 실습 자료입니다.