강의계획서. 강의개요 학습과목명 객체지향프로그래밍 Ⅰ 학점 학점교 강사명교 강사전화번호 강의시간 시간강의실수강대상 E-mail. 교과목학습목표 차산업혁명시대의도래로컴퓨터와프로그래밍에대한관심이커지고있으며, 여러분야에서소프트웨어의중요성을강조하며, 새시대를이끌어나갈핵심기술의기초로프로그래밍에주목하고있다. 이에본교과목에서객체지향언어의기본개념을학습한후구조적프로그래밍언어와의차이점을학습한다. 또한객체지향언어의특성인객체 (Object), 클래스 (Class), 상속 (Inheritance), 다형성 (Polymorphism) 등에대해이해할수있다. 객체지향프로그래밍에대한이해를돕고, C++ 프로그래밍언어를통해실무에사용할수있는응용프로그램을작성하기위한실력을배양하여프로그래머로서갖춰야할능력과자질을양성하는것을목표로한다.. 교재및참고문헌 주교재 : 명품 C++ Programming( 생능출판사 ) 황기태, 08. 주차별강의 ( 실습 실기 실험 ) 내용 주별 차시 강의 ( 실습 실기 실험 ) 내용 ) 강의주제 : 강의 OT ) 강의목표 : 객체지향프로그래밍과목에대한전반적인소개를진행한 다. - 전체강의를소개한다. - 수업목표와성적산출방법을소개한다. ) 강의방법 : 이론강의및질의응답 ) 강의주제 : 장 C++ 시작 ) 강의목표 : C++ 언어의이론적기초를확립할수있다. - 컴퓨터와프로그래밍 / 언어를소개한다. 제주 - C++ 언어의역사와특징을소개한다. ) 강의방법 : 이론강의및질의응답 ) 강의주제 : 장 C++ 시작 ) 강의목표 : C++ 언어의이론적기초를확립할수있다. - C++ 프로그램개발과정을알아본다. - C++ 표준라이브러리에대해학습한다. ) 강의주제 : 장 C++ 시작 ) 강의목표 : C++ 언어의이론적기초를확립할수있다. 과제및기타 참고사항
제주 제주 제주 - Visual C++ 을이용한 C++ 개발실습을준비하고실행해본다. ) 강의주제 : 장 C++ 프로그램의기본 ) 강의목표 : C++ 프로그램의기본요소와화면입출력에대해이해할수있다. - C++ 프로그램의기본요소및화면출력문법을학습한다. ) 강의주제 : 장 C++ 프로그램의기본 ) 강의목표 : C++ 프로그램의기본요소와화면입출력에대해이해할수있다. - namespace와 std의개념을학습한다. ) 강의주제 : 장 C++ 프로그램의기본 ) 강의목표 : C++ 프로그램의기본요소와화면입출력에대해이해할수있다. - C++ 프로그램에서키를입력받는방법 (getc, getchar, getch 등 ) 을학습한다. ) 강의주제 : 장 C++ 프로그램의기본 ) 강의목표 : C++ 프로그램의기본요소와화면입출력에대해이해할수있다. - 사용자키보드로문자열을입력받는문법을학습한다. ) 강의주제 : 장클래스와객체 ) 강의목표 : 클래스와객체에대한개념을이해할수있다. - 클래스와객체에대한개념을파악한다. - 기초 C++ 클래스문법을학습하고만들어본다. ) 강의주제 : 장클래스와객체 ) 강의목표 : 클래스와객체에대한개념을이해할수있다. - 객체생성과객체활용에대해학습한다. ) 강의주제 : 장클래스와객체 ) 강의목표 : 클래스와객체에대한개념을이해할수있다. - 클래스의기본요소인생성자및소멸자를학습한다. ) 강의주제 : 장클래스와객체 ) 강의목표 : 클래스와객체에대한개념을이해할수있다. - 클래스멤버접근지정문법을학습한다. - 함수오버헤드개념과인라인함수에대해학습한다. ) 강의주제 : 장객체포인터와배열, 객체동적생성 ) 강의목표 : 객체포인터와배열, 동적생성에대해알아볼수있다.
제 5 주 제 6 주 - 객체포인터에대해알아본다. - 객체로만드는배열을학습한다. ) 강의주제 : 장객체포인터와배열, 객체동적생성 ) 강의목표 : 객체포인터와배열, 동적생성에대해알아볼수있다. - 동적메모리할당및메모리반환문법을학습한다. ) 강의방법 ) 강의주제 : 장객체포인터와배열, 객체동적생성 ) 강의목표 : 객체포인터와배열, 동적생성에대해알아볼수있다. - 객체와객체배열의동적생성및반환문법을학습한다. ) 강의주제 : 장객체포인터와배열, 객체동적생성 ) 강의목표 : 객체포인터와배열, 동적생성에대해알아볼수있다. - 클래스의 this 포인터개념을학습한다. ) 강의방법 ) 강의주제 : 5장함수와참조, 복사생성자 ) 강의목표 : 함수의인자전달방식와참조, 복사생성자에대해알아 볼수있다. - 함수의인자전달방식에대해학습한다. - 함수호출시객체를파라메터로전달하는방법에대해학습한다. ) 강의주제 : 5장함수와참조, 복사생성자 ) 강의목표 : 함수의인자전달방식와참조, 복사생성자에대해알아 볼수있다. - 객체치환및객체리턴에대해학습한다. ) 강의주제 : 5장함수와참조, 복사생성자 ) 강의목표 : 함수의인자전달방식와참조, 복사생성자에대해알아 볼수있다. - 참조와함수에대해학습한다. - 객체를복사해서생성하는복사생성자에대해학습한다. ) 강의주제 : 5장함수와참조, 복사생성자 ) 강의목표 : 함수의인자전달방식와참조, 복사생성자에대해알아 볼수있다. - 복사생성자가호출되는객체가복사되는경우를알아본다. - 깊은복사와얕은복사의차이점을이해한다. ) 강의주제 : 6장함수의다형성과 static멤버 ) 강의목표 : 함수의다형성과 static 멤버에대해이해하고, 응용해서 프로그래밍해볼수있다. - 함수중복개념및생성자오버로딩을학습한다. ) 강의주제 : 6 장함수의다형성과 static 멤버
제7주 제8주 제9주 ) 강의목표 : 함수의다형성과 static 멤버에대해이해하고, 응용해서프로그래밍해볼수있다. - 디폴트매개변수를학습한다. - 디폴트매개변수에제약조건, 규칙등을학습한다. ) 강의주제 : 6장함수의다형성과 static멤버 ) 강의목표 : 함수의다형성과 static 멤버에대해이해하고, 응용해서프로그래밍해볼수있다. - 함수중복의모호성개념에대해파악한다. ) 강의주제 : 6장함수의다형성과 static멤버 ) 강의목표 : 함수의다형성과 static 멤버에대해이해하고, 응용해서프로그래밍해볼수있다. - 클래스의 static 멤버변수및함수를학습한다. - 전역변수와 static 개념의차이를알아본다. ) 강의주제 : 제 7장프렌드와연산자중복 ) 강의목표 : 프렌드와연산자중복에대한개념을이해할수있다. - C++ 프렌드의함수및클래스를학습한다. ) 강의주제 : 제 7장프렌드와연산자중복 ) 강의목표 : 프렌드와연산자중복에대한개념을이해할수있다. - 연산자중복개념및문법을파악한다. ) 강의주제 : 제 7장프렌드와연산자중복 ) 강의목표 : 프렌드와연산자중복에대한개념을이해할수있다. - 이항 ( 사칙및비교연산 )/ 단항 ( 전위및후위연산 ) 연산자의중복을학습한다. ) 강의주제 : 제 7장프렌드와연산자중복 ) 강의목표 : 프렌드와연산자중복에대한개념을이해할수있다. - 프렌드를활용하여연산자함수를클래스외부전역함수로작성방법에대하여학습한다. - 외부함수와멤버함수의차이를학습한다. 중간고사 ) 강의주제 :8장상속의개념 ) 강의목표 : 상속에대한개념을이해하고상속의종류에대해알아볼수있다. - 클래스의상속의개념을파악한다.
제0주 제주 - 클래스상속과객체생성문법을학습한다. ) 강의방법이론강의및실습, 질의응답 ) 강의주제 :8장상속의개념 ) 강의목표 : 상속에대한개념을이해하고상속의종류에대해알아볼수있다. - 상속과객체포인터에대해학습한다. - 업캐스팅과다운캐스팅을이해하고활용예시를학습한다. ) 강의방법이론강의및실습, 질의응답 ) 강의주제 :8장상속의개념 ) 강의목표 : 상속에대한개념을이해하고상속의종류에대해알아볼수있다. - 상속클래스간의생성자및소멸자를학습한다. ) 강의방법이론강의및실습, 질의응답 ) 강의주제 :8장상속의개념 ) 강의목표 : 상속에대한개념을이해하고상속의종류에대해알아볼수있다. - 접근권한종류에따른상속을학습한다. ) 강의방법이론강의및실습, 질의응답 ) 강의주제 : 9장가상함수와추상클래스 ) 강의목표 : 상속관계에서의함수중복과가상함수, 추상클래스에대해알아볼수있다. - 상속관계에서의함수중복문법을학습한다. ) 강의주제 : 9장가상함수와추상클래스 ) 강의목표 : 상속관계에서의함수중복과가상함수, 추상클래스에대해알아볼수있다. - 가상함수의개념을파악한다. - 상속클래스에서동적바인딩및오버라이딩문법을학습한다. ) 강의주제 : 9장가상함수와추상클래스 ) 강의목표 : 상속관계에서의함수중복과가상함수, 추상클래스에대해알아볼수있다. - 가상함수를가진기본클래스의목적, 가상함수오버라이딩, 동적바인딩실행, 기본클래스의포인터활용을사례를통해학습한다. ) 강의주제 : 9장가상함수와추상클래스 ) 강의목표 : 상속관계에서의함수중복과가상함수, 추상클래스에대해알아볼수있다. - 추상클래스의개념및생성방법을학습한다. ) 강의주제 : 0장템블릿과표준템플릿라이브러리 ) 강의목표 : 템플릿과 C++ 표준템플릿라이브러리에대해이해할수있다.
제 주 제 주 - 일반화개념을파악한다. - 템플릿함수및클래스의문법을학습한다. ) 강의주제 : 0장템블릿과표준템플릿라이브러리 ) 강의목표 : 템플릿과 C++ 표준템플릿라이브러리에대해이해할수있다. - 다양한제너릭함수를만드는것학습한다. ) 강의주제 : 0장템블릿과표준템플릿라이브러리 ) 강의목표 : 템플릿과 C++ 표준템플릿라이브러리에대해이해할수있다. - 다양한제너릭클래스를만드는것을학습한다. ) 강의주제 : 0장템블릿과표준템플릿라이브러리 ) 강의목표 : 템플릿과 C++ 표준템플릿라이브러리에대해이해할수있다. - C++ 표준템플릿라이브러리 (STL) 의컨테이너와알고리즘을학습한다. - STL의활용예제를알아본다. ) 강의주제 : 장 C++ 입출력 ) 강의목표 : C++ 기본입출력과포맷입출력에대해알아볼수있다. - 기초 C++ 입출력에대해학습한다. ) 강의주제 : 장 C++ 입출력 ) 강의목표 : C++ 기본입출력과포맷입출력에대해알아볼수있다. - ostream의멤버함수를이용한문자입 / 출력을학습한다. ) 강의주제 : 장 C++ 입출력 ) 강의목표 : C++ 기본입출력과포맷입출력에대해알아볼수있다. - istream의멤버함수를이용한문자입 / 출력을학습한다. ) 강의주제 : 장 C++ 입출력 ) 강의목표 : C++ 기본입출력과포맷입출력에대해알아볼수있다. - 포맷입출력및삽입연산자를학습한다. ) 강의주제 장 C++ 파일입출력 ) 강의목표 : 파일에대한기본적인이해와 C++ 파일입출력에대해알아볼수있다. - 텍스트파일과바이너리파일의개념을파악한다. - 텍스트파일과바이너리파일입출력의개요를학습한다. ) 강의주제 장 C++ 파일입출력 ) 강의목표 : 파일에대한기본적인이해와 C++ 파일입출력에대해알
제 주 제 5 주 아볼수있다. - C++ 파일입출력파일모드를학습한다. ) 강의주제 장 C++ 파일입출력 ) 강의목표 : 파일에대한기본적인이해와 C++ 파일입출력에대해알아볼수있다. - C++ 바이너리파일입출력을학습한다. ) 강의주제 장 C++ 파일입출력 ) 강의목표 : 파일에대한기본적인이해와 C++ 파일입출력에대해알아볼수있다. - 파일포인터의개념을파악한다. - 파일에임의접근하는문법을학습한다. ) 강의주제 : 장예외처리와 C언어와의링크지정 ) 강의목표 : 실행오류와오류처리, 예외, 예외처리에대해이해할수있다. - 실행오류와오류처리방법을학습한다. ) 강의주제 : 장예외처리와 C언어와의링크지정 ) 강의목표 : 실행오류와오류처리, 예외, 예외처리에대해이해할수있다. - 예외처리의개념을이해한다. - 예외처리방법을학습한다. ) 강의주제 : 장예외처리와 C언어와의링크지정 ) 강의목표 : 실행오류와오류처리, 예외, 예외처리에대해이해할수있다. - 예외클래스를만드는방법을학습한다. ) 강의주제 : 장예외처리와 C언어와의링크지정 ) 강의목표 : 실행오류와오류처리, 예외, 예외처리에대해이해할수있다. - C++ 코드와 C코드연결방법을학습한다. 기말고사 5. 성적평가방법 중간고사 기말고사 과제물 출결 기 타 합계 비고 0% 0% 0% 0% 0% 00 % 6. 수업진행방법
이론수업과토론병행 7. 수업에특별히참고하여야할사항 ( 과제물제시 ) 수업계획서사전공지, 전반적인교과목안내, 수강생학습동기부여오리엔테이션을통해수업목표, 수업계획, 진행방법, 과제, 출결, 평가기준공지 8. 문제해결방법 ( 실험 실습등의학습과정의경우에작성 ) 9. 강의유형 이론중심 ( ), 토론, 세미나중심 ( ), 실기중심 ( ), 이론및토론, 세미나병행 ( ) 이론및실험, 실습병행 ( ), 이론및실기병행 ( )