popup zone

ASW2003 시큐어코딩 Secure Coding
시큐어 코딩은 프로그램의 잠재적인 보안약점을 제거하여 안전한 소프트웨어를 만들기 위한 개념이다. 
본 수업에서 학생들은 보안약점과 시큐어 코딩의 기본 개념에 대해 이해하고, 이를 실제로 SW개발에 적용하여 취약한 코드를 진단하고 제거하기 위한 기법을 학습한다.
Secure Coding is a concept for developing safe software by removing potential weaknesses in programs.
In this class, students learn how to diagnose and remove vulnerable codes by understanding the basic concepts of security vulnerabilities and secure coding and applying them to the SW development process.
ASW4003 웹서비스보안 Web Service Security
웹서비스와 웹기반 애플리케이션은 최신 정보시스템의 가장 중요한 요소이다.
본 강좌에서는 웹 플랫폼을 포함한 웹 기반기술과 취약점을 이해하고 보안기술요소를 학습하여
웹 서비스에서 발생할 수 있는 피해를 예방하기 위한 역량을 키우는 것을 목표로 한다.
Web services and web-based applications are the most important elements of modern information systems.
In this course, students learn web-based technologies and vulnerabilities, including web platforms to prevent threats that can occur in web services.
ASW4004 소프트웨어품질및안전성보증 Software Quality and Safety Assurance
소프트웨어의 적용분야가 기업용을 넘어 국가기반시설까지 확대됨에 따라 소프트웨어의 품질과 안정성 보장은 매우 중요해지고 있다.
본 강좌에서는 소프트웨어의 품질과 안전성을 향상하기 위한 여러가지 기법과 프로세스를 소개한다.
As the application field of software extends beyond enterprise use to national infrastructure, ensuring software quality and safety is becoming very important.
This course introduces various methodologies and processes to improve the quality and safety of software.
ASW4005 프레임워크기반SW프로젝트 Framework-based SW Project
본 강좌에서는 프레임워크에 대한 기본 개념과 다양한 구성요소를 이해하고 이에 활용하여 SW을 설계, 개발하기 위한 방법을 학습한다.
In this course, students learn how to design and develop SW by understanding the basic concept and various components of the framework.
ASW2004 어드벤처디자인 Adventure Design 
공학도로서 공학설계에 필요한 창의적 사고능력 훈련을 위해 그룹 단위 프로젝트를 수행하고 그 결과에 대해 토론하도록 하여 학생 스스로 창의력을 배양시키도록 한다.
As the first introductory course to engineering design courses, this course prepares students with basic design skills and knowledge. By conducting a project with a team, students will improve their design capability and the teamwork skill.
ASW4009 운영체제 Operating System
본 강의는 컴퓨터 시스템의 하드웨어 리소스를 관리하는 운영체제의 기본 개념 및 구조를 학습한다. 프로세스 관리(process management), 동기화(synchronization), 데드락(deadlock), 메모리 관리(memory management)에 대한 이론과 알고리즘을 이해한다. 본 강의를 통해 리소스를 효율적으로 관리하는 방법을 프로그래밍 언어로 구현해봄으로써 응용 문제 해결 능력을 향상시킨다.
This course covers the basic concept and structure of an operating system that manages the hardware resources of a computer system. It describes theories and algorithms for process management, synchronization, deadlock, and memory management. This course improves the problem-solving ability by implementing a method of efficiently managing resources in a programming language.
ASW4010 컴퓨터그래픽스 Computer Graphics
컴퓨터 그래픽스는 컴퓨터를 이용해 정보를 가시화하고 새로운 기하 정보와 영상 정보를 생성하는 데 사용되는 모든 종류의 기술들을 다루는 분야이다. 게임 프로그래밍, 영화 특수효과, 삼차원 애니메이션, 가상현실, 3D 프린팅 등 다양한 분야에서 활발히 사용되면서 점점 더 그 가치가 커져가고 있다. 본 과목에서는 기하 모델링, 랜더링, 컴퓨터 애니메이션 등의 기초적인 그래픽스 이론을 학습하고 실시간 삼차원 그래픽스를 중심으로 응용 프로그래밍을 연습한다.
The study of computer graphics includes all kinds of computer-based geometric modeling and visualization techniques for game programming, movie visual effects, 3D animation, virtual reality, 3D printing, etc. Students will learn basic computer graphics theories such as geometric modeling, rendering, and computer animation, and practice developing real-time 3D graphics applications.
ASW4012 머신러닝 Machine Learning
컴퓨터가 지능적인 작업을 수행할 수 있는 인공지능의 핵심인 기계학습의 기본적인 개념 및 기법을 소개한다. 구체적으로는 지도/비지도학습의 개념, 회귀, 분류 모델 등의 지도학습 모델, 클러스터링, 차원감소 기법 등의 비지도 학습 모델 등 기계학습 분야의 여러 가지 기초 이론을 소개한다. 
This is an introductory machine learning course that covers the basic principles, algorithms, and applications of machine learning: from modeling to solving learning tasks. The topics include supervised and unsupervised learning algorithms, such as regression, classification, clustering, and dimensionality reduction. 
ASW4014 공개SW프로젝트 Open Source Software Project
공개 소프트웨어의 중요성과 사회 발전에 미치는 영향을 이해한다. 또한, 기존의 공개소프트웨어를 기반으로 새로운 공개소프트웨어를 개발하는 전과정을 경험한다. 공개소프트웨어 개발환경에서 공개소스를 기반으로 팀단위 협업프로그래밍 과제를 수행하여 유용한 소프트웨어를 제작하고 이를 공개한다.
This class starts with understanding the importance of open source software and its societal impact. The students experience the complete procedure of developing a new open source software application from existing open source platforms. They develop a useful software product and contribute it to the community by carrying out a team programming assignment under open source development environment.
ASW4015 임베디드시스템 Embedded System
임베디드 시스템의 작동원리 및 구조 등을 소개하며, 프로세스 관리, 메모리 관리, 시스템콜 구현방법, 파일 시스템과 입출력, 네트워크 프로그래밍, 병렬 프로그래밍 및 동기화 관련 내용 등을 학습한다. 
This course covers the fundamental of the embeded system and structure, and will teach the process management, memory management, developing system calls, file system and I/O, network programming, parallel programming and synchronization.
ASW4016 컴퓨터보안 Computer Secutiry
다양한 컴퓨팅 환경에서의 멀티미디어 콘텐츠에 대한 권리를 안전하게 보호하고 체계적으로 관리하기 위한 멀티미디어 콘텐츠 보안기술의 기본 개념 및 이론을 학습한다. 구체적인 학습 내용은 DRM(Digital Rights Management, 디지털 저작권 관리), CAS(Conditional Access System, 제한 수신 시스템), CP(Copy Protection, 복제 방지), 워터마킹(Watermarking) 등과 같은 멀티미디어 콘텐츠 보안 기술들을 학습한다. 멀티미디어 콘텐츠 기술들은 다양한 응용분야에 적용되어 융합적 컴퓨팅 인프라를 안전하게 제공하는 이론과 기술들을 습득하게 된다.
This course introduces the basic concepts and theories of security technology for multimedia contents to protect the rights securely and manage systematically for multimedia contents on diverse computing infrastructures. The course covers DRM(Digital Rights Management), CAS(Conditional Access System), CP(Copy Protection) and Watermarking technology for the security mechanism of multimedia contents. Students experience security technologies for the multimedia contents, which are applied to various applications fields, to learn the theory and technology of converged computing infrastructure.
ASW2007 프로그래밍기초 Programming Fundamentals
‘프로그래밍’이란 사용자가 원하는 기능을 수행하도록 컴퓨터에게 명령을 내리는 ‘프로그램’을 만드는 과정이다. 본 강의에서는 현실의 문제들을 컴퓨터가 이해할 수 있는 프로그래밍 언어로 명령하는 방법을 배우고 원하는 목표를 올바르게 수행하는 ‘프로그램’을 개발하는 방법을 배운다. C 언어의 기초적인 사용방법을 배우고 다양한 프로그래밍 실습을 통하여 효율적이고 실용적인 프로그래밍 능력을 습득한다.
‘Programming’ is making a set of orders or ‘programs’ so that computers can execute desired operations specified by human users. In this course, students will learn how to command computers by means of programming languages and solve real-world problems. Students will study basic and fundamental programming methods of C programming language with various examples
ASW2008 심화프로그래밍 Advanced Programming
본 강의에서는 프로그래밍 언어를 자유자재로 사용하고 고급 프로그래밍 기술을 능숙하게 활용할 수 있는 프로그래밍 능력을 얻는 것을 목표로 한다. 먼저, c++ 프로그래밍 언어의 문법과 활용법, 다양한 프로그래밍 기술을 공부한 후 표준 라이브러리, 오픈 소스, 응용 API 등을 이용하여 기능을 확장하는 방법을 풍부한 예제와 함께 연습한다.
This course is designed for undergraduate students to obtain the expertise in computer programming. You will study the basic grammar and usages of c++ programming language and various programming skills. You will also practice how to use standard libraries, open sources, and application APIs through many practical programming examples.
ASW2009 객체지향프로그래밍 Object-Oriented Programming
객체지향 프로그래밍 언어를 선택하여 그 언어를 이용하여 문제를 해결하고 프로그램을 작성할 수 있는 능력을 기른다. 특히, 프로그래밍 언어론적 관점에서 객체지향 언어를 강의하고 객체 지향 프로그래밍에 필수적인 개념을 학습하고 실습한다.
This course provides in-depth coverage of object-oriented programming principles and techniques using C++. Topics include classes, overloading, data abstraction, information hiding, encapsulation, inheritance, polymorphism, file processing, templates, exceptions, container classes, and low-level language features. The course briefly covers the mapping of UML design to C++ implementation and object-oriented considerations for software design and reuse.
CSE4087 알고리즘응용 Applied Algorithms
알고리즘은 주어진 문제를 시간과 공간차원에서 효율적인 잘 정의된 계산절차를 의미한다. 알고리즘 응용 교과목은 근본적인 알고리즘 문제 뿐만 아니라 로보틱스, 컴퓨터보안, 생명정보학 등 다양한 분야에서 사용되는 알고리즘의 디자인, 설계, 구현의 고급 기법들을 다룬다. 
An algorithm is a well-defined procedure for carrying out various computational task to find such a procedure which is efficient, in terms of processing time and memory consumption. Applied algorithms is an advanced course in algorithm, emphasizing fundamental algorithms as well as advanced methods of algorithmic design, analysis, and implementation. The course deals with practical problems in "hot" application areas, such as robotics, computer security, computational biology, etc.
CSE2013 시스템소프트웨어와실습 System Software and Practice
본 강좌는 다양한 시스템 소프트웨어를 작성하고 응용하는데 필요한 능력을 기르는 핵심적인 과목이다. 우선, 가상의 단순 명령어 컴퓨터 (SIC/XE) 머신에 대해 학습하고 어셈블러, 링커, 로더 및 운영체제에 대해 이해한다. 또한, 리눅스 커널 프로그래밍을 통해 운영체제의 원리를 이해한다. 강의/실습/과제를 통하여 어셈블러, 링커를 구현해보고 리눅스 커널 기반의 서버를 작성해 본다.
This course aims at understanding the essential concepts in writing various system softwares. First, basic concepts are introduced for simple instruction computer and its extension (SIC/XE). Second, several algorithms are presented for implementing assembler, linker, and loader are introduced. Finally, the essential APIs in Linux kernel such as process, thread, and IPC are covered with a lot of practices.
CSE2015 웹프로그래밍 Web Programming
본 강좌에서는 모바일 컴퓨팅에 대한 전반적인 문제들에 대해 다룬다. 특히, 모바일 컴퓨팅을 위한 어플리케이션 프로세서(AP), 인터페이스, 스마트센서, 운영체제, 플랫폼, 프로토콜 및 어플리케이션에 대해 공부한다. 즉, 모바일 컴퓨터를 위한 OS와 어플리케이션을 비롯하여 NFC, Bluetooth, WiFi, 3G 같은 통신 네트워크를 이해하고, 상위레벨의 프로토콜(Mobile IP, SIP)을 공부한다. 또한, 다양한 참고 자료와 발표 및 토론을 통해 폭넓은 지식을 습득하고 이를 바탕으로 팀 프로젝트를 수행한다.
This course introduces web programming on the internet. we study web document language used to construct web pages. Then, we learn client-side scripting languages and server-side scripting languages.
CSE2017 자료구조와실습 Data Structures and Practice
이 강좌에서는 주어진 문제를 컴퓨터로 효과적으로 해결하기 위한 자료구조와 알고리즘들을 소개하고, 이를 프로그래밍을 통해 실제 구현하는 방법에 대해서 실습한다. 배열과 연결 리스트, 이를 응용한 스택, 큐, 리스트, 트리, 그래프 구조 등을 배우며, 여러 가지 탐색 방법과 정렬 방법 등을 공부한다
This course introduces data structures and algorithms to solve problems by computers in an effective way. Students learn and practice the methods to implement these with a programming language. Topics include arrays and linked lists, structures such as stacks, queues, trees, graphs, and various methods for searching and sorting of data.
CSE2018 컴퓨터구성 Computer Organization
디지털 컴퓨터의 하드웨어적인 구성과 그 동작원리를 이해할 수 있도록 컴퓨터의 구조에 대해 강의함으로써 앞으로의 컴퓨터 시스템 관련 과목 수강의 기초를 마련하게 한다.
This course is for understanding of computer organization concepts in terms of computer hardware and software. Scope of the course includes combinational and sequential digital logic design, hardwired control, CPU organization, computer operational principals, register transfer operations, pipelining techniques, etc. By the end of semester, students will be able to understand computer organization and architecture, how to design digital logics that consist the internal hardware of a computer, and techniques for improving computer performance.
CSE2024 프로그래밍언어개념 Concepts of Programming Languages
고급 프로그래밍 언어가 가지고 있는 언어의 기본구조와 그 구조를 구현하는 방법을 공부한다. 자료형, 추상화, 순서제어, 부프로그램제어, 자료제어, 기억장소관리 기법을 다양한 언어에서 어떻게 구현하며, 장단점이 무엇인지 구체적으로 분석한다.
This course covers structures of programming languages: Data Types, Encapsulation, Inheritance, Sequence Control, Subprogram Control, and Storage Management. The key objectives of this course are the following:
1. Understand the issues and principles of programming language design
2. Become familiar with different language paradigms (imperative, functional, logic, object oriented)
3. Gain some practical experience in the design of a programming language
CSE2025 계산적사고법 Computational Thinking
퍼즐놀이와 같은 단순한 게임들을 활용하여 흥미롭게 논리적 사고과정을 훈련받는 강좌로서 부울논리, 논리추론, 알고리즘적 사고 등을 학습한다.
This course is focused on learning how to do computational thinking by practicing simple puzzle-like games of boolean logic, logical inference, algorithmic process, etc.
CSE4029 컴퓨터알고리즘과실습 Computer Algorithm and Practice
컴퓨터 응용에서 자주 발생하는 문제에 대해 자료구조를 토대로 효과적인 컴퓨터알고리즘을 작성하는 기법을 익힌다.
This course is focused on learning how to analyze data structures for application problems and design efficient computer algorithms based on the data structure.
CSE4031 형식언어 Formal Language
컴파일러의 기본 구조를 소개하고 각 단계를 자동적으로 구현하기 위한 형식언어 이론을 강의한다. 먼저, 정규 언어(Regular language)를 중심으로 정규 문법, 정규 표현 그리고 인식기인 유한 오토마타(Finite automata)의 관계를 학습하고 이와 같은 이론을 바탕으로 어휘 분석기(Lexical analyzer)를 구현한다. 다음으로, 구문 분석(Syntax analysis)을 위한 Context-free 문법의 여러 가지 속성을 공부하고 그의 인식기인 푸시다운 오토마타(Pushdown automata) 이론을 학습한다. 이와 같은 이론을 바탕으로 컴파일러의 파싱 방법을 익히고 파서를 구현할 수 있는 능력을 기른다.
This course deals with Formal Languages, Grammar Theory, and Automata Theory. And the relationships between them are mainly studied. This lecture deals with the papers relating to Formal Languages, Formal Grammar, and Automata Theory. The participants at class present the assigned papers that are selected previously by lecturer.
CSE4034 컴퓨터구조 Computer Architecture
컴퓨터 구성 과목에서 다루지 않았던 전자계산기 조직 분야의 topic 등을 다룬다. 기억장치의 계층구조, 입출력 시스템, 병렬처리(Parallel Processing), 고성능의 ALU설계 등이 주된 과제이며, 현재 전자계산기 조직 분야의 발전추세에 맞는 제목들이 추가 강의된다.
This course includes computer architectural topics that have not covered in Computer Organization (CSE2009). Major concepts are memory hierarchy, I/O systems, parallel processing, and high performance ALU design. Recent topics on computer architecture trends will be also included.
CSE4035 컴파일러구성 Compiler Construction
본 강좌는 형식언어의 연속 강의로 컴파일과정 중에 구문 분석과 중간코드 생성을 중점적으로 강의한다. 또한, AST 생성, Ucode 번역 등을 강의하며 Mini C 언어에서 Ucode 코드로 번역하는 실험용 컴파일러를 제작해 본다. 생성된 Ucode는 Ucode 인터프리터에 의해 실행된다.
This lecture studies the parsing and intermediate code generation of compiling process except the phase dealing with the former subject, Formal language. Also, we teach the AST generation and Ucode translation for implementing an experimental compiler which translates Mini C programs into Ucode programs. The resulting code can be executed by Ucode interpreter that is supplied at class.
CSE4036 인공지능 Artificial Intelligence
컴퓨터가 지능적인 작업을 수행할 수 있도록 하기 위한 인공지능의 기본적인 개념 및 기법을 소개하며, 현재 진행되고 있는 연구 분야와 응용 분야에 대해 강의한다. 지식의 표현 및 추론, 탐색에 의한 문제 해결 방법 등을 공부하고, 전문가 시스템, 확률적 추론, 기계 학습, 신경망, 자연언어처리 등 인공지능 분야의 여러 가지 기초 이론과 연구 등을 소개한다.
This course introduces the basic concepts and techniques to make machines perform intelligent tasks. It deals with basic theories and researches on knowledge representation and inference, problem solving by searching, expert systems, probabilistic reasoning, machine learning, neural networks, natural language processing, etc.
CSE4037 데이터베이스시스템 Database Systems
데이터베이스 시스템 개념에 대한 강좌로 데이터베이스 시스템 개요, 데이터베이스 모델링, 관계 데이터 모델, 관계 언어, SQL, 저장 및 인덱싱, 질의 처리 개요 등에 대하여 공부한다. 이 강좌는 데이터베이스 설계와 데이터베이스 프로그래밍에 기본이 되는 강좌이다.
This is an introductory course to database system concepts. Topics covered include overview of database systems, introduction to database design, relational data model, relational languages, SQL, storage and indexing, and overview of query evaluation. This is an essential course for database design and database programming.
CSE4038 데이터통신입문 Introduction to Data Communications
데이터 통신의 기본 개념을 공부한다. 아날로그 또는 디지털로 표현된 데이터를 송신자에서 통신로를 통해 수신자로 전송할 때 발생하는 문제점과 그에 대한 다양한 해결책을 공부한다. 데이터와 신호 개념, 수학으로 표현되는 유무선의 통신로의 특성, 그리고 전송 알고리즘을 배운다. Modem, Codec, Hub, Bridge, Ethernet, Wireless LAN 등의 전송기기의 동작원리를 공부한다.
This course introduces the basics of the data communications. In this course, we analyze the problems occurred when a sender transmits either analog or digital data to its receiver over various communication media and their solutions. We also learn the concepts of data and signal, the analytic characteristics of communication paths, and the communication algorithms to optimize these properties. We, finally, study the operational principles of several communication devices and networks such as modem, codec, hub, bridge, Ethernet, wireless LANs.
CSE4041 데이터베이스프로그래밍 Database Programming
데이터베이스 설계와 프로그래밍에 대하여 공부한다. 데이터베이스 시스템 강좌에서 공부한 지식을 바탕으로 데이터 모델, 개념적 설계, 논리적 설계, 물리적 설계, 데이터베이스 프로그래밍에 대하여 학습한다.
This course covers issues underlying database design and programming. It covers topics including data models, conceptual database design, logical database design, physical database design, and database programming.
CSE4043 컴퓨터네트워킹 Computer Networking
IP, TCP, UDP 등의 인터넷 전송 프로토콜과 E-mail, DNS(Domain Name System), 웹 등 인터넷의 다양한 응용 프로토콜을 공부한다. 다양한 네트워크를 하나의 가상 네트워크로 통합하는 IP, 다양한 서비스를 제공하는 TCP와 UDP, 다양한 라우팅 알고리즘들을 배운다. 또한 소켓 프로그램 기법을 실습하며 다양한 컴퓨터 네트워크 보안 알고리즘들을 소개한다.
This course introduces the Internet transport protocols such as IP, TCP, and UDP and also the Internet application protocols such as E-mail, DNS, Web. In detail, it explains IP integrating various networks, TCP and UDP providing advanced communication services, and several routing algorithms. It, finally, teaches a lot of network security algorithms and socket program interfaces.
CSE4051 객체지향설계와패턴 Object-Oriented Design and Patterns
고층빌딩을 지을 때 수많은 설계도면을 그리는 것처럼 상품이 될 대규모 소프트웨어를 개발하려면 수많은 추상적 표현이 필요하다. 또한 시스템의 구조적 측면, 행위적 측면, 자료적 측면 등 여러 특성에 대한 설계 의사결정과 문서 작성이 필요하다. 이 강좌에서는 소프트웨어 설계를 위한 분석, 표현 및 구현 방법을 배운다. 특히 소프트웨어의 아키텍처 설계와 객체지향 프로그래밍을 위한 설계 패턴에 집중한다.
Developing commercial huge software needs various kinds of abstraction like drawing many bluepoints for constructing sky rocket building. Several design decisions about structural, behavioral, data oriented properties of the system are made and documented. In this course students will learn to analyze, express, and implements software design. This course will focus on software architecture design and design patterns for object-oriented programming.
CSE4053 모바일컴퓨팅 Mobile Computing
본 강좌에서는 모바일 앱, 모바일 운영체제, 모바일 서버 같은 모바일 컴퓨팅 시스템뿐만 아니라 WiFi 와 3G/LTE/5G 같은 무선 시스템에 대해서 집중적으로 공부한다. 특히, Mobile IP와 SIP에 대한 기본 개념들을 학습하고, 이를 바탕으로 IPv6 기반의 센서 네트워크와 사물인터넷을 위한 이동성 문제와 서비스 플랫폼을 위한 주요 개념을 다룬다.
This course has its focus on the wireless systems such as WiFi and 3G/LTE/5G as well as the mobile computing systems such as mobile App., mobile OS and mobile sever. The basic concept for Mobile-IP and SIP(session initiation protocol) are also considered. In particular, The basic concept of mobility issues and service platforms are introduced for Internet of Things (IoT) and IPv6-based sensor networks.
CSE4058 소프트웨어공학개론 Introduction to Software Engineering
소프트웨어를 개발하고 유지보수하는 데 적용되는 체계적이며 원리적인 접근 방법을 소개한다. 소프트웨어를 개발하는 프로젝트를 계획하는 기법, 사용자의 요구를 분석하는 기법, 소프트웨어 구조를 설계하는 기법, 모듈과 사용자 인터페이스를 설계하는 기법, 코딩 스타일, 테스팅 기법, 유지보수 기법, 소프트웨어 품질 보증 활동을 다룬다.
This course introduces systematic and principal approach to software development and maintenance. Software project planning, user requirement analysis, software architecture design, module and user interface design, coding style, testing technique, maintenance technique, software quality assurance activities are covered in this lecture.
CSE4061 S/W품질관리및테스팅 Software Quality Assurance
본 과목은 소프트웨어가 주어진 명세서 내용에 맞게 개발되었는지를 확인하고 테스팅하는 방법을 소프트웨어 품질 관리 측면에서 강의한다. 본 교과목의 주요 내용은 소프트웨어 품질보증방법, 테스팅 전략 및 기획, 유닛 및 시스템 레벨 테스팅, 소프트웨어 신뢰성, 소프트웨어 품질 관리 기법 등이다.
This course provides theory and practice of determining whether a product conforms to its specification and intended use. Topics include software quality assurance methods, test plans and strategies, unit level and system level testing, software reliability, peer review methods, and configuration control responsibilities in quality assurance.
CSE4066 컴퓨터공학종합설계1 Computer Engineering Capstone Design 1
본 강좌는 전공교육과정을 통해 습득한 지식을 바탕으로, 목표하는 기능과 성능을 포함한 제반 요구조건들을 만족하도록 시스템을 고안하는 과정을 수행하는 종합설계 교과목이다. 현대적인 설계이론과 함께 설계문제 모델링, 선행기술 조사, 아이디어 생성, 비교분석, 계획서 작성, 협업적 설계 등을 교육하며, 학생들은 팀을 구성하여 팀별로 특정한 주제에 관한 프로젝트를 수행한다.
This class deals with the engineering design problem which is defined as the process of devising a system, component, or process to meet the desired needs. Among the fundamental elements of design process, the establishment of design objectives and criteria, researches on the previous works, idea making, analysis, presentation for the design proposal, and collaborative design are focused in this course. Students form a team and work on a project throughout the semester.
CSE4067 컴퓨터공학종합설계2 Computer Engineering Capstone Design 2
본 강좌는 전공교육과정을 통해 습득한 지식을 바탕으로, 목표하는 기능과 성능을 포함한 제반 요구조건들을 만족하도록 시스템을 개발하는 과정을 수행하는 종합설계 교과목이다. 컴퓨터공학종합설계1에 연이어 시스템 구현, 테스트, 상세 시스템 명세, 보고서 작성, 공학윤리 등을 교육하며, 학생들은 팀을 구성하여 팀별로 특정한 주제에 관한 프로젝트를 수행한다.
This class deals with the engineering design problem which is defined as the process of devising a system, component, or process to meet the desired needs. Continued with the Computer Engineering Capstone Design 1 course, the implementation of detailed system components and their integration, testing, presentation of the design report, engineering ethics are done during this course with team members.
CSE4073 인간컴퓨터상호작용시스템 Human-Computer Interaction System
HCI, UX, Human-in-the-loop System의 개념을 이해하고 다양한 입출력 장치들을 활용해 인간과 컴퓨터, 인간과 기계, 인간과 로봇 간의 다양한 상호작용방법을 설계해보는 과목임
This course is focused on understanding the concept of HCI, UX and Human-in-the-Loop system by designing various interaction system with various I/Os for the interaction between human and computer, human and machine, and human and robot.
CSE4075 SW비즈니스와창업 Software Business & Start-up
다양한 SW분야에서 비즈니스 모델을 만드는 과정과 창업에 필요한 여러 가지 지식들을 학습한다. 사업 구상, 사업 계획 수립, 자금조달, 면허, 각종 법령에 대한 개요 등에 대해 학습하여 창업 과정에 대해 이해하고 준비한다.
Learn to establish business models in various software fields and acquire knowledge for starting a business. Understand and prepare to start a business by learning the process of brainstorming, business plan writing, financing, licensing, dealing with various legal issues, and etc.
CSE4076 테크니컬프리젠테이션 Technical Presentation
전문적인 보고서와 논문을 영어로 작성하며, 영어로 발표하는 능력을 함양한다. 구체적으로는 종합설계에서 개발한 과제를 기술하는 3쪽 이내의 영어 논문을 작성하며, 중간과 최종 영어 발표를 연습하게 된다.
Learn to write technical reports and academic papers, and develop ability to give presentations in English. Class participants will write a short (three pages) technical paper that describes the project from Computer Engineering Capstone Design class and give two presentations (one intermediate and the final) in English.
CSE4081 암호학과네트워크보안 Cryptography and Network Security
본 강좌에서는 암호학에 대한 기본적인 이해를 바탕으로 네트워크 보안에서 필수적인 개념 및 인터넷의 각 계층별 인증 및 보안 이슈를 공부한다. 먼저 암호학에 대한 이론적인 내용을 공부하고 네트워크 환경에서 대칭키/공개키 암호화 방식을 활용한 메시지 인증, 디지털 서명, 키 분배, IP 보안 등을 공부한다. 
This course considers various algorithms from cryptography concepts such as modular, group, field, prime number and logarithm. This course also has its focus on the security issues such as symmetric-key, asymmetric-key, message authentication, digital signature, key distribution, IP security, SSL/TLS and so on. 
CSE4082 데이터분석및실습 Data Analytics
요즘은 데이터 분석 기반의 4차 산업혁명 시대라고 할 만큼 각종 분야에서 데이터가 수집되고 있으며 분석의 중요도가 나날이 높아지고 있다. 본 강좌는 다양한 데이터 분석 기법을 소개하고 실습을 통해 이론에서 익힌 여러기법들을 활용해 본다. 또한 공공데이터를 활용하여 데이터 분석 팀 프로젝트를 수행하고 발표한다. 
With the emergence of the 4th industrial revolution, a great amount of data being collected today in almost every fields of human endeavor. Data analytics is process of discovery of patterns, changes, associations in a massive dataset. In this course we learn data analysis methodologies and practice the them using python. In addition, students perform a final project using open data/public information to give a presentation.
CSE4083 양자컴퓨팅 Quantum Computing
본강의는고전적인컴퓨터로는해결하기어렵거나불가능한문제를양자컴퓨터를이용하여해결하는것을최종목표로둔다.즉,선형대수에대한지식을바탕으로양자컴퓨팅의원리에대해학습하고기존컴퓨터로는계산이오래걸려사실상해를구하기어려운특정연산에대한양자적해법을공부하고이해한다.기존컴퓨터를대체할수있는양자컴퓨터기반의새로운계산모델과양자프로그래밍을위한다양한양자알고리즘과언어를공부한다.또한양자컴퓨팅에서의동시성이고전컴퓨터에서의동시성과어떻게다른지비교를통해서양자컴퓨팅의장점과단점을이해한다.
The final goal of this lecture is to solve problems that are difficult or impossible to solve with classical computers using quantum computers. In other words, students learn about the principle of quantum computing based on their knowledge of linear algebra, and study and understand quantum solutions for specific operations that take a long time to calculate with conventional computers and are difficult to obtain in reality. Students study a new computational model based on aquantum computer and various quantum algorithms and languages for quantum programming. Also, students understand the advantages and disa dvantages of quantum computing by comparing how concurrency in quantum computing differs from that in classical computers.
CSE4086 바이오인포매틱스알고리즘 Algorithms in Bioinformatics
현대 기술의 발전과 함께 무수히 많은 생명 데이터가 쌓여가고 있고 이를 분석하기 위한 다양한 컴퓨터적 접근과 응용 기법들이 발전하고 있다. 본 강좌에서는 생명과학의 컴퓨팅 문제에 대해 소개하고 통계와 컴퓨터 기술을 활용한 생명데이터 분석 알고리즘에 대해 학습한다. 생명학에 대한 사전지식은 요구되지 않으며 필수 선수 교과목으로는 컴퓨터 알고리즘과 실습이 있다. 
With the advent of high-throughput technologies, the size of the biological data is growing daily and various computational approaches to analyze the data has been developed. In this course we focus on computational problems in bioinformatics and learn algorithmic techniques solving these problems. These techniques include those from statistics and computer science.  Prior knowledge of biology not required.