컴퓨터정보공학과

차 례

■ 직무기반 전공교육과정 개발 보고서 작성 개요	1

Ⅰ. DACUM(Development A CurriculUM) 분석	1

1. 직무 정의, 임무와 작업	1

가. 직무 정의	1

나. 임무 및 작업	1

1) 임무	1

2) 임무별 작업	1

다. 임무별 작업의 중요도, 난이도, 수행빈도	3

1) (A) 소프트웨어 개발 임무의 작업	3

2) (B) AI·빅데이터 활용 임무의 작업	3

3) (C) IoT·네트워크 응용 임무의 작업	4

4) (D) 사이버보안 운영 임무의 작업	4

2. 직무분석 모형	5

3. 요구되는 역량	6

가. 컴퓨터정보엔지니어에 요구되는 일반 지식	6

나. 컴퓨터정보엔지니어에 요구되는 기술(기능)	7

다. 컴퓨터정보엔지니어에 요구되는 태도	8

4. DACUM 직무분석 차트	9

Ⅱ. 전공능력 개발	10

1. 직무기반 전공능력	10

가. 전공능력 정의	10

나. 전공능력별 세부능력 및 행동지표	11

2. 전공능력 기반 교육과정 설계	18

가. 전공능력 관련 교과목	18

Ⅲ. 전공능력 기반 교육과정 로드맵	20

1. 전공능력 기반 교육과정 체계	20

2. 전공능력 기반 교육과정 로드맵	22

Ⅳ. 전공능력기반 교육과정 개발 결과	23

1. 일반 정보	23

2. 전공능력 교육과정 개발 내역	24

Ⅰ		DACUM(Development A CurriculUM) 분석

Catholic University of Pusan □

1. 직무(job) 정의, 임무(duty)와 작업(task)

가. 직무 정의

<표 1-1> 컴퓨터정보엔지니어의 직무 정의

직무명	컴퓨터정보엔지니어
직무 정의	다양한 컴퓨터 시스템의 응용소프트웨어를 개발, 운영, 관리, 분석하는 ICT관련 엔지니어

나. 임무 및 작업

1) 임무

<표 1-2> 컴퓨터정보엔지니어의 임무

임무
A. 소프트웨어 개발	B. AI·빅데이터 활용
C. IoT·네트워크 응용	D. 사이버보안 운영
4 개

2) 임무별 작업

(1-1) (A) 소프트웨어 개발 임무를 위한 작업

<표 1-3> (A) 소프트웨어 개발 임무를 위한 작업

작업
A-1. 요구사항 분석하기	A-2. 기능 명세서 작성하기
A-3. 소프트웨어 설계하기	A-4. 소프트웨어 프로그래밍하기
A-5. 소프트웨어 테스트하기	A-6. 소프트웨어 유지보수하기
6 개

(1-2) (B) AI·빅데이터 활용 임무를 위한 작업

<표 1-4> (B) AI·빅데이터 활용 임무를 위한 작업

작업
B-1. AI·빅데이터 활용 기획하기	B-2. 데이터 구축 및 분석하기
B-3. AI·빅데이터 모델 구축하기	B-4. AI·빅데이터 모델 적용하기
4 개

(1-3) (C)IoT·네트워크 응용 임무 수행을 위한 작업

<표 1-5> (C)IoT·네트워크 응용 임무 수행을 위한 작업의 임무 수행을 위한 작업

작업
C-1. 데이터 통신 기술 설정하기	C-2. 네트워크 시스템 구축 및 소프트웨어 개발하기
C-3. 임베디드 시스템 및 소프트웨어 개발하기	C-4. 클라우드 컴퓨팅 환경 구축 및 운영하기
4 개

(1-4) (D)사이버보안 운영 임무를 위한 작업

<표 1-6> (D)사이버보안 운영 임무 수행을 위한 작업

작업
D-1. 운영체제 및 파일시스템 분석하기	D-2. 사이버위협 평가하기
D-3. 사이버위협 탐지 및 분석하기	D-4. 암호화 시스템 및 데이터 분석하기
D-5. 디지털 포렌식 및 침해사고 대응하기
5 개

다. 임무별 작업의 중요도, 난이도, 수행빈도

1) (A) 소프트웨어 개발 임무의 작업

<표 1-7> (A) 소프트웨어 개발 임무의 작업

주. 개별 작업의 중요도, 난이도, 빈도를 정도에 따라 A(높음), B(보통), C(낮음)로 구분

작업	중요도	난이도	빈도
A-1. 요구사항 분석하기	A	B	C
A-2. 기능 명세서 작성하기	A	A	B
A-3. 소프트웨어 설계하기	A	A	B
A-4. 소프트웨어 프로그래밍하기	A	A	B
A-5. 소프트웨어 테스트하기	A	B	A
A-6. 소프트웨어 유지보수하기	A	B	A

2) (B) AI·빅데이터 활용 임무의 작업

<표 1-8> (B) AI·빅데이터 활용 임무의 작업

주. 개별 작업의 중요도, 난이도, 빈도를 정도에 따라 A(높음), B(보통), C(낮음)로 구분

작업	중요도	난이도	빈도
B-1. AI·빅데이터 활용 기획하기	A	B	C
B-2. 데이터 구축 및 분석하기	A	A	B
B-3. AI·빅데이터 모델 구축하기	A	A	B
B-4. AI·빅데이터 모델 적용하기	A	A	B

3) (C) IoT·네트워크 응용 임무의 작업

<표 1-9> (C) IoT·네트워크 응용 임무의 작업

주. 개별 작업의 중요도, 난이도, 빈도를 정도에 따라 A(높음), B(보통), C(낮음)로 구분

