Lecture/컴퓨터프로그래밍및실습/2012

Retired DISLab
이동: 둘러보기, 찾기
파일:박찬홍(2004).jpg
박찬홍 (조교)

목차

강사

과제 제출 및 강의 교재

  • 이번 학기는 일정 수준을 넘어서는 결과물이 없어 프로그래밍 경진대회 우수상이 없음

강의 내용

  1. 컴퓨터와 자바 소개
  2. 표현식과 데이터 유형
  3. 변수와 대입
  4. 선택과 결정 : if 문
  5. 반복
  6. 메소드
  7. 배열과 리스트
  8. 캡슐화, 문자열
  9. 사용자 클래스 정의
  10. 상속
  11. 다형성
  12. 래퍼 클래스와 예외 클래스
  13. 스트림 I/O와 임의 접근 파일
  14. 데이터 구조와 제네릭

실습

실습을 하기 위해서는 Java SE를 설치합니다. 그리고 Eclipse를 다운로드 받아 압축을 풀고 eclipse.exe를 실행하면 Eclipse가 실행됩니다.


Eclipse를 실행한 다음 라이브러리를 등록해야 합니다. 먼저 Karel을 이용한 프로그래밍을 배우는데 이것을 위하여 karel.jar를 다운로드 받고 Eclipse에 라이브러리로 등록합니다.

  1. Eclipse
  2. Java

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 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 처리

Button Event 처리

Keyboard Event 처리

고급 Animation

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기