본문 바로가기

교육 노트/C++ 기초강의

C++ 기초 강의 OT

Assignments.zip


 과거에 동아리 교육담당을 진행하면서 만들어논 자료들을 정리하여 현재 블로그에 올릴 예정입니다.


C를 모르는 상태에서 C++ 을 처음 공부하는 사람들에게 도움이 됬으면 좋겠다는 생각하며 공부를 시작하기 전에 다음과 같은 내용을 스스로 공부하였으면 합니다.


기본적으로 강의정리는 신입생 교육자료를 바탕으로 하여 반말로 진행하게되는점 양해 부탁드립니다.




데모: 가장 기본적인 예제를 통하여 프로그래밍의 기초개념부터 프로그램구조, 프로그램 생성순서 등을 학습한다 데모 코드는 아래와 같다.


#include <iostream>

using namespace std;

int main()

{

           cout << "Hello World!" << endl;

           return 0;

}

 

단어조사: 컴퓨터 공학도라면 알아야 할 기본적인 단어부터 심화단어까지 학습한다. 조사할 단어 리스트는 다음과 같다.


하드웨어

CPU / RAM / ROM / GPU / GPGPU / CUDA / SSD / HDD

자료구조

배열 / 링크드 리스트 / 스택 / / 트리

패러다임

절차적 프로그래밍 / OOP / AOP / 함수형 프로그래밍

네트워크

네트워크 / OSI 7 Layer / 라우터 / 스위치 / 클라우드 / IEEE / 서브넷마스크 / 게이트웨이 / 허브 / 오픈플로우 / 블루투스 / UDP / TCP / IP/ Port / 소켓 / Mac / IPv4 / IPv6 / DNS / LAN / WAN / MAN / BAN / CDMA / LTE / 서버 / 클라이언트

인코딩

아스키코드 / 유니코드

프로그래밍

컴파일러 / 인터프리터 / JIT 컴파일 / 링커 / 디버깅 / 라이브러리 / API / IDE / 프로세스 / 쓰레드

API

MFC / 다이렉트X / Open GL / Open CV / Open CL / boost / 게임엔진

자료형

정적타입 / 동적타입

아키텍쳐

하버드 아키텍쳐 / 폰노이만 아키텍쳐 / RISC / CISC

인공지능

딥러닝 / 머신러닝 / 빅데이터

알고리즘

시간복잡도 / 공간복잡도

파일 시스템

FAT32 / NTFS / exFAT

용어

UML / 순서도 / 슈도코드

언어

C / C++ / 모던 C++ / Java / HTML / CSS / JavaScript / 스위프트 / LISP

운영체제

리눅스 (우분투, 레드햇, 데비안, 라즈비안) / 유닉스 / OS / Mac / 커널 / 바이오스

임베디드

임베디드 / 라즈베리파이 / 아두이노 / 에디슨 / 펌웨어 / SoC

기타

해킹 / 크래킹 / 리버싱 / SI (System Integration) / SM (System Management)




위 내용은 교육을 담당할때 신입생들에게 나눠준 내용으로

단어조사의 경우 그냥 저런 저런 말이 있다~ 정도로만 이해해도 충분할듯하다.


데모의 경우 가장 기본적인 C++ 코드로 C++ 을 조금이라도 봤다면 다들 알고있는 코드라고 생각한다.

Hello World! 를 출력하는 코드라는것은 다들 알고있지만

본인의 동아리에서는 해당코드로 C++ 의 기본내용을 다 알때까지 공부를 시켰다.


예를 들어 해당코드중에서 # 이 무엇인가? #은 전처리기 지시자이다! 그럼 전처리기는 무엇인가! 전처리기는 컴파일 하기전에 미리 처리해야하는것을 처리하는 프로그램이다! 그럼 컴파일은 뭐고 프로그램은 뭐냐... 이런식..


첨부한 파일은 교육을 진행하면서 썻던 프로그램들의 예제 파일들로 추후 해당 강의를 진행하면서 확인해보면 된다.

(콘솔 설정을 레거시 콘솔로 해야 깨지지 않는다)



728x90