커리큘럼
1주차: 프로그래밍의 시작과 출력
- 세부 내용:
- 프로그래밍 기초 및 전자계산기 원리 이해
- Visual Studio 개발 환경 구축 및 첫 번째 프로그램 실행
- 표준 출력 함수(
printf)와 전처리기 이해하기
- 학습 목표: 개발 환경을 스스로 세팅하고, 화면에 데이터를 출력하는 구조를 익힙니다.
2주차: 데이터의 저장과 자료형
- 세부 내용:
- 컴퓨터의 자료 기억 방식과 아스키코드(ASCII)
- 자료형의 종류(int, char, float 등)와 상수/변수 선언
- 2진수와 16진수 변환법 (임베디드 제어의 기초)
- 학습 목표: 메모리에 데이터가 어떤 형태로 저장되는지 이해하고, 적절한 자료형을 선택하는 능력을 기릅니다.
3주차: 연산자와 제어문의 기초
- 세부 내용:
- 산술, 관계, 논리 연산자와 우선순위
- 조건문(
if, if~else, 중첩 if)으로 프로그램에 흐름 만들기
switch 조건문을 활용한 다중 선택 구조
- 학습 목표: 다양한 연산자를 활용해 조건에 따라 프로그램이 다르게 동작하도록 설계합니다.
4주차: 반복문과 함수의 원리
- 세부 내용:
- 반복문의 3요소와
for, while, do~while 문
- 함수의 정의, 호출, 매개변수와 반환값의 관계
- 함수 원형 선언과
main 함수의 구조 정리
- 학습 목표: 반복되는 코드를 줄이고, 함수를 통해 프로그램을 모듈화하는 법을 배웁니다.
5주차: 비트 연산과 변수의 생명 주기
- 세부 내용:
- 시프트 연산자와 비트 연산자 (하드웨어 제어 핵심 스킬)
- 지역 변수 vs 전역 변수의 차이와 메모리 생존 범위
static, extern 키워드로 변수 관리하기
- 학습 목표: 비트 단위 제어를 통해 효율적인 코드를 작성하고, 변수의 유효 범위를 정확히 이해합니다.
6주차: 배열과 포인터의 입문
- 세부 내용:
- 동일한 자료형의 집합 '배열' (1차원, 2차원, 문자열)
- C언어의 꽃 '포인터': 메모리 주소와 포인터 변수의 이해
- 표준 입력 함수(
scanf)로 사용자 데이터 받아오기
- 학습 목표: 드디어 메모리 주소에 직접 접근하기 시작합니다. 배열과 포인터의 관계를 정립합니다.
7주차: 포인터 심화와 메모리 할당