[c++ lab] 1. 수업 내용 및 진행 방법

28
(L)C++ 프프프프프 프프프 1 프 : 프프 프프 프 프프 프프 , 프프 프프

Upload: mingeun-park

Post on 20-Jun-2015

428 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: [C++ lab] 1. 수업 내용 및 진행 방법

(L)C++ 프로그래밍

박민근

1 강 : 수업 내용 및 진행 방법 , 평가 소개

Page 2: [C++ lab] 1. 수업 내용 및 진행 방법

Visual Stu-dio

설치

Page 3: [C++ lab] 1. 수업 내용 및 진행 방법

과학자는 배우기 위해

개발하지만

엔지니어는 개발하기 위해

배운다- 프레드 브룩스

Page 4: [C++ lab] 1. 수업 내용 및 진행 방법

수업의 목표

Page 5: [C++ lab] 1. 수업 내용 및 진행 방법

• C++ 로 객체 지향

프로그래밍을 디자인하고 ,

구현할 수 있다 .

• C++ 로 간단한 콘솔창 게임을

제작할 수 있다 .

Page 6: [C++ lab] 1. 수업 내용 및 진행 방법

• C++ 로 필요한 자료 구조와

알고리즘을 작성할 수 있다 .

• 게임 개발에 필요한 알고리즘을 C+

+ 로 구현할 수 있다 .

• C++ 의 기본을 이해한다 .

Page 7: [C++ lab] 1. 수업 내용 및 진행 방법

핵심 목표

Page 8: [C++ lab] 1. 수업 내용 및 진행 방법

물론…

전부 다 중요하지

만 ...

Page 9: [C++ lab] 1. 수업 내용 및 진행 방법

• 객체 지향적으로 클래스를 제작하고 ,

상속 , 다형성등…객체 지향 프로그래밍

기법을 활용하여 디자인한다 .

• 포인터를 이용하여 메모리의 할당과 해

제 , 관리를 이해 한다 .

• C++ 디버깅 !

Page 10: [C++ lab] 1. 수업 내용 및 진행 방법

진행 방법

Page 11: [C++ lab] 1. 수업 내용 및 진행 방법

Project Based

Page 12: [C++ lab] 1. 수업 내용 및 진행 방법

목표 C++ 로 게임 만들

자 !!

Page 13: [C++ lab] 1. 수업 내용 및 진행 방법

GOALC++ 로 객체지향 프로그래밍을

이용하여 ,

텍스트 SUD(Single User Dun-

geon) 게임을 만들 수 있다 !

Page 14: [C++ lab] 1. 수업 내용 및 진행 방법
Page 15: [C++ lab] 1. 수업 내용 및 진행 방법
Page 16: [C++ lab] 1. 수업 내용 및 진행 방법

Project Based Learning

• 학습 20%

• 프로젝트 구현 50%

• 리뷰 및 피드백 30%

Page 17: [C++ lab] 1. 수업 내용 및 진행 방법

Project Based Learning

• C++ 을 배워서 게임을 만드는 것이

아니라 , 게임을 만들기 위해서 C++ 을

배운다 .

• 실습 프로젝트를 제작하면서 , 필요한

C++ 을 구문들을 이해해 간다 .

Page 18: [C++ lab] 1. 수업 내용 및 진행 방법

Project Based Learning

• How, What 이 아닌 , Why 를 공부한다 .

• 이것을 왜 공부해야 하는지 , 이것을

어디에 사용해야 하는지에 중점을 둔다 .

Page 19: [C++ lab] 1. 수업 내용 및 진행 방법

프로젝트 진행

Page 20: [C++ lab] 1. 수업 내용 및 진행 방법

프로젝트 기획

• 어떤것을 만들것인가 ?• 내가 목표로 할만한가 ?• 학기 내에 구현이 가능할

것인가 ?

프로젝트 설계

• 기능 설계• 클래스와 객체 관계

설계• UML 이용

프로젝트 구현

•C++ 프로그래밍 •객체 지향테스트 &

디버깅반복

Page 21: [C++ lab] 1. 수업 내용 및 진행 방법

수업 평가

Page 22: [C++ lab] 1. 수업 내용 및 진행 방법

수업 평가

•과제 : 20%

•중간점검 : 30%

•프로젝트 : 50%

Page 23: [C++ lab] 1. 수업 내용 및 진행 방법

채점 기준정상적인 수준을 수행하지 못했을때 ( 불합격 )

70 점 이하

딱 기본적인 수준만을 수행하였을때( 합격 기준점 )

70 ~ 79

과제를 충실히 수행한 경우 80 ~ 89

과제에 자신의 노력과 공부한 결과를 포함하여 우수하게 수행한 경우

90 ~ 100

Page 24: [C++ lab] 1. 수업 내용 및 진행 방법

개인 프로젝트

• 자신이 만들어보고 싶은 프로젝트를 선정하여

설계 , 구현까지 완료 .

• 게임이든 일반 프로그램이든 관계 없음 .

• GUI 를 사용하고 싶으면 해도 됨 (Option)

Page 25: [C++ lab] 1. 수업 내용 및 진행 방법

프로젝트 평가 기준

1. 프로그램의 결과 완성도

2. 프로그램의 객체 지향적 설계

3. C++ 프로그래밍의 구현 완성도

4. 방어적 프로그래밍 , 버그 유무

Page 26: [C++ lab] 1. 수업 내용 및 진행 방법

프로젝트 중간 평가

1. 중간고사 기간에 프로젝트 PT 및 리뷰

2. 프로젝트 진행 방향 검토 및 코드 리뷰

3. 프로그램의 요구사항의 추가 및 변경

Page 27: [C++ lab] 1. 수업 내용 및 진행 방법

사전 테스트

Page 28: [C++ lab] 1. 수업 내용 및 진행 방법

Are you Ready?