본 문서는 창업연계공학설계입문 수업서 있을 시민참여활동에서 어떤 활동을 어떻게 진행할 것인지를 미리 정리해 제안하는 기획안입니다.
- 일시 : 12월 6일 수요일 10:00 AM ~ 12:00 AM
- 스케줄
- 10:00 AM ~ 10:30 AM : 교수님 진행
- 10:30 AM ~ 12:00 AM : 학생 진행
- 대상 : 용문중학교 학생 91명
- 맥락 : 대상 학생들은 자유학기제를 통해 시험이 없는 대신 진로 탐색과 같은 활동을 벌이고 있습니다. 그러한 활동의 일환으로 우리 과에 방문해 배우고 경험하려는 것입니다.
- 진행 흐름 : 첫 30분간 교수님께서 진행하신 후, 대학생들은 멘토가 되고, 한 멘토당 n명의 대상 학생들이 모여 그룹을 이룹니다. 각 그룹별로 활동을 진행합니다.
대상 학생들이 직접 활동에 적극 참여해 재미와 보람을 느끼고, 스스로 생각해 보면서 구동체를 제어할 기회를 주는 것을 목표로 합니다. 한 멘토를 중심으로 그룹핑된 대상 학생들이 서로 토의하고, 멘토의 조언을 받으면서 스스로 간단한 코드를 짭니다. 그리고 코드를 실행하고, 다시 코드를 변경하면서 호기심과 성취감을 모두 느낄 수 있도록 합니다. 구체적으로는 조건문
, 반복문
의 개념을 알려주고 이를 응용해 구동체를 학생들의 입맛에 맞게 컨트롤 해보도록 합니다. 또한, 원격파일전송 및 원격조종에 사용되는 FTP
, ssh
의 개념을 알려주고, 직접 다뤄봅니다.
첫번째로 ssh를 통해 원격으로 구동체를 조작할 수 있다는 것을 직접 눈으로 보여줍니다. 그 후, 이론적으로는 같은 와이파이[라우터]에 연결된 컴퓨터끼리는 ssh를 사용해 원격 접속이 가능하다는 점을 알려줍니다. 라즈베리파이도 크기는 작지만 하나의 완전한 컴퓨터이므로 라즈베리 파이의 ip와 OS 사용자명, OS 비밀번호를 안다면 ssh를 통해 접속 가능하다는 점을 알려줍니다.
ssh 구문 보여주기
ssh {user}@{ip}
파이썬은 어떻게 실행할수 있는지 보여주기
python3 {filename}.py
우선 로컬에서 다음과 같은 내용을 실행해서 input 함수와 if문의 개념을 알려줍니다. 필요하면 대상 학생들이 직접 내용을 바꿀 수 있게 해봅니다. 파이썬의 구문은 직관적이므로 설명이 간단할 것으로 여겨집니다.
로컬에서 실행하는 간단한 if문
command = input("명령어를 입력해주세요 : ")
if command is "a":
print("apple")
if command is "b":
print("banana")
if command is "c":
print("campus couple")
노트북에서 작성하고, FTP로 전송해, ssh로 실행할 간단한 if문
import components as comp
# RCar 객체를 받아온다.
# (대상 학생들에게는 자동차 객체라고 간단히 소개하되 자세한 설명은 생략)
rcar = comp.RCar.get_instance()
command = input("명령어를 입력해주세요 : ")
if command is "a":
rcar.forward(speed=100, seconds=3)
if command is "b":
rcar.backward(speed=50, seconds=3)