1. | ![]() |
프로그래밍 언어의 학습 이유 | 프로그래밍 언어의 학습 이유와 언어의 평가 기준 | ![]() |
![]() |
프로그래밍 언어의 발전사 | Fortran의 등장 배경 및 특징 Algol의 역사적 의미 Cobol Basic언어의 등장 | ![]() |
|
2. | ![]() |
고급언어의 기능, 필요성, 특성 | 언어의 특성, 평가 기준, 언어의 구현, 통합 환경 | ![]() |
![]() |
프로그래밍 언어의 랭킹 | 여러 가지 고급 언어 소개 및 그 랭킹, 사용 분야 | ![]() |
|
3. | ![]() |
프로그래밍 언어의 발전 과정 | 프로그래밍 언어의 발전 과정: 1세대, 2세대, 3세대, 4세대, 5세대 언어 | ![]() |
![]() |
새로운 언어 소개 -- Lua | Lua의 특징, 타입, 조건문, 반복문 | ![]() |
|
4. | ![]() |
프로그래밍 언어의 Syntax 기술 방법 | 프로그래밍 언어의 Syntax 기술 방법으로 CFG, BNF, EBNF 등 설명 | ![]() |
![]() |
Syntax와 Semantics, 속성문법 등 | Syntax와 Semantics, 속성문법 등 | ![]() |
|
5. | ![]() |
Lua 언어 프로그래밍 실습 | Lua 언어 프로그래밍 실습, 루아의 기능, 타입, syntax | ![]() |
![]() |
새로운 언어 소개 -- Ruby | Ruby 언어 소개, 특징, 실습 방법 | ![]() |
|
6. | ![]() |
새로운 언어 소개 -- Go | Go 언어의 필요성, 특성, C언어와 다른 점 | ![]() |
![]() |
Ruby의 조건문, 반복문 | if문, for문, case문, 컬렉션, iterator | ![]() |
|
7. | ![]() |
Go 언어 보충, lambda calculus 소개 | Go 언어의 다양한 기능 소개 Lambda calculus 소개 | ![]() |
![]() |
Lambda calculus와 Lisp 언어 | Lambda calculus, 함수계산 모델, 함수형 프로그래밍 | ![]() |
|
8. | ![]() |
Lisp: 함수형 프로그래밍(1) | Lisp, 함수형 프로그래밍 | ![]() |
![]() |
함수형 프로그래밍, ML | 함수형 프로그래밍, ML | ![]() |
|
9. | ![]() |
Lisp 프로그래밍 실습, SML | Lisp 프로그래밍 실습, SML | ![]() |
![]() |
명칭, 속성, scope, 바인딩 | 명칭, 속성, scope, 바인딩 | ![]() |
|
10. | ![]() |
기본 데이터 타입 | 정수형, 실수형, 문자형, 스트링, 열거형, 불린 타입 | ![]() |
![]() |
확장 데이터 타입 | 배열, 연관배열, 레코드, 튜플, 유니온 타입 | ![]() |
|
11. | ![]() |
포인터 타입, 타입검사, 타입 변환 수식, 연산 | 포인터 타입, 타입검사 수식, 연산, 타입 변환 | ![]() |
![]() |
조건문, 반복문 | if문, switch문, for문, while문 | ![]() |
|
12. | ![]() |
제어문 복습, subprogram 소개 | 부프로그램, 인자전달 | ![]() |
![]() |
subprogram 구현 | Activation record, recursion, runtime stack의 개념 | ![]() |
|
13. | ![]() |
논리형 프로그래밍 언어: Prolog | Prolog 언어 소개 및 논리형 프로그래밍 | ![]() |
![]() |
새로운 언어 소개: Scala | Scala 언어 소개 및 프로그래밍 | ![]() |
|
14. | ![]() |
새로운 언어 소개: Swift | Swift 언어 소개 및 프로그래밍 | ![]() |