-
- 주제분류
- 공학 >컴퓨터ㆍ통신 >컴퓨터공학
-
- 강의학기
- 2020년 2학기
-
- 조회수
- 9,368
-
- 강의계획서
- 강의계획서
앱 인벤터(MIT App Inventor)는 안드로이드의 어플리케이션을 개발하는 툴(도구)로, 복잡한 Text기반의 언어가 아닌, 정해져있는 블록을 마우스로 끌어다 사용하기 때문에 쉽게 프로그래밍할 수 있다. 기존의 앱 개발은 사전 지식과 경험이 필요했기 때문에 프로그래밍에 익숙한 사람들의 몫이였다면, 이제는 앱인벤터를 사용하여 누구나 할 수 있게 되었다.
앱 인벤터는 사용하는데 있어 프로그래밍 지식이나 경험의 유무는 문제가 되지 않는다. 이미 외국에서 앱 인벤터는 프로그래밍 교육을 넘어 많은 사람들에게 실제로 사용되고 있으며, 프로그래밍을 모르는 사람도 기존 프로그래밍의 장벽을 넘어 자신의 생각과 아이디어, 또는 세상을 바꾸는 행동을 앱을 통해 구체화 할 수 있다.
앱 인벤터는 사용하는데 있어 프로그래밍 지식이나 경험의 유무는 문제가 되지 않는다. 이미 외국에서 앱 인벤터는 프로그래밍 교육을 넘어 많은 사람들에게 실제로 사용되고 있으며, 프로그래밍을 모르는 사람도 기존 프로그래밍의 장벽을 넘어 자신의 생각과 아이디어, 또는 세상을 바꾸는 행동을 앱을 통해 구체화 할 수 있다.
차시별 강의
| 1. | ![]() |
앱인벤터 소개와 기본화면구성/ 낙서장 앱 만들기 | 1. 앱 인벤터란? 2. 구글 가입/크롬 설치/앱 환경 설정 3. 앱 인벤터 화면구성/메뉴구성 알아보기 | ![]() |
![]() |
터치와 폰 흔들림 감지해 음악 재생, 정지하는 앱 만들기 | 1. 다양한 레이아웃의 활용 2. 레이블, 버튼, 가속도 센서 컴포넌트 삽입 3. 각 컴포넌트 속성을 알맞게 변경 4. 이미지, 소리 파일 미디어로 업로드 5. 사진을 터치하면 음악이 재생되고 진동이 울리게 각 컴포넌트에 등록된 블록을 알맞게 조립 6. 폰을 흔들면 음악 중지되도록 블록구성 7. Screen 속성에서 아이콘 등록하기 | ![]() |
|
| 2. | ![]() |
입력한 문장을 읽어주는 앱 만들기 | 1. 자신이 좋아하는 이미지 검색하여 저장 후 [image]컴포넌트에 삽입 2. 텍스트 상자의 크기를 알맞게 정함 3. 음성변환으로 입력한 글자를 읽을 때 정지 기능과 텍스트 상자 지우기 기능이 들어간 버튼 만들기 | ![]() |
![]() |
음성으로 웹 사이트 연결하는 앱 만들기 | 1. 음성인식 결과 값을 읽어 들여 비교한 후 자신이 입력한 사이트와 일치한다면 입력한 사이트로 이동 2. 만약~ 그러면 이라는 블록을 이용한 조건 비교하기 3. 웹 뷰어 기능으로 검색 후 뒤로, 앞으로 기능버튼 삽입. | ![]() |
|
| 3. | ![]() |
카메라로 사진 찍기 | [Camera] 컴포넌트를 이용하여 카메라 작동하기 [After Picture] 블록 활용하기 | ![]() |
![]() |
동영상 촬영하기 | [Vidoe player]컴포넌트의 활용 촬영된 동영상 재생 재생되는 동안 동영상의 소리 제거, 재생 후 총 재생시간 표시 | ![]() |
|
| 4. | ![]() |
유튜브 영상보기 | [ActivityStarter]컴포넌트를 활용하여 유튜브 영상에 연결 멀티스크린 기능 이용 수평배치 레이아웃 | ![]() |
![]() |
음악 플레이리스트 만들기 | [변수]의 개념을 잘 익히고 활용할 수 있다. [리스트]에 대한 개념을 이해하고 사용할 수 있다. | ![]() |
|
| 5. | ![]() |
전화 걸기 앱 만들기 | [PhoneCall] 컴포넌트로 전화 걸기 | ![]() |
![]() |
문자보내기 앱 만들기 | 번호를 직접 입력하여 문자 메시지를 보낼 수 있다. 스마트 폰에 저장된 전화번호를 선택할 수 있다 멀티스크린 기능을 이용할 수 있다 | ![]() |
|
| 6. | ![]() |
전송된 메시지 읽어주는 앱 만들기 | [목록 선택]컴포넌트를 이용하고 자동[음성변화] 컴포넌트 이용 함수를 작성하고 할용 [음성 변환]컴포넌트를 이용하고 [알림] [경고장] 활용 | ![]() |
![]() |
나만의 그림판 만들기 | [캔버스]의 페인트 색상과 선 두께를 지정 [TinyDB] 컴포넌트를 이용하여 스마트 폰에 직접 그린 그림을 저장 | ![]() |
|
| 7. | ![]() |
계산기 만들기 | [계산]함수를 직접 선언하여 활용 변수와 함수의 개념을 알고 활용 할 수 있다. [소리]컴포넌트를 이용 | ![]() |
![]() |
실로폰 연주하고 녹음/재생/ 공유하기 | 플레이어[Player] 컴포넌트를 활용하여 실로폰 소리를 재생할 수 있다. 연주하는 음을 녹음하고 재생할 수 있다. 녹음된 소리를 공유할 수 있다. 상태 변수를 활용할 수 있다. | ![]() |
|
| 8. | ![]() |
공 맞추기 게임 앱 만들기 | 방향센서[OrientationSensor] 컴포넌트 이용하여 스마트폰의 기울기 이용할 수 있다. 이미지 스프라이트[ImageSprite]컴포넌트와 공[Ball] 컴포넌트 활용할 수 있다. 공[Ball]이 임의의 위치에 표시될 수 있도록 지정할 수 있다. | ![]() |
![]() |
공 맞추기 게임 앱 만들기 | 시계[Clock] 컴포넌트를 이해하고 활용할 수 있다. 알림[Notifier] 컴포넌트 활용한 메세지를 표시할 수 있다. 임의의 수 개념을 알고 활용할 수 있다. 함수의 개념을 알고 활용할 수 있다. | ![]() |
|
| 9. | ![]() |
두더지 잡기 게임 앱 만들기 | 1. 앱이 실행되자마자 두더지가 움직이도록 설정한다. 2. 계속적으로 두더지를 이동시키기 위해 클록에 삽입하고 3. 시간체크를 잘 한다. | ![]() |
![]() |
두더지 잡기 게임 앱 만들기 | [이미지스프라이터]로 움직이는 두더지 만들기 두더지를 맞추면 폰이 진동하고 점수가 오름 [Clock]컴포넌트로 시간 체크 | ![]() |
|
| 10. | ![]() |
비행기 게임 앱 만들기 | 1. start버튼으로 게임 시작과 배경음 2. 적군이 무작위로 나타나 위에서 아래로 ᄄᅠᆯ어짐. 3. 비행기를 손가락으로 누른 후 던지면 미사일 발사 4. 30초안에 30점이 되면 2단계로 넘어간다. | ![]() |
![]() |
비행기 게임 앱 만들기 | 무작위의 개념 알고 활용하기 스마트폰의 기울기로 비행기의 방향 바뀜 변수를 이용한 점수와 시간체크 | ![]() |
|
| 11. | ![]() |
파리 관광 | 1. 관광지 목록 작성하기 2. 관광지 선택 처리하기 3. URL 이용하여 지도 열기 4. 앱 안에서 다른 안드로이드 앱을 구동할 때 사용하는 [ActivityStarter]컴포넌트 5. 앱 안에서 웹 페이지를 보여주는 데 사용하는 [WebViwer]컴포넌트 | ![]() |
![]() |
파리 관광 | [ActivityStarter]컴포넌트 활용 [WebViwer]컴포넌트 활용 여러개의 데이터를 저장할 때 사용하는 list변수 list 변수에서 원하는 요소를 선택 할 때 사용하는 [ListPickr] URL을 동적으로 생성 | ![]() |
|
| 12. | ![]() |
내 차를 찾아줘 | LocationSensor 컴포넌트 활용 TinyDB 컴포넌트의 활용 WebViewer 컴포넌트로 구글 지도를 열고, 목적지를 검색할 수 있다. | ![]() |
![]() |
대통령 알아 맞추기 | 1. 문제와 정답을 저장할 두 개의 리스트 변수 정의 2. 색인 변수로 리스트 접근. 사용자가 [다음 문제로] 버튼을 누르면 색인 변수가 증가하여 다음 문제를 가리킴 3. If문으로 마지막 문제에 도달했는지 검사 4. 다음 문제로 넘어가면 해당하는 영상으로 교체 | ![]() |
|
| 13. | ![]() |
퀴즈 만들기과 퀴즈 풀기 | 1. 레이블과 텍스트 박스, 버튼을 삽입하여 퀴즈 디자인으로 만들기 2. 문제와 정답을 저장할 빈 리스트 만들기 3. 사용자가 입력한 문제와 정답 추가하기 4. 문제와 정답을 추가하는 텍스트 박스를 깔끔하게 비우기 | ![]() |
![]() |
앱인벤터 개발 제품의 활용 방안 | 1. 현재까지 습득한 기술 및 코딩 능력을 이용하여 아이디어 제품 개발 2. 앱 개발 방법 : 기획 - 디자인 - 개발 - 테스트 - 출시 3. 다양한 센서를 이용한 실용적인 앱 개발 기획(ex, 코로나바이러스 탐색 프로그램) | ![]() |
연관 자료