작업	중요도	난이도	빈도
C-1. 데이터 통신 기술 설정하기	A	B	C
C-2. 네트워크 시스템 구축 및 소프트웨어 개발하기	A	A	B
C-3. 임베디드 시스템 및 소프트웨어 개발하기	A	A	B
C-4. 클라우드 컴퓨팅 환경 구축 및 운영하기	A	A	B

4) (D) 사이버보안 운영 임무의 작업

<표 1-10> (D) 사이버보안 운영 임무의 작업

주. 개별 작업의 중요도, 난이도, 빈도를 정도에 따라 A(높음), B(보통), C(낮음)로 구분

작업	중요도	난이도	빈도
D-1. 운영체제 및 파일시스템 분석하기	A	B	B
D-2. 사이버위협 평가하기	A	A	B
D-3. 사이버위협 탐지 및 분석하기	A	A	B
D-4. 암호화 시스템 및 데이터 분석하기	A	A	C
D-5. 디지털 포렌식 및 침해사고 대응하기	A	A	B

2. 직무분석 모형

<표 2-1> 컴퓨터정보엔지니어의 직무분석 모형

직무명	컴퓨터정보엔지니어
직무 정의	다양한 컴퓨터 시스템의 응용소프트웨어를 개발, 운영, 관리, 분석하는 ICT관련 엔지니어
임무	작업	중요도	난이도	빈도
A. 소프트웨어 개발	A-1. 요구사항 분석하기	A	B	C
	A-2. 기능 명세서 작성하기	A	A	B
	A-3. 소프트웨어 설계하기	A	A	B
	A-4. 소프트웨어 프로그래밍하기	A	A	B
	A-5. 소프트웨어 테스트하기	A	B	A
	A-6. 소프트웨어 유지보수하기	A	B	A
B. AI·빅데이터 활용	B-1. AI·빅데이터 활용 기획하기	A	B	C
	B-2. 데이터 구축 및 분석하기	A	A	B
	B-3. AI·빅데이터 모델 구축하기	A	A	B
	B-4. AI·빅데이터 모델 적용하기	A	A	B
C. IoT·네트워크 운용	C-1. 데이터 통신 기술 설정하기	A	B	C
	C-2. 네트워크 시스템 구축 및 소프트웨어 개발하기	A	A	B
	C-3. 임베디드 시스템 및 소프트웨어 개발하기	A	A	B
	C-4. 클라우드 컴퓨팅 환경 구축 및 운영하기	A	A	B
D. 사이버보안 운용	D-1. 운영체제 및 파일시스템 분석하기	A	B	B
	D-2. 사이버위협 평가하기	A	A	B
	D-3. 사이버위협 탐지 및 분석하기	A	A	B
	D-4. 암호화 시스템 및 데이터 분석하기	A	A	C
	D-5. 디지털 포렌식 및 침해사고 대응하기	A	A	B
4 개	19 개

3. 요구되는 역량

가. 컴퓨터정보엔지니어에 요구되는 지식

<표 3-1> 컴퓨터정보엔지니어에 요구되는 지식

지식(knowledge)
구조적프로그래밍	알고리즘
컴퓨터그래픽스	운영체제
네트워크프로그래밍	인공지능
자료구조	인터페이스
데이터베이스	컴포넌트기반프로그래밍
멀티스레드프로그래밍	프로그래밍언어
메모리관리	정보보안
문서작성법	머신러닝
소프트웨어품질관리	클라우드컴퓨팅
소프트웨어공학	사물인터넷
시스템설계
시스템운영

나. 컴퓨터정보엔지니어에 요구되는 기술(기능)

<표 3-2> 컴퓨터정보엔지니어에 요구되는 기술

직무수행에 요구되는 기술(skill)
요구사항 확인 능력	빅데이터 활용 능력
화면 설계 능력	임베디스 시스템 개발 능력
애플리케이션 설계 능력	클라우드 컴퓨팅 활용 능력
인터페이스 설계/구현 능력	역공학 능력
데이터 입출력 구현 능력	수리적 사고 능력
소프트웨어 패키징 능력	고급지식을 활용한 문제해결 능력
데이터베이스 설계/구현 능력	신기술 정보활용 지식 조합 능력
서버프로그램 구현 능력	산업체 수요 이해 능력
프로그래밍 언어 활용 능력	타 분야와의 융복합 능력
소프트웨어개발 방법론 활용 능력	동향과 현안중심 과제제시 능력
정보시스템 구축관리 능력	플랫폼에 대한 신속한 섭력 능력
시스템 보안 구축 능력	팀 단위 문제해결 능력

다. 컴퓨터정보엔지니어에 요구되는 태도

<표 3-3> 컴퓨터정보엔지니어에 요구되는 태도

태도(attitude)
성취/노력	타인에 대한 배려
책임/진취성	사회성
꼼꼼함	리더십
스트레스 감내성
적응성/융통성
신뢰성
혁신
인내
자기통제
협조
정직성
독립성

4. DACUM 직무분석 차트

<표 4-1> 컴퓨터정보엔지니어의 데이컴 직무분석 차트

	컴퓨터정보 엔지니어 정의			다양한 컴퓨터 시스템의 응용소프트웨어를 개발, 운영, 관리, 분석하는 ICT관련 엔지니어
	임무			≪------------------------------- 작업 -------------------------------≫
A	소프트웨어 개발			A-1. 요구사항 분석하기		A-2. 기능 명세서 작성하기			A-3. 소프트웨어 설계하기			A-4. 소프트웨어 프로그래밍하기		A-5. 소프트웨어 테스트하기			A-6. 소프트웨어 유지보수하기
				ABC		AAB			AAB			AAB		ABA			ABA
