작성자 :Md. Abdul Hamid Related Courses Prerequisite Course 1 - 1 Discrete Mathematics Objective The students who learn and practice the material in this class will be knowledgeable about the theory and application of discrete mathematical topics. The aim of this course is not only to make people learn about these topics but also develop the habit of thinking mathematically. Particularly, this course helps students to develop mathematical problem solving skills and introduce to a wide variety of applications of discrete mathematics. Special Note Textbook Mathematical Structures for Computer Science, Judith L. Gersting Contents Formal logic -Logic Programming Proof Techniques and Induction Sets and Counting Permutations and Combinations Basic Probability Binomial Theorem Relations and Functions Matrices Blooean Algebra Structure Algorithm Analysis Tool Power Point, Writing on white board Others 선수 혹은 선수권장과목 없음 목표 특이사항 교재 관련과목 1-1 컴퓨터개론및실습 작성자 : 김세화 컴퓨터프로그래밍및실습 이산수학 Understand the basic concept of the computer software and hardware Understand the basic principle of programming Understand C language Can perform C language programming 1~2주 마다 숙제-eclass에 제출/모든 숙제(프로그래밍과 리뷰 문제)는 수업시간에 미리 풀어 줌 중간/기말 고사 2주 전에 숙제 문제를 응용한 퀴즈 테스트 모든 퀴즈와 시험에서 open-book 테스트 (임의의 모든 자료 지참 허용) 주교재 (English): C Programming: A Modern Approach, 2/E by K. N. King (2008) 부교재 (Korean): C가 보이는 그림책, ANK 저, 김성훈 역, 성안당. 참고교재: C 언어 Express, 천인국 저, 생능출판사 강의 순서는 부교재의 순서를 따랐음 (숙제는 주교재에서만 냄) 주요내용 Introducing the concept of programming (preprocessing, compiling, assembling, etc.) C fundamentals (notion of tokens, blocks, keywords, variables, data types) Operators (precedence rule except logical operators) Control statements (if/else, logical operators, loops (for/while)) Arrays and Pointers (including character strings, malloc() operations) Functions (including call by value/reference, no recursion) Structures (no enum) * Data type을 강의 초반부에 자세히 가르침 (컴퓨터 구조 이해에 필수) * Function은 강의 최 후반부에 가르침 (C 언어의 핵심이 아님) * malloc()을 포함: 메모리 관리 및 heap의 개념에 대해 가르침 * File I/O와 recursion은 다루지 않음 사용도구 방법론 MingW C compiler + Eclipse CDT (C Development Tooling) Debugging and refactoring in Eclipse 선수 혹은 선수권장과목 N/A 목표 특이사항 교재 주요내용 사용도구 방법론 기타사항 관련과목 1-1 공학설계입문 작성자 : 정성호 설계관련 과목 - 공학설계의 기초적인 방법론을 배우고 창의적 사고를 유도하며, 이를 설계에 적용하는 개인의 능력을 키운다. - 팀웍의 조화 속에서 토론하고, 창의적으로 문제를 해결하며, 그 결과를 발표하고 시연한다. - 팀 간 경쟁하는 과정을 거쳐 공학도로서 기본적으로 갖추어야 할 기초적인 설계 능력을 배양한 다. 활발한 팀활동이 요구됨 교재: Engineering Design - A Project-Based Introduction by Cl. Dym and P. Little - 공학설계의 개념 - 문제정의, 아이디어 창출, 아이디어 다듬기, 아이디어 판정, 팀웍 - 설계 프로세스의 개념 - 고객의 요구사항을 토대로 한 설계 요구사항 - 기능과 명세 - 설계 결과의 평가 - 설계 프로세스 관리 다수의 팀활동 및 팀프로젝트 수행 관련 과목과의 관계 -공학설계입문은 설계 관련 과목들의 수강을 위한 기초 과목임 선수 혹은 선수권장과목 컴퓨터개론및실습 목표 특이사항 교재 관련과목 1-2 컴퓨터프로그래밍및실습 작성자 : 박상원 통신시스템프로그래밍및실습 자료구조 Java에서 대입문, 반복문, 조건문을 이해한다. 객체의 의미에 대하여 이해한다. 계승, 인터페이스, Overloading, Overriding을 통한 재사용 기법을 이해한다. GUI 프로그램 작성 방법과 이벤트 처리에 대하여 이해한다. 타자 경진대회, 프로그래밍 경진대회 개최(입상자 A+ 학점 부여) Power Java, ACM Task Force Java package 주요내용 Karel(로보트)을 이용한 for, if 문장의 이해 및 top-down 설계의 이해 기본 문장 (조건문, 반복문) 객체와 인터페이스에 대한 이해 계승, overloading, overriding을 이용한 재사용 그림 객체(ACM JTF)를 이용한 객체의 이해 이벤트 처리(키보드, 마우스)를 통한 기본 GUI에 대한 이해 사용도구 방법론 Karel, Java compiler, Eclipse 기타사항 객체지향프로그래밍및실습과 작년 컴퓨터프로그래밍및실습에서 경진대회를 개최 하였더니 일부 학생들의 실력이 탁월하였음. 작성자 :Md. Abdul Hamid Related Courses Prerequisite Course 1 - 2 Probability and Statistics Objectiv e The course is intended to provide: (a) an introduction to the mathematical theory of probability and statistics for students in engineering, mathematics and sciences; and (b) an opportunity to learn how probabilistic analyses and statistical reasoning and testing can be applied to a wide range of problems of importance in the sciences, industry, and society. It attempts to cover not only the mathematics of probability theory, but also, through numerous examples, the many diverse possible applications of this subject. Special Note Textbook A First Course in Probability,” Sheldon M. Ross, 8th Edition Contents Combination Permutations Axioms of probability Conditional Probability Conditional Probability Random Variables Continuous Random Variables Jointly Distributed Random Variables The expected value Limit theorem Tool Power Point, Writing on white board Others 선수 혹은 선수권장과목 1-2 컴퓨터통신개론 N/A 목표 특이사항 교재 주요내용 사용도구 방법론 기타사항 관련과목 - 작성자 : 정성호 정보통신개론 데이타통신및실험 컴퓨터통신개론의 기초지식을 습득한다. 컴퓨터통신의 기본원리와 컴퓨터통신망의 구조를 학습한다. 컴퓨터통신을 위한 계층화된 구조 및 관련 프로토콜을 학습한다. 컴퓨터통신을 위한 시그널링, 전송매체, 관련장비(스위치, 라우터) 등의 동작을 이해한다. 무선통신의 기본 개념을 이해한다. - 해당사항 없음 교재: Business Data Networks and Telecommunications, Seventh Edition, by Raymond R. Panko - Basic Concepts and Principles - Layered (Encapsulated) Communication for Internet Access - Physical Layer Concepts - Modems and Beyond - Small Ethernet LANs and Larger Site Networks - Wide Area Networking, Security, Wireless LANs 기본 개념을 중심으로 1학년이 충분히 이해할 수 있도록 쉽고 자세히 강의함 관련 과목과의 관계: ‘정보통신개론’이 1학년에서 2학년 교과목으로 변경됨에 따라 ‘컴퓨터통신개론’에서는 1학년을 위해 개설되어 왔던 정보통신개론의 기존 교과목 내용을 동일하게 강의함 작성자 :Md. Abdul Hamid Related Courses Prerequisite Course 2 - 1 Logic Circuit & Lab Objectiv e This course introduces logic circuit materials that help students to apply switching theory to the solution of logic design problem topics such as gates, flip-flops and other digital devices and use them for digital circuit design, implement and see through the experiments. Starting from a problem statement, student will learn to design circuits of logic gates that have a specified relationship between signals at the input and output terminals Special Note Textbook Fundamentals of Logic Design - 6th Edition, by C. H. Roth, Jr and Larry L. Kinney Contents Number system and conversion Boolean algebra Applications of Boolean algebra (minterm & maxterm expansions) Karnaugh map simplification Quine-mcCluskey method (simplifiction of logic gates) Multi-level gate circuits (NAND and NOR gates) Combinational Circuit design and simulation using gates Multiplexers, decoders and programmable logic devices Latches and Flip-flops Registers and counters Tool Power Point, Writing on white board, Lab experiments Others Prerequisite Course 2 - 1 Introduction to Information & 작성자 :Md. Abdul Hamid Related Courses Communications Objective This course introduces students to the understanding and use of information technology in the area of telecommunications environment. Students learn how to use information technology in a work environment, perform electronic research, communicate electronically, and use common business software. They also explore possible future occupations in information technology. Special Note Textbook Business Data Networks and Telecommunications, Seventh Edition, by Raymond R. Panko Contents An overview of information and communication Signal and Waveform Signal Processing Technology Digital modulation Transmission damage and the transmission medium Digitalization of information Data Networks Network architecture and the OSI reference model Internet and TCP / IP LAN (Local Area Network) Mobile and personal communications ISDN and Broadband Communications Tool Power Point, Writing on white board Others 선수 혹은 선수권장과목 기초미적분학 목표 특이사항 교재 주요내용 사용도구 방법론 기타사항 작성자 : 김명진 관련과목 2-1 회로이론의이해 회로해석 및 실험 신호및시스템 - 전압, 전류, 전력 및 에너지의 개념을 알아 보고 전기회로의 R, L, C 소자에 대해 이 개념을 적용 한다. - RLC 및 전원으로 구성된 회로에서 특정 소자에 흐르는 전류나 그 소자에 걸린 전압을 구하는 여 러 가지 방법을 학습한다. - 전기회로 해석 방법을 일반화하여 선형 시스템의 해석에 적용할 수 있도록 한다. 과목 수강을 위한 배경지식: 고등학교 수학 수준의 삼각함수, 로그함수, 미적분 교재: 회로해석, 임재탁, 김수중, 김종교 공역, 제5판, 희중당 - 전압, 전류, 전력, 에너지의 개념 - 회로해석 방법: Kirchhoff, Node/Mesh Analysis, 회로방정식의 유도 - 에너지 저장소자(Capacitor, Inductor)의 전압-전류 특성 - 에너지 저장소자가 포함된 회로의 해석: 회로방정식으로서 미분방정식의 유도 - 1차회로(RC회로, RL회로)의 분석: 회로 응답 구하기(미분방정식의 해) - 2차회로(RLC회로)의 분석: 제한적인 분석(상세한 분석은 회로해석및 실험에서 다룸) 이론 강의로 사용 Tool 없음. Recitation 시간을 할당하여 문제 풀이. 관련 과목과의 관계 -회로해석및실험: ‘회로이론의이해”에서는 2차회로에 대하여 기본 접근방법 사용(DC전원, 미분방정식의 해 이용). ‘회로해석및실험에서는 교류전원 회로도 고려하고, 페이저, Laplace 응용 이용한 해석 방법 사용 - 신호및시스템: 미분방정식과 Laplace 이용한 해석은 ‘신호및시스템’ 과목에서의 시스템 모델링과 시스템 응답 구하기에 직접 연관됨 선수 혹은 선수권장과목 컴퓨터프로그래밍및실습 목표 특이사항 교재 관련과목 2-1 자료구조 작성자 : 박상원 데이터베이스 알고리즘 배열과 리스트의 장단점을 이해한다. 스택과 큐의 차이점을 이해한다. 트리와 그래프를 생성하고 순회할 수 있다. 기본적인 정렬과 탐색 알고리즘을 작성할 수 있다. 한 챕터 끝날 때 퀴즈 (단답형 10문제, 문제당 30초) 자료구조와 Java (이석호) 주요내용 시간 복잡도와 공간 복잡도 Array, List Stack, Queue Heap & Priority Queue Tree, Graph Binary Search Tree Sorting (bubble sort, quick sort) & Searching (binary search) 사용도구 방법론 Java compiler, Eclipse 기타사항 C++, C를 이용하여 자료구조를 강의해 보았으나 C/C++의 이해도가 너무 낮았고 객체 중심적 사고를 위하여 Java로 변경하였음 작성자 :Md. Abdul Hamid Related Courses Prerequisite Course 2 - 2 Engineering Mathematics (2) Objective The goal of this course is to master the fundamentals of abstract linear algebra by emphasizing concepts and proofs. The curse focuses on linear algebra and vector calculus to study the concepts of matrices, vectors, determinants, linear systems of equations, eigenvalue, eigenvectors, linear transformations etc. After studying this course, students will be able to understand how to make systematic use of vectors and matrices and other topics in linear algebra for engineering applications. Special Note Textbook Advanced Engineering Mathematics (Erwin Kreyszig, 9th Edition), Introduction to Linear Algebra, International 4th Edition, by Gilbert Strang Contents Matrices, Vectors: addition and scalr multiplication, matrix factorization Linear systems of equations, Gauss elimination, linear independence, rank of a matrix, vector space Solutions of linear systems: existence, uniqueness, determinant, cramer’s rules Inverse of a matrix, Gauss Jordan elimination, Vector spaces Eigenvalues and Eigenvectors of a matrix Some applications of eigenvalue problems Symmetric, skew-symmetric, and orthogonal matrices, eigenbases, diagonalization The concept of spaces: The null-space, column space, row space etc. Vectors in 2-space and 3-space, inner product (dot product) Vector product (cross product), vector and scalar functions, and fields, derivatives The concept of linear transformation Tool Power Point, Writing on white board, Matlab Others 선수 혹은 선수권장과목 회로이론의이해 회로해석및실험 목표 관련과목 2-2 신호및시스템 작성자 : 김명진 이산신호처리 통신공학 시간 영역과 주파수 영역에서의 신호와 시스템을 분석하고, 주어진 조건을 만족하는 시스템 설계 능력을 배양한다. 통신공학, 이산호처리 및 디지털 통신 등의 상위 교과목으로 이어지도록 기초를 다진다. 특이사항 - 과목 수강을 위한 배경지식: 삼각함수, 로그/지수함수, 미적분, 복소수/벡터, 기초미분방정식 - Quiz, Recitation, Matlab 사용한 Demo 교재 교재: Continuous and Discrete Signals and Systems, S. Soliman and M. Srinath, Prentice Hall, 1998 주요내용 - 신호와 시스템의 시간영역 표현 및 해석 - 선형 시불변 시스템의 입출력 관계 - Fourier Series와 Fourier Transform - 시스템의 주파수 영역 해석 - 필터 - Laplace 변환을 이용한 시스템 해석 - Applications: 통신, 음성 코딩, Control system 설계 사용도구 방법론 이론 강의로 사용 Tool 없음 기타사항 관련 과목과의 관계(이산신호처리): ‘신호및시스템’은 continuous time 신호/시스템 위주로 강의를 하며, discrete time 신호/시스템은 ‘이산신호처리’에서 다룬다. 선수 혹은 선수권장과목 목표 2-2 통신시스템프로그래밍및실 습 관련과목 Unix/Linux 시스템 환경에서 시스템의 기능을 구현하고, 활용하는 데 직접적으로 필요한 프로그래밍 의 기본 능력을 배양 - Unix/Linux 환경에서 시스템 유틸리티 및 Unix/Linux 시스템의 이해, 그리고 기본적인 소켓 통신 프 로토콜의 구현 방법을 터득하도록 한다. 특이사항 교재 교재: 유닉스 시스템 프로그래밍 (한빛미디어) 주요내용 사용도구 방법론 기타사항 - Unix/Linux 시스템 프로그래밍 구현을 위하여 C/C++ 프로그램 관련 과목의 수강 요구(C/C++ 프로그래밍 능 력 필요) 선수 혹은 선수권장과목 회로이론의 이해 목표 특이사항 교재 관련과목 작성자 : 한희일 2 - 2 회로해석 및 실험 RLC 소자의 특성을 이해한다. RLC 회로를 미분 방정식으로 유도하고 이의 해를 구하는 법을 학습한다. 페이저 이론과 이를 이용한 회로해석 방법을 학습한다. 실험을 통하여 학습 내용을 확인한다. 이영재 선생이 강의함 회로해석 (Basic Electric Circuit Analysis) Johnson / Hilburn 주요내용 2차회로에서 2차미분방정식 유도하고 고유응답/강제응답/완전응답 계산 페이저 이론 및 페이저의 전류-전압법칙, 등가임피던스계산 교류정상상태해석 – 마디해석법과 망로해석법, 페이저도 Laplace Transform – 미적분 방정식의 해법 사용툴 2012년부터는 엘비스 II를 이용하여 실험할 계획임 기타사항 선수 혹은 선수권장과목 컴퓨터개론및실습 논리회로 목표 특이사항 교재 관련과목 2-2 컴퓨터구조 작성자 : 김세화 운영체제 컴퓨터 하드웨어의 기능, 구성 요소, 동작 원리 등에 대한 기본 이론을 습득한다. 주기억 장치, 보조기억 장치, 입출력, 중앙처리장치 등에 대해 이해한다. Chapter 별 숙제, 모든 숙제(리뷰 문제, 서술/계산 문제)는 풀이와 답을 게시판에 공개 중간/기말 고사 1주 전에 숙제 문제를 응용한 퀴즈 테스트 Computer Organization and Architecture: Designing for Performance (8th Edition) by William Stallings, Prentice Hall, March 4, 2009. (번역서 있음) 주요내용 Von Neumann machine architecture Computer evolution history (CISC vs. RISC) Bus architecture Cache (locality of reference, mapping methods, replacement policy, write policy) Internal memory (DRAM, SRAM) External memory (Hard disk (no Flash), RAID (Redundant Array of Independent Disks), chip/module organization) I/O (I/O controller, programmed/interrupt-driven I/O, DMA, I/O channel, memorymapped/isolated I/O) Instruction set (assembly language, stack frame for function calls, addressing modes) Pipelining, delayed branch 사용도구 방법론 Wiki 등을 통해 현재 공부하고 있는 내용이 산업적으로 어떻게 반영되고 있는지 확인시킴 (예: RISC ARM 칩 종류, 휴대폰/게임기 등 최종 생산물) 어셈블리 programming (analytical) 선수 혹은 선수권장과목 컴퓨터구조 목표 특이사항 교재 주요내용 작성자 : 김세화 관련과목 3-1 운영체제 소프트웨어공학 운영체제의 기능, 구성 요소, 동작 원리 등에 대한 기본 이론을 습득한다. 프로세스, 쓰레드, 동기화, 교착상태, 가상 메모리, 파일 시스템 등에 대해 이해한다. 실습형 과제: FreeRTOS 소스 분석/프로그래밍 과제 - task creation, multi-tasking (scheduling), interrupt vector/context switches, inter-task communication, message passing, and semaphores, synchronization 주교재 (English): Operating Systems: A Spiral Approach by Ramez Elmasri, A G Carrick, David Levine, Mcgraw Hill, 1 edition, 2010 부교재(번역본 있음): Operating System Concepts (7th Edition) by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Wiley, 2004 Operating system components and architectures Various type of OSes: a single-process OS, multitasking/multithreading OS, multi-users OS Process Management: threads, and scheduling, inter-process communication, synchronization, deadlocks Memory Management: heap management, segmentation and paging , virtual memory File Systems: file concept, case studies with FAT , mounting, virtual file systems, memory mapped files, file system utilities 사용도구 방법론 FreeRTOS real-time operating systems + Windows simulator MingW C compiler + Eclipse CDT (C Development Tooling) 선수 혹은 선수권장과목 공업수학 신호및 시스템 관련과목 3-1 통신공학 목표 통신공학의 이론적인 분석과 설계를 위해서, 신호 및 시스템의 기본 해석방식을 복습하고, 아날로그 변복조 방식과 디지탈 통신방식의 기본 개념을 학습한다 특이사항 매트랩을 이용한 실습을 병행하고 있음. ( 약 3-4번) 교재 주요내용 사용도구 방법론 김명진 저, 아날로그 및 디지털 통신이론 신호의 시간영역 분석 신호의 주파수영역분석 AM FM, PM MatLab 작성자 : 김희동 디지탈통신 무선통신 선수 혹은 선수권장과목 컴퓨터통신개론 정보통신개론 목표 작성자 : 정성호 관련과목 3-1 데이타통신및실험 컴퓨터네트워크 - 데이타통신의 전반적인 사항에 대하여 이해하고 관련 기초 이론을 학습한다 - 물리 계층과 데이타링크 계층을 중심으로 살펴본다. - 향후 네트워크 관련 과목을 수강하기 위하여 필요한 하위계층 프로토콜 및 관련 기술들을 심도 있게 학습한다. - 일부 실험을 통해 실제 데이타통신이 이루어지는 과정을 확인한다. 특이사항 - 과목 수강을 위한 배경지식: 계층화된 네트워크 구조, 신호 및 프로토콜의 개념 교재 교재: Data Communications and Networking (by Behrouz A. Forouzan, McGrawhill) 주요내용 - Introduction and Network Models - Data and Signals - Digital Transmission and Analog Transmission - Bandwidth Utilization and Switching - Error Detection and Correction - Data Link Control and Multiple Access - Wired LANs - Wireless LANs 사용도구 방법론 ETHEREAL 및 NS-2를 이용한 실습 기타사항 관련 과목과의 관계: ‘데이타통신및실습’에서는 물리 계층과 데이터링크 계층을 심도있게 다루고 ‘컴퓨터네 트워크’에서는 네트워크 계층 이상을 심도있게 다룬다. 선수 혹은 선수권장과목 논리회로및실험 컴퓨터구조 목표 3 - 1 마이크로프로세서 응용 설 계 관련과목 작성자 : 한희일 마이크로프로세서의 내부구조와 인스트럭션 세트를 이해한다. 어셈블리 프로그래밍으로 마이크로프로세서를 제어하는 법을 학습한다. C 언어로 마이크로프로세서를 제어하는 법을 학습한다. 특이사항 교재 The Definitive Guide to the ARM Cortex-M3 (Joseph Yiu 저) 주요내용 4-bit 마이크로프로세서의 구조 (Control Logic 포함) 및 인스트럭션 이해 ARM Cortex-M3 Core의 내부구조 (Architecture)와 Instruction Set 학습 ARM Cortex-M3 Core의 Memory System구조 이해 및 어셈블리 프로그래밍 실습 ARM Cortex-M3 Core Exceptions Handling 학습 Interrupt Control 이해 및 Handling Routine Programming with C 사용도구 방법론 ARM Cortex-M3 Core 시뮬레이터 및 에뮬레이터(Codevisor) 기타사항 Term Project를 필수적으로 완수하여야 한다. 선수 혹은 선수권장과목 관련과목 C, Java 2-2 통신시스템프로그래 밍및실습 목표 특이사항 교재 주요내용 교재 및 실습교재: Handout 배포 참고교재: 1. W.Richard Stevens, Bill Fenner, and Andrew M. Rudoff, UNIX Network Programming 2.Jon C. Snader, Effective TCP/IP Programming .1. 2. 3. 5. 6. 7. 기타사항 3-2 컴퓨터네트워크및실습 3-2 정보통신종합설계 1. TCP/IP 프로토콜의 내부 동작 원리를 이해하고, Socket API를 배워 2. 이를 바탕으로 인터넷 상의 응용 프로그램의 구현 능력을 실습을 통하여 익혀 현장에서의 실무 능력을 키우고, 3. 새로운 네트워크 응용이나 서비스를 설계하고 개발하는 능력을 배양한다. 4. 사용도구 방법론 3-1 네트워크프로그래밍및실습 작성자 : 홍진표 TCP, UDP Transport Protocols의 개요와 Socket 개념을 이해한다. TCP Socket API을 이해하고, UNP library 활용하여 TCP Client, Server를 개발 방법을 배운다. UDP Socket API 이해하고, Broadcasting, multicasting을 배워, UNP library를 활용하여 UDP client, server 개발 방법을 배운다. I/O multiplexing, concurrent processes, multi-threads 기법을 사용한 구현 방법을 익히고 성능을 분 석하여, 효율적인 설계 대안을 선택하는 능력을 배양한다. 효율적인 Socket programming 방법론을 배우고 ETCP library 활용법을 배운다. FSM, multiple-timeout, event-driven programming을 배워 TCP 기반 표준 프로토콜(HTTP, FTP)과 UDP기반 ARQ를 을 설계하고, 구현하는 방법을 익힌다. Java(or Windows) Network Programming을 익힌다. Stevens의 UNP library, Snader의 ETCP library, X-Shell, SourceInsight 설계(팀) 프로젝트: 1. RFC 959를 따르는 FTP Client with GUI, FTP Server 설계 및 구현 2. ARQ Protocol over UDP 설계 및 구현 선수 혹은 선수권장과목 C, Java 3-1 데이타통신및실험 3-1 네트워크프로그래밍 및실습 목표 특이사항 교재 1. 2. 3. 4. 3-2 컴퓨터네트워크및실습 작성자 : 홍진표 관련과목 [4-1 정보통신망설계] 4-2 네트워크보안 4-2 멀티미디어 통신 4-2이동통신 Internetworking의 원리와 Computer Networks의 기초 이론을 학습한다. TCP/IP 프로토콜을 배우고, 내재한 기본 원리를 배운다. Internet의 다양한 Application 프로토콜을 배우고 설계하는 능력을 배양한다. Internet 상에서 멀티미디어 응용의 동작 원리를 학습한다. 중간고사와 기말고사 중간에 시험을 한 번 더 치루니, 학습효과가 좋았음. 내년에는 시험을 4회 실시 할 예정 Jame F. Kurose, Keith W. Ross, Computer Networking - A Top-Down Approach Featuring the Internet, 4th Ed., Addison Wesley, 2007. (또는 번역판 4판) 주요내용 1. Computer Networks의 개요, 성능과 보안 이슈 2. Application Layer: HTTP, FTP, SMTP, DNS, P2P App., Socket Programming 3. Transport Layer: Multiplexing/Demultiplexing, UDP, Principles of RDT, TCP, Congestion Control 4. Network Layer: Virtual Circuit and Datagram Networks, Router architecture, IP, Routing Algorithm, RIP/OSPF/BGP, Broadcast and Multicast 5. ARP, PPP, and Mobile IP 6. Multimedia Networking: Streaming Stored Audio/Video, Real-time audio 전송 원리, 관련 프 로토콜(RTSP, RTP/RTCP, SIP) 개요, DiffServ/IntServ 개념 사용도구 방법론 C, Java, WireShark, Xshell, UNIX network administration commands, Boson Network Simulator(예정), NS-2, Oracle Virtualbox 기타사항 설계(팀) 프로젝트: 1.HTTP Server 구현 (in Java) or HTTP Client 구현 (in C) 2.Go-Back-N 프로토콜 설계 및 구현 선수 혹은 선수권장과목 신호및시스템 통신공학 목표 특이사항 교재 주요내용 사용도구 방법론 기타사항 작성자 : 김명진 관련과목 3-2 디지털통신및실습 무선통신공학 이동통신 - 디지털 통신 시스템의 성능에 영향을 주는 요소들(예: 대역폭, 잡음, 간섭)에 대해 알아본다. - 디지털 변조방식의 원리와 변복조기 구조에 대해 알아본다. - 주어진 조건 하에서 최적의 성능을 갖는 수신기의 구조를 익히며 시스템의 성능을 유도할 수 있 도록 한다. - 컴퓨터 시뮬레이션을 통해 통신 시스템의 성능을 분석한다. - 과목 수강을 위한 배경지식: 확률, 미적분, 선형시스템, Fourier 변환, 아날로그 변조 - MATLAB 사용한 실습(SIMULINK 추가 예정) 교재: MATLAB 실습과 함께 배우는 아날로그 및 디지털 통신이론, 김명진, 생능출판사, 2007년 - 디지털 통신 시스템의 구성: 블록별 기능 - 확률변수 및 랜덤 프로세스 - 통신 채널의 특성: 대역폭, 잡음 , 간섭의 효과 - 심볼간 간섭(ISI) 및 펄스 정형(Pulse Shaping) - 디지털 변조방식: ASK, FSK, PSK, QPSK, QAM - 수신기의 구조와 성능 MATLAB/SIMULINK - 변조 방식 별 신호의 파형과 스펙트럼을 관찰하며, 채널의 영향을 눈으로 확인해본다. - Monte Carlo 시뮬레이션을 통하여 시스템의 성능을 구한다. 관련 과목과의 관계(무선통신공학): ‘디지털통신’에서는 통신채널의 경우 멀티패스 채널은 다루지 않고 ‘무 선통신’에서 멀티패스 채널 모델링과 극복 방법을 다룬다. 채널 코딩도 디지털통신에서는 개념만 다루고 실 제 채널코딩 기법과 실습은 무선통신에서 다룬다. 선수 혹은 선수권장과목 신호및시스템 목표 관련과목 3 - 2 이산신호처리 신호및시스템의 기초이론을 리뷰한다. 이산신호처리 기초이론을 학습한다. 음성 및 영상처리 기초 알고리즘 프로그래밍을 실습한다. 특이사항 교재 주요내용 Signal Processing First ( J. H. McClellan, R. W. Schafer, M. A. Yoder 저 ) 신호및 시스템의 기초이론 리뷰 FIR과 IIR 필터 이론 학습 DtFT, Z-변환, DFT 및 FFT 학습 FIR 및 IIR 필터의 Frequence Response 구하는 방법 학습 사용툴 기타사항 대부분의 학습 내용을 Visual Studio 2005로 데모한다. 작성자 : 한희일 선수 혹은 선수권장과목 자료구조 목표 특이사항 교재 주요내용 작성자 : 박상원 관련과목 3-2 데이터베이스 소프트웨어공학 SQL, relational algebra를 이용하여 질의를 작성할 수 있다. E-R 모델을 이용하여 디자인을 한 후 이를 이용하여 데이터베이스 스키마를 생성할 수 있다. 인덱스에 대하여 이해한다. 데이터베이스 응용 프로그램을 작성할 수 있다. 한 챕터 마칠 때 마다 퀴즈 (단답형 10문제, 각 문제당 30초~1분) Database System Concepts (Korth) 데이터베이스의 기본 구조 SQL, Relational Algebra, Relational Calculus E-R Model & 스키마 생성 Normalization ODBC/JDBC Application 작성법 B+ Tree, Hash, Bitmap Index 사용도구 방법론 Java, SQLite, JDBC 기타사항 시험범위에 해당하는 교과서의 양이 너무 많아 학생들이 교과서를 읽지 않아서 이번 학기부터 매 챕터마다 퀴즈를 보았음. 설문조사에 따르면 괜찮은 반응임. 선수 혹은 선수권장과목 정보통신개론 데이타통신 컴퓨터통신 목표 관련과목 4 - 1 정보통신망 설계 회선교환기술, 패킷교환기술, 인터넷교환기술을 이해한다. 전화통신망,패킷교환망,인터넷망의구조를 이해한다. 가입자접속망의 종류와 기술특성을 이해한다. 차세대 통신망의 구조를 이해한다. 특이사항 교재 주요내용 사용도구 방법론 기타사항 Power Point 강의자료 – 매년 업데이트 중 전화통신망, 신호망, 지능망 및 전화교환기의 구조 얼랑 B-formula 개념 습득 및 실습설계 교환기술 디지탈전송기술 및 가입자망 (HFC, ADSL, FTTH, PON) Ethernet, NGN 및 BcN 이동통신망과의 관계 작성자 : 김희동 멀티미디어통신 이동통신 선수 혹은 선수권장과목 통신공학 디지털통신및실습 목표 관련과목 4-1 무선통신 이동통신 - 고차 변복조, 채널코딩, 인터리빙, 다이버시티 등 무선통신 요소기술의 원리를 이해하도록 한다. - 이동통신 채널의 특성을 이해하고, 수학적으로 모델링할 수 있도록 한다. - 무선통신 시스템을 수학적 기법과 컴퓨터를 활용한 기법을 사용하여 해석할 수 있도록 한다. - Case study로서 무선통신 및 이동통신 규격에 반영되어 있는 물리계층 전송방식을 이해하고 새 로운 시스템을 설계할 수 있는 능력을 배양한다. 특이사항 교재 MATLAB 실습/과제 주요내용 - 전파 Propagation 특성 및 Multipath Fading 채널 모델링 - 채널 코딩 및 인터리빙 - Diversity와 Equalization - 다중안테나 기술(MIMO) - Spread Spectrum Communication과 Multiple Access - OFDM - Case Study: CDMA 이동통신 규격 사용도구 방법론 MATLAB/SIMULINK 기타사항 작성자 : 김명진 주교재: 강의노트 부교재: 이동통신공학, 박용완, 홍인기, 최정희, 생능출판사, 2010 - 무선채널 환경에서의 변복조기 성능 분석 - 통신 시스템 설계 과제 관련 과목과의 관계(이동통신): ‘무선통신’에서는 페이딩 채널 환경의 영향과 극복 기술이 주요 학습내용이 며, Case study로서 CDMA 이동통신 규격을 다루지만 물리계층 위주로 설명하고 상위 layer 내용은 ‘이동통 신’에서 학습하도록 한다. 선수 혹은 선수권장과목 공학설계입문 목표 특이사항 교재 주요내용 사용도구 방법론 기타사항 관련과목 4-1 정보통신종합설계 1 작성자 : 정일영 4-2 정보통신종합설계2 정보통신의 다양한 요소기술들을 활용하여 문제의 도출에서 해결과정까지 전 과정을 단계별로 설계, 문제해결 및 협업 능력 등을 배양하고 경험하여 도록 한다. 1. 전공지식을 토대로 실제적 문제의 주제 설정에 대한 상황적 판단력 함양 2. 문제의 분석, 설계, 해결 능력에 대한 실무적 경험 배양 3. 팀의 구성원으로서의 역할과 책임을 수행하는 능력 제고 최종 결과 발표회 (우수 결과 전시제품 특허화 추진) 사용되는 시스템 및 장치 매뉴얼, 최근 발표된 기술 소개 자료 등 - 과목개요 설명, 팀 구성, 각 팀별 문제 도출 및 문제 해결을 위한 Idea Objectives 발표: 제안 - 소요 장치별 사용 방법 및 특성, 적용 범위에 대한 설명 서 작성 제출 - 기술 문서 체계 및 작성 방법 교육 - 팀별 요구사항 규격 작성 발표 및 검토: 요구사항 규격서 작성 제출 - 소요 장치별 사용 방법 및 특성, 적용 범위에 대한 교육 - 각 팀별 설계서 작성 발표 및 점검: 설계 사양서 작성 제출 - 진행과정 중간 발표 및 설계 사양서 수정 보완: 설계 사양서 Revision 제출 - 최종 완성 기술및 작폼 데모 - 각 팀별 종합된 시스템 구현 규격서 작성 제출 한백전자 시스템 세트 문제의 도출 및 해결 방안을 연구하여 시스템으로 구현하는 데 있어서 모든 과정을 관련 문서(제안서, 요구사항 규격서, 설계 사양서, 구현 규격서)를 통하여 진행하도록 함으로서 연구 수행의 방법을 습득하고, 체계적인 연구개발 훈련 효과가 있었음. 선수 혹은 선수권장과목 신호및시스템 이산신호처리 목표 관련과목 작성자 : 한희일 4 - 1 이산신호처리응용및실습 이산신호처리의 기초이론을 리뷰한다. 이산신호처리 알고리즘 프로그래밍을 실습한다. 음성 및 영상처리 기초 알고리즘 프로그래밍을 실습한다. 특이사항 교재 Signal Processing First, Digital Processing of Speech Signals, Digital Image Processing 등 주요내용 디지털 신호처리의 기초이론 리뷰 Visual C++로 신호처리 알고리즘을 처리하기 위한 프로그래밍 환경 구현 FIR과 IIR 필터 이론 리뷰 및 프로그래밍 DFT 및 FFT 프로그래밍 FIR 및 IIR 필터의 Frequence Response 프로그래밍 음성처리이론 기초리뷰 및 음성신호를 Play하고 녹음하는 프로그래밍 구현 음성 검출 ( Speech / Silence Detection ) 프로그래밍 Image Processing 기초 알고리즘 (Edge Detection , Histogram Equalization 등)프로그래밍 사용툴 Visual Studio 2005 기타사항 선수 혹은 선수권장과목 컴퓨터개론및실습 컴퓨터프로그래밍및실습 자료구조 운영체제 관련과목 작성자 : 김세화 4-2 소프트웨어공학 목표 객체 지향의 원리, 소프트웨어 개발, 소프트웨어 모델링, 요구사항 분석, 소프트웨어 설계, 테스팅 에 관한 이론을 습득한다. - UML(Unified Modelling Language)을 사용하여 소프트웨어를 설계하고, 이를 실제 코드로 구현 하여 이론을 실제에 적용하는 방법을 체득한다. 특이사항 실습 및 퀴즈: design pattern을 java와 framework로 실습 퀴즈 설계 과제 (팀 기반 프로젝트): UML에 기반하여 4단계에 걸쳐 시스템 설계, 영어 발표 교재 Object-Oriented Software Engineering: Practical Software Development Using UML and Java (2nd Edition) by Timothy Lethbridge and Robert Laganiere, McGraw Hill, 2005. 주요내용 Software engineering concept (SW quality, stake holders, modeling, processes) Review of object orientation (evolution history of modeling approaches) Framework, platform (case study: object-oriented client-server framework) Requirement engineering User interface modeling Modeling with classes Design patterns Modeling interactions and behavior Architecting and designing software 사용도구 방법론 Eclipse Java development environment UML (Unified Modeling Language) + IBM Rational Rose or others Eclipse Graphical Modeling Framework for User Interface Modeling 선수 혹은 선수권장과목 정보통신망설계 무선통신 디지탈통신 목표 관련과목 4 - 2 이동통신 세대별 이동통신망의 구조를 구별하고, 발전방향을 학습, 프로토콜 및 시스템 용량설계 유무선통합 네트워크와의 관계를 이해 WLAN과 WiMax의 구조, 서비스, 프로토콜을 이해 특이사항 교재 주요내용 사용툴 기타사항 Power Point 강의자료 – 매년 업데이트 중 이동통신망 기본구조 2G 네트워크 : CDMA, GSM, GPRS 3G 네트워크 : WCDMA IMS WLAN, WiMAX Mobile VoIP 작성자 : 김희동 선수 혹은 선수권장과목 관련과목 4-2 이동통신 목표 이동통신기술 및 시장의 급격한 발전에 따른 신기술과 핵심부품 및 구조변화에 대하여 학습한다.음 성,데이타,영상을 무선으로 전송하는 각종 이동통신기술의 발전과정과 내용을 학습한다.고속화,지능 화,소형화,개인화하는 이동통신 시스템 및 단말 신기술에 대하여 학습하고,4세대 및 모바일 컨버젼스 로 발전하는 이동통신 신기술 전반에 대하여 심도 깊게 학습한다. 특이사항 교재 주요내용 사용도구 방법론 기타사항 주교재 : 이정률 교수 강의노트 선수 혹은 선수권장과목 컴퓨터네트워크 네트워크프로그래밍 목표 - 4-2 멀티미디어통신 정보통신종합설계 인터넷 기반 멀티미디어 응용들의 종류를 이해한다. 음성, 이미지, 영상, 텍스트 등 멀티미디어 포맷을 학습한다. 이미지, 텍스트, 동영상 등을 직접 제작해 본다. 멀티미디어를 전송하기 위한 네트워크 구조 및 관련 프로토콜을 학습한다. 차세대 멀티미디어 응용을 전망해 본다. 특이사항 교재 프로젝트를 통해 멀티미디어 통신을 이해한다. 주요내용 - Multimedia Definitions - Multimedia System - Data Stream & Continuous Media - Downloaded and Streaming Media - Multimedia Applications and Services - Compression Fundamentals and Multimedia Codec - Multimedia-related Protocols 사용도구 방법론 간단한 멀티미디어 생성 및 구현 프로젝트를 진행한다. 기타사항 작성자 : 정성호 관련과목 주교재: "Fundamentals of Multimedia by Ze-Nian Li & Mark S. Drew 부교재: 강의노트 관련 과목과의 관계: ‘컴퓨터네트워크’ 및 ‘네트워크프로그래밍’을 통해 배양한 프로그래밍 기법을 이용하 여 본 교과목에서는 멀티미디어를 전송할 수 있는 프로젝트를 진행한다. 선수 혹은 선수권장과목 ??? (실제로는 3-1 데이터통신 및 실습, 3-2컴퓨터네트워크 및실 습) 목표 관련과목 4-2 네트워크 보안 작성자 : 정일영 ????? (4-1정보통신망설계 (?) 유선 및 무선 네트워크 환경에서 요구되는 보안관련 기초지식을 습득하도록 하기 위하여 기초 보안 메커니즘 (암호화, 인증, 키 관리 및 분배 메커니즘 등)을 습득하고, 이를 바탕으 로 날로 변화하는 유무선 네트워크 환경 (IP 계층, Transport 계층, 응용 서비스 계층) 에서 보안의 응용 및 적용 능력을 배양 하도록 한다. 특이사항 교재 보안 관련 사례 조사하여 영어 15분 스피치 (우수자 성적 반영) 주요내용 1. 유선 및 무선 네트워크 환경에서 이루어지는 다양한 공격에 대한 특성 및 방어 방법에 대한 충분한 지식 을 습득하도록 하기 위하여 다음의 보안관련 기초지식 습득 Encryption 메커니즘, 메커니즘, Key 관리 및 분배 메커니즘 Message Authentication 메커니즘 Transport/Web Security IP Layer Security, Application/Service Security 메커니즘 Wireless Network Security 2. 최근 정보 서비스 및 네트워크 환경에서 이루어지는 보안 문제에 대한 사례 조사 분석 3. 리눅스 시스템 공격 사례 코드 분석 및 공격 실습 사용도구 방법론 기타사항 1. 교재: Network Security Essential (by William Stallingsl), 2. 실습: 리눅스 보안 실습 교제를 통한 실습 (교재:정보보안 개론과 실습), 강의 70%, 실습 30% 교재를 이용한 리눅스 보안에 대한 실습, (추가로 9,10 교시 이용하여 c언어 교육 실시) PC 및 Firewall 장비 이용 실습, 최근 보안 사고 사례 분석을 통하여 응용 서비스, 네트워킹 기술 및 단말 기술 등에서 요 구되는 보안 기능 및 메커니즘에 대한 조사 분석, 관련 실습은 보안 체계의 습득 및 서비스 기술 개발의 실제 적용 방안 이해에 많은 도움을 주고 있음.