Lecture/객체지향프로그래밍및실습/2005

Retired DISLab
< Lecture | 객체지향프로그래밍및실습
Swpark (토론 | 기여) 사용자의 2014년 1월 20일 (월) 22:26 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)
이동: 둘러보기, 찾기

목차

개요

  • 교수 : 박상원 (연구실 : 공대 315호)
  • 화 (7,8), 목 (7,8)
  • 조교 : 백일우(401호)

평가

  • 중간고사 : 30%
  • 기말고사 : 30%
  • 과제 : 30%
  • 출석 : 10%

중간고사

  • 일시 : 2005년 4월 21일 목요일
  • 범위 : Java

기말고사

  • 일시 : 2005년 6월 21일 화요일
  • 범위 : C++

교안

  1. Java
  2. C++
    1. C++ Basic
    2. Class
    3. Operator Overloading, Template & Exception
  3. Double Linked List Template 예제 (by Sangwon Park)
    1. Template으로만 만든 초기 버전
    2. 일반 클래스와 템플릿 조합
    3. Iterator가 있는 템플릿 클래스
  4. Accelerated C++

과제

  1. List 만들기 (4월 30일까지)
    • java.util.List와 동일한 함수를 가지는 인터페이스 정의
      예) kr.ac.hufs.ice.List
    • List의 구현 클래스는 배열을 이용한 클래스와 연결 리스트를 이용한 클래스 두가지를 제공할 것
      예) kr.ac.hufs.ice.ArrayList, kr.ac.hufs.ice.LinkedList
    • 제출할 내용: 소스 코드와 보고서, 컴파일된 class 화일들은 jar로 묶어서 가져와 실행할 것
    • 제출 방법: 조교에게 제출하고 실행 결과 검사 맡을 것
  2. C++을 이용하여 1번 과제와 동일한 List 만들기 (6월 6일까지)
    • 1번 예제와 동일한 인터페이스 제공
    • interface는 모든 함수가 pure virtual function으로 구성된 abstract class를 이용하여 제공
    • 저장할 객체는 임의의 객체를 저장할 수 있도록 한다.
      예) void* 이용, template 이용, 둘 모두 이용
    • 주의 : STL을 이용하지 말것
    • 제출할 내용: 소스 코드와 보고서, 실행 프로그램
    • 제출 방법: 조교에게 제출하고 실행 결과 검사 맡을 것

교재

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