B	AI·빅데이터 활용			B-1. AI·빅데이터 활용 기획하기		B-2. 데이터 구축 및 분석하기			B-3. AI·빅데이터 모델 구축하기			B-4. AI·빅데이터 모델 적용하기
				ABC		AAB			AAB			AAB
C	IoT· 네트워크 응용			C-1. 데이터 통신 기술 설정하기		C-2. 네트워크 시스템 구축 및 소프트웨어 개발하기			C-3. 임베디드 시스템 및 소프트웨어 개발하기			C-4. 클라우드 컴퓨팅 환경 구축 및 운영하기
				ABC		AAB			AAB			AAB
D	사이버보안 운영			D-1. 운영체제 및 파일시스템 분석하기		D-2. 사이버위협 평가하기			D-3. 사이버위협 탐지 및 분석하기			D-4. 암호화 시스템 및 데이터 분석하기		D-5. 디지털 포렌식 및 침해사고 대응하기
				ABB		AAB		AAB			AAC			AAB

Ⅱ		전공능력 개발

1. 직무기반 전공능력

가. 전공능력 정의

<표 5-1> 컴퓨터정보공학과 전공능력

전공	전공능력	전공능력 정의
컴퓨터정보공학	소프트웨어 개발 능력	컴퓨터 프로그래밍 언어로 각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행하는 능력
	AI·빅데이터 활용 능력	AI·빅데이터에 대한 이론적 지식과 기술을 습득하고, 이를 활용하여 응용분야의 문제를 해결할 수 있는 능력
	IoT·네트워크 응용 능력	유무선 통신 프로토콜 기술과 센서 및 임베디드시스템에 대한 이해를 바탕으로 사물인터넷, 클라우드 컴퓨팅 플랫폼을 활용할 수 있는 능력
	사이버보안 운영 능력	컴퓨터 시스템 보안, 취약점 분석, 디지털 포렌식에 대한 이해를 바탕으로 사이버보안을 운영할 수 있는 능력

나. 전공능력별 세부능력 및 행동지표

<표 5-2> 컴퓨터정보공학과 전공능력별 세부능력 및 정의

전공능력	세부능력	세부능력 정의
소프트웨어 개발 능력	요구사항 분석 능력	개발할 소프트웨어의 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의하는 능력
	기능 명세서 작성 능력	시스템이 무엇을 수행해야 하는지를 결정하기 위해 입력자료, 처리내용, 생성되는 출력을 정의하는 능력
	소프트웨어 설계 능력	기능을 실제로 수행하기 위한 방법을 논리적으로 결정하기 위해 시스템 구조, 프로그램, 사용자 인터페이스를 설계하는 능력
	소프트웨어 프로그래밍 능력	설계 단계에서 논리적으로 결정한 문제 해결 방법을 프로그래밍 언어를 사용하여 실제 프로그램으로 작성하는 능력
	소프트웨어 테스트 능력	개발한 시스템이 요구사항을 만족하는지, 실행결과가 예상한 결과와 정확하게 맞는지를 검사하고, 평가하는 능력
	소프트웨어 유지보수 능력	프로그램 오류 수정, 시스템 디자인 수정, 새로운 요구사항 추가, 시스템 사용환경 변화에 대한 교정 능력
AI·빅데이터 활용 능력	AI·빅데이터 활용 기획 능력	AI·빅데이터 활용 목표 달성을 위해 구체적인 활용 목표를 정의하고, 활용 시나리오를 정의하여 문제해결방법을 구체화하는 능력
	데이터 구축 및 분석 능력	AI·빅데이터 모델 구축을 위해 가장 적합한 데이터를 정의하고, 데이터 유형에 따라 수집·처리·분석하는 능력
	AI·빅데이터 모델 구축 능력	AI·빅데이터 활용 목적 및 데이터 특성에 따라 적합한 모델링 기법을 선택하거나 결합하여 모델링하는 능력
	AI·빅데이터 모델 적용 능력	구축한 AI·빅데이터 모델을 실제 문제에 적용하고 지속적으로 조정 및 개선하는 능력
IoT·네트워크 응용 능력	데이터 통신 기술 설정 능력	요구되는 기능과 환경, 제약조건 등을 분석하고 적용 가능한 통신 규약과 통신망을 구성하는 요소들의 배치를 설정하는 능력
	네트워크 시스템 구축 및 소프트웨어 개발 능력	네트워크 프로토콜과 토폴로지에 대한 이해를 바탕으로 네트워크 시스템의 구축 및 시스템을 안정적이고 효율적으로 운영·관리하기 위한 네트워크 프로그래밍 능력
	임베디드 시스템 및 소프트웨어 개발 능력	목표 시스템 개발을 위한 아키텍처 수립, 개발 방법 선정에 따라 임베디드시스템 개발 환경을 구성하고 응용 구현을 위한 프로그래밍 능력
	클라우드 컴퓨팅 환경 구축 및 운영 능력	서비스 요구사항을 분석하여 클라우드 컴퓨팅 서비스 유형을 선정·적용하고 안정적이고 효율적으로 운영·관리하는 능력
