Lecture/객체지향프로그래밍및실습/2005
Retired DISLab
< Lecture | 객체지향프로그래밍및실습
목차 |
개요
- 교수 : 박상원 (연구실 : 공대 315호)
- 화 (7,8), 목 (7,8)
- 조교 : 백일우(401호)
평가
- 중간고사 : 30%
- 기말고사 : 30%
- 과제 : 30%
- 출석 : 10%
중간고사
- 일시 : 2005년 4월 21일 목요일
- 범위 : Java
기말고사
- 일시 : 2005년 6월 21일 화요일
- 범위 : C++
교안
- Java
- C++
- Double Linked List Template 예제 (by Sangwon Park)
- Template으로만 만든 초기 버전
- 일반 클래스와 템플릿 조합
- Iterator가 있는 템플릿 클래스
- Accelerated C++
과제
- List 만들기 (4월 30일까지)
- java.util.List와 동일한 함수를 가지는 인터페이스 정의
- 예) kr.ac.hufs.ice.List
- List의 구현 클래스는 배열을 이용한 클래스와 연결 리스트를 이용한 클래스 두가지를 제공할 것
- 예) kr.ac.hufs.ice.ArrayList, kr.ac.hufs.ice.LinkedList
- 제출할 내용: 소스 코드와 보고서, 컴파일된 class 화일들은 jar로 묶어서 가져와 실행할 것
- 제출 방법: 조교에게 제출하고 실행 결과 검사 맡을 것
- java.util.List와 동일한 함수를 가지는 인터페이스 정의
- C++을 이용하여 1번 과제와 동일한 List 만들기 (6월 6일까지)
- 1번 예제와 동일한 인터페이스 제공
- interface는 모든 함수가 pure virtual function으로 구성된 abstract class를 이용하여 제공
- 저장할 객체는 임의의 객체를 저장할 수 있도록 한다.
- 예) void* 이용, template 이용, 둘 모두 이용
- 주의 : STL을 이용하지 말것
- 제출할 내용: 소스 코드와 보고서, 실행 프로그램
- 제출 방법: 조교에게 제출하고 실행 결과 검사 맡을 것
교재
- Ken Arnold, James Gosling and David Holmes, The Java Programming Language Third Edition, Addison Wesley, 2000
- Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Example, Addison Wesley, 2000
- Andrew Koenig, Barbara E. Moo, 최호 역, Accelerated C++: 예제로 배우는 진짜배기 C++ 프로그래밍, 인포북, 2003 (번역서)