Lecture Information

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.

Class Time and Location

  • 월요일, 14:00-16:00 (60주년기념관 703)
  • 목요일, 14:00-16:00 (미래관 301)

Grading Policy

  • 20% Attendance
  • 30% Midterm
  • 30% Final
  • 20% Assignment

Late Policy

  • 출석이 총수업 시간의 3분의 2에 미달될 경우 F 학점
  • 병원 치료 및 응급 행위로 결석한 경우 의사 소견서를 스캔 또는 촬영 후 이메일로 제출

Prerequisite

  • 영어 타자 100타 이상의 능력

Schedule and Syllabus

# 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 프로젝트

Personal Project

Simple personal projects

To be released later...

FAQ

간단한 형태의 실습이 진행되므로 보고 잘 따라하면 어렵지 않을 것 같습니다.

마이크로소프트의 Visual Studio 2018을 사용합니다.