공학프로그래밍 언어

 ■ 교과목명

  공학프로그래밍 언어

 ■ 교과목코드

 ENGR217-

 ■ 강의개요 및 목적

 프로그래밍 언어 중 가장 대표적인 언어의 하나인 C 언어를 사용하여 프로그래밍 과정을 배운다.

주어진 실습 과제를 분석하고 프로그래밍 해나가면서 프로그램의 구성요소를 배우고 이를 바탕으로 문제를 분석하고 알고리즘을 설계할 수 있는 기본적인 프로그래밍 능력을 갖추게 함으로써 스스로 문제해결 능력을 키우고, 논리적이고 공학적인 사고력을 향상시키며 향후 자신의 전공분야에 필요한 문제를 해결할 수 있는 능력을 갖추도록 한다.

 ■ 교재

차근차근 배우는 C프로그래밍 기초 / 출판사 : 경북대출판사

[저자] 강동진, 류춘하, 박보석, 송무희, 하숙정

 ■ 과제 및 평가

평가방법 : 중간(30%), 기말(35%), 과제물&쪽지시험(25%), 출석/수업참여도(10%)

수업 시간에 배운 내용을 활용하는 실습 과제가 수업 시 주어진다.

* 본 과목은 실습/실기 강좌로 상대평가 권장 강좌에 해당되어 A등급 40% 이내로 제한됩니다.
* 수업시간의 4분의 3(12시간) 이상 결석이면 출석 판정은 "부", 성적은 "F"로 처리 됩니다.

 ■ 수강에 특별히 참고할 사항

프로그래밍 과정을 처음 접하는 학생들에겐 매우 생소한 과목일 뿐만 아니라일반 이론과목과 달리 한꺼번에 공부해서 이수할 수 있는 과목이 아니다. 매주 실습 문제가 주어지며 새로운 문제에는 이전에 배운 내용들이 반드시 포함되므로 진도에 맞춰 공부해두지 않으면 중도에 포기할 수 밖에 없는 과목이므로 수업시간에 반드시 그날 배운 내용을 이해하도록 한다. 이전에 배운 내용들을 미리 공부해두는 것도 또한 반드시 필요하다.
 

1. 수업과 관계없는 창을 활성화할 경우에는 엄중한 조치를 취한다.

2. 이론 강의중 강의실의 출입을 제한한다.

3. 타인의 파일을 복사하는 경우엔 불이익이 주어진다.

 ■ 주별강의내용

no 강의 요목 및 수업목표 과제 및 연구문제 교재 및 참고자료
01 C언어 시작하기
- C 언어의 개요, C 컴파일러 사용법
- C 언어의 특성을 이해한다.
- 프로그램 개발을 위한 Visual Studio 사용법을 익힌다.
자신에 대한 간단한 소개를 화면에 출력하기 제1장
02 변수
- 상수와 변수에 대한 개념을 알고 활용한다.
- 자료형의 종류를 알아보고 사용해 본다.
간단한 프로그램 작성하기 - 2장 연습문제 제2장
03 입력과 출력
- 표준 입력과 출력 함수를 알아본다.
- 실습을 통해 표준 입출력 함수를 익힌다.
- 3장 연습문제 제3장
04 연산자
- 각 연산자를 알아본다.
- 실습을 통해 연산자를 프로그램에서 어떻게 활용하는지 익힌다.
- 4장 연습문제 제4장
05 조건문
- C언어의 조건문을 알아본다.
- if 문, if~else 문, switch~case문
- 실습을 통해 조건문을 사용해 본다.
조건문을 활용하는 실습 문제
- 5장 연습문제
제5장
06

반목문
- C언어의 반복문을 알아본다.
- for문, while문, do~while문
- 실습을 통해 반복문을 사용해 본다.

반복문을 활용하는 실습 문제
- 6장 연습문제

제6장
07 C언어의 제어문 정리
- 실습을 통해 조건문, 반복문을 사용해 본다.
조건문, 반복문을 활용하는 실습 문제
- 5장, 6장 연습문제

제5, 6장

08 중간시험    
09

배열
- 배열의 정의와 초기화 및 사용법을 알아본다.
- 일반변수 vs 배열
- 정렬 하기

배열을 사용하는 실습 문제(최대치, 최소치, 정렬)
- 7장 연습문제

제7장
10 2차원 배열
- 다차원 배열의 정의와 초기화 및 사용법을 알아본다.
- 문자열
- 문자열 처리 함수
2차원 배열을 사용하는 실습 문제
배열을 이용한 문자열처리 실습문제
- 8, 9장 연습문제
제8, 9장
11 C언어의 함수(I)
- 함수의 개념, 선언, 정의에 대해 알아본다.
- 라이브러리 함수의 역할과 사용
- 실습을 통해 함수를 사용해 본다.

전처리기
-전처리기 사용방법
라이브러리 함수 사용하는 실습문제
전처리기를 이해하기 위한 실습 문제
- 10장 연습문제
제10장
12 C언어의 함수(II)
-사용자 정의함수
- 함수의 활용
- 함수와 배열
- 함수의 인수 전달
- 여러 가지 실습 문제를 통해 함수를 완전히 익힌다.
- 여러가지 함수 응용 문제
- 10장 연습문제
제10장
13 변수의 종류와 특징
- 변수의 유효 범위와 수명
- 지역변수 vs 전역변수
- 정적변수
변수의 종류에 따른 유효범위와 수명
- 11장 연습문제
제11장
14 C언어의 포인터
- 포인터의 정의, 연산, 사용(인수 전달)에 대해 알아본다.
- 정렬 알고리즘
- 포인터와 문자열
포인터 사용하는 실습 문제(버블 정렬 vs 교환정렬 프로그램)
- 12장 연습문제
제12장
15 기말시험    


수험부정행위시, 경북대학교 수험부정행위에관한처벌규정에 의거 그 정상에 따라 수험자격박탈, 근신, 유기·무기정학, 또는 제적 처분될 수 있으니, 각별히 유의하여 주시기 바람.