사이버보안 운영 능력	운영체제 및 파일시스템 분석 능력	다양한 운영체제와 파일시스템에 대한 이해를 바탕으로 파일과 프로세스 정보 수집 능력 및 생성, 수정, 삭제에 대한 분석 능력
	사이버위협 평가 능력	컴퓨터 시스템의 Kernel, Filesystem, OS, System, Application, Network 등 다양한 레벨에 대한 사이버 위협 및 취약점 분석, 대응 능력
	사이버위협 탐지 및 분석 능력	Network, Web, Application 레벨에서의 사이버 위협 발생 시 탐지를 위한 보안 관제 능력 및 네트워크 트래픽 등을 통한 비정상 데이터 분석 능력
	암호화 시스템 및 데이터 분석 능력	암호학 및 역공학 능력(HW 및 SW)을 기반으로 다양한 형태의 암호화된 데이터를 분석하고 복호화하는 능력
	디지털 포렌식 및 침해사고 대응 능력	PC, 서버, 스마트폰 등 다양한 컴퓨터 시스템의 데이터를 수집, 분석, 복구 등을 통해 특정한 이벤트에 대해 해석할 수 있는 능력

<표 5-3> 컴퓨터정보공학과 세부능력별 및 행동지표

전공능력	세부능력	행동지표
소프트웨어 개발 능력	요구사항 분석 능력	K	개발할 소프트웨어 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의할 수 있는 지식을 배양한다.
		S	개발할 소프트웨어의 성격에 대한 정확한 이해와 개발 방법과 필요한 개발 자원 및 예산을 예측할 수 있다.
		B	사용자의 요구사항을 적극적으로 청취하고 수렴하려는 자세와 요구사항을 명확하게 이해 및 분석하고 실제 분석에 필요한 사항을 정리하기 위한 적극적인 태도를 갖도록 한다.
	기능 명세서 작성 능력	K	소프트웨어의 각 기능에 대한 입력자료, 처리내용, 생성되는 출력이 무엇인지를 정의할 수 있는 지식을 배양한다.
		S	요구사항 분석 능력, 사용자 환경 조사 능력, 수요자원 조사 능력, 운영체제와 플랫폼 동작 특성 분석 능력을 바탕으로 기능 명세서를 작성할 수 있다.
		B	소프트웨어 사용자의 요구사항과 운영 환경에 대한 종합적인 분석과 이해를 통해 체계적으로 기능의 우선순위를 설정하는 태도를 갖는다.
	소프트웨어 설계 능력	K	소프트웨어를 구성하는 내부 프로그램이나 모듈 간의 관계와 구조를 설계하기 위한 자료구조나 알고리즘에 대해 이해한다.
		S	운영체제와 플랫폼 동장 특성 분석 능력을 바탕으로 시스템 구조 설계, 프로그램 설계, 사용자 인터페이스 설계를 수행할 수 있다.
		B	소프트웨어 설계 업무 파악에 대한 적극적인 태도를 바탕으로 기능을 명확히 구분하고 객관적으로 이해하려는 태도를 갖는다.
	소프트웨어 프로그래밍 능력	K	설계 단계에서 논리적으로 결정한 문제해결방법(알고리즘)을 프로그래밍 언어를 사용하여 실제 프로그래밍할 수 있는 지식을 배양한다.
		S	소프트웨어 사용자의 요구사항, 운영 환경에 적합한 프로그래밍 언어를 선택하고 최적의 프로그래밍 기법과 스타일을 바탕으로 프로그래밍할 수 있다.
		B	각 기능에 영향을 주는 요소를 철저히 파악하려는 자세를 바탕으로 성공정인 개발을 위한 의지를 갖는다.
	소프트웨어 테스트 능력	K	개발한 시스템이 요구사항을 만족하는지, 실행결과가 예상한 결과와 정확하게 맞는지 검삭하고 평가하는 일련의 과정을 이해한다.
		S	단위 테스트, 통합 테스트, 인수 테스트를 위한 테스트 계획 수립을 바탕으로 각 기능의 성능을 분석하고 평가할 수 있다.
		B	소프트웨어 안정성 향상을 위한 적극적인 태도와 숨어있는 오류를 최대한 찾아내서 시스템 완성도를 높이려는 자세를 갖는다.
	소프트웨어 유지보수 능력	K	프로그램 오류 수정, 시스템 디자인 수정, 시스템 사용환경 변환에 대한 교정 등 소프트웨어가 인수된 후 일어나는 모든 과정에 대해 이해한다.
		S	유지보수 정책 및 지침 수립, 사용자 피드백 모니터링 및 분석, 유지보수 방안/일정 수립 및 실행을 수행할 수 있다.
		B	소프트웨어 사용자의 피드백 이해를 위한 적극적 태도, 유지보수 정책에 따른 실행을 위한 성실하고 꼼꼼한 태도를 갖는다.
AI·빅데이터 활용 능력	AI·빅데이터 활용 기획 능력	K	AI·빅데이터 시장 동향, AI·빅데이터 관련 기술 트랜드, AI·빅데이터 활용을 위한 법․제도․정책에 대해 이해한다.
		S	사용자 요구사항 분석 및 체계화, 요구사항 정의서 작성, 분석 대상 모형화, 스토리텔링 기반 분석 활용 시나리오 정의를 수행할 수 있다.
		B	사용자의 요구사항을 적극적으로 청취하고 수렴하려는 자세와 요구사항을 명확하게 이해 및 분석하고 실제 분석에 필요한 사항을 정리하기 위한 적극적인 태도를 갖도록 한다.
	데이터 구축 및 분석 능력	K	해당 데이터의 도메인 지식을 바탕으로 데이터 처리/저장/분석에 대한 기본적인 과정에 대해 이해한다.
		S	AI·빅데이터 활용을 위한 관련 기술 등의 적용 범위 미 및 적용 방식을 고려하여 데이터 수집, 저장, 처리, 분석, 시각화를 위한 적절한 도구를 선택하고 활용할 수 있다.
		B	분석적이고 객관적인 사고능력, 논리적 사고와 합리적인 판단력, 데이터에 대해 폭넓게 이해하려는 태도를 갖도록 한다.
	AI·빅데이터 모델 구축 능력	K	AI․빅데이터 활용 목적 및 요건, 데이터 특성, 정형데이터와 비정형데이터를 위한 다양한 모델링 기법을 이해한다.
		S	탐색적 분석을 통해 유의변수를 도출하고 요구조건을 만족하기 위한 최적의 인공지능/머신러닝 기법을 선정하고 활용할 수 있다.
		B	기술이 아닌 비즈니스 중심의 시각을 가지고 요소기술 간 관계 및 종속성을 면밀히 살피어 적용하려는 태도를 갖는다.
	AI·빅데이터 모델 적용 능력	K	AI·빅데이터 모델링의 결과를 실 운영환경에 적용하고 지속적으로 조정 및 개선하기 위한 제반사항을 이해한다.
		S	분석 모형의 비즈니스 프로세스 영향도 분석 및 개선기회 식별, 적용 기법 간 특징/장점/단점 비교 분석 능력을 보유할 수 있다.
		B	기존 데이터 분석 방법의 범위 외부 또는 틈새를 살피어 가장 적합한 방법을 도출/적용하고자 하는 태도를 갖는다.
