고려대학교 교육대학원

QUICK MENU
  • 사이트맵
  • 고려대학교
  • KUPID

전공소개




컴퓨터교육 목표

인간과 컴퓨터, 그리고 교육이라는 세 분야를 지혜롭게 조화시킬 수 있는 창의적인 능력과 지도자의 자질을 갖춘 교사와 미래 첨단과학기술 발전에 기여할 수 있는 첨단기술력을 지닌 컴퓨터교육 분야의 전문인력을 양성한다.

컴퓨터교육 전공주임교수
전공 교수명 사진 E-mail 전화번호
컴퓨터교육 박 성 빈 hyperspace@korea.ac.kr  
컴퓨터교육 이수과목표
컴퓨터교육 이수과목표
구분 학수번호 교과목명 시간 학점
전공필수 ECM616 정보·컴퓨터교과교재연구 및 지도법 2 2
ECM617 정보·컴퓨터교과논리 및 논술 2 2
ECM618 정보·컴퓨터교과교육론 2 2
ECM619 고급프로그래밍 2 2
일반필수 EDU002 연구지도(4학기) 2 2
EDU002 연구지도(5학기) 2 2
전공선택 ECM512 소프트웨어공학 특론 2 2
ECM521 인공지능 특론 2 2
ECM522 계산이론 특론 2 2
ECM525 고급프로그래밍언어론 2 2
ECM527 교육용프로그래밍언어특론 2 2
ECM528 정보윤리와보안 2 2
ECM529 컴파일러 특론 2 2
ECM532 고급 데이터구조 2 2
ECM533 프로그래밍언어구조 특론 2 2
ECM534 고급 컴퓨터구조 2 2
ECM535 데이터베이스 특론 2 2
ECM536 오퍼레이팅시스템 특론 2 2
ECM537 고급객체지향프로그래밍 2 2
ECM541 알고리즘 특론 2 2
ECM542 고급 정보검색 2 2
ECM544 컴퓨터네트워크 특론 2 2
ECM545 웹기반교육 특론 2 2
ECM546 컴퓨터그래픽스 특론 2 2
ECM547 분산시스템 특론 2 2
ECM549 컴퓨터응용특론 2 2
ECM551 컴퓨터교육세미나 I 2 2
ECM552 컴퓨터교육세미나 II 2 2
ECM553 컴퓨터과학 특수연구 I 2 2
ECM554 컴퓨터과학 특수연구 II 2 2
ECM556 이산구조특론 2 2
ECM581 컴퓨터교육연구방법론 I 2 2
ECM582 컴퓨터교육연구방법론 II 2 2
ECM583 컴퓨터시스템특론 2 2
ECM584 유비쿼터스컴퓨팅특론 2 2
ECM585 컴퓨터디자인특론 2 2
ECM586 임베디드시스템특론 2 2

컴퓨터교육전공 - Computer Science Education

ECM 616 정보 컴퓨터교과교재연구 및 지도법 - Teaching Materials and Methods in Computer Science Education [2]
효율적인 전산교재의 구조와 편성기법에 대하여 연구하고 교수법을 학습한다.

ECM 617 정보 컴퓨터교과논리 및 논술 - Logic and Essay in Computer Science Education [2]
정보교과교육과 관련된 논리 및 논술에 대하여 연구하고 학습한다.

ECM 618 정보·컴퓨터교과교육론 - Computer Science Education [2]
중등학교 컴퓨터 교과지도와 교사로서의 자질과 능력을 갖추기 위한 체계적인 이론습득은 물론 실제적인 학습 지도등 컴퓨터 교육전반에 관한 내용을 다룬다.

ECM 619 고급프로그래밍 - Advanced Programming [2] 
프로그래밍에 대한 기본지식과 프로그램을 활용한 계산문제 해결에 대한 내용을 다룬다.

ECM 512 소프트웨어공학 특론 - Topics in Software Engineering [2]
소프트웨어 설계기법과 구현, 개발방법, 타당성과 소프트웨어의 신뢰도 및 복잡성, 소프트웨어의 유지보수 방법 및 평가 등의 분야를 다룬다.

ECM 521 인공지능 특론 - Topics in Artificial Intelligence [2]
Game Playing 및 탐색 기법 등에 관한 인공지능 기법과 신경회로망, 자연어처리 등의 연구분야를 다룬다.

ECM 522 계산이론특론 - Special Topics in Computational Theory
프로그래밍 언어의 구조를 배우고 설계 및 구현 방법론을 학습한다. 프로그래밍 언어의 패러다임, 의미구조론, 예외처리, 함수프로그래밍 언어(Functional programming language), 논리프로그래밍 언어(Logic programming language) 등을 학습한다.

