노년 파이썬 단원별 첫 페이지 샘플 레이아웃
노년 파이썬 단원별 첫 페이지 샘플 레이아웃
■ 1단원 첫 페이지
이름을 부르면 존재가 보입니다
― 김춘수 「꽃」과 함께 배우는 print()와 변수
● 오늘 읽을 시
꽃 – 김춘수
내가 그의 이름을 불러주었을 때
그는 나에게로 와서
꽃이 되었다.
● 오늘의 핵심 질문
- “이름을 부르면 존재가 생긴다”는 말이 코딩에서는 어떤 의미일까요?
- 화면에 글자를 띄우는 첫 코드 print()는 왜 중요할까요?
- 변수에 이름을 붙인다는 것은 무엇을 의미할까요?
● 오늘 배우는 것
- print()로 화면에 글자 띄우기
- 변수(식별자)의 의미
- 이름이 있는 것과 없는 것의 차이 이해하기
● 시와 코딩의 연결
이 시는 “불러야 존재가 생긴다”는 메시지를 담고 있습니다.
파이썬도 똑같습니다.
이름을 붙이면 메모리에 자리가 생기고,
그 이름을 부르면 화면에 나타납니다.
오늘은 “내가 부르는 대로 꽃이 피는” 첫 코드를 실행해 보겠습니다.
● 첫 실습
print("꽃")
꽃 = "내가 부른 이름"
print(꽃)
● 단원 목표
- 컴퓨터 화면에 직접 글자를 띄우며 프로그래밍의 첫 감각을 익힙니다.
- 자신의 손으로 이름을 만들고 부르는 경험을 통해
코딩의 기본 구조를 자연스럽게 이해합니다.
■ 2단원 첫 페이지
행복의 조건을 코드에 담습니다
― 유치환 「행복」과 함께 배우는 변수와 조건문
● 오늘 읽을 시
행복 – 유치환
사랑하는 것은
사랑을 받느니보다 행복하나니라.
● 오늘의 핵심 질문
- 사람마다 행복의 조건이 다른 것처럼, 변수의 값도 달라질까요?
- 조건에 따라 결과가 달라지는 구조를 어떻게 만들 수 있을까요?
- if 문은 어떤 상황에서 유용할까요?
● 오늘 배우는 것
- 변수에 “나의 행복” 저장하기
- 조건문(if)의 기본 구조
- 상황에 따라 달라지는 프로그램 만들기
● 시와 코딩의 연결
유치환의 시는 한 문장 안에 삶의 결론을 담고 있습니다.
우리도 오늘,
“조건이 달라지면 결과도 달라지는 코드”를 만들어 보면서
나만의 행복 조건을 직접 정해 보겠습니다.
● 첫 실습
행복 = "손주 보는 날"
날씨 = "맑음"
if 날씨 == "맑음":
print("공원 산책을 갑니다.")
else:
print("따뜻한 차를 마십니다.")
● 단원 목표
- 조건문이 무엇인지 쉽게 익히고
상황에 따라 선택이 달라지는 코드를 직접 작성합니다.
■ 3단원 첫 페이지
솨아솨아 반복되는 기쁨
― 김준태 「참깨를 털면서」와 함께 배우는 반복문과 함수
● 오늘 읽을 시
참깨를 털면서 – 김준태
한 번 탁 내리치면
솨아솨아
참깨가 쏟아진다
● 오늘의 핵심 질문
- 반복되는 행동을 코드로 표현할 수 있을까요?
- 같은 동작을 함수로 묶으면 무엇이 더 편해질까요?
● 오늘 배우는 것
- 반복문(for, while)
- 함수 만들기
- “한 번만 잘 만들어두면 여러 번 실행되는 구조” 이해하기
● 시와 코딩의 연결
참깨를 털 때 한 번 내리치면
수많은 알맹이가 쏟아지는 장면은
반복과 함수의 개념을 가장 쉽게 설명해 줍니다.
오늘은 “반복되는 기쁨”을 코드로 표현해 봅니다.
● 첫 실습
def 털기():
print("솨아솨아!")
for _ in range(5):
털기()
● 단원 목표
- 반복과 함수의 원리를 시적 이미지로 이해하고
짧고 효율적인 코드를 작성하는 기초를 다집니다.
■ 4단원 첫 페이지
담쟁이처럼 천천히, 끝까지 가는 코드
― 도종환 「담쟁이」와 함께 배우는 알고리즘과 while 반복
● 오늘 읽을 시
담쟁이 – 도종환
저것은 절망의 벽이라고 말할 때
담쟁이는 서두르지 않고 앞으로 나아간다.
● 오늘의 핵심 질문
- 문제를 해결할 때 어떤 순서로 접근해야 할까요?
- “조건이 참인 동안 반복하는 구조”는 어디에 쓰일까요?
● 오늘 배우는 것
- 알고리즘의 기본 흐름
- while 반복문
- 천천히 해결해 가는 디버깅 감각
● 시와 코딩의 연결
담쟁이는 서두르지 않습니다.
한 뼘씩 올라가 결국 벽을 넘습니다.
우리가 만드는 알고리즘도 똑같습니다.
한 걸음씩, 조건을 확인하며 진행합니다.
● 첫 실습
높이 = 0
while 높이 < 10:
print("담쟁이가 한 뼘 올라갑니다.")
높이 += 1
● 단원 목표
- “조금씩 해결하는 과정”을 몸으로 느끼며
알고리즘의 기본을 자연스럽게 익힙니다.
■ 5단원 첫 페이지
괜찮아, 다시 해보면 됩니다
― 한강 「괜찮아」와 함께 배우는 예외 처리
● 오늘 읽을 시
괜찮아 – 한강
울지 마
괜찮아
다시 해보면 돼
● 오늘의 핵심 질문
- 왜 프로그램은 에러가 나면 멈출까요?
- 실수해도 괜찮도록 만드는 방법은 무엇일까요?
● 오늘 배우는 것
- 예외 처리(try/except)
- “멈추지 않는 프로그램” 설계
- 실수와 오류에 대한 안전한 태도
● 시와 코딩의 연결
시의 말처럼,
에러가 나도 “괜찮아” 하고 받아들일 수 있을 때
코딩은 한층 부담이 줄어듭니다.
오늘은 에러가 나도 멈추지 않는 프로그램을 만들어 봅니다.
● 첫 실습
try:
숫자 = int("문자열")
except:
print("괜찮아요. 다시 해보면 됩니다.")
● 단원 목표
- 노년 학습자가 실수를 두려워하지 않고
시와 함께 안정감 속에서 코딩을 배울 수 있도록 합니다.
■ 6단원 첫 페이지
기억의 목록처럼 데이터를 다룹니다
― 정지용 「향수」와 함께 배우는 리스트와 데이터 구조
● 오늘 읽을 시
향수 – 정지용
넓은 벌 동쪽 끝으로
옛이야기 지줄대는 실개천이 휘돌아 나가고
● 오늘의 핵심 질문
- 시 속의 장면들을 하나의 목록처럼 모을 수 있을까요?
- 리스트는 어떤 구조이며 무엇을 할 수 있을까요?
● 오늘 배우는 것
- 리스트·딕셔너리
- 데이터 여러 개를 한 번에 다루는 방법
- 데이터베이스 연결의 기초 감각
● 시와 코딩의 연결
고향의 장면들이 줄줄이 이어지는 시의 흐름은
데이터가 모여 하나의 리스트가 되는 방식과 닮아 있습니다.
● 첫 실습
고향 = ["실개천", "얼룩백이 황소", "늙으신 아버지"]
print(고향)
● 단원 목표
- 데이터의 묶음 구조를 자연스럽게 이해하고
이후 MySQL과 연결되는 기초 감각을 형성합니다.
■ 7단원 첫 페이지
팽이가 도는 동안 변화하는 것들
― 김수영 「달나라의 장난」과 함께 배우는 객체와 상태
● 오늘 읽을 시
달나라의 장난 – 김수영
팽이가 돌기 시작하면
모든 것이 달라 보인다
● 오늘의 핵심 질문
- 하나의 사물이 여러 상태를 가질 수 있을까요?
- 객체와 메서드는 어떻게 만들어질까요?
● 오늘 배우는 것
- 객체의 개념
- 속성과 상태
- 간단한 시뮬레이션 만들기
● 시와 코딩의 연결
팽이가 돌 때와 멈출 때 모습이 달라지는 것처럼,
객체도 상태가 바뀌며 다양한 모습을 보여줍니다.
오늘은 “도는 팽이”를 직접 프로그래밍으로 만들어 봅니다.
● 첫 실습
class 팽이:
def __init__(self):
self.도는중 = False
def 돌기(self):
self.도는중 = True
print("팽이가 도는 중입니다.")
def 멈추기(self):
self.도는중 = False
print("팽이가 멈추었습니다.")
● 단원 목표
- 객체와 상태 변화의 개념을 시적 이미지로 쉽게 익히고
소규모 시뮬레이션을 직접 만들어 보는 즐거움을 느낍니다.