분류번호 :	2001020215_15v3
능력단위 명칭 :	프로그래밍 언어 활용
능력단위 정의 :	프로그래밍 언어 활용이란 응용소프트웨어 개발에 사용되 는 프로그래밍 언어의 기초문법을 적용하고 언어의 특징과 라이브러리를 활용하여 기본 응용소프트웨어를 구현하는 능력이다.

능 력 단 위 요 소	수 행 준 거
2001020215_15v3.1 기본문법 활용하기	1.1 응용소프트웨어 개발에 필요한 프로그래밍 언어의 데이터 타입을 적용하여 변수를 사용할 수 있다.
	1.2 프로그래밍 언어의 연산자와 명령문을 사용하여 애플리케이션에 필 요한 기능을 정의하고 사용할 수 있다.
	1.3 프로그래밍 언어의 사용자 정의 자료형을 정의하고 애플리케이션에 서 사용할 수 있다.
	【지식】 • 프로그래밍 언어 기본 문법
	• 프로그래밍 언어 문법 오류
	• 프로그래밍 언어 기능 구현을 위한 알고리즘
	• 디버깅 기법
	• 코드 검토 기법
	【기술】 • 컴파일러 사용 능력
	• 프로그램 언어 활용 능력
	• IDE 도구 활용 능력
	• 프로그램 디버깅 기술
	• 프로그램 코드 검토 능력
	【태도】 • 프로그램밍 언어의 규칙과 관습을 준수하려는 태도
	• 문법 오류를 이해하고 수정하려는 적극적인 태도
	• 기본 문법을 이해하고 활용하려는 적극적인 자세
	• 기 작성된 코드를 분석하기 위한 치밀한 태도
	• 코드 검토 결과를 수용하고 반영하려는 태도
2001020215_15v3.2 언어특성 활용하기	2.1 프로그래밍 언어별 특성을 파악하고 설명할 수 있다.
	2.2 파악된 프로그래밍 언어의 특성을 적용하여 애플리케이션을 구현할 수 있다.
	2.3 애플리케이션을 최적화하기 위해 프로그래밍 언의의 특성을 활용 할 수 있다.
	【지식】 • 절차적 프로그래밍 언어
	• 객체지향 프로그래밍 언어
	• 스크립트 언어

2001020215_15v3.2 언어특성 활용하기	• 선언형 언어
	• 디버깅 기법
	• 코드 검토 기법
	【기술】 • 컴파일러 사용 능력
	• 개발에 필요한 프로그래밍 언어 및 도구 활용 능력
	• 프로그램 디버깅 기술
	• 프로그램 코드 검토 능력
	【태도】 • 프로그램밍 언어의 규칙과 관습을 준수하려는 태도
	• 문법 오류를 이해하고 수정하려는 적극적인 태도
	• 프로그래밍 언어의 특성을 적용하려는 태도
	• 복잡한 구조 및 절차를 단순화하려는 의지
	• 어플리케이션 구현의 방법과 절차를 문서화 하려는 의지
2001020215_15v3.3 라이브러리 활용하기	3.1 애플리케이션에 필요한 라이브러리를 검색하고 선택할 수 있다.
	3.2 애플리케이션 구현을 위해 선택한 라이브러리를 프로그래밍 언어 특성에 맞게 구성 할 수 있다.
	3.3 선택한 라이브러리를 사용하여 애플리케이션 구현에 적용할 수 있 다.
	【지식】 • 라이브러리 기능에 대한 이해
	• 애플리케이션 요구사항에 대한 이해
	• 라이브러리 적용을 위한 기술(파일입출력, 데이터입출력, 예외 처리 등)에 대한 이해
	【기술】 • 라이브러리 검색 능력
	• 요구사항 구현에 필요한 라이브러리 선택 능력
	• 라이브러리 설치 능력
	• 라이브러리 적용 능력
	• 코드 검토 능력
	• 라이브러리를 활용한 프로토타입 작성 능력
	【태도】 • 프로그램밍 언어의 규칙과 관습을 준수하려는 태도
	• 문법 오류를 이해하고 수정하려는 적극적인 태도
	• 요구사항을 준수하려는 태도
	• 라이브러리를 활용하는 적극적인 태도
	• 라이브러리를 모듈화하려는 의지
	• 라이브러리의 영향범위를 최소화하려는 태도
	• 라이브러리의 특성을 이해하려는 의지

•	이 능력단위에서는 프로그래밍 언어를 활용하는 부분으로 필요한 프로그래밍 언어를 선택하고 선 택된 프로그래밍 언어 활용 지식과 기술을 학습한다.
•	프로그래밍 언어의 지식 및 기술과 연관된 도구들을 다룰 수 있는지에 대하여 고려되어야 한다.
•	이 능력단위에서는 선택된 프로그래밍 언어의 특성에 맞게 선택된 언어의 기본 문법, 언어의 특성, 언어의 라이브러리 활용 능력이 향상되도록 교육과 운용이 고려되어야 한다.

•	프로그래밍 언어별 코딩 규칙(Rule)
•	프로그래밍 언어별 코딩 관습(Convention)
•	코딩 가이드(Coding Guide)
•	프로그래밍 언어별 사양서(Specification)

•	컴퓨터
•	빔프로젝터
•	화이트보드
•	IDE 도구
•	프로그래밍 언어 개발환경 도구

•	해당없음

◉ 적용범위 및 작업상황

고려사항

자료 및 관련 서류

장비 및 도구

재료

•	평가자는 능력단위 프로그래밍 언어 활용의 수행준거에 제시되어 있는 내용을 평가하기 위해 이론 과 실기를 나누어 평가하거나 종합적인 결과물의 평가 등 다양한 평가 방법을 사용할 수 있다.

• 피평가자의 과정평가 및 결과평가 방법

평 가 방 법	평 가 유 형
	과 정 평 가	결 과 평 가
A.포트폴리오
B.문제해결 시나리오	√	√
C.서술형시험		√
D.논술형시험
E.사례연구	√	√
F.평가자 질문	√
G.평가자 체크리스트	√	√
H.피평가자 체크리스트
I.일지/저널
J.역할연기
K.구두발표	√	√
L.작업장평가
M.기타

• 수행준거에 제시되어 있는 내용을 성공적으로 수행할 수 있는지를 평가해야 한다.

• 평가자는 다음 사항을 평가해야 한다.

-	프로그래밍 언어 활용에 대한 기본 소양 점검
-	프로그래밍 언어 특성 활용 능력 점검
-	프로그래밍 언어 라이브러리 적용을 위한 기본 능력 및 사고 점검
-	능력단위요소에 적절한 도구를 활용할 수 있는지를 점검

◉ 평가지침

평가방법

평가시 고려사항

순번	직 업 기 초 능 력
	주 요 영 역	하 위 영 역
1	의사소통능력	경청 능력, 기초외국어 능력, 문서이해 능력, 문서작성 능력, 의사표현 능력
2	문제해결능력	문제처리 능력, 사고력
3	대인관계능력	갈등관리 능력, 고객서비스 능력, 리더쉽 능력, 팀웍 능력, 협상 능력
4	정보능력	정보처리 능력, 컴퓨터활용 능력
5	기술능력	기술선택 능력, 기술이해 능력, 기술적용 능력

◉ 직업기초능력

구 분	내 용
직무명칭(능력단위명)	응용SW엔지니어링(프로그래밍 언어 활용)

분류번호	현재	2001020215_15v3

개발연도	현재	2015
버전번호		v3
개발기관	현재	한국소프트웨어산업협회
향후 보완 연도(예정)		2017~2019

◉ 개발이력