SNUT 컴퓨터공학과 [2009학년도 2학기] 박종혁 교수 개설강좌

  프로그램잉입문 2 [1학년]   |   컴퓨터보안 [4학년]

 

프로그래밍 입문2

  A: 월요일 6-9교시,    B: 수요일 1-4교시

 

수업계획서


강의내용


1. 개요

  객체지향언어인 C++ 프로그래밍 언어의 기본 구조 및 사용법과 프로그래밍 기법 등을 학습한다.


2. 목표 

  - C++ 언어의 문법 및 사용법 이해

  - C++ 언어를 사용한 객체지향 프로그래밍 기법 배양


3. 목적 

  C++ 언어에 대한 문법구조의 이해 및 객체지향 프로그래밍 작성과 문제 해결 능력을 키운다. 1학기동안 학습한 프로그래밍 능력을 활용하여 실무에 적용할수 있는 텀프로젝트를 수행할 수 있다.


4. 과제물 

  수시로 수업 내용을 바탕으로 한 과제물을 제출한다.


5. 평가방법 

  상대평가

  평가구성: 중간 20%, 기말 30%, 출석 10%,  과제물 및 텀프로젝트 40%


6. 교재 및 참고문헌

  윤성우, 열혈강의 C++ 프로그래밍, FREELEC


7. 텀프로젝트 관련

 2-3인이 팀을 구성하여 1학기간 프로젝트를 구현하여 학기말에 최종보고서 발표 및 산출물을 시연 한다.

 


주별 강의 내용

주차

학습내용

비  고

01

오리엔테이션, 강의 및 교재 소개

 

02

1장 C 기반의 C++ 1

 

03

2장 C 기반의 C++ 2  

프로젝트 팀구성

04

3장 클래스의 기본  

 

05

4장 클래스의 완성

텀프로젝트 계획서제출

06

4장 클래스의 완성

 

07

5장 복사 생성자

 

08

 중간고사

 

09

6장 static 멤버와 const 멤버

텀프로젝트 중간보고

10

7장 상속(Inheritance)의 이해

 

11

8장 상속과 다형성

 

12

10장 연산자 오버로딩

 

13

12장 템플릿(Template)

텀프로젝트 최종보고 및 산출물 시연(1)

14

13장 예외 처리(Exception Handling)

텀프로젝트 최종보고 및 산출물 시연(2)

15

기말고사

 

 

 

 

강의노트

  1장   2장  3장  4장  5장  6장  7장  8장   10장

 

 

컴퓨터보안

  화요일 6-7교시, 금요일 1-2교시

 

수업계획서


강의내용

1. 개요

  본 교과목을 통해 컴퓨터 보안의 기초인 암호이론부터 컴퓨터 보안 응용분야까지 전반적인 내용을 학습함으로써 컴퓨터 보안에 대한 이론 및 실무를 이해한다. 또한 최근 컴퓨터 보안 이슈사항 발표 및 텀프로젝트를 수행하여 실무능력을 증진 시킨다.


2. 교과목 학습성과

1) 컴퓨터 보안에 대한 개념을 이해할 수 있다.

 2) 컴퓨터 보안에 관련된 국내외 연구동향을 조사하며, 발표를 통해 개념을 이해할 수 있다.

 3) 컴퓨터 보안에 대한 지식을 이해하고 텀 프로젝트를 수행 할 수 있다.


3. 교과목 학습성과 달성을 위한 교수학습 활동

1)컴퓨터 보안에 대한 주요 이론 및 기술에 대해 설명한다.

2)국내외 컴퓨터 보안의 연구 동향 및 고찰에 대해 논의한다.

3)컴퓨터 보안에 대한 주요 이론 및 기술과 텀 프로젝트 진행 방법에 대해 설명한다.


4. 교재

컴퓨터통신보안, 최용락, 소우영, 이재광, 이임영 공역, 그린출판사, 2005


5. 과제물 

  수시로 수업 내용을 바탕으로 한 과제물을 제출한다.


6. 평가방법 

  상대평가

  평가구성: 중간 20%, 기말 30%, 출석 10%,  과제물 및 텀프로젝트 40%


7. 텀프로젝트 관련

  2-3인이 팀을 구성하여 1학기간 프로젝트를 구현하여 학기말에 최종보고서 발표 및 산출물을 시연 한다.


주별 강의 내용

 주별 학습활동

주차

수  업  주  제

교수학습활동

제 1주

* 오리엔테이션

1.개요

강의 개요

수강생 사전설문조사

제 2주

2 고전적 암호기법

3. 블록암호 및 데이터 암호표준(DES)

이론 강의

제 3주

6. 관용 암호 방식: 알고리즘

이론 강의

* 팀구성

제 4주

7. 관용 암호 방식을 이용한 기밀성

이론 강의

*과제 #1 : 8장. 정수론에 *대해 각자학습후 레포트 제출

제 5주

9. 공개키 암호와 RSA

이론 강의

*텀 프로젝트 계획서 제출 및 발표

제 6주

10. 키관리: 다른 공개키 암호시스템

이론 강의

제 7주

11. 메시지 인증 및 해쉬 함수

이론 강의

제 8주

중간고사

중간설문조사

중간고사 

제 9주

12. 해쉬 알고리즘

이론 강의

*과제 #2 :

최신 컴퓨터 보안관련 기술 동향 보고서 제출

제10주

13. 디지털 서명과 인증 프로토콜

이론 강의

제11주

14. 인증 응용

이론 강의

제12주

15. 전자우편 정보보호

이론 강의

제13주

16. IP 보안

17. 웹 보안

이론 강의

제14주

텀 프로젝트 결과 발표

학습발표

*텀프로젝트 최종보고서 제출 및 산출물 시연

제15주

기말고사

최종설문조사

기말시험

 

 

강의노트

  1장 2장 3장  5장  6장  7장  8장 9장  

  추가자료: 01정보보안 개론  02 시스템보안   03네크워크보안