[c++ lab] 1. 수업 내용 및 진행 방법
TRANSCRIPT
(L)C++ 프로그래밍
박민근
1 강 : 수업 내용 및 진행 방법 , 평가 소개
Visual Stu-dio
설치
과학자는 배우기 위해
개발하지만
엔지니어는 개발하기 위해
배운다- 프레드 브룩스
수업의 목표
• C++ 로 객체 지향
프로그래밍을 디자인하고 ,
구현할 수 있다 .
• C++ 로 간단한 콘솔창 게임을
제작할 수 있다 .
• C++ 로 필요한 자료 구조와
알고리즘을 작성할 수 있다 .
• 게임 개발에 필요한 알고리즘을 C+
+ 로 구현할 수 있다 .
• C++ 의 기본을 이해한다 .
핵심 목표
물론…
전부 다 중요하지
만 ...
• 객체 지향적으로 클래스를 제작하고 ,
상속 , 다형성등…객체 지향 프로그래밍
기법을 활용하여 디자인한다 .
• 포인터를 이용하여 메모리의 할당과 해
제 , 관리를 이해 한다 .
• C++ 디버깅 !
진행 방법
Project Based
목표 C++ 로 게임 만들
자 !!
GOALC++ 로 객체지향 프로그래밍을
이용하여 ,
텍스트 SUD(Single User Dun-
geon) 게임을 만들 수 있다 !
Project Based Learning
• 학습 20%
• 프로젝트 구현 50%
• 리뷰 및 피드백 30%
Project Based Learning
• C++ 을 배워서 게임을 만드는 것이
아니라 , 게임을 만들기 위해서 C++ 을
배운다 .
• 실습 프로젝트를 제작하면서 , 필요한
C++ 을 구문들을 이해해 간다 .
Project Based Learning
• How, What 이 아닌 , Why 를 공부한다 .
• 이것을 왜 공부해야 하는지 , 이것을
어디에 사용해야 하는지에 중점을 둔다 .
프로젝트 진행
프로젝트 기획
• 어떤것을 만들것인가 ?• 내가 목표로 할만한가 ?• 학기 내에 구현이 가능할
것인가 ?
프로젝트 설계
• 기능 설계• 클래스와 객체 관계
설계• UML 이용
프로젝트 구현
•C++ 프로그래밍 •객체 지향테스트 &
디버깅반복
수업 평가
수업 평가
•과제 : 20%
•중간점검 : 30%
•프로젝트 : 50%
채점 기준정상적인 수준을 수행하지 못했을때 ( 불합격 )
70 점 이하
딱 기본적인 수준만을 수행하였을때( 합격 기준점 )
70 ~ 79
과제를 충실히 수행한 경우 80 ~ 89
과제에 자신의 노력과 공부한 결과를 포함하여 우수하게 수행한 경우
90 ~ 100
개인 프로젝트
• 자신이 만들어보고 싶은 프로젝트를 선정하여
설계 , 구현까지 완료 .
• 게임이든 일반 프로그램이든 관계 없음 .
• GUI 를 사용하고 싶으면 해도 됨 (Option)
프로젝트 평가 기준
1. 프로그램의 결과 완성도
2. 프로그램의 객체 지향적 설계
3. C++ 프로그래밍의 구현 완성도
4. 방어적 프로그래밍 , 버그 유무
프로젝트 중간 평가
1. 중간고사 기간에 프로젝트 PT 및 리뷰
2. 프로젝트 진행 방향 검토 및 코드 리뷰
3. 프로그램의 요구사항의 추가 및 변경
사전 테스트
Are you Ready?