Lecture/컴퓨터프로그래밍및실습/2012
Retired DISLab
< Lecture | 컴퓨터프로그래밍및실습
파일:박찬홍(2004).jpg
박찬홍 (조교)
목차 |
강사
- 교수 : 박상원
- 조교 : 박찬홍
- 수강생 명단
과제 제출 및 강의 교재
- 이번 학기는 일정 수준을 넘어서는 결과물이 없어 프로그래밍 경진대회 우수상이 없음
강의 내용
- 컴퓨터와 자바 소개
- 표현식과 데이터 유형
- 변수와 대입
- 선택과 결정 : if 문
- 반복
- 메소드
- 배열과 리스트
- 캡슐화, 문자열
- 사용자 클래스 정의
- 상속
- 다형성
- 래퍼 클래스와 예외 클래스
- 스트림 I/O와 임의 접근 파일
- 데이터 구조와 제네릭
실습
실습을 하기 위해서는 Java SE를 설치합니다. 그리고 Eclipse를 다운로드 받아 압축을 풀고 eclipse.exe를 실행하면 Eclipse가 실행됩니다.
Eclipse를 실행한 다음 라이브러리를 등록해야 합니다. 먼저 Karel을 이용한 프로그래밍을 배우는데 이것을 위하여 karel.jar를 다운로드 받고 Eclipse에 라이브러리로 등록합니다.
Karel the Robot
Karel 설치
Karel의 main 메소드 작성법
import stanford.karel.Karel; public class BeeperPickingKarel extends Karel { public void run() { move(); } public static void main(String[] args) { String[] newArgs = new String[args.length + 1]; System.arraycopy(args, 0, newArgs, 0, args.length); newArgs[args.length] = "code=" + new SecurityManager() { public String className() { return this.getClassContext()[1].getCanonicalName(); } }.className(); Karel.main(newArgs); } }
Karel's World
- Karel's Worlds
Karel Object
Karel 객체 프로그램 설치법
main 메소드 예제
import hufs.dislab.karel.KarelRobot; import hufs.dislab.karel.KarelRunnable; import hufs.dislab.karel.NewKarelWorld; public class TestProgram implements KarelRunnable { public void run(KarelRobot karel) { karel.move(); } public static void main(String[] args) { new NewKarelWorld(new KarelRobot(), new TestProgram()).start(); } }
ACM Java Package
The ACM Java Task Force Library
ACM Package를 이용한 프로그램 예제
Animation
Mouse Event 처리
- SimpleMouseInteraction
- BasicMouseInteraction
- BasicMouseDragger
- DragObjects
- DragUsingGObjectEvent
- DragUsingInnerClasses