Lecture/객체지향프로그래밍및실습/2009
Retired DISLab
< Lecture | 객체지향프로그래밍및실습
- 교수 : 박상원 (
)
- 031-330-4939, 공대 413호
- 조교 : 김상현, 최화영
- 031-330-4547, 공대 401호
- Lecture/객체지향프로그래밍및실습/2009/명단
공지
기존 연구실 홈페이지를 이전하였으며 예전의 사이트는 http://plum.hufs.ac.kr 입니다. 예전 객체지향프로그래밍및실습 홈페이지는 http://plum.hufs.ac.kr/201 입니다.
일정
- 4월 13일: 타자경진대회
- 4월 24일: 중간고사
- 5월 15일: 과제 1: Karel
- 5월 29일: 과제 2: Simple Java Program
- 6월 15일: 기말고사
- 6월 16일: 과제 3: Karel & Graphics Program 경진대회
- 6월 19일: 경진대회
성적
- 중간 : 20% (4월 24일 09:30~11:20)
- 기말 : 20% (6월 15일 15:30~17:20) - Open Book (교과서와 Handout 자료만 가능)
- 과제 : 40% (Karel & JTF 프로그램 경진대회 6월 19일 09:30~11:20)
- 실습 : 10%
- 출석 : 10%
교재
- James Gosling, The Java Programming Language
- C++ Tutorial
경진대회
타자경진대회
- 일시 : 2009년 4월 13일
- 내용 : 아래한글 타자 연습 프로그램의 영어 장문 중 택 1 (수업중 임의 선택)
- 저학년, 고학년 반별로 영문 순위 10명 (300타 이상은 10명에 무관하게 무조건 포함)은 가산점 1점 부여
- 타자경진대회 입상자
- 남석규, 송준호, 강건우, 노홍기, 류재섭, 이영곤, 최동영, 김미정, 김종현, 이민호, 전용근, 정재경, 표승종, 김은아, 권수정, 김한솔, 박소라, 이슬기, 차윤아, 최송아
Karel 경진대회 및 OOP Award
- 일시 : 2009년 6월 19일
- 수상 : 저학년, 고학년 반별로 우수 코드 작성자를 선정하여 수상함. 수상자는 중간고사, 기말고사, 과제 점수와 상관없이 A+ 부여
- 내용 : Karel을 이용한 프로그램을 작성. 시나리오가 우수하거나 창의적인 방법으로 문제를 푸는 것을 선정 대상으로 함.
- 대상 : 수업을 듣는 모든 학생
- 주의 : 발표자는 코드의 어떤 부분이든지 설명할 수 있어야 함. KarelContest.zip을 다운로드하여 프로그램을 작성한다. 다운로드 받아서 그 내용을 어떤 형식으로 수정하여도 무방하다.
- 입상자 : 아래 학생은 OOP 성적이 A+ 입니다.
- 신재명 : PAC-MAN
- 조준 : 마방진
JTF Package를 이용한 프로그램 경진대회 및 OOP Award
- 일시 : 2009년 6월 19일
- 수상 : 저학년, 고학년 반별로 우수 코드 작성자를 선정하여 수상함. 수상자는 중간고사, 기말고사, 과제 점수와 상관없이 A+ 부여
- 내용 : 게임, 그래픽 에디터 등의 기능이 우수하거나 창의적인 프로그램을 선정 대상으로 함.
- 대상 : 수업을 듣는 모든 학생
- 주의 : 발표자는 코드의 어떤 부분이든지 설명할 수 있어야 함. Java Task Force Package를 이용하여 프로그램을 작성하여야 함
- 입상자 : 아래 학생은 OOP 성적이 A+ 입니다.
- 강진아 : 블록격파 게임
- 김종현 : 네모네모로직 게임
- OOP Awards
- 신재명(2008), 조준(2008), 강진아(2006), 김종현(2006)
교안
C++ Sample Codes
- swap.cpp - call by value, call by reference
- table - constructor, desctructor, copy constructor, assignment operator
- draw - virtual function, pure virtual function, abstract class, virtual destructor
Java Sample Codes
- Java와 C++의 비교 - abstract class, clone vs. copy constructor, class inheritance, java method vs. virtual function
Handouts
- 규칙, Karel Contest & OOP Award (2009.4.27)
- JRE, Eclipse & Karel 설치 및 프로그램 작성 설명서 (2009.4.27)
- 과제 1 (2009.4.27)
- Karel the Robot (2009.4.27)
- 객체지향 방법으로 설계한 Stack (2009.5.1)
- Coding Style (2009.5.4)
- Java Task Force Packages (2009.5.8)
- 페지지의 그림 1과 그림 2의 코드에서 클래스 이름앞의 static을 class로 변경할 것
- 페이지의 그림 3의 코드에서 클래스 Add2Integer 앞의 static을 class로 변경할 것
- 페이지의 그림 5의 코드에서 클래스 Add2Doubles 앞의 static을 class로 변경할 것
- 과제 2: Simple Java Program (2009.5.11)
- More Program Techniques (2009.5.11)
- GCompound & Graphic Animation #1 (2009.5.15)
- Graphic Animation #2 & Interativity (2009.5.18)
- Strings Examples (2009.5.18)
- GraphicsProgram Lab (2009.5.22)
- Graphical User Interface (2009.6.8)
- ArrayList (2009.6.8)
- Debugging
- CPP 예제
- Java와 C++의 비교
- Interface(Java와 C++의 비교)
Java API Documents
JRE, Eclipse & Karel
- JRE 6.13 from Sun
- Eclipse 3.4.2 for Windows
- KAREL THE ROBOT LEARNS JAVA from Stanford
- karel.jar
- acm.jar - The ACM Java Task Force Library
과제
1. Karel
- 기한 : 5월 15일 금요일 오후 5시까지
- 과제 1 설명서를 읽어보고 아래에 있는 4개의 클래스를 완성한다.
- 이를 위해서는 Assignment1(Karel)을 다운로드 받아서 설치하여야 한다.
2. Simple Java Programs
- 기한 : 5월 29일 금요일 오후 5시까지
3. Karel & Graphic Program 경진대회
- 기한 : 6월 15일 오후 5시 30분까지
성적 공지
이번 학기 자료구조와 객체지향프로그래밍및실습은 과제가 많고 많은 학생들이 노력하였기에 이를 성적에 많이 반영하였습니다.
하지만 성적은 학교 규정상 상대평가로 나갑니다. 상대평가이기 때문에 A 혹은 B 이상의 인원은 결정되어 있습니다. 처음 성적이 나갈때 최대 인원을 잘못 측정한 오류가 있어서 성적을 수정하였으니 각자 확인하기 바랍니다.
성적이 한단계 혹은 두단계(3명) 올라간 학생들은 다음과 같습니다.
- 자료구조
고동현 곽성운 권지선 김지현 김태훈 남석규 노홍기 류재섭 문승규 박혁 백광일 양재식 이성현 이슬기 이윤석 임금택 전유완 정건진 정지원 최우승
자료구조의 경우 과제물 제출 여부에 따라 총점이 다소 앞서도 C와 C+간의 순서가 다를 수 있습니다.
- 객체지향프로그래밍및실습
김연주 노홍기 윤종현 이영상 조재열 천호재 최송아 최호규