ECM 525 고급프로그래밍언어론 - Advanced Programming Languages
프로그래밍 언어의 구조를 배우고 설계 및 구현 방법론을 학습한다. 프로그래밍 언어의 패러다임, 의미 구조론, 예외처리, 함수프로그래밍 언어(Functional programming language), 논리프로그래밍 언어(Logic programming language) 등을 학습한다.

ECM 527 교육용 프로그래밍언어특론 - Special Topics in Educational Programming Languages
초·중등학교 컴퓨터교육과정에 적합한 교육용 프로그래밍 언어의 종류와 특성에 대하여 고찰하고, 논리성과 창의성 신장을 위한 프로그래밍 교육방법에 대하여 학습한다. 교육용 프로그래밍 언어 개발 방법 및 구조, 적용 분야 및 사례에 대하여 학습한다.

ECM 528 정보윤리와보안 - Topics in Information Ethics and Security [2]
정보화 사회에서 꼭 필요한 가치관 및 정보화 역기능, 사이버공간에서의 윤리의식 및 컴퓨터 보안 전반에 대해 다룬다.

ECM 529 컴파일러론 - Compiler
Parser 및 컴파일러 구성에 대한 이론과 기술을 습득한다. 간단한 프로그래밍 언어를 설계하고 Parser Generator를 이용하여 컴파일러를 생성하는 방법에 대하여 학습한다.

ECM 532 고급 데이터구조 - Advanced Data Structrues [2]
검색과 정렬, 동적 자료구조, 병행알고리즘, 대수학적·기하학적 문제에 관한 알고리즘 및 패턴매칭 등에 대한 자료구조의 고급개념들에 관하여 다룬다.

ECM 533 프로그래밍언어구조 특론 - Topics in Programming Languages [2]
컴퓨터 프로그래밍 언어의 특징과 각 언어의 공통점 및 구조, 데이터의 형태와 구조 등을 이해하고 언어의 해석 및 처리기법을 이용한 파서의 설계 및 구성에 관해 학습한다.

ECM 534 고급 컴퓨터구조 - Advanced Computer Architecture [2]
컴퓨터에서의 메모리, 입출력 시스템 구조, 프로세서 및 제어장치의 설계기법 등에 대해 배우고, 다중 프로세서와 같은 병렬 컴퓨터의 구조 및 정보처리기법을 습득한다.

ECM 535 데이터베이스 특론 - Topics in Data Base [2]
데이터베이스 모델과 무결성, 안정성, 사용자 뷰(view), 고장회복 등의 개념을 배우고 분산 데이터베이스 시스템에 대한 개념을 습득한다.

ECM 536 오퍼레이팅시스템 특론 - Topics in Operating Systems [2]
오퍼레이팅시스템의 기본개념 및 기능, 구조 등을 학습하고 프로세스 처리, 스케줄링, 메모리 관리 및 정보의 공유 및 보호, 동시실행제어 등의 개념을 배운다.

ECM 537 고급객체지향프로그래밍 - Advanced Object-oriented Programming
객체지향 컴퓨터 프로그래밍 언어인 Java와 C++의 구문 구조와 의미를 기반으로 객체지향 프로그래밍과 관련된 사항들을 학습하고 이를 기반으로 객체지향 기반의 응용 소프트웨어 개발 프로젝트의 수행을 통해 객체지향 프로그래밍 방법을 익힌다.

ECM 541 알고리즘 특론 - Topics in Algorithms [2]
알고리즘과 프로그램의 난해도 분석, 효율적인 알고리즘의 설계방법, 중요 알고리즘에 대한 난해도, NP class, 알고리즘 분석과 계산이론에 대한 고급이론과 최근의 연구 논문들을 다룬다.

ECM 542 고급 정보검색 - Advanced Information Retrievals [2]
정보검색과 관련된 데이터 구조와 알고리즘, 그리고 하드웨어 기술에 대해 학습하고, 인터넷에서의 정보검색 방법 등에 대해 배운다.

ECM 544 컴퓨터네트워크 특론 - Topics in Computer Networks [2]
정보처리를 효율적으로 수행하기 위한 컴퓨터 네트워크에서 데이터 전송 원리, 전송 매체, 통신망 기술, 패킷 교환 방식, 채널엑세스 프로토콜, OSI 계층 모델, 통신 프로토콜 등 컴퓨터 네트워크 구성을 위한 이론에 대하여 다룬다.

ECM 545 웹기반교육 특론 - Topics in Web-based Instructions [2]
네트워크, 초고속 통신망, 인터넷 등을 활용한 웹기반교육 방식을 학습하고 웹기반교육을 위한 새로운 수업 모델을 연구한다.

