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. | ![]() |
링크드 리스트 | 동적할당을 이용하여 구조체를 길게 연결하는 링크드 리스트를 만들어본다. | ![]() |
![]() |
링크드 리스트 | ![]() ![]() |