Computer Programming
Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language. Source code is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem. The process of programming thus often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.
# of Lecture | Date | Description | Lecture Materials |
---|---|---|---|
Lecture 00 | 2018-09-10 | 강의 소개 |
Lecture slides 프로그래밍을 배워야 하는 이유는? |
Lecture 01 | 2018-09-11 | 프로그래밍 언어 개요 |
Lecture slides Imitation Game - 애니그마 해독 장면 |
Lecture 02 | 2018-09-12 | C 프로그래밍 첫걸음 | Lecture slides |
Lecture 03 | 2018-09-13 | C 프로그래밍 첫걸음 (실습) | Lecture slides |
Lecture 04 | 2018-09-17 | 자료형과 변수 | Lecture slides |
Lecture 05 | 2018-10-01 | 전처리와 입출력 | Lecture slides |
Lecture 06 | 2018-10-02 | 자료형과 변수 (실습) | Lecture slides |
Lecture 07 | 2018-10-04 | 전처리와 입출력 (실습) | Lecture slides |
Lecture 08 | 2018-10-08 | 연산자 | Lecture slides |
Lecture 09 | 2018-10-11 | 연산자 (실습) | Lecture slides |
Lecture 10 | 2018-10-15 | 조건 | Lecture slides |
Lecture 11 | 2018-10-18 | 조건 (실습) | Lecture slides |
Lecture 12 | 2018-10-22 | 반복 | Lecture slides |
Lecture 13 | 2018-10-25 | 반복 (실습) | Lecture slides |
Midterm Exam | 2018-10-29 | 중간고사 | |
Lecture 14 | 2018-11-01 | 포인터 기초 (실습) | Lecture slides |
Lecture 15 | 2018-11-05 | 포인터 기초 | Lecture slides |
Lecture 16 | 2018-11-12 | 배열 | Lecture slides |
Lecture 17 | 2018-11-14 | 배열 (실습) | Lecture slides |
Lecture 18 | 2018-11-15 | 함수 기초 (실습) | Lecture slides |
Lecture 19 | 2018-11-19 | 함수 기초 | Lecture slides |
Lecture 20 | 2018-11-26 |
문자와 문자열 변수 유효범위 |
Lecture slides Lecture slides |
Lecture 21 | 2018-11-29 |
문자와 문자열 (실습) 변수 유효범위 (실습) |
Lecture slides Lecture slides |
Lecture 22 | 2018-12-03 |
구조체와 공용체 함수와 포인터 활용 |
Lecture slides Lecture slides |
Lecture 23 | 2018-12-06 |
구조체와 공용체 (실습) 함수와 포인터 활용 (실습) |
Lecture slides Lecture slides |
Lecture 24 | 2018-12-10 | 파일 처리 | Lecture slides |
Lecture 25 | 2018-12-13 | 파일 처리 (실습) | Lecture slides |
Lecture 26 | 2018-12-17 | 기말고사 | |
Lecture 27 | 2018-12-20 | 프로젝트 |
Simple personal projects
To be released later...
간단한 형태의 실습이 진행되므로 보고 잘 따라하면 어렵지 않을 것 같습니다.
마이크로소프트의 Visual Studio 2018을 사용합니다.