Applied AISuggested option
AP CSP → Python and introductory AI
- Python and introductory AI
- AI and data science (ML/CV/NLP, Pandas)
- ASA statistics project competition
Explore lesson records, teacher notes, learning roadmaps and extracurricular projects with your child’s longer-term preparation in view.
CIT Learning Roadmap · Demo student
조정환3
Current stage · 프로그래밍 기초
Read-only sample. Account details, schedule requests and staff tools are not available in this public demo.
CIT’s learning management system (LMS) brings together dated lesson records, teacher observations and practice tasks. This example follows Python variables, loops and functions through a turtle-graphics space scene.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
별과 우주선을 그리는 함수를 분리하고 색, 크기, 위치 값을 코드 위쪽에 모았습니다. 함수 이름만 읽어도 어떤 그림을 그리는지 알 수 있도록 이름을 다듬었습니다.
완성한 화면을 보며 어떤 값을 바꾸면 별의 크기와 위치가 달라지는지 설명했습니다. 함수 호출 순서를 바꿨을 때 생기는 차이도 확인했으며 나선형 프로젝트에 재사용할 부분을 골랐습니다.
가족에게 그림을 보여 주고 변수 하나를 바꿔 설명해 봅니다. 설명하기 어려웠던 부분은 다음 수업에서 다시 살펴봅니다.
그림의 모양을 설명하는 데서 한 걸음 더 나아가 코드의 어느 부분이 결과를 만드는지 짚었습니다. 나선형 프로젝트는 다음 학습 후보이며 일정은 아직 정하지 않았습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
화면을 배경, 별, 우주선으로 나누고 각 부분을 어떤 순서로 그릴지 정했습니다. 이미 만든 별 함수를 재사용해 크기가 다른 별을 배치했습니다.
그림을 꾸미기 전에 각 함수가 맡을 일을 주석으로 적었습니다. 우주선이 화면 밖으로 나가는 경우에는 좌표를 먼저 확인하고 크기 변수를 조정했습니다.
현재 그림에서 바꾸고 싶은 부분 하나를 고르고 바꿀 변수와 예상 결과를 적어 봅니다.
새 명령을 많이 추가하기보다 기존 함수를 조합해 장면을 구성했습니다. 다음 수업에서는 함수 이름과 중복된 코드를 정리하겠습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
별의 x좌표, y좌표, 크기를 함수에 전달하도록 코드를 확장했습니다. 이동할 때 펜을 올리고 그림을 시작할 때 다시 내리는 순서를 함수 안에 넣었습니다.
별을 그린 뒤 거북이 방향이 달라져 다음 그림이 기울어지는 문제를 확인했습니다. 함수를 시작할 때 방향을 정해 두자 같은 모양이 일정하게 그려졌습니다.
서로 다른 위치에 별 세 개를 그리고 각 함수 호출의 숫자가 무엇을 뜻하는지 적어 봅니다.
이전 그림의 상태가 다음 그림에 영향을 준다는 점을 실행 결과로 확인했습니다. 함수를 따로 실행해 보는 습관을 이어가겠습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
별 하나를 그리는 코드를 draw_star 함수로 묶고 여러 번 호출했습니다. 함수 정의와 호출의 위치를 바꿔 보며 코드를 적는 것과 실행하는 것이 어떻게 다른지 확인했습니다.
별의 크기를 매개변수로 전달해 크기가 다른 별 세 개를 그렸습니다. 함수 안에서 사용하는 값과 호출할 때 넣는 값을 색으로 구분해 읽었습니다.
draw_star(30)과 draw_star(60)을 호출하고 같은 함수로 크기가 달라지는 이유를 주석에 남겨 봅니다.
반복해서 붙여 넣던 코드를 함수로 바꾸는 이유를 설명했습니다. 매개변수 이름과 전달값의 차이는 예제를 더 풀어 볼 예정입니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
별 개수가 하나 부족하거나 마지막 선만 길게 그려지는 코드를 고쳐 보았습니다. 예상한 결과를 먼저 적고 반복 횟수, 들여쓰기, 변수 갱신 순서를 차례로 확인했습니다.
정답 코드를 바로 옮기지 않고 수정한 한 줄과 달라진 결과를 함께 기록했습니다. 비슷한 오류를 다시 만났을 때 확인할 순서도 짧게 정리했습니다.
수정 전 코드와 수정 후 코드를 나란히 두고 어떤 줄을 왜 바꿨는지 두 문장으로 적어 봅니다.
실행이 된다는 이유만으로 끝내지 않고 처음 예상한 모양과 비교했습니다. 오류 메시지의 줄 번호를 찾는 연습은 계속 이어가겠습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
이동 거리를 조금씩 늘리는 반복문으로 나선 무늬를 그렸습니다. 회전 각도를 89도와 90도로 바꿔 두 그림의 차이를 비교했습니다.
색, 각도, 반복 횟수를 모두 바꾸기보다 한 값만 바꾸고 결과를 기록했습니다. 마음에 드는 설정 두 가지를 골라 변수 값과 함께 정리했습니다.
나선 무늬 두 개를 저장하고 각 그림에 사용한 회전 각도와 반복 횟수를 적어 봅니다.
작은 각도 차이가 큰 모양 차이로 이어지는 점에 관심을 보였습니다. 다음에는 같은 무늬를 여러 위치에 그리는 방법을 살펴보겠습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
반복 변수 i의 값이 한 번씩 증가하는 과정을 출력해 보았습니다. i에 따라 이동 거리를 늘려 별들이 점점 멀어지는 무늬를 만들었습니다.
거리 계산식을 바꾸기 전에 세 번의 반복에서 사용할 값을 직접 적었습니다. 계산한 값과 그림의 변화를 연결하며 규칙을 확인했습니다.
별의 간격이 일정한 그림과 점점 넓어지는 그림을 각각 만들고 계산식이 어떻게 다른지 적어 봅니다.
화면의 변화는 빠르게 알아차렸습니다. 식을 말로 설명할 때는 예시 숫자를 넣어 생각을 정리하도록 도왔습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
정사각형을 그릴 때 되풀이되는 두 명령을 for 문 안으로 옮겼습니다. 같은 그림을 만드는 코드라도 반복문을 사용하면 수정할 곳이 줄어드는 것을 확인했습니다.
삼각형과 육각형도 그려 보며 회전 각도를 바꾸었습니다. 도형이 닫히지 않을 때는 반복 횟수와 회전 각도를 따로 확인했습니다.
정삼각형과 정육각형을 그리고 반복 횟수와 회전 각도를 주석에 적어 봅니다.
들여쓰기가 빠진 줄을 찾아 고쳤습니다. 코드를 짧게 만드는 것뿐 아니라 어떤 명령이 반복되는지 설명하도록 했습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
range의 시작값, 끝값, 간격을 바꾸며 어떤 숫자가 나오는지 확인했습니다. range(5)의 결과를 먼저 적은 뒤 실제 출력과 비교해 끝값이 포함되지 않는다는 점을 살펴보았습니다.
별을 일정한 간격으로 놓는 상황에 숫자 규칙을 적용했습니다. 반복 횟수와 마지막 숫자가 항상 같지는 않다는 점을 예제로 구분했습니다.
range(4), range(1, 5), range(0, 10, 2)의 결과를 예상하고 실행해서 확인합니다.
처음에는 끝값까지 포함해 적었지만 출력 결과를 보고 규칙을 수정했습니다. 숫자 목록을 먼저 써 보는 방식이 도움이 되었습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
화면의 가운데를 기준으로 x와 y 좌표가 바뀌는 방향을 살펴보았습니다. penup, goto, pendown을 구분해 별 사이를 이동할 때 불필요한 선이 생기지 않도록 했습니다.
별 다섯 개의 위치를 먼저 정하고 순서대로 연결했습니다. 음수 좌표에서 위치를 혼동한 부분은 좌표축을 그려 다시 확인했습니다.
관심 있는 별자리 모양을 간단히 그린 뒤 별 다섯 개의 좌표를 적어 봅니다.
좌표를 조금씩 바꾸며 모양을 조정했습니다. 한 번에 여러 값을 바꾸면 원인을 찾기 어려워 한 좌표씩 비교하는 연습을 했습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
우주선의 길이와 선 색을 변수에 저장하고 같은 값을 여러 명령에서 사용했습니다. 길이 변수 하나를 바꿨을 때 그림 전체가 어떻게 달라지는지 비교했습니다.
변수 이름은 size보다 wing_length처럼 역할이 드러나는 이름으로 적어 보았습니다. 숫자와 색 이름을 구분하고 따옴표를 빠뜨렸을 때 나오는 오류도 확인했습니다.
날개 길이와 몸체 색을 각각 변수로 정한 뒤 두 가지 우주선을 만들어 봅니다.
그림을 꾸미는 데 관심을 보였으며 값을 바꾼 이유를 말로 설명했습니다. 변수 이름과 실제 값의 차이는 다음 수업에서 한 번 더 확인하겠습니다.
Course: 파이썬 기초 I · 거북이 그래픽
Illustrative demo notes, not an actual teacher evaluation.
forward와 right 명령으로 정사각형을 그린 뒤 이동 거리와 회전 각도를 바꿔 보았습니다. 실행 전에 거북이가 도착할 위치를 종이에 표시하고 화면의 결과와 비교했습니다.
회전 방향이 예상과 다를 때는 명령을 한 줄씩 실행하며 원인을 찾았습니다. 마지막에는 이동 명령 네 개를 조합해 작은 우주선의 외곽선을 그렸습니다.
정사각형의 한 변을 60과 100으로 바꿔 각각 그려 보고 달라진 점을 코드 주석으로 남겨 봅니다.
결과를 바로 고치기보다 먼저 예상한 그림과 비교하도록 안내했습니다. 다음에는 길이와 색을 변수로 묶어 보겠습니다.
No sample lesson records for this period.
Collect interests and learning experiences as material for self-introductions and writing. Keep the student’s own account of what they did and learned at the center.
[예시 답변] 종이비행기의 날개 모양을 바꾸며 더 멀리 날아가는 방법을 찾아봅니다. 우주선 영상을 본 뒤 레고로 비슷한 모양을 만들고 각 부분이 어떤 역할을 하는지 설명합니다.
[예시 답변] 주말에는 친구들과 배드민턴을 하고 학교 과학 동아리에서는 간단한 실험을 함께 합니다. 조별 활동에서는 준비물과 실험 순서를 정리하는 일을 맡아 보고 있습니다.
[예시 답변] 항공우주 분야에 관심이 있어 별자리와 우주선 그림을 수업 소재로 활용하면 좋겠습니다. 결과가 예상과 다를 때 바로 정답을 알려 주기보다 한 가지씩 바꿔 확인하는 연습을 부탁드립니다. 이 프로필은 화면 안내용 가상 사례입니다.
Student writing 0 records
This example contains no student-written essays. It demonstrates how experience records can support writing preparation.
Explore academic study, programming foundations, applied AI and STEM research together. Major interests and readiness guide conversations about possible next lessons and activities.
AP CSP → Python and introductory AI
AP CSP → NYAS Junior Academy
Extracurricular activities (EC) can include student-owned coding and AI projects, inquiry and presentations. The platform brings project files and explanations alongside the learning records that support them.
This Python example separates star and spacecraft drawing into functions. Changing position and size makes it possible to connect a lesson about variables to visible changes in a project.
Download example codedef draw_star(pen, x, y, size):
move_pen(pen, x, y)
pen.color(STAR_COLOR)
for _ in range(5):
pen.forward(size)
pen.right(144)Keep school academics first while building experience in investigating questions, making projects and explaining results. Parents can review lessons and teacher notes alongside the longer-term learning plan.
For college preparation, distinguish the activity, the student’s own contribution and what was learned. Exploring majors, writing code, interpreting data and presenting work also gives students material to reflect on future study and career interests.
Roadmaps are reviewed as interests and readiness change. CIT does not guarantee admissions or awards, and does not write or submit student assignments, essays or applications on their behalf.
It is CIT’s learning management system for reviewing lessons, teacher notes, learning plans and growth records. It combines records of what was studied with roadmaps for considering future learning and projects.
A shared family view can show dated lesson records, teacher notes, the current learning stage, goals and project records. Available information depends on the records entered and the family’s sharing permissions.
No. Suggestions are options to discuss. A university name is an aspiration, not an admissions prediction or institutional endorsement. Participation depends on readiness, interest, scheduling and eligibility.
No. This public page contains only illustrative sample content. It does not query student accounts or include personal dashboard access links or staff policy previews.