강 의  계 획 서

한국과학영재학교

2009학년도 제1학기

교과구분	정보과학과	학점	2	담당교원	이수성, 안정은, 김경민	강의실	전산 1, 2실
교과목명	프로그래밍Ⅰ	담당시수	2	연구실		수강대상
				정보과학연구실1(350)		09 학번

1.  교과목의 개요

목 표	본 강의는 객체 지향 프로그래밍 언어로서 가장 많이 사용되고 있는 언어 중의 하나인 C++ 언어의 문법을 이해하고 프로그래밍 실습을 통해 객체 지향 프로그래밍의 개념을 확립하여 습득한 프로그래밍 능력 및 논리적인 사고를 이용해 과학, 공학의 문제 및 실생활의 다양한 문제들을 컴퓨터로 풀어낼 수 있는 능력을 배양함을 목적으로 한다. 본 강의를 통해 C++ Language skil과, object oriented programming 기법을 이용한 논리적인 문제 해결 능력을 키울 수 있으며 다양한 응용 프로그래밍 과제와 윈도우즈용 프로그램 개발 poject의 경험을 쌓을수 있다. 강의는 C++ Programming 구문, Object Oriented Programming 기법, Windows Programming 기법에 대한 내용에 대한 강의, 실습, project로 이루어진다.
단 원	주 요 내 용
1. C++ Basics	Introduction to C++ Variables, Expressions, Assignment statements, Console Input/Output
12. Streams and File I/O	I/O Streams, Tools for stream I/O
2. Flow of Control	Boolean expressions, Branching mechanisms, Loops
3. Function Basics	Predefined function, Programmer-defined functions, scope rules
4. Parameters and Overloading	Parameters, Overloading and default arguments Testing and debugging functions
5. Arrays	Introduction to arrays , Arrays in function Programming with arrays, multimensional arrays
6. Structures & Classes	Structure, Classes
9. Strings	An array type for strings, Character mainpulation tools the stndard class string
10. Pointers and Dynamic Arrays	Pointers, Dynamic Arays

2. 교재 및 참고도서

Alter Savitch, Absolute C++ Third Edition, Addison-Wesley

3. 평가 내용

수행평가 (30%)		실기평가	지필평가	출 결	합 계	비 고
과제	수업활동평가	20%	40%	10%	100%
10%	20%

1) 1회 결시시 3점 감하며, 20% 이상 결시(3회 지각은 1회 결시)시에는 성적은 "F"로 처리된다.

2) 과제는 진도에 맞는 개인 programming 과제로 하며, 기한을 어기면 감점 처리를 원칙으로 하며 미제출시에는 해당점수는“0점”처리한다. 다만 과제를 copy 할 경우 성적은 “F"로 처리된다.

3) 각 과제물은 상대평가하고, 창작을 원칙으로 하며, 만일 어떤 파일을 참고하였다면 참고파일의 출처를 정확히 표시하여야 하며 차별화를 설명해야한다.

4) 공결시에는 본인이 취득한 점수의 100%, 병결시에는 80%를 부여한다.

5) 수업에 결석하거나 지각할 경우, 또는 수업에 방해되는 행동을 할 경우 출결 점수를 감점한다.

4. 주별 강의내용

주 별	강의 및 활동내용	과제 및 기타 참고사항
제1주	- Introduction
제2주	- Programming 의 원리 - variables, expressions, assignment statement	- 수업 활동 평가
제3주	- Visucal C++ 6.0 tool, simple windwos programming - IO, data type, program style, name space	- 수업 활동 평가
제4주	- Streams and File I/O	- 수업 활동 평가
제5주	- Bool 표현의 설계 및 계산, if-else, switch	- 개인 과제 1
제6주	- enumeration, 조건 연산, while, do-while, for, break, continue - predefined functions, random number generator	- 수업 활동 평가
제7주	- programmer-defined function - local variables, precedural abstraction, blocks	- 수업 활동 평가
제8주	- 개인 과제	- 개인 과제 2
제9주	- call by value/reference, mixed parameter lists - overloading 소개, rules for resolving overloading	- 수업 활동 평가
제10주	- array 정의, 선언, array 초기화, 함수에서의 활용	- 수업 활동 평가
제11주	- multidimensional arrays의 기초와 parameters - 지필평가	- 수업 활동 평가
제12주	- 구조체의 기본, 함수에서의 구조체의 활용 - class, member function, 추상화, 캡슐화	- 지필 평가
제13주	- c-string values, c-string variables, cstring의 함수 - character I/O, get, put function.	- 수업 활동 평가
제14주	- 포인터	- 수업 활동 평가
제15주	- 동적배열
제16주	- 기말고사(실기평가)