IoT·네트워크 응용 능력	데이터 통신 기술 설정 능력	K	데이터통신, 컴퓨터네트워크에 대한 지식을 바탕으로 통신 규약과 통신망을 구성하는 요소들에 대해 이해한다.
		S	요구되는 기능과 환경, 제약 조건 등을 분석하고 망 구성 요소의 배치와 규약을 선정할 수 있다.
		B	작업에 필요한 사전 정보와 기술을 준비하고 체계적이고 분석적으로 문제에 접근하도록 한다.
	네트워크 시스템 구축 및 소프트웨어 개발 능력	K	운영체제 구조, 네트워크프로그래밍에 대한 지식을 바탕으로 네트워크 운영 환경을 이해한다.
		S	개발 환경을 분석하고 플랫폼을 선정하여 개발 도구를 적용할 수 있다. 타겟시스템을 수정하고 보완할 수 있다.
		B	절자 중심으로 정확한 작업을 추진할 수 있도록 하며 다양한 검증을 진행하려는 적극적인 자세를 갖도록 한다.
	임베디드 시스템 및 소프트웨어 개발 능력	K	리눅스시스템, 임베디드시스템에 대한 지식을 바탕으로 교차개발 환경을 이해하고 기술명세 검토 방법과 오픈소스 활용 방법을 적용할 수 있다.
		S	개발 방법론을 적용할 수 있고 데이터시트 분석과 요구사항 관리 및 통합개발 환경을 사용할 수 있다.
		B	데이터를 정리하고 보고할 수 있는 분명한 태도를 갖고 보유기술과 산업표준의 상호 관련성을 수용할 수 있다.
	클라우드 컴퓨팅 환경 구축 및 운영 능력	K	시스템프로그래밍, 클라우드컴퓨팅에 대한 지식을 바탕으로 네트워크 소프트웨어 아키텍처를 선정하여 적용할 수 있다.
		S	네트워크 구조 분석 및 설계 기술을 적용하여 네트워크 아키텍처를 수립할 수 있다.
		B	관련부서 및 조직원 간 원활하게 의사소통을 하려는 태도와 문제해결을 위한 긍정적인 자세를 갖는다.
사이버보안 운영 능력	운영체제 및 파일시스템 분석 능력	K	다양한 운영체제와 파일시스템의 운영에 대한 지식을 통해 파일과 프로세스에 대해 깊이 이해한다.
		S	파일과 프로세스 데이터를 수집하고 각 생성, 수정, 삭제 등 다양한 정보를 분석할 수 있다.
		B	많은 데이터를 스트레스를 감내하며 꼼꼼하게 인내를 갖고 분석할 수 있다.
	사이버위협 평가 능력	K	운영체제, 파일시스템, 데이터베이스, 네트워크 등 컴퓨터 시스템에 대한 지식과 역공학, 취약점 분석 등을 융합하여 보안 취약성을 분석할 수 있다.
		S	컴퓨터 시스템의 Kernel, Filesystem, OS, System, Application, Network 등 다양한 레벨에 대한 취약점을 분석하고 보안성을 강화할 수 있다.
		B	다양한 서비스에 대한 새로운 취약점을 분석하기 위해 스트레스를 관리하며 많은 노력과 인내를 갖고 꼼꼼하게 데이터를 분석할 수 있다.
	사이버위협 탐지 및 분석 능력	K	Network, Web, Application 등의 네트워크 관련 지식과 컴퓨터 보안, 관제 능력 등을 융합하여 활용하여 사이버위협을 분석할 수 있다.
		S	네트워크 레벨에서의 다양한 데이터를 분석하여 위협 및 이상 데이터를 탐지하고 분석할 수 있다.
		B	통합 네트워크 시스템 운용에 있어 사이버보안 위협 상황을 직관적으로 판단하고 이행하는 관제 요원으로 참여할 수 있다.
	암호화 시스템 및 데이터 분석 능력	K	암호학, 파일시스템, 역공학 등의 능력을 융합하여 활용하여 암호화된 데이터를 분석할 수 있다.
		S	H/W, S/W 레벨의 다양한 암호화된 데이터를 역공학 및 취약점 분석을 통해 암호화 알고리즘 및 암호키를 분석하고 데이터를 복호화할 수 있다.
		B	네트워크 기반 암호 프로토콜의 취약점과 발생한 다양한 해킹 사례를 이해하고 사고분석에 적극적으로 참여할 수 있다.
	디지털 포렌식 및 침해사고 대응 능력	K	운영체제, 파일시스템, 데이터베이스, 디지털포렌식, 네트워크, 역공학 등의 능력을 융합하여 특정 이벤트에 대해 분석할 수 있다.
		S	PC, 서버, 스마트폰 등 다양한 컴퓨터 시스템의 데이터를 수집, 분석, 복구 등을 통해 특정한 이벤트에 대해 해석할 수 있다.
		B	침해사고 대응 역량을 고도화 하기 위한 네트워크 및 호스트 기반 침입탐지시스템, 침입방지시스템을 적절히 배치하고 운용 시 적극적으로 참여할 수 있다.

