목차
1. 문제 해결 프로그래밍의 기본
1.1. 문제 해결 프로그래밍의 단계 = 11
1.2. 각 단계에서 고려해야 할 사항 = 12
1.3. 예제 = 13
2. 테트리스
2.1. 테트리스란? = 21
2.2. 게임 실행 = 22
2.3. 테트리스의 구성 = 25
2.4. 테트리스 게임의 기본흐름 = 26
2.5. 테트리스 게임의 Flow Chart 및 함수표 = 27
2.6. 프로그램 구현 시 문제점 및 해결책 = 31
2.7. 단계별 구현 = 32
2.8. 프로그램 구성 = 35
2.9. 필요한 프로그래밍 스킬 = 49
2.10. 평가기준 = 51
2.11. 예비보고서 = 52
3. 네모네모 로직퍼즐
3.1. 네모네모 로직퍼즐이란? = 57
3.2. 게임 실행 = 59
3.3. 네모네모 로직퍼즐의 구성 = 65
3.4. 네모네모 로직퍼즐 게임의 기본흐름 = 66
3.5. 네모네모 로직퍼즐의 Flow Chart 및 함수표 = 66
3.6. 프로그램 구현 시 문제점 및 해결책 = 68
3.7. 단계별 구현 = 69
3.8. 프로그램 구성 = 72
3.9. 필요한 프로그래밍 스킬 = 84
3.10. 평가기준 = 91
3.11. 예비보고서 = 92
4. MP3 목록 관리 프로그램
4.1. mp3 목록 관리 프로그램이란? = 97
4.2. 프로그램 실행 = 97
4.3. mp3 목록 관리 프로그램의 구성 = 99
4.4. mp3 목록 관리 프로그램의 기본흐름 = 105
4.5. mp3 목록 관리 프로그램 Flow Chart 및 함수표 = 106
4.6. 프로그램 구현 시 문제점 및 해결책 = 107
4.7. 단계별 구현 = 110
4.8. 프로그램 구성 = 117
4.9. 필요한 프로그래밍 스킬 = 122
4.10. 평가기준 = 126
4.11. 예비보고서 = 126
5. 고스톱 게임
5.1. 고스톱 게임이란? = 131
5.2. 게임 실행 = 136
5.3. 고스톱 게임의 구성 = 139
5.4. 고스톱 게임의 기본흐름 = 140
5.5. 고스톱 게임의 Flow Chart 및 함수표 = 142
5.6. 프로그램 구현 시 문제점 및 해결책 = 143
5.7. 단계별 구현 = 144
5.8. 프로그램 구성 = 150
5.9. 필요한 프로그래밍 스킬 = 158
5.10. 평가기준 = 164
5.11. 예비보고서 = 164
6. C언어 개념 정리
6.1 기본 개념 = 169
6.2. 포인터 = 198
6.3. 문자열 = 213
6.4. 구조체 / 공용체 = 224
7. 부록 1 : 간단한 디버깅 요령 = 245
8. 부록 2 : ncurses 라이브러리 사용법
8.1. Using Library = 249
8.2. Initialization = 250
8.3. Windows = 253
8.4. Moving Cursor = 254
8.5. Input = 255
8.6. Output = 256
8.7. 참고 site = 258
9. 부록 3 : mplayer, mp3info 컴파일 방법
9.1. mplayer = 259
9.2. id3info = 261
10. 부록 4 : C 언어 표준 함수 정리
10.1. math.h = 263
10.2. stdio.h = 265
10.3. stdlib.h = 272
10.4. string.h = 275
10.5. time.h = 277