강의계획서(객체지향 프로그래밍)
2018. 9. 4
○ 담당교수: 하상호(Office: M613, Tel: 530-1279, e-mail: hsh@sch.ac.kr)
○ 강의 시간: 화요일 10:30 - 11:45, 목요일 10:30 - 11:45
○ 강의실: M610
○ 홈페이지: [객체지향프로그래밍 연구실] 홈페이지(http://oopsla.sch.ac.kr/)의 상단 메뉴에서 [강의자료]를 클릭하여 [객체지향 프로그래밍]를 선택
■ 강의 개요:
C++는 C의 대부분의 기능을 포함하면서 객체지향의 개념을 포함시켜서 개발된 언어로서, C와 마찬가지 로 고성능 소프트웨어 개발에 유리하여 산업체에서 널리 사용되고 있다. 여러분은 이미 2학년 1학기때 JAVA 프로그래밍 과목을 통해서 객체지향 프로그래밍을 학습하였고, 따라서 여러분이 객체지향 프로그 래밍의 개념을 알고 있다고 가정한다. 여기서는 객체지향 개념이 C++에서 어떻게 지원되고, 이것이 Java 언어와 어떠한 차별성이 있는지에 중점을 두어 학습한다. 또한, C++를 사용한 객체지향 프로그래밍을 훈 련한다.
■ 교재: 어서와 C++는 처음이지!, 천인국 지음, INFINITY BOOKS, 2017.
■ 강의 내용:
■ 수강시 유의사항:
- 본 강좌의 선수과목은 컴퓨터 프로그래밍, JAVA 프로그래밍이다.
- 프로그래밍 과제물이 제시되며 기한 내에 제출해야 한다. 기한을 넘기면 감점된다.
- 출석 점검을 엄격히 한다. 5
■ 성적 처리:
- 중간고사: 25%, 기말고사: 25%, 보고서: 25%, 퀴즈: 15%
- 출석 및 기타: 10%
1장: C++ 기초 사항 2장: 제어구조와 배열 3장: 함수와 문자열 4장: 클래스와 객체 5장: 생성자와 접근제어 6장: 객체배열과 벡터
8장: 포인터와 동적 객체생성
9장: 복사 생성자와 정적 멤버 10장 연산자 중복과 프렌드 함수 11장 상속
12장 다형성과 가상함수 13장 입출력, 파일처리 14장 예외처리와 템플릿 15장 STL과 람다식