2. 전공능력 기반 교육과정 설계

가. 전공능력 관련 교과목

<표 6-1> 전공능력 관련 교과목

전공능력	교과목	유형
소프트웨어 개발	컴퓨터정보개론	이론
	정보수학개론및실습	이론및실습
	디지털논리회로및실습	이론및실습
	자료구조및실습	이론및실습
	컴퓨터구조	이론
	알고리즘및실습	이론및실습
	운영체제	이론
	소프트웨어공학및실습	이론및실습
	캡스톤디자인	이론및실습
	캡스톤디자인심화	이론및실습
	기초프로그래밍실습	실습
	컴퓨터프로그래밍실습	실습
	객체지향프로그래밍및실습	이론및실습
	웹어플리케이션및실습	이론및실습
	리눅스시스템및실습	이론및실습
	고급프로그래밍및실습	이론및실습
	모바일앱프로그래밍및실습	이론및실습
	웹프로그래밍및실습	이론및실습
	시스템프로그래밍및실습	이론및실습
	고급윈도우프로그래밍및실습	이론및실습
	C언어프로젝트및실습	이론및실습
	GUI프로그래밍및실습	이론및실습
	디지털설계및실습	이론및실습
	마이크로프로세서	이론
	수치해석	이론
	알고리즘코딩실습	실습
	컴파일러	이론
AI·빅데이터 활용	데이터과학입문및실습	이론및실습
	데이터베이스및실습	이론및실습
	데이터통계분석및실습	이론및실습
	인공지능개론및실습	이론및실습
	머신러닝개론및실습	이론및실습
	컴퓨터비전	이론
	자연어처리개론및실습	이론및실습
	딥러닝	이론
IoT·네트워크 응용	데이터통신	이론
	컴퓨터네트워크및실습	이론및실습
	임베디드시스템및실습	이론및실습
	네트워크프로그래밍및실습	이론및실습
	클라우드컴퓨팅및실습	이론및실습
	임베디드SW프로젝트및실습	이론및실습
사이버보안 운영	파일시스템및실습	이론및실습
	역공학및실습	이론및실습
	디지털포렌식개론및실습	이론및실습
	취약점분석및실습	이론및실습
	암호학및실습	이론및실습
	블록체인과스마트컨트랙트	이론
	사이버보안개론	이론

Ⅲ		전공능력 기반 교육과정 로드맵

1. 전공능력 기반 교육과정 체계

<표 7-1> 컴퓨터정보공학과 전공능력 기반 교육과정 체계

이수 학기	이수 구분	교과목병	학점	교과목별 전공능력 반영률(%)
				전공 능력1	전공 능력2	전공 능력3	전공 능력4	합계
1-1	전필	컴퓨터정보개론	3(3)	40	30	30	0	100
1-1	전필	기초프로그래밍실습	2(4)	70	10	20	0	100
1-1	전필	전공세미나1	0.5	-	-	-	-	-
1-1	전필	전공세미나2	0.5	-	-	-	-	-
1-2	전필	정보수학개론및실습	3(4)	40	30	10	20	100
1-2	전필	컴퓨터프로그래밍실습	2(4)	70	10	10	10	100
2-1	전필	디지털논리회로및실습	2(3)	20	10	70	0	100
2-1	전필	자료구조및실습	3(4)	30	40	30	0	100
2-1	전선	객체지향프로그래밍및실습	3(4)	100	0	0	0	100
2-1	전선	리눅스시스템및실습	3(4)	20	20	40	20	100
2-1	전선	데이터과학입문및실습	3(4)	10	70	10	10	100
2-1	전선	파일시스템및실습	3(4)	20	0	20	60	100
2-1	전선	컴파일러	3(3)	40	30	30	0	100
2-1	전선	C언어프로젝트및실습	3(3)	70	10	10	10	100
2-2	전필	컴퓨터구조	3(3)	20	10	70	0	100
2-2	전필	알고리즘및실습	3(4)	40	20	20	20	100
2-2	전필	데이터베이스및실습	3(4)	20	70	0	10	100
2-2	전선	고급프로그래밍및실습	3(4)	40	30	30	0	100
2-2	전선	데이터통신	3(3)	10	0	60	30	100
2-2	전선	데이터통계분석및실습	3(4)	30	60	0	10	100
2-2	전선	GUI프로그래밍및실습	2(3)	80	10	10	0	100
3-1	전필	운영체제	3(3)	30	10	30	30	100
3-1	전필	컴퓨터네트워크및실습	3(4)	10	10	60	20	100
3-1	전선	웹프로그래밍및실습	2(3)	70	10	10	10	100
3-1	전선	사이버보안개론	3(3)	20	0	20	60	100
3-1	전선	임베디드시스템및실습	2(3)	40	10	40	10	100
3-1	전선	모바일앱프로그래밍및실습	3(4)	70	0	10	20	100
3-1	전선	알고리즘코딩실습	3(3)	40	20	20	20	100
3-1	전선	수치해석	3(3)	70	10	10	10	100
3-2	전필	소프트웨어공학및실습	2(3)	70	10	10	10	100
3-2	전선	인공지능개론및실습	3(4)	30	70	0	0	100
3-2	전선	네트워크프로그래밍및실습	2(3)	40	10	40	10	100
3-2	전선	시스템프로그래밍및실습	3(4)	60	0	20	20	100
3-2	전선	디지털포렌식개론및실습	2(3)	10	10	10	70	100
3-2	전선	마이크로프로세서	3(3)	20	10	60	10	100
3-2	전선	웹어플리케이션및실습	2(3)	20	10	60	10	100
3-2	전선	캡스톤디자인	3(4)	25	25	25	25	100
4-1	전선	역공학및실습	2(3)	20	0	0	80	100
4-1	전선	머신러닝개론및실습	2(3)	30	70	0	0	100
4-1	전선	클라우드컴퓨팅및실습	2(3)	10	10	70	10	100
4-1	전선	암호학및실습	3(4)	10	10	10	70	100
4-1	전선	디지털설계및실습	2(3)	40	10	50	0	100
4-1	전선	블록체인과스마트컨트랙트	3(3)	10	10	20	60	100
4-1	전선	캡스톤디자인심화	3(4)	25	25	25	25	100
4-2	전선	고급윈도우프로그래밍및실습	2(3)	30	40	30	0	100
4-2	전선	컴퓨터비전	3(3)	40	40	10	10	100
4-2	전선	임베디드SW프로젝트및실습	2(3)	20	20	50	10	100
4-2	전선	자연어처리개론및실습	2(3)	50	50	0	0	100
4-2	전선	딥러닝	3(3)	10	70	10	10	100
4-2	전선	취약점분석및실습	2(3)	30	0	0	70	100
4-2	전선	현장실습	3(6)	25	25	25	25	100

