Inspiring Future, Grand Challenge

Search
Close
search
 

Academic Programs

  • home
  • Academic Programs
  • Graduate
  • Department of Digital Media Communication Engineering
  • Course&Curriculum

Department of Digital Media Communication Engineering

For more details on the courses, please refer to the Course Catalog

교육과정
Code Course Title Credit Learning Time Division Degree Grade Note Language Availability
ERP4001 Creative Group Study 3 6 Major Bachelor/Master - No
This course cultivates and supports research partnerships between our undergraduates and faculty. It offers the chance to work on cutting edge research—whether you join established research projects or pursue your own ideas. Undergraduates participate in each phase of standard research activity: developing research plans, writing proposals, conducting research, analyzing data and presenting research results in oral and written form. Projects can last for an entire semester, and many continue for a year or more. SKKU students use their CGS(Creative Group Study) experiences to become familiar with the faculty, learn about potential majors, and investigate areas of interest. They gain practical skills and knowledge they eventually apply to careers after graduation or as graduate students.
ESM5043 Tcchnology Valuation 3 6 Major Master/Doctor 1-4 Industrial Engineering - No
This course treats basic concepts and methods on the evaluation of technology value. The various valuation methods including Monte Carlo method, risk adjusted NPV method, Options pricing methods, strategy as a portfolio of real options are explained in this course.
ESM5044 R&D Project Management 3 6 Major Master/Doctor 1-4 Industrial Engineering - No
This course deals with the new theories and methods on R&D project management which give students abilities to apply to business practices. Particularly, the course focuses on past future of R&D project management, project planning, project evaluation, project organization.
ESM5049 Managerial Leadership 3 6 Major Master/Doctor 1-4 Industrial Engineering - No
This course examines the basic concepts of managerial leadership and some case studies in real world leadership situations. Special emphasis is placed on human aspects of organizing, motivation, CEO leadership, managerial leadership styles, key successful factors of leadership, and cases of managerial leadership.
ESW4001 Virtual Reality Theory 3 6 Major Bachelor/Master Computer Science and Engineering - No
Virtual reality is an interdisciplinary next-generation medium that fuses many different areas upon computer science and engineering. This course focuses on the technological aspects of virtual reality, and deals with the fundamentals of theories, hardware/software, and its applications. The major subjects include virtual reality systems, the basics of computer graphics and stereoscopic rendering, vision/auditory/haptic perception, 3D interaction and practical implementation techniques.
ESW4004 Principles of Distributed Computing 3 6 Major Bachelor/Master Computer Science and Engineering Korean Yes
A distributed system is a collection of independent networked computers that function as a single coherent system. With the advent of the fast interconnect and large datasets, a.k.a. Big Data, distributed systems are becoming more important and they are widely used in various domains including AI. The primary goal of this class is to learn key design principles of distributed systems and understand how distributed systems manage resources in a networked environment. Course topics include, but not limited to, communication protocols, processes/threads, naming, synchronization, consistency, and fault tolerance.
ESW4004 Principles of Distributed Computing 3 6 Major Bachelor/Master Computer Science and Engineering Korean Yes
A distributed system is a collection of independent networked computers that function as a single coherent system. With the advent of the fast interconnect and large datasets, a.k.a. Big Data, distributed systems are becoming more important and they are widely used in various domains including AI. The primary goal of this class is to learn key design principles of distributed systems and understand how distributed systems manage resources in a networked environment. Course topics include, but not limited to, communication protocols, processes/threads, naming, synchronization, consistency, and fault tolerance.
ESW4006 Information Visualization 3 6 Major Bachelor/Master Computer Science and Engineering Korean Yes
With the advances in data storing and processing technologies, the size of data humans confront is increasing at an unprecedented rate. Despite the ever-increasing data size, our perceptual and cognitive abilities stay relatively unchanged, leading to an information gap between humans and data. Information visualization provides one means of addressing such information overload, as well-designed visual representations can assist our perceptual and cognitive abilities to understand, analyze, and memorize the data. In this course, students will learn to 1) design, evaluate, and critique visualization designs, 2) comprehend the characteristics of humans' perception that underpin visualization, 3) understand novel visualization and interaction techniques, and 4) implement interactive data visualizations. The topics of this course will include but not limited to: - Foundations of Information Visualization, Exploratory Data Analysis (EDA), Visual Analytics - Data and Task Abstraction - Mark, Channel, Color, Perception, Interaction, and Animation - Tables, Maps, Networks, Text, and Uncertainty - Visualization for Large-scale and High-dimensional Data - Visualization for the Explainability and Trustworthiness of Machine Learning Methods
ESW4007 Principles of Compilers and Programming Languages 3 6 Major Bachelor/Master Computer Science and Engineering Korean Yes
This is a graduate level course for compiler and programming language technology. Based on data flow analysis and control flow analysis, techniques for static/dynamic analysis, compiler optimizations, and code generation are explored. In addition, dependence analysis and loop transformation, which are base techniques for auto-parallelization to support multicore computing and vector processing, are covered.
ESW4008 Data Science and Security 3 6 Major Bachelor/Master Computer Science and Engineering - No
This course is to learn about the AI security and privacy. Additionally, we study the role of AI, data and data analytics for security and privacy applications. This course focuses on applications of AI, machine learning and big data analytics to various security and privacy problems, using various data analysis and AI techniques to solve challenging security and privacy issues.
ESW4008 Data Science and Security 3 6 Major Bachelor/Master Computer Science and Engineering - No
This course is to learn about the AI security and privacy. Additionally, we study the role of AI, data and data analytics for security and privacy applications. This course focuses on applications of AI, machine learning and big data analytics to various security and privacy problems, using various data analysis and AI techniques to solve challenging security and privacy issues.
ESW4009 Blockchain and Smart Contract 3 6 Major Bachelor/Master Computer Science and Engineering - No
This course introduces blockchain and smart contract technologies that enable peer-to-peer transfer of digital assets without any intermediaries. We specifically aim to provide students with (1) an understanding and working knowledge of foundational blockchain concepts, (2) programming skills for designing and implementing smart contracts, (3) methods for developing decentralized applications on the blockchain, and (4) information about the ongoing specific industry-wide blockchain frameworks. The course also covers a range of essential topics, from the cryptographic underpinnings of blockchain technology to enabling decentralized applications on blockchain platforms.
ESW4013 Automated Software Analysis 3 6 Major Bachelor/Master Computer Science and Engineering - No
The class teaches both foundation and practical aspects of automated software analysis, which is used by various research domains such as software engineering, program analysis, and security. Such techniques are also increasingly adopted in industries in order to automatically detect SW bugs and vulnerabilities before officially releasing the products. In this course, the foundation of automated software analysis techniques such as the theory of abstract interpretation, data-flow analysis, concolic testing, symbolic execution, fuzzing, and instrumentation will be introduced. Moreover, the recent research papers from top-tier conferences which utilizes such automated analysis techniques will be introduced in order to teach students how these techniques can be used to solve research problems. In addition, through assignments, students will design and implement practical software analysis tools that find bugs and verify software properties. After taking this course, students are able to: - Understand the foundation and practice of software analysis techniques, and - Able to detect SW bugs and vulnerabilities automatically, and - Could perform research on automated SW analysis
ESW4013 Automated Software Analysis 3 6 Major Bachelor/Master Computer Science and Engineering - No
The class teaches both foundation and practical aspects of automated software analysis, which is used by various research domains such as software engineering, program analysis, and security. Such techniques are also increasingly adopted in industries in order to automatically detect SW bugs and vulnerabilities before officially releasing the products. In this course, the foundation of automated software analysis techniques such as the theory of abstract interpretation, data-flow analysis, concolic testing, symbolic execution, fuzzing, and instrumentation will be introduced. Moreover, the recent research papers from top-tier conferences which utilizes such automated analysis techniques will be introduced in order to teach students how these techniques can be used to solve research problems. In addition, through assignments, students will design and implement practical software analysis tools that find bugs and verify software properties. After taking this course, students are able to: - Understand the foundation and practice of software analysis techniques, and - Able to detect SW bugs and vulnerabilities automatically, and - Could perform research on automated SW analysis
ESW4014 Principles of Reinforcement Learning 3 6 Major Bachelor/Master Computer Science and Engineering Korean Yes
In this course, students learn the basic theory algorithm of Reinforcement Learning (RL) to find the optimal policy for a given environment. From basic reinforcement learning theories such as Markov Decision Process, Planning, and Q-learning to deep neural network-based reinforcement algorithms such as Value Function Approximations and Policy Gradient Methods. In addition, Model-based RL through estimating environments, Exploitation & Exploration Trade-off, and Inverse RL that mimics the behavior of experts are also covered. Basic knowledge of data structures, algorithms and machine learning is required to take this course.