<실 라 버 스>

1. 강좌 내용

강좌명	컴퓨터프로그래밍의 이해 (담당교수: 김태영, (043)230-3749, tykim@knue.ac.kr)
1.강의목적 및 개요	컴퓨터 시스템은 기본적으로 H/W와 S/W로 구성된다. 하드웨어는 컴퓨터에 설치되어 있는 모든 물리적인 장치를 의미한다. 소프트웨어는 컴퓨터를 동작시키는데 사용되는 다양한 종류의 프로그램(program)을 지칭한다. 최근에 널리 사용되고 있는 스마트폰의 앱도 프로그램의 일종이다. 동일한 H/W 상에서 S/W를 바꾸어 가면서 다양한 작업을 할 수 있는 것은 컴퓨터가 가진 가장 강력한 장점이다. 학생들은 이 강좌에서 기본적인 웹 언어인 JavaScript를 사용하여 다양한 프로그램을 작성하는 방법을 배운다.
2.수업(교수)방법	1. 강의 컴퓨터에 명령을 내리는 프로그래밍 언어만 안다고 해서 프로그램을 작성할 수 있는 것은 아니다. 주어진 문제를 어떤 절차에 따라서 해결할 것인가를 먼저 생각하여 보아야 한다. 문제를 해결하는 절차/방법을 ‘알고리듬(algorithm)’이라고 한다. 따라서, 본 강의에서는 정보처리의 기본절차인 알고리듬에 대한 기본 개념도 알아본다. 2. 실습 인터넷 상의 웹 페이지를 만드는 기본언어인 HTML과 JavaScript는 프로그램의 기본적인 논리인 순서/선택/반복을 학습하기에 충분하며 C/Java 언어와 기본적인 구문 구조가 같아서 쉽게 다음 단계로 나아갈 수 있다.
3. 평가 방법
평가방법	기말시험	시험	과제물	출석	기타	계
반영율(%)	30	30 (중간)	30 (Quiz)	10
비고
4. 교재 및 참고문헌	1. 처음 시작하는 프로그래밍, 김충석, 이한미디어, 2012 2. 처음 시작하는 HTML5 & CSS3t, 김석수 저, 이한미디어, 2012 3. 기타 참고문헌 및 자료들

2. 주별 수업계획

5. 주별 수업내용 및 진행방법
주	강의 주제	강의 및 실험 내용(수업 진행 방법 및 참고자료)
1	Introduction - 웹, HTML, JavaScript	강의 (디지털 강의자료/참고문헌/자료)
2	컴퓨터와 프로그램	강의 (디지털 강의자료/참고문헌/자료)
3	프로그래밍과 운영체제	강의 (디지털 강의자료/참고문헌/자료)
4	데이터의 표현과 프로그램의 실행	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
5	순서도와 프로그램 논리	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
6	변수와 순서 논리	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
7	산술연산자와 산술연산 프로그램	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
8	선택논리 1	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
9	선택논리 2	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
10	반복논리 1	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
11	반복논리 2	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
12	배열	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
13	JavaScript 그림그리기1	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
14	JavaScript 그림그리기2	강의 및 실습 (디지털 강의자료/프로그래밍 실습)
15	Summary	기말 시험/Team Project
6. 강의평가 결과를 활용한 개선사항			프로그래밍은 구문들을 습득하여야 하기 때문에 학습 동기를 부여하는 것이 중요하다. 따라서, 학습자들의 흥미를 높이기 위하여 응용 프로그래밍 실습들을 교육과정에 도입한다.

* 담당교수의 홈페이지(http://comedudb.knue.ac.kr/~tykim/Myhome/note.html)의 Demo Programs

http://comedudb.knue.ac.kr/~tykim/Myhome/Plnote/ex1.html

http://comedudb.knue.ac.kr/~tykim/Myhome/Plnote/maptest.html

http://www.mully.net/lee/

http://www.professorcloud.com/supercharged/