대통령과 함께 명령 향후 10 년 동안 10 만 명의 우수한 STEM 교사를 개발, 모집 및 유지하기 위해 과학, 기술, 엔지니어링 및 수학에 대한 강한 배경을 가진 더 많은 학생을 개발하려는 상당한 추진력이 있습니다. 실습 프로젝트를 사용하면 학생들이 이러한 주제에 관심을 갖게하고 컴퓨터 과학이 그렇게 어렵지 않다는 것을 보여줄 수 있습니다. (이 인쇄 가능 파일을 다운로드하려면어도비 벽돌.)
프로젝트 1 : 자바 프로그래밍
프로그래밍은 컴퓨팅의 핵심이자 영혼이며, 학생들은 프로그래밍 언어를 빨리 배울수록 개념을 더 쉽게 익힐 수 있습니다. 이 프로젝트는 사용자가 세 개의 숫자를 입력하고 프로그램이 사용자에게 가장 큰 숫자를 알려주도록하는 간단한 아이디어를 취하여 프로그래밍 이론을 시작합니다. 이 강의에서는 객체 지향 프로그래밍 및 언어 구문과 같은 중요한 개념을 다룹니다.
관련 기사- 시니어 나이트 아이디어
- 졸업 선물 갤러리
- 일상 생활의 실제 십대 사진
자바 프로그래밍 강의를 인쇄하려면 클릭하세요.
자바의 기본 이론
자바는 객체 지향 프로그래밍 언어 (OOP) 코드는 모듈 식이므로 모든 프로그램에서 필요에 따라 약간의 코딩을 사용하고 재사용 할 수 있습니다. 학생들이 OOP에 대해 더 잘 이해하는 한 가지 방법은 컴퓨터 프로그래밍의 개체와 같이 이러한 개체가 상태와 행동을 가지고 있기 때문에 주변의 일상적인 개체를 관찰하는 것입니다. 예를 들어 휴대 전화는 개처럼 상태 (켜짐, 꺼짐)와 동작 (벨소리, 충전)이 있습니다. 개의 상태는 번식, 이름 또는 색일 수 있으며 그 행동은 짖거나 으르렁 거리거나 뛰는 것일 수 있습니다.
통사론
이 수업은 학생들이 Java 프로그래밍에서 클래스가 어떻게 활용되는지 이해하는 데 도움이됩니다. 학생은 수업을 사물에 대한 청사진으로 생각할 수 있습니다. 이 아이디어를 이해하는 데 도움이되도록 Oracle의 클래스 설명을 읽도록하십시오. 자전거 . 교사는 학생에게 정수 과제를위한 수업을 만들 때 구문이 중요하다고 설명해야합니다.
쓸 때 :
팁
고급 학생의 경우 수업을 그대로 사용할 수 있습니다. 그러나 다른 학생들에게 목표는 실제 프로그램을 작성하는 것이 아니라 프로그래밍 개념과 관련된 난이도의 오명을 제거하는 방법이 될 수 있습니다. 모든 학생들이 떠나길 원하는 주요 아이디어는 문제 해결 방법이므로 종이와 연필로 프로그램을 작성하게하십시오. 학생이 종이와 연필을 사용하여 프로그램을 작성하게함으로써 학생은 목표 (가장 큰 숫자 찾기)를 다양한 단계로 줄여야합니다.
추가 자료
코딩을 배우는 가장 좋은 방법은 코딩하는 것입니다. 다행히 웹에는 코딩 기술을 개발할 수있는 실습 옵션이 가득합니다. 시작하기 좋은 세 곳은 다음과 같습니다.
- Oracle Java 자습서 : '트레일'을 선택하고 해당 주제와 관련된 개념을 배웁니다. 사이트는 실습 수업과 학생의 개념을 마스터하는 데 도움이되는 코드 작업 예제로 가득 차 있습니다.
- TutorialPoints : Massachusetts Institute of Technology의이 소개 과정은 대학 수준의 학생들을 대상으로하며 고급 수준의 고등학생을위한 훌륭한 선택입니다.
프로젝트 2 : 앱 빌드
이 프로젝트는 아직 프로그래밍 중이지만 신입생이 자주 싫어하는 장애물 중 하나 인 학습 구문을 제거했습니다. 학생은 프로그래밍 언어를 보지 않고 코드가 백그라운드에서 작성되는 동안 애플리케이션을 빌드하기 위해 '퍼즐'조각을 함께 배치합니다. 이 사이트는 학생들이 하루에 한 시간 코드 .
이 수업은 많은 고등학교 1 학년 프로그래머, 특히 코드 작성에 겁을 먹거나 지루한 사람들에게 훌륭한 출발점입니다. 이 사이트에는 훌륭한 비디오와 서면 지침이 있으며 프로그램이 사람의 Android 스마트 폰과 함께 작동하도록 설계되었지만 온라인 시뮬레이터는 Android 전화가없는 학생들에게 완벽하게 작동합니다. 작동하는 전화 앱을 생성함으로써 학생은 프로그래밍의 모듈 식 개념에 익숙해 질 것입니다.
강의를 다운로드하려면 여기를 클릭하십시오.
연애 편지에서 할 말
기본 이론
코딩은 배후에서 작성되기 때문에이 프로젝트는 프로그래밍이 작업을 가능한 가장 작은 부분으로 줄이는 것에 관한 개념을 탐구합니다. 이 과제에서 학생들은 작업 공간에 다양한 모듈을 배치하고, 일부 명령에 텍스트를 추가하여 문자열 변수를 만들고, 다양한 조각을 함께 스냅하여 응용 프로그램을 완성합니다.
팁
학생이 초급 앱을 마스터하고 작업 공간에 익숙해지면 TalkToMe를 다음 단계의 앱 중 하나를 사용해보십시오. 매직 8 볼 또는 BallBounce를 미니 골프 게임 . 이러한 앱이 만들어지면 학생은 이벤트에 응답하는 프로그래밍 개념을 더 잘 이해해야합니다.
추가 자료
학생은 다음 사이트에서 앱이나 게임을 구축하여 프로그래밍 개념에 대한 이해를 더욱 넓힐 수 있습니다.
- 생각 :이 사이트는 모든 연령과 기술 수준의 어린이를 대상으로하며 다양한 게임 기반 방법을 통해 프로그래밍에 대한 사랑을 통합하려고합니다.
- TouchDevelop :이 Microsoft 사이트는 Hour of Code 운동의 일부로 클라우드 기반 기술을 사용하여 사용자가 iPad, iPhone, Android, PC, Mac 및 Windows Phone에서 앱을 만들 수 있도록합니다.
- 컴퓨터 과학 교육 주간 : 다양한 컴퓨터 과학 기술에 대한 실습 프로젝트를 찾고 있다면 훌륭한 리소스입니다. 학생들은 JavaScript, Python 또는 종이와 연필 형식의 프로젝트를 탐구하거나 비디오를 시청 한 다음 개념을 적용 할 수 있습니다.
추가 자기 주도적 프로젝트
추가적인 대화 형 프로젝트를 찾고 있다면
- 라이브 코드 -Live Code에서 학생들은 자신 만의 비디오 게임을 만들 수 있습니다.
- 코드 카데미 보다 자기 주도적 인 접근 방식을위한 탁월한 선택입니다. 특히 Python을 배우고 자하는 학생들에게 적합합니다.
- 고등학생을위한 자바 프로그래밍 Mark Heidenry 또는 헤드 퍼스트 자바 by Kathy Sierra는 Java를 배우려는 학생들에게 훌륭한 책입니다.
- 앨리스 프로그래밍 개념을 단순화하도록 설계된 프로그램입니다. 그만큼 앨리스 챌린지 아이들이 자신 만의 게임, 애니메이션 등을 만들게합니다.
- 고급 학생을 위해 Coursera는 거의 100 가지 무료 자기 주도 컴퓨터 과학 과정.
하드웨어 프로젝트
이 프로젝트는 소프트웨어를 다루지 만, 온라인에서 찾을 수있는 하드웨어에 대한 훌륭한 DIY 프로젝트가 있습니다.
- 오하이오 주립 대학 전기 및 컴퓨터 공학과는 봉사 부서의 일부로 사이트에서 여러 프로젝트를 제공합니다.
- 하다 사용자와 편집자가 프로젝트를 제공하는 매니아 사이트가있는 잡지에는 고등학생의 관심을 끌만한 몇 가지가 있습니다. 학생들은 애완 고양 이용 GPS 태그 , 고양이 친구가 낮 동안가는 곳을 모니터링하거나 인체 공학적으로 올바른 무선 마우스 그들의 컴퓨터.
컴퓨터 공학의 중요성
STEM 교육에 중점을두고 아이들이 하루에 한 시간 씩 코딩하도록함으로써 컴퓨터 공학은 빠르게 모든 사람이 가진 기술이 될 것입니다. 다행히도 앱을 구축하고 게임을 코딩하고 기타 재미있는 프로젝트를 수행함으로써 컴퓨터 공학을 배우는 것은 더 이상 어려운 작업이 아닙니다.