📘 C 언어 기초 및 활용 강의 계획서 (10회)
- 강의 시간: 회차별 3시간 (이론 1h / 실습 2h)
- 주요 교재: 혼자 공부하는 C 언어 (한빛미디어)
| 회차 | 주제 | 주요 학습 내용 (교재 범위) | 실습 및 과제 (Mission) |
| 1회 | 프로그래밍 시작 | 환경 설정, C 프로그램 구조 (Ch.01 ~ 02-1) | 실습: 비주얼 스튜디오 설치 및 "Hello World" 출력 과제: 제어 문자를 활용해 자기소개서 출력하기 |
| 2회 | 데이터의 표현 | 상수, 변수 선언, 자료형 (Ch.02-2 ~ 03-1) | 실습: 정수/실수형 변수 선언 및 데이터 저장 실습 과제: 본인의 키, 몸무게, 학점을 변수에 저장 후 출력하기 |
| 3회 | 입력과 연산 | scanf 함수, 산술/관계/논리 연산자 (Ch.03-2 ~ 04) | 실습: 키보드 입력값 연산 및 결과 출력 과제: 두 정수를 입력받아 사칙연산 결과 출력기 만들기 |
| 4회 | 조건문 (선택) | if문, switch ~ case문 (Ch.05) | 실습: 성적 학점 산출 프로그램 실습 과제: 입력받은 숫자가 홀수인지 짝수인지 판별하기 |
| 5회 | 반복문 | while, for, do ~ while, 중첩 반복 (Ch.06) | 실습: 구구단 출력 및 1~100 합계 구하기 과제: 중첩 반복문을 활용하여 별(*)로 삼각형 만들기 |
| 6회 | 함수와 배열 | 함수의 정의/호출, 1차원 배열 (Ch.07 ~ 08-1) | 실습: 계산기 기능을 함수로 분리하기, 배열 요소 관리 과제: 5개의 정수를 입력받아 배열에 저장 후 최댓값 찾기 |
| 7회 | 문자열과 포인터 기초 | char 배열(문자열), 포인터의 개념 (Ch.08-2 ~ 09) | 실습: 주소 연산자(&)와 간접 참조(*) 실습 과제: 포인터를 사용하여 두 변수의 값을 바꾸는 함수(swap) 작성 |
| 8회 | 포인터 활용과 문자열 | 배열과 포인터 관계, 문자열 연산 함수 (Ch.10, 12) | 실습: 포인터로 배열 요소 제어하기, strcpy/strlen 활용 과제: 영문 이름을 입력받아 대문자로 변환하여 출력하기 |
| 9회 | 변수 영역과 구조체 | 지역/전역 변수, 구조체 선언과 사용 (Ch.13, 17-1) | 실습: 구조체를 활용한 학생 정보 관리 시스템 기초 과제: 이름, 나이, 성적을 멤버로 가지는 구조체 변수 만들기 |
| 10회 | 동적 할당 및 종합 | 메모리 동적 할당(malloc), 총정리 (Ch.16) | 실습: 동적 할당을 이용한 유연한 배열 생성 실습 과제: (종합) 구조체 배열과 포인터를 활용한 주소록 관리 프로그램 |
'C_language' 카테고리의 다른 글
| 실습 과제: 개인 정보 등록 프로그램 작성 (0) | 2026.01.28 |
|---|---|
| 비주얼 스튜디오 2026 단축기 (0) | 2026.01.24 |
| c언어 파일 입출력: 내 컴퓨터에 글자를 저장하고 불러오기 (1) | 2024.08.27 |
| C언어 구조체 : 다양한 정보를 한꺼번에 관리하는 방법 (1) | 2024.08.27 |
| c언어 포인터 왜? 쓸까? (0) | 2024.08.27 |