1. |
|
과목 소개 |
프로그래밍에 대한 개략 소개 |
|
|
|
소개 |
|
|
|
|
컴퓨터의 역사 |
컴퓨터 발전의 역사를 살펴본다 |
|
|
|
컴퓨터란 무엇인가 |
컴퓨터의 현대적 개념 및 정의를 이해한다. |
|
2. |
|
컴퓨터의 구조 |
컴퓨터의 구조를 이해하여 프로그래밍에 참고하도록 한다. |
|
|
|
컴퓨터 구조 |
|
|
|
|
운영체제 |
운영체제의 개념, 리눅스의 소개 및 기본 사용법을 배운다. |
|
|
|
운영체제 개요 |
|
|
3. |
|
프로그램 작성 도구(Linux) |
리눅스에서 프로그램을 편집하는 도구를 배운다. |
|
|
|
프로그램 작성 도구(Visual Studio) |
Windows등에서 Visual Studio를 사용하고 싶은 경우에 도구 사용법 기초 |
|
|
|
프로그램 작성도구 |
|
|
4. |
|
순서도 프로그래밍 |
순서도의 개념 및 CFL 프로그래밍을 배운다. |
|
|
|
CFL프로그래밍 |
플로우차트 프로그램 |
|
|
|
CFL프로그래밍 |
플로우차트 프로그램 |
|
5. |
|
C프로그램의 시작 |
C프로그램을 처음으로 작성해본다. |
|
|
|
C언어 프로그램의 시작 |
|
|
|
|
C언어의 문법 |
C언어의 문법을 이해한다. |
|
|
|
C언어 문법의 기초 |
|
|
6. |
|
정수 다루기: 변수, 연산, 출력 |
정수 변수 및 기본적인 연산과 출력 방법을 익힌다. |
|
|
|
정수 다루기의 기초 |
|
|
|
|
정수 계산 프로그램 |
정수의 계산을 할 수 있는 프로그램을 작성해본다. |
|
|
|
정수 계산 프로그램 |
|
|
7. |
|
변수와 연산자 |
변수의 개념을 이해하고 연산자의 종류를 배운다. |
|
|
|
변수와 연산자 소개 |
|
|
|
|
조건부 실행 |
조건에 따라서 실행 경로가 갈라지게 하는 방법을 배운다. |
|
|
|
조건부 실행 |
|
|
8. |
|
정수 활용: 문자, 8진수, 16진수 |
정수 변수를 이용하여 문자를 나타내는 방법을 배우고 아울러 8진수와 16진수를 배운다. |
|
|
|
정수 활용 고급 주제 |
|
|
|
|
조건부 반복 |
유사한 일을 반복하게 할 수 있는 구조를 배운다. |
|
|
|
반복 구조 활용 |
|
|
9. |
|
입출력 고급 주제 |
입력과 출력에서의 고급 기법을 배운다. |
|
|
|
while 반복문 |
while 구조를 이용하여 조건부 반복문 작성하는 법을 배운다. |
|
|
|
for 반복문 |
for 구조를 이용하여 조건부 반복문 작성하는 법을 배운다. |
|
|
|
redirection |
|
|
10. |
|
1차원 배열및 응용 |
배열을 이용하여 같은 타입의 여러 개 데이터를 다루는 방법을 배운다. |
|
|
|
1차원 배열 및 기초 응용 |
|
|
|
|
문자열 다루기 |
배열을 이용하여 문자열을 나타내는 방법을 배운다. |
|
|
|
문자열 다루기 |
|
|
11. |
|
디버깅 |
gdb라는 디버거를 이용하여 디버깅하는 방법을 배운다. |
|
|
|
디버깅 방법 |
|
|
|
|
함수 작성의 기초 |
함수 작성의 기초를 배운다. |
|
|
|
함수 작성법 기초 |
|
|
12. |
|
2차원 배열 및 응용 |
행렬과 유사한 2차원 배열을 배운다. |
|
|
|
2차원 배열 및 응용 |
|
|
13. |
|
구조체 |
연관된 여러가지 다른 유형의 데이터를 하나로 묶어주는 구조체를 배운다. |
|
|
|
구조체 |
|
|
|
|
구조체 고급 주제 |
|
|
|
|
비트연산 |
비트별로 값을 바꾸거나 알아내는 방법을 배운다. |
|
|
|
비트 연산 및 응용 |
|
|
|
|
함수의 재귀 호출 |
함수가 자기 자신을 호출함으로써 문제를 쉽게 해결하는 방법을 배운다. |
|
|
|
함수의 재귀 호출 |
|
|
14. |
|
포인터 기본 |
주소를 나타내는 포인터 변수의 기본을 배운다. |
|
|
|
포인터 개요 |
|
|
|
|
동적할당 |
포인터를 이용하여 메모리를 실행시에 할당받는 방법과 그 응용을 배운다. |
|
|
|
메모리얼의 동적 할당 |
|
|
15. |
|
링크드 리스트 |
동적할당을 이용하여 구조체를 길게 연결하는 링크드 리스트를 만들어본다. |
|
|
|
링크드 리스트 |
|
|