Lecture/객체지향프로그래밍및실습/2004
Retired DISLab
< Lecture | 객체지향프로그래밍및실습
목차 |
개요
- 교수 : 박상원
- 조교 : 한민규
평가
- 중간고사 : 30%
- 기말고사 : 40%
- 과제 : 20%
- 출석 : 10%
중간고사
- 일시 : 2004년 4월 13일 화요일
- 범위 : Java
- 시험문제 : 풀어서 4월 22일까지 제출
기말고사
- 일시 : 2004년 6월 15일 화요일
- 범위 : C++
- 시험문제 : 풀어서 6월 18일까지 제출
교안
- Java
- C++
- Double Linked List Template 예제 (by Sangwon Park)
- Template으로만 만든 초기 버전
- 일반 클래스와 템플릿 조합
- Iterator가 있는 템플릿 클래스
- Accelerated C++
과제
- Array, List 클래스 작성 후 이를 이용한 Stack, Queue 클래스 작성
- 3월 17일까지
- 사용언어 : Java
- Interface를 이용하여 1번 숙제 작성
- 3월 31일까지
- 사용언어 : Java
- Exception, Iterator 제공하는 Stack, Queue 클래스 작성 (2번 숙제 수정)
- 4월 19일까지
- 사용언어 : Java
- 실행 결과를 조교에게 검사맡을 것
- Stack, Queue 객체 저장 (3번 숙제 확장)
- 4월 30일까지
- 사용언어 : Java
- ObjectInputStream, ObjectOutputStream을 이용하여 저장
- 입력 : 정수 객체(Integer 타입)를 입력으로 받아 저장
- 출력 : Stack의 경우 pop을 이용해서 꺼내고, Queue인 경우 dequeue 함수를 이용하여 꺼낸 결과를 화면에 출력한다.
- 제출 프로그램 : 4개
- Stack을 이용한 저장 프로그램
- Stack을 이용한 읽기 프로그램
- Queue를 이용한 저장 프로그램
- Queue를 이용한 읽기 프로그램
- 실행 결과를 조교에게 검사맡을 것
- Stack, Queue를 template을 이용하여 작성
- 5월 20일까지
- 사용언어 : C++
- 위 세가지 template 방법을 이용하여 작성할 것. 즉, Stack 3가지, Queue 3가지
- 실행 결과를 조교에게 검사맡을 것
교재
- 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 (번역서)