ECM 546 컴퓨터그래픽스 특론 - Topics in Computer Graphics [2]
컴퓨터 화면에 화상을 생성하기 위한 하드웨어와 소프트웨어의 이론 및 개념을 다루고 프로그래밍 언어를 사용하여 화상을 생성하는 방법을 학습한다.

ECM 547 분산시스템 특론 - Topics in Distributed Systems [2]
분산된 시스템들간의 자원 공유, 동시 실행을 위한 방법을 학습하고, 분산 오퍼레이팅 시스템, 결함 포용 시스템 등의 개념을 학습한다.

ECM 549 컴퓨터응용특론 - Special Topics in Computer Applications [2]
컴퓨터 시스템의 하드웨어 및 소프트웨어를 기반으로 실생활에 응용 가능한 시스템을 설계하고 구현해 본다.

ECM 551 컴퓨터교육세미나 I - Seminar in Computer Science Education I [2]
현재 중요한 관심 분야로 대두되는 컴퓨터교육 분야에 대해 세미나 한다.

ECM 552 컴퓨터교육세미나 II - Seminar in Computer Science Education II [2]
현재 중요한 관심 분야로 대두되는 컴퓨터교육 분야에 대해 세미나 한다.

ECM 553 컴퓨터과학 특수연구 I - Special Topics in Computer Science I [2]
현재 중요한 관심 분야로 대두되는 컴퓨터응용 분야에 대해 논의하고 학습한다.

ECM 554 컴퓨터과학 특수연구 II - Special Topics in Computer Science II [2]
현재 중요한 관심 분야로 대두되는 컴퓨터응용 분야에 대해 논의하고 학습한다.

ECM 556 이산구조특론 - Topics in Discrete Structure [2]
명제논리, 술어논리, 집합, 관계, 함수, 그래프, 알고리즘 등 컴퓨터과학 분야에서 사용되는 다양한 이산 구조들에 대해 다룬다.

ECM 581 컴퓨터교육연구방법론 I - Research Methodology in Computer Science Education I  [2]
컴퓨터교육과 관련한 최근의 연구 동향 및 연구 주제를 선택하여 자유로운 토론과 비판을 통해 컴퓨터교육의 연구 동향을 고찰한다. 아울러 기존 컴퓨터교육에 대한 연구방법론들에 대하여 고찰하고 이를 토대로 컴퓨터교육 연구방법론의 활용 및 새로운 컴퓨터교육 연구방법론 고안시 고려해야 할 사항들에 대하여 학습한다.

ECM 582 컴퓨터교육연구방법론 II - Research Methodology in Computer Science Education II [2]
컴퓨터교육과 관련한 최근의 연구 동향 및 연구 주제를 선택하여 자유로운 토론과 비판을 통해 컴퓨터교육의 연구 동향을 고찰한다. 아울러 기존 컴퓨터교육에 대한 연구방법론들에 대하여 고찰하고 이를 토대로 컴퓨터교육 연구방법론의 활용 및 새로운 컴퓨터교육 연구방법론 고안시 고려해야 할 사항들에 대하여 학습한다.

ECM 583 컴퓨터시스템 특론 - Special Topics in Computer System [2]
컴퓨터 시스템의 구성요소 (중앙처리장치, 칩셋, PCI espress devices등)에 대해 학습하며 Bochs와 같은 컴퓨터시스템을 모델링하고 모의실험하는 툴을 통하여 컴퓨터의 시스템의 전체 동작에 대한 깊은 학습을 한다.

ECM 584 유비쿼터스컴퓨팅 특론 - Special Topics in Ubiquitous Computing [2]
컴퓨터 시스템의 구성요소 (중앙처리장치, 칩셋, PCI espress devices등)에 대해 학습하며 Bochs와 같은 컴퓨터시스템을 모델링하고 모의실험하는 툴을 통하여 컴퓨터의 시스템의 전체 동작에 대한 깊은 학습을 한다.

ECM 585 컴퓨터디자인 특론 - Special Topics in Computer Design [2]
컴퓨터를 디자인하는 언어(VHDL, Verilog-HDL)에 대해 학습하고, 이 언어를 이용해 실제 중앙처리장치 (CPU)의 설계를 하고 모의실험을 하여 파이프라인과 같은 컴퓨터 구조에 대한 실제 동작에 대해 깊이 있는 학습을 한다.

ECM 586 임베디드시스템 특론 - Special Topics in Embedded Systems [2]
임베디드 시스템의 일반컴퓨터시스템과의 차별성과 임베디드 시스템의 하드웨어와 소프트웨어의 구성요서에 대해 학습하며, 모의시험을 통하여 전체적인 시스템의 동작에 깊은 학습을 한다.