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

953 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
953
On SlideShare
0
From Embeds
0
Number of Embeds
64
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×