2. 전공능력 기반 교육과정 로드맵

Ⅳ		전공능력기반 교육과정 개발 결과

1. 일반 정보

직무 명	컴퓨터정보엔지니어
직무 정의	다양한 컴퓨터 시스템의 응용소프트웨어를 개발, 운영, 관리, 분석하는 ICT관련 엔지니어
주요 임무	A. 소프트웨어 개발 B. AI·빅데이터 활용 C. IoT·네트워크 운용 D. 사이버보안 운영
워크숍 참석자	김도현(학과장), 김민호(집필진)
일시	2022.06.22. ~ 2022.06.24.
개발 학과	컴퓨터정보공학과

2. 전공능력 교육과정 개발 내역

A. 소프트웨어 개발

임무 정의	컴퓨터 프로그래밍 언어로 각 업무에 맞는 소프트웨어의 기능에 관한 설계, 구현 및 테스트를 수행

작업

작업	중요도	수행빈도	난이도
A-1. 요구사항 분석하기	A	B	C
A-2. 기능 명세서 작성하기	A	A	B
A-3. 소프트웨어 설계하기	A	A	B
A-4. 소프트웨어 프로그래밍하기	A	A	B
A-5. 소프트웨어 테스트하기	A	B	A
A-6. 소프트웨어 유지보수하기	A	B	A

교과목 명	이론	실습/실기
컴퓨터정보개론	이론
정보수학개론및실습	이론	실습
디지털논리회로및실습	이론	실습
자료구조및실습	이론	실습
컴퓨터구조	이론
알고리즘및실습	이론	실습
운영체제	이론
소프트웨어공학및실습	이론	실습
캡스톤디자인	이론	실습
캡스톤디자인심화	이론	실습
기초프로그래밍실습		실습
컴퓨터프로그래밍실습		실습
객체지향프로그래밍및실습	이론	실습
웹어플리케이션및실습	이론	실습
리눅스시스템및실습	이론	실습
고급프로그래밍및실습	이론	실습
모바일앱프로그래밍및실습	이론	실습
웹프로그래밍및실습	이론	실습
시스템프로그래밍및실습	이론	실습
고급윈도우프로그래밍및실습	이론	실습
C언어프로젝트및실습	이론	실습
GUI프로그래밍및실습	이론	실습
디지털설계및실습	이론	실습
마이크로프로세서	이론
수치해석	이론
알고리즘코딩실습		실습
컴파일러	이론

관련 교과목

역량

임무를 수행하는데 필요한 지식, 기술, 태도를 기술하세요.
지식	컴퓨터구조, 운영체제 기능, 소프트웨어 개발도구, 프로그래밍 언어 특성, 시스템 소프트웨어 구동 및 실행원리, 소프트웨어 설계 및 구현, 자료구조의 논리적 구성 및 형태, 데이터 구조의 설계 방법론, 인터페이스 구성과 동작 원리. 소프트웨어 품질관리에 대한 개념 등의 지식을 융합․적용할 수 있다.
기술	요구사항 분석 능력, 사용자 환경 조사 능력, 수요 자원 조사 능력, 운영체제 동작 특성 분석 능력, 플랫폼 동작 특성 분석 능력, 분석 자료 관리 기술, 인터페이스 분석 기술, 벤치마킹 기술, 프로그램개발 환경 구축과 프로그래밍 언어 활용 기술을 활용하여 요구사항에 적합한 프로그램을 개발할 수 있다.
태도	논리적이고 객관적인 사고, 기술 동향에 관한 정보 수집에 대한 적극성, 고객의 요구사항을 종합, 분석, 요약하는 태도, 분석적 태도, 최적화 모델을 선정하기 위한 자세, 소프트웨어 동작에 영향을 주는 요소를 철저히 파악하려는 자세, 성공적인 개발을 위한 의지를 보유하고 있다.

B. AI·빅데이터 활용

임무 정의	AI·빅데이터에 대한 이론적 지식과 기술을 습득하고, 이를 활용하여 응용분야의 문제를 해결

작업

