2025학년도 2학기 학교연계 오프라인 공동교육과정 강의 계획서

거점학교명		전주솔내고등학교					강좌과목명	정보과학
학기	지도교수	소속학교			성명		강의 교재	Do it! 일상이 자동화되는 파이썬 생활 프로그래밍 with 챗GPT / 김창현 / 2024 / 이지스퍼블리싱	이수학점	3
		전북대학교			박세진
2	지도교사	전주솔내고등학교			서혜영
운영 기간		01.05.(월) ~ 01.16.(금)					강의 장소	전북대학교
강의 요일		주중					강의 시간	13:00 ~ 17:50
강의 목표		4차 산업혁명이 시작되면서 우리는 빠르게 디지털 사회로 진입하고 있으며, AI와 데이터 기반 기술이 일상생활과 산업 전반에 걸쳐 보편화되고 있습니다. 따라서 디지털 사회의 시민으로서 데이터를 수집하고, 질문을 던지고, 분석하여 그 안에 담긴 무한한 인사이트를 찾아내고 공유할 수 있는 능력은 그 어느 때보다 중요합니다. 본 강의는 Python 프로그래밍을 활용하여 학생들이 컴퓨터 알고리즘을 이해하고, 데이터를 기반으로 실생활 문제를 논리적으로 분석하고 해결할 수 있는 능력을 함양하는 것을 목표로 합니다. 특히 AI 도구인 ChatGPT를 데이터 과학에 적용하는 방법을 학습하고, 분석 결과를 보고서로 정리하고 공유함으로써 실용적 역량과 의사소통 역량을 함께 강화하도록 합니다.
강의 내용		본 강의는 고등학생들을 대상으로, 알고리즘의 이해와 전반적인 데이터 과학의 흐름을 실습 중심으로 학습합니다. 알고리즘 학습을 통해 문제 해결과 논리적 사고의 기초를 확립하고, 데이터 수집(CSV 파일, 웹 크롤링), 전처리(기본 연산, 인덱싱, 슬라이싱), 탐색 및 시각화(기술 통계, 그래프) 등 데이터 분석의 기본 과정을 학습합니다. 이 과정에서 AI 도구인 ChatGPT를 활용하여 반복적인 작업을 효율적으로 수행하고, 코드 오류를 점검하는 방법을 실습합니다. 마지막으로 종합 프로젝트를 통해 실생활 문제를 분석하고, 분석 결과를 보고서로 체계적으로 정리하고 공유하는 경험을 쌓습니다.
강의 방법		강의, 실험 실습 및 토의
준비물		교재
학기	회차	강의 일자		강의 시수			강의 주제 및 내용(오프라인)
2	1	1	5	5		5	● 정보와 컴퓨팅 사고 - 정보 표현: 비트, 바이트, 기본 자료 표현 - 문제 분석, 패턴 인식, 추상화 - 의사코드(pseudocode) - 순서도 작성 방법 - (실습) 숫자 맞추기 게임 순서도 작성 ● 파이썬 개발 환경 - Colab 소개 - 기타 파이썬 개발 환경 - (실습) ‘Hello World’ 출력 - (실습) 카페 총액 계산 프로그램
2	2	1	6	5		10	● 파이썬 기초 문법 - 변수, 자료형, 연산자 - 조건문, 반복문 - 함수 정의 및 호출 - 입력과 출력 - (실습) 구구단 출력 - (실습) 서비스 가격 계산 프로그램 - (실습) 숫자 맞추기 게임 - (실습) 합격/불합격 판정 프로그램
2	3	1	7	5		15	● 알고리즘 - 정렬 알고리즘: 버블 정렬, 선택 정렬 - 탐색 알고리즘: 선형 탐색, 이진 탐색 - 알고리즘 복잡도 개념 - (실습) 학생 성적 리스트 정렬 - (실습) 특정 점수 찾기 - (실습) 특정 단어 등장 횟수 세기
2	4	1	8	5		20	● 자료구조 기초 - 리스트, 튜플, 세트, 딕셔너리 - 기본 연산, 인덱싱과 슬라이싱 - (실습) 단어장 프로그램 - (실습) 단어 빈도 수 계산 프로그램 ● CSV 파일 다루기 - CSV 파일 읽기/쓰기 - (실습) 부동산 실거래가 csv 파일 불러오기 - (실습) csv 파일에 새로운 데이터 추가하기
2	5	1	9	5		25	● 텍스트 데이터 처리 - 문자열 검색 및 추출 - 정규표현식 - (실습) 드라마에서 특정 인물 대사 추출 - (실습) 이메일 주소 패턴 탐지 - (실습) 휴대폰 번호 자동 마스킹
2	6	1	12	5		30	● 웹 크롤링 - 웹 구조의 이해 - requests, BeautifulSoup 활용 - JSON 파일 다루기 - (실습) 명언/뉴스기사 크롤링 및 저장 - (실습) 크롤링 데이터 JSON 파일로 저장
2	7	1	13	5		35	● Numpy 라이브러리 - 넘파이 배열 - 기본 연산, 인덱싱과 슬라이싱 - 축(axis) - (실습) 사업성 분석 ● Pandas 라이브러리 - 데이터프레임 - 기초 통계: 평균, 표준편차, 최소/최대 등 - 결측치 처리 - (실습) 공공데이터 분석
2	8	1	14	5		40	● Matplotlib 라이브러리 - 선그래프, 막대그래프, 히스토그램, 산점도 - 그래프 스타일 설정: 모양, 색, 라벨, 축 등 - (실습) 공공데이터 시각화 - (실습) 이상값 확인
2	9	1	15	5		45	● 보고서 작성 방법 - 보고서 구성 요소 - 분석 결과 요약 방법 ● 종합 프로젝트 실습 - 프로젝트 주제 선정 - 데이터 수집, 분석, 시각화 - 결과 정리 및 보고서 작성
2	10	1	16	3		48	● 프로젝트 발표 - 개인 발표 - 피드백 및 마무리

※ 상기일정은 상황에 따라 변동될 수 있음