작업	중요도	수행빈도	난이도
B-1. AI·빅데이터 활용 기획하기	A	B	C
B-2. 데이터 구축 및 분석하기	A	A	B
B-3. AI·빅데이터 모델 구축하기	A	A	B
B-4. AI·빅데이터 모델 적용하기	A	A	B

관련 교과목

교과목 명	이론	실습/실기
데이터과학입문및실습	이론	실습
데이터베이스및실습	이론	실습
데이터통계분석및실습	이론	실습
인공지능개론및실습	이론	실습
머신러닝개론및실습	이론	실습
컴퓨터비전	이론
자연어처리개론및실습	이론	실습
딥러닝	이론

역량

임무를 수행하는데 필요한 지식, 기술, 태도를 기술하세요.
지식	데이터 수집, 관리, 분류 및 유통 등 데이트 큐레이션 업무에 대한 이해와 관련 지식, 데이터베이스 설계, 데이터 표준화, 품질관리 및 품질평가에 대한 지식, 그리고 인공지능, 머신러닝 등에 대한 등의 지식을 융합․적용할 수 있다.
기술	데이터 표준화, 데이터 품질관리, 데이터 평가, 데이터베이스 설계 및 구축 등 데이터 처리를 위한 기본 기술을 보유하고 있으며, 인공지능과 머신러닝 기반의 데이터 처리 기술과 영상․텍스트의 분석을 위한 컴퓨터비전, 자연어처리 기술을 활용할 수 있다.
태도	적극적인 신기술 학습태도 및 원활한 의사소통, 객관적인 판단 및 논리적인 분석 태도, 문제해결에 대한 적극적인 의지, 창의적인 사고 능력, 상황 판단력과 관찰력이 있는 자세를 가지려는 태도를 갖는다.

C. IoT·네트워크 응용

임무 정의	유무선 통신 프로토콜 기술과 센서 및 임베디드시스템에 대한 이해를 바탕으로 사물인터넷, 클라우드 컴퓨팅 플랫폼을 활용

작업

작업	중요도	수행빈도	난이도
C-1. 데이터 통신 기술 설정하기	A	B	C
C-2. 네트워크 시스템 구축 및 소프트웨어 개발하기	A	A	B
C-3. 임베디드 시스템 및 소프트웨어 개발하기	A	A	B
C-4. 클라우드 컴퓨팅 환경 구축 및 운영하기	A	A	B

관련 교과목

교과목 명	이론	실습/실기
데이터통신	이론
컴퓨터네트워크및실습	이론	실습
임베디드시스템및실습	이론	실습
네트워크프로그래밍및실습	이론	실습
클라우드컴퓨팅및실습	이론	실습
임베디드SW프로젝트및실습	이론	실습

역량

임무를 수행하는데 필요한 지식, 기술, 태도를 기술하세요.
지식	데이터통신, 컴퓨터네트워크, 운영체제, 리눅스시스템, 임베디드시스템에 대한 기본 지식을 바탕으로 네트워크프로그래밍 및 시스템프로그래밍, 클라우드컴퓨팅, 임베디드소프트웨어 등의 지식을 융합․적용할 수 있다.
기술	요구사항 및 개발 환경을 분석하고 플랫폼을 선정하여 임베디드시스템을 개발할 수 있으며 네트워크 구조 분석 및 설계 기술을 적용하여 아키텍처를 수립하고 클라우드컴퓨팅 서비스를 구축하는 등 다양한 IoT․네트워크 기술을 활용할 수 있다.
태도	사전 정보와 기술을 준비하고 체계적이고 분석적으로 문제에 접근하도록 한다. 다양한 검증을 진행하려는 적극적인 자세, 보유기술과 산업표준의 상호 관련성을 수용하며 문제해결을 위한 긍정적인 자세, 원활하게 의사소통하려는 태도를 갖는다.

D. 사이버보안 운영

임무 정의	컴퓨터 시스템 보안, 취약점 분석, 디지털 포렌식에 대한 이해를 바탕으로 사이버보안을 운영

작업

작업	중요도	수행빈도	난이도
D-1. 운영체제 및 파일시스템 분석하기	A	B	B
D-2. 사이버위협 평가하기	A	A	B
D-3. 사이버위협 탐지 및 분석하기	A	A	B
D-4. 암호화 시스템 및 데이터 분석하기	A	A	C

관련 교과목

교과목 명	이론	실습/실기
파일시스템및실습	이론	실습
역공학및실습	이론	실습
디지털포렌식개론및실습	이론	실습
취약점분석및실습	이론	실습
암호학및실습	이론	실습
블록체인과스마트컨트랙트	이론
사이버보안개론	이론

역량

임무를 수행하는데 필요한 지식, 기술, 태도를 기술하세요.
지식	운영체제, 파일시스템, 데이터베이스, 네트워크 등 컴퓨터공학의 기본적인 지식을 기반으로 역공학, 취약점분석, 디지털포렌식, 암호학, 사이버보안개론, 블록체인 등 다양한 응용 지식을 융합하여 활용할 수 있다.
기술	컴퓨터 시스템의 Kernel, Filesystem, OS, System, Application, Network 등 다양한 레벨에 대한 데이터(파일, 프로세스)를 수집하고 분석하여 이벤트의 원인을 밝혀내고 취약점을 분석, 위협 탐지, 데이터 복호화 등 다양한 사이버보안과 관련된 기술을 활용할 수 있다.
태도	많은 새로운 데이터를 스트레스를 감내하며 꼼꼼하게 인내를 갖고 분석할 수 있다. 팀 프로젝트를 수행하는 과정에서 리더십 및 자기통제가 필요하고 다른 사람과 협조를 통해 정직하게 업무를 수행한다.