Academics

College of Digital Convergence

Major

  • Computer Engineering Major
  • Information and Communication Engineering Major
  • Software Security (Software Convergence) Major
  • AI Convergence Major

Introduction

The School of Computer Science and Engineering is at the forefront of digital transformation, dedicated to cultivating global experts who will architect the future of an AI-driven, hyper-connected society. Our research excellence is globally recognized, having consistently been ranked among the top institutions in Korea for Mathematics and Computer Science in the prestigious CWTS Leiden Ranking.

We provide a future-oriented curriculum encompassing Generative AI, high-performance computing, cybersecurity, and next-generation network and Communication technologies. Through our four specialized majors, students gain deep expertise by bridging theoretical innovation with hands-on industrial applications. We foster a creative learning environment that empowers our students to solve complex real-world challenges and emerge as pivotal leaders in the rapidly evolving global technology landscape.

History

The School of Computer Science and Engineering is a premier center for IT education and research, consistently supported by major national initiatives.

  • Strategic AI Education: Selected for the 2026 Advanced Industrial Talent Training Boot Camp (AI), receiving 7.6 billion KRW in funding to foster industry-ready AI specialists.
  • National Research Excellence: Recognized for excellence through ongoing participation in prestigious programs, including the BK21 (Brain Korea 21) and the Software-Centered University Project.
  • Advanced Infrastructure: Equipped with state-of-the-art laboratories and computing facilities, providing an optimal environment for high-level research in AI, network security, and next-generation communications.
  • Proven Success: Renowned for high employment rates, our graduates are key contributors in global IT industries, research institutes, and government organizations.
  • Curriculum Innovation: Continuously evolving our academic programs to lead technological trends in AI, software, and security, effectively bridging the gap between academic theory and real-world industrial demands.

Job Fields

Our graduates are highly sought after by major global IT corporations, research institutes, government agencies, and innovative startups. With a strong emphasis on practical skills and industry-aligned training, our school consistently maintains a high employment rate, with many graduates also successfully pursuing advanced degrees in prestigious graduate schools.

Faculty

sorted by the position and Korean name

Curriculum

School Of Computer Science And Engineering
  • 1-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    1- 1
    MATRICES AND DETERMINANTS
    Matrix and determinant are one of the basic and powerful tools of the fields of applied mathematics. This course provides elementary theories of solving a system of linear equations, elementary operations of real vectors, basic concepts of real matrix theory and real vector spaces and their applications.
    1- 1
    PRACTICAL ENGLISH
    The aim of the course is to help students develop basic English verbal skills in real life situations. The course will be co-taught by Korean and Native English instructors. Korean instructors will provide students with basic English structure, vocabulary, and expressions, and students will be encouraged to practice speaking English utilizing basic English structures. Students will further practice expressing themselves in English with native English instructors.
    1- 1
    SOFTWARE AND AI
    Software and AI (Artificial Intelligence) course aims to educate the basic concepts of software and computational thinking to use them in various applications. It allows students of various majors to experience the core technologies of the 4th industrial revolution, such as big data, machine learning, and AI. It also introduces various applications of AI so that students can easily apply these technologies to their field of study. This course classifies the lecture types into three categories, and adjust the lecture difficulty according to the student's academic ability.
    1- 1
    UNIVERSITY LIFE AND MAJOR DESIGN
    1. Summary of the course This course is to assist university freshmen in CRM designing to adapt university life well through the instruction and counselling of supervising professor. (This course is composed of self analysis, personality type test, career research, instruction for the success of university life, career plan and direction setting, CRM designing method and CRM designing. The course should be teaching in classes of the students by supervising professor.) 2. Course objectives This course is to motivate the students before the mid term exam and provide students with self analysis, personality type test (MBTI or TCI) and career research (YAT test). Also, this course shall has a plan to instruct the students to enhance the efficiency of university life through career and time management. In addition, this course is to make a chance for the students to have practical assistance to university life by providing study method, report designing strategy and the information on academic system and various kinds of internal programs of the university. After the mid term exam, the students will be instructed to set the direction of career designing through continuous counselling of supervising professor and the students will be able to establish CRM designing and execution plan.
    1- 2
    C-PROGRAMMING
    As the latest technologies such as Artificial Intelligence, Big Data Analysis, Block Chain are emerging, the importance of software is being emphasized. In this course, we will try to study the theory and practice of C programming language which is the basis of such software development. This course allows us to form a programming mind while cultivating programming problem solving and logical thinking skills.
    1- 2
    CALCULUS I
    Calculus(1) covers the following: Sequences, limits and continuity of functions of single variable, derivatives, properties of derivatives, differentiation rules, higher order derivatives, applications of derivatives, definite integrals, indefinite integrals, properties of integrals, integration rules, applications of integrals, infinite series power series.
    1- 2
    SOCIAL CONTRIBUTION AND SERVICE
    This course is to cultivate community sense as members of society and the global village for students in order to develop the basic knowledge required as global citizens. Especially, this course is to foster the spirit of cooperation, sharing, service, and creativity and study the social contribution and leadership to solving the challenges the global community faces. As a liberal arts course, it is centered to nurture a leader having the global capability to contribute to community development through learning the knowledge and the case on the value & logic of social responsibility focused on environmental preservation, social contribution, and good governance(ESG). This course aims to foster a generous mind, learn knowledge and technology and build the capacity to contribute to building a society towards a safer and happier world through the study of theory and practice.
    1- 2
    STATISTICS(1)
    This course defines events and probabilities, conditional probabilities and independence to evaluate probabilities. Elementary probability distributions such as binomial distribution, geometric distribution, Poisson distribution, and normal distribution are also introduced. The concepts of sample distribution of the statistic and the central limit theorem are introduced. The statistical inference including estimation and hypothesis testing of the mean and the standard deviation will be discussed.
Computer Engineering Major
  • 2-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    2- 1
    DISCRETE MATHEMATICS
    This course provides some foundations of the courses of Data Structure, Switching Theory and Logic Circuit, Formal Languages, Artificial Intelligence, and Information Processing which are essential in computer field, through the studies on the following topics; mathematical logic, set theory, relation, graph, function, algebraic system, Boolean algebra, and computation theory and technique of program complexity for program analysis.
    2- 1
    INTRODUCTION TO ENGINEERING DESIGN
    This subject invokes the interests of freshman engineer to engineering prior to regular engineering subjects. Creative problem solving skills are taught in the class such as brain storming, generation, analysis, practice, evaluation, and improvement of idea through minimum theory and various design projects, etc. Various projects for visual thinking and drawing, power writing skills, model bridge design, are carried out to operate, evaluate the performance of students on group base competition and thus enhances teamwork and communication skills. By taking this course, freshmen begin to have interests in engineering design and can develop creative problem solving skill, and eventually develop strong desire to continue engineering career.
    2- 1
    DIGITAL LOGIC DESIGN
    The digital system consists of logic circuits that process a binary information. This course provides students with digital circuit design technology using two analytic methods. The first level deals with the analysis and design of combinational and sequential circuits using gates and flip-flops and the second one is to design in the register transportation level using VHDL.
    2- 1
    DIGITAL LOGIC DESIGN LABORATORY
    This course makes an experiment on logic circuits such as design, implementation and analysis of the input-output signals. The experimental circuits include two level combinational logic, multilevel combinational logic, programmable logic, arithmetic circuits, and sequential logic circuits such as flip-flops, register, counter, memory, finite state machine.
    2- 1
    PROGRAMMING LANGUAGES
    The Object-Oriented Languages, such as C++, Ada, and Java, become more important especially in large-scale software systems, and the knowledge in some depth of OO paradigms is prerequisite to learn such languages. The issues includes are; . the key concepts of the OO programming paradigm . the syntax of the language C++ . OO analysis, design, and test methods Practice and training are needed for studying every programming language.
    2- 1
    UNDERSTANDING OPEN SOURCE SOFTWARE
    This course aims to learn about Git and Github, which are essential for participating in open source development or publishing/managing open source projects. In this course, the students will be able to understand open source development methods through various open source projects (Tensorflow, Linux Kernel, Elasticsearch, etc.).
    2- 2
    DATA COMMUNICATIONS
    This course introduces the basic concepts and theories of data communications. With this background, this course details with the following topics: analog and digital communication, data coding methods, optical communication technology, wireless and mobile communication, satellite communication, demultiplexer, link control protocol, public communication technology, switching technology, LAN, and ISDN.
    2- 2
    DATA STRUCTURES AND PRACTICE
    The course of "Practice of Data Structures" tries to help students to understand the principle of data structure course with many practices. It also improves the practical skill of students by exercising many examples on how data structures and algorithms are applied to real applications. Specifically, in this course, students are required to program the basic operations of array, stack, queue, linked list. tree, and graph. Students also implement many application systems using the data structures.
    2- 2
    DATA STRUCTURES
    It tries to understand the relationship of the data which are the object of information control which is a data structure with the expression which recovers it plans the operation method against him it is the point subject public opinion one of the computer sciences for. A lot to share it arranges from the process which it sees, the stack and queue, list, tree and the graph gadfly to confront with a fan-shaped structure and a rain fan-shaped structure, it studies and it lines up, it studies the basic operation method of hashing and the search back. This process it leads and the programming language which will reach and with the ability fact it will be able to apply the data composition method of the multi branch it uses the ability it will be able to embody it cultivates
    2- 2
    JAVA PROGRAMMING AND LABORATORY
    Java is widely used in network programming due to its platform independence. This course covers the Java 2 standard edition (J2SE). The major topics to be dealt with are basic functions and libraries of J2SE, networking, applet, thread, media, JFC, and security.
    2- 2
    MICROPROCESSOR LAB.
    This course practices a microprocessor, especially an Arduino which uses an ATmega 328 processor. By using various sensor modules such as LCD, LED, switch, and ICs, students can improve their understanding of hardware and experiment with the operation of microprocessors.
    2- 2
    MICROPROCESSORS
    This course teaches students how to design and integrate hardware and software related with microprocessors including peripherals, so that the student will uderstand microprocessors and be able to design microprocessor-based systems. Topics such as architecture, hardware, software, and interfacing will be provided.
    2- 2
    SYSTEM PROGRAMMING AND SECURITY
    This course covers all the major ideas of open source based Linux programming; file I/O, file systems, device I/O, terminal driver, timers, signals, processes, pipes, stream and datagram sockets, network programming, POSIX threads, and semaphores. Students will be expected to write programs that make full use of operating system services, while learning how open source based Linux, as well as UNIX, system works. As an extension of this course, system security issues are also covered such as buffer overflow, reverse engineering, shell code and so on.
  • 3-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    3- 1
    COMPUTER GRAPHICS
    Computer graphics is one of the most exciting and rapidly growing computer fields and has now become a common element in user interfaces, data visualization, television commercials, motion pictures, and many other applications. Hardware devices and software algorithms have been developed for improving the effectiveness, realism, and speed of picture generation. The course covers fundamental algorithms for the representation and display of two-dimensional graphics objects, two- and three-dimensional geometric transformation and viewing transformation, methods for modeling and organizing picture components into separate structures, illumination models and surface-rendering methods, and animation techniques.
    3- 1
    PRACTICAL AI SERVICE OPERATION AND DEVELOPMENT
    In this course, students will gain hands-on experience in the planning, development, and operation of real-world AI services by utilizing the latest AI technologies, including generative AI. Students will learn the fundamental concepts required for AI service development and carry out the entire process on a project basis, including problem discovery, requirements analysis, prompt design, data utilization, service implementation, result review, and improvement. The course is centered on practical exercises and team-based projects, enabling students to apply their major-specific knowledge to real-world problem solving through AI technologies. Through this course, students will develop practical skills in AI service operation and development, creative problem-solving abilities, and collaboration skills, while also strengthening their major competencies and career readiness for future employment in related fields.
    3- 1
    COMPUTER ALGORITHM
    This course focuses on describing algorithms for such advanced problems as fragmentation and combination, greedy method, dynamic programming, basic searching technique, reverse traversal, algebraic simplification and transformation, NP problems, and so on. It also analyzes the algorithms and discusses the complexity of each algorithm. Finally, to understand the applications of each algorithm, a number of exercise problems are supported.
    3- 1
    COMPUTER NETWORK
    The goal of this course is to raise the ability to handle diverse network devices on TCP/IP based network environments. This course also provide a chance for getting knowledge of protocol, network devices like router and switch, and routing technologies.
    3- 1
    DESIGN OF OPEN SOURCE SOFTWARE
    In this subject, students will learn basic SW design methods using open source software and carry out a project based on this.
    3- 1
    IOT AND EMBEDDED SOFTWARE
    The goal of this course is to solidify and build upon a student’s knowledge of IoT and embedded system design. Specifically, the course performance outcomes are that students will: 1) Understand some preliminary knowledge for IoT and embedded system design such as experimental apparatus, some basic electronic circuits, and microprocessor, etc. 2) Recognize and identify the constraints facing IoT and embedded system designers, and determine how to assess them. Major topics to be dealt are as follows: the configuration of the IoT and embedded system environment, kernel booting, module programming, device driver, input/output device control by character device drivers, input/output device control by block device drivers, and finally team projects.
    3- 1
    OPERATING SYSTEM
    This course deals with the important algorithms and theories of operating systems with the view point of the operating systems architecture. Major topics include process management, memory management, peripheral devices management, networking, and security.
    3- 2
    AI SERVICE PROJECT
    This course is a project-based learning (PBL) course that enables students to experience the full process of planning and developing AI-driven services to solve real-world problems. Students form teams to identify various issues arising in social and industrial contexts and generate AI-based service ideas to address them. Based on fundamental concepts of AI technologies such as machine learning, natural language processing, and computer vision, students analyze user requirements and design AI-based services that reflect those needs. They then carry out the entire process as a team project, including data collection and preprocessing, model selection and training, service prototyping, and evaluation and improvement of results. Furthermore, beyond simple theoretical learning, the course aims to enhance problem-solving and collaboration skills by addressing technical challenges encountered in real service development processes. In addition, by analyzing the latest AI trends and industry cases, it helps students develop practical competencies applicable to real-world environments.
    3- 2
    COMPUTER VISION
    The course introduces the basic theory and the latest technology of the computer vision. By understanding the principles of computer vision algorithms, you can raise your problem solving skills and effective machine vision system design skills. This course deals with the understanding of digital image processing, edge feature extraction, segmentation, feature description method, and so on.
    3- 2
    DATA ANALYSIS AND MACHINE LEARNING
    In recent years, big data and artificial intelligence are two most interesting research fields in both academic and industrial research work. In particular, the technologies related to data analysis and machine learning, which are the main technologies of these two fields, are emerging as core technologies in the age of 4th industrial revolution. These technologies can solve many problems such as classification, prediction, and optimization by extracting meaningful information/knowledge from a large amount of data through the convergence combining data science, statistics, and computer engineering technologies. In this course, basic concepts, processes, and tools related to data analysis are studied, and based on this, diverse theories and practices from the fundamental concepts and principles of machine learning to the neural network learning techniques including advanced deep learning methods are studied.
    3- 2
    MOBILE PROGRAMMING
    Nowadays, personal mobile devices like smartphone have been widely used. In this course, knowledge and techniques to develop various software applications in such mobile devices will be studied. Particularly, system design and user-centered UI implementation on Android and iOS will be practised.
    3- 2
    SOFTWARE PROJECT
    In this course, several students form a team, select a project topic applying AI and SW technology, and then implement it. In this course, team assignments include proposal presentation, mid-term presentation, and final presentation.
    3- 2
    TEACHING METHODOLOGY OF BUSINESS INFORMATION EDUCATION
    This course studies educational theory of businees information,its historical background, its purpose,and analyzes recent secondary school teaching processes.
    3- 2
    COMPUTER ARCHITECTURES
    This course deals with the organization, operating principles and design methodology of computer system. Detailed issues are as following: performance, instruction set, control and microprogramming, pipelining techniques, integer and floating point number arithmetic, memory subsystem, input/output subsystem, and advanced computer architectures.
    3- 2
    DATABASE MANAGEMENT SYSTEMS
    This course is intended for a first course in databases at the senior undergraduates ofcomputer engineering or related area. It introduces the fundamental concepts necessary for designing, using, and implementing database systems. Specifically, it stresses the fundamentals of database modeling and design, the languages and facilities provided by database management systems, and system implementation techniques. Participating students are assumed a familiarity with basic data structures, computer organization, operating systems, and a high-level programming language.
    3- 2
    SOFTWARE ENGINEERING
    This course introduces the fundamental issues of software engineering, such as software engineering paradigms, project management, requirement analysis, design, implementation and maintenance of software.
  • 4-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    4- 1
    ARTIFICIAL INTELLIGENCE
    This course gives students the studies on the theory fields of AI, such as search, knowledge representation, problem solving, theorem proving, and etc. which are followed by the studies on the application fields, such as expert system, planning, image and voice recognition, learning. This course can help students to construct a certain kind of AI system by making them study the important concepts, theories and application fields of AI.
    4- 1
    INDUSTRY ORIENTED RESEARCH
    The goal of this course is to promote the percentage of employment through the lecture on the recent industry issues(digital home electronics, mobile technology, etc.) accompanied with the team projects.
    4- 1
    INTRODUCTION TO METAVERSE PROGRAMMING
    This class focuses on developing foundational skills for building the metaverse, a promising industry of the future. Students will systematically acquire knowledge ranging from the basic concepts of the metaverse, core IT technologies, to various platforms. Through hands-on programming exercises using Metaverse Engine, the class offers an integrated learning experience that combines knowledge and practice. As a result, students will develop the basic expertise required by professionals in the metaverse industry and gain practical development skills for real-world applications. Ultimately, the class aims to give students with a competitive edge in metaverse-related careers.
    4- 1
    IT DESIGN CONVERGENCE PROJECT(CAPSTONE DESIGN)
    Along with the beginning of the 4th industrial revolution and the expansion of the industry based on IoT, Students will learn IT convergence project planning through emotional based service design process and practice prototyping production pipeline through engineering programming process and UX / UI design process. Students will be able to build up a team of interdisciplinary computer science and visual communication design departments to enhance understanding of each other’s fields as they are carrying out practical projects through collaboration.
    4- 1
    METHOD & RESEARCH OF BUSINESS INFORMATION TEACHING MATERIALS
    Introduction to methods and techniques employed in investigation and reporting educational problems. Suggested for all candidates in education for undergraduate degrees. In addition, this course deals with methodological issues and problems in education.
    4- 1
    NETWORK SECURITY & BLOCKCHAIN
    This course is designed to understand the knowledge of Blockchain Technology and network security. At the conclusion of this course, the audience, students will be able to: • Understand how to get the information from a computer network, a variety of network attack and defense • Explain how blockchain technology works • Integrate blockchain technology into the current business processes to make them secure
    4- 1
    WEB PROGRAMMING
    The goal of this course is to have ability for implementing Web based Internet information processing system. This course includes HTML, XHTML, XML programming, Applets by Java, and creating technology for Web server.
    4- 1
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(1)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Two or three students are required to make a team to do the project together.
    4- 2
    ACADEMY-INDUSTRY COOPERATIVE RESEARCH
    In this course the student participates in a academy-industry cooperative work, or design and implement his own system for the bachelor degree. All of the student should take this course, and they prepare the thesis for bachelor degree along the guide of advisor professor.
    4- 2
    AI-BASED BIG DATA ANALYSIS FOR UTILIZING URBAN REGENERATION INFORMATION
    In this course, students will learn the basic syntax of Python for data analysis and engage in the process of conducting data analysis on various real-world issues related to urban regeneration, utilizing Python. This includes analyzing the current status of COVID-19 infections, subway ridership trends, and stock market prices.
    4- 2
    BIG DATA ANALYSIS AND APPLICATIONS
    In this course, students will learn the concepts and principles of big data analytics, as well as the data collection, analysis, and various visualization techniques. Students will learn advanced Python programming skills for big data analytics, as well as various libraries such as Numpy, Pandas, Matplotlib, and Seaborn. In addition, by performing data analysis exercises and projects with Kaggle dataset, students will improve their practical skills in big data analytics.
    4- 2
    BUSINESS INFORMATION AND LANGUAGE PROCESSING, AND LOGIC PROGRAMMING
    Business information is processed by the technology based on Web that has been improved to process language and knowledge. Language and knowledge processing is a core research field in next geneartion web. Students should study object-oriented language and logic programming, and web programming for preparing the next generation Web. In this lecture, the several advanced topics in language processing are focused. Empirical approach in language processing has been one of the mainstreams throughout the decade. tudents will have the introduction to the dictionaries, corpus, the concepts of knowledge engineering, languages for knowledge processing, knowledge representation, inferences by nowledge, and the applications of knowledge engineering, students are asked to develop tools to analyse natural texts and extract useful statistical relations among linguistic units.
    4- 2
    CLOUD COMPUTING
    A cloud system consists of a collection of autonomous computers, connected through a network, which enables computers to coordinate their activities and to share the resources of the system, so that users perceive the system as a single, integrated computing facility. This class covers basic issues for cloud system, such as resource sharing, openness, concurrency, scalability, fault tolerance, and transparency. In addition, this class also discusses the importance of elasticity and resource management in cloud computing issues, such as virtualization, internet-scale computing, and cloud-based data storage.
    4- 2
    COMPILERS
    A sequential introduction to the fundamental issues of compiler design, such as grammars, regular languages and scanners, context-free languages and parsers, attribute grammar and semantic analysis, syntax-directed code generation and optimization, are discussed in depth.
    4- 2
    DATABASE APPLICATIONS
    This lecture explains the database design process and how to build various database application systems. Students are required to take some fundamental database courses previously. We first review relational database design theory, and then perform some relational database design projects using MySQL. Then, after explaining the structure and usage of MongoDB, a representative NoSQL DBMS, we build a JavaScript-based web application using Node.js and Express .js. To this end, JavaScript and JavaScript-based backend techn이ogies will also be examined.
    4- 2
    EMBEDDED OPERATING SYSTEMS
    The goal of this course is to raise the ability to control diverse devices using embedded systems. This course include the introduction of embedded operating systems(Linux, VxWorks, WinCE, uC/OS, etc.), the methods of embedded software development, and the methods of programming diverse device drivers such as serial communication, USB, Ethernet, LCD, and LED.
    4- 2
    ICT TECHNOLOGY AND INTELLECTUAL PROPERTY
    The importance and economic value of Intellectual Property are increasing. The ability of practical use of intellectual property in this information age is very crucial to engineers. Understanding patents, software registration, technical know-how, trade secrets and developing IPs related with ICT technologies are trained. Based on the proposed ICT ideas from students, Searching skills for IP DB, writing out prior art research, design technological patent map are studied.
    4- 2
    INTRODUCTION TO AI GAME PROGRAMMING
    This course introduces the basic techniques related to the game programming such as network, client-server structure, graphics, database, artificial intelligence and etc. This course also introduces the basic concept and major functions of game engines. Students can improve their practical skills to construct a game system through the programming experiments using several simple games.
    4- 2
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(2)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Each team needs to implement the proposed system and evaluate the performance.
    4- 2
    MULTIMEDIA SYSTEMS
    Students will explore principles and current technologies of multimedia system design and gain hands-on experience in this area. Topics include multimedia hardware and software, issues in effectively representing, processing, storing and transmitting multimedia data such as text, graphics, sound and music, image and video. Also multimedia systems design, video and audio compression algorithms and programming are covered.
    4- 2
    PROJECT-BASED LEARNING BY CO-OPERATIVE EDUCATION
    - Industry-academic cooperative project-based learning CPBU integrates theoretical knowledge with practical skills through collaboration with industry partners outside of academia - Students work in teams to solve real-world problems provided by industry, gaining valuable experience in problem-solving, critical thinking, communication, and collaboration skills through the process - By closely collaborating with industry mentors, students learn about the latest technologies and trends in the field and have the opportunity to apply their knowledge to real-world problems - It bridges the gap between academic theory and practical applications, preparing students for successful careers in their chosen fields. - Industry-academic cooperative project-based learning CPBU provides students with practical experience and enables them to develop important skills, preparing them for challenges and opportunities in the modern workforce, particularly in emerging technology fields
    4- 2
    SPECIAL LECTURES BY INDUSTRY LECTURERS FOR 4TH INDUSTRIAL REVOLUTION
    In the era of the 4th Industrial Revolution, every industry is evolving rapidly by combining traditional technologies with cutting-edge ICT technologies. In this course, we invite various experts from industry to learn the current technical trends of the field.
    4- 2
    WEB FRAMEWORK
    A web application consists of a client, a web application server, and a database. The back-end technology corresponds to the web application server and the database. In this course, we present Java-based back-end technologies for web application development. Major lectures include JSP, Servlet, Spring, and MyBatis.
    4- 1,2
    FIELD TRAINING(COMPUTER ENG.)
    The objective of this class is to provide the students of the Department of computer engineering and technology with the opportunity of applying their knowledges to the problems in the industry. This will help the students in adjusting themselves more properly to the working environment when they are employed.
Information And Communication Engineering Major
  • 1-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    1- 1
    MATHEMATICS FOR DATA SCIENCE
    This course an elementary mathematics including linear algebra, and probability needed to understand the theory of data analytics and machine learning so that the studnets can establish a minimum level of foundation for further study in machine learning field.
  • 2-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    2- 1
    CAREER APTITUDE SPECIAL LECTURE
    The purpose of this lecture is to help students prepare getting a job such as interview, aptitude test, personality test and etc.
    2- 1
    INTRODUCTION TO ENGINEERING DESIGN
    This subject invokes the interests of freshman engineer to engineering prior to regular engineering subjects. Creative problem solving skills are taught in the class such as brain storming, generation, analysis, practice, evaluation, and improvement of idea through minimum theory and various design projects, etc. Various projects are carried out to operate, evaluate the performance of students on group base competition and thus enhances teamwork and communication skills. By taking this course, freshmen begin to have interests in engineering design and can develop creative problem solving skill, and eventually develop strong desire to continue engineering career.
    2- 1
    CIRCUIT THEORY
    This course provides the fundamental method to analyze the basic electrical circuits. This course analyze the basic circuits with resistor, capacitor and inductors. It also lectures the Thevenin-Norton equivalent circuit, and the analysis method of the first-order circuit with RL and RC. The AC steady state analysis and frequency reposes of the basic circuits are also covered in this course.
    2- 1
    CIRCUITS LABORATORY I
    This course introduces fundamental circuit theory, digital circuits and their applications. The detailed topics include nodal analysis, mesh analysis, Thevenin-Norton equivalent circuit, RLC circuit, logic families, switching speed, boolean algebra, state machines, computer aided design, combinational logic design, and digital displays.
    2- 1
    DIGITAL LOGIC DESIGN
    The digital system consists of logic circuits that process a binary information. This course provides students with digital circuit design technology using two analytic methods. The first level deals with the analysis and design of combinational and sequential circuits using gates and flip-flops and the second one is to design in the register transportation level using VHDL.
    2- 1
    ENGINEERING MATHEMATICS I
    - Laplace transform - Vectors - Matrices - Vector calculus - Orthogonal functions and Fourier series - Boundary-value problems - Integral transform method - Functions of a complex variable - Series and residues
    2- 1
    PROGRAMMING LANGUAGES
    The Object-Oriented Languages, such as C++, Ada, and Java, become more important especially in large-scale software systems, and the knowledge in some depth of OO paradigms is prerequisite to learn such languages. The issues includes are; . the key concepts of the OO programming paradigm . the syntax of the language C++ . OO analysis, design, and test methods Practice and training are needed for studying every programming language.
    2- 2
    CIRCUITS LABORATORY II
    Diode rectifier circuit, common base (emitter, collector) amplifier using BJT, MOSFET, JFET, Operational Amplifier, Frequency response of Amplifiers, Power and Efficiency Measurements of Amplifier
    2- 2
    COMPUTER ARCHITECTURES
    This course provides the lecture on the high-performance computer for high-speed multimedia information processing. Following items are covered : l Technology trends, performance and cost l Principles of computer design l Instruction Set l Pipelining l Instruction level parallelism l Microprogramming l Memory l Cache l Storage system l Multiprocessor and Vector processors l Computer arithmetic
    2- 2
    ELECTRONIC CIRCUITS
    The object of this course is to develop in the students the ability to analyze and design electronic circuits. This course covers in the field of diode-rectifiers, single-stage BJT and FET amplifier, and differential and multistage amplifiers.
    2- 2
    OBJECT-ORIENTED PROGRAMMING AND DATA STRUCTURE
    This course provides C++-based object-oriented programming and data structure. In C++ object-oriented programming, following topics are covered: encapsulation, inheritance, polymorphism, virtual function, and template. In data structure, following topics are covered: vector, linked-list, binary tree, sorting, searching, hash, graph, and algorithm complexity analysis.
    2- 2
    PROBABILITY AND RANDOM PROCESSES
    This course provides the random process as the mathematical modeling of telecommunication system and telecommunication network. This course covers the topics of Random processes, Analysis and processing of Random signals, Markov chains, and Introduction to Queueing Theory.
    2- 2
    SIGNAL AND SYSTEM
    An introduction to mathematical methods for analysis and design of linear time- invariant dynamic systems in electrical engineering. Time domain and frequency domain concepts are developed in parallel for continuous and discrete-time systems. Topics are; linear constant-coefficient differential and difference equations; poles and zeros and frequency response of continuous and discrete-time systems; convolution; Laplace, Z, and Fourier transforms.
    2- 2
    UNDERSTANDING OPEN SOURCE SOFTWARE
    This course aims to learn about Git and Github, which are essential for participating in open source development or publishing/managing open source projects. In this course, the students will be able to understand open source development methods through various open source projects (Tensorflow, Linux Kernel, Elasticsearch, etc.).
  • 3-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    3- 1
    COMPUTER ALGORITHM
    This course focuses on describing algorithms for such advanced problems as fragmentation and combination, greedy method, dynamic programming, basic searching technique, reverse traversal, algebraic simplification and transformation, NP problems, and so on. It also analyzes the algorithms and discusses the complexity of each algorithm. Finally, to understand the applications of each algorithm, a number of exercise problems are supported.
    3- 1
    INFORMATION COMMUNICATION SEMINARS
    It is very important to follow up and study the recent technologies since the technology in information and communication area is rapidly evolved. In this course, students will study and practice the state-of-the-art technologies in information and communication area.
    3- 1
    OPERATING SYSTEM
    The lecture which it sees the fact that the operation setup it could be applied in the system which is various (Operating Systems) against the concept where becomes the foundation it understands with aim.
    3- 1
    PRACTICAL AI SERVICE OPERATION AND DEVELOPMENT
    In this course, students will gain hands-on experience in the planning, development, and operation of real-world AI services by utilizing the latest AI technologies, including generative AI. Students will learn the fundamental concepts required for AI service development and carry out the entire process on a project basis, including problem discovery, requirements analysis, prompt design, data utilization, service implementation, result review, and improvement. The course is centered on practical exercises and team-based projects, enabling students to apply their major-specific knowledge to real-world problem solving through AI technologies. Through this course, students will develop practical skills in AI service operation and development, creative problem-solving abilities, and collaboration skills, while also strengthening their major competencies and career readiness for future employment in related fields.
    3- 1
    COMMUNICATION SYSTEMS
    This course covers basic principles of communication systems. Topics include review of signals and systems, Fourier analysis, amplitude and angle modulations, multiplexing, sampling theorem, and phase locked loop.
    3- 1
    DATA COMMUNICATION AND LAB
    This course covers the protocols and functional blocks of data communication networks such as LAN, Bridge, Highspeed LAN, WAN, and ATM/B-ISDN. It also covers the LAN emulation on ATM networks, IP-over-ATM, and multimedia services on ATM networks.
    3- 1
    DESIGN OF OPEN SOURCE SOFTWARE
    In this subject, students will learn basic SW design methods using open source software and carry out a project based on this.
    3- 1
    DIGITAL SIGNAL PROCESSING
    This course is concerned with the digital representation of signal and the use of digital processors to analyse, modify, or extract information from signals. Topics include : - Discrete Transform such as DFT, FFT, DCT, WT, HT . - Z-transform and its applications in signal processing - Correlation and convolution - FIR Filter - IIR Filter.
    3- 2
    AI AND MACHINE LEARNING
    This subject introduces the basic theories and algorithms of Artificial Intelligence, such as statistical theory, machine learning, neural network and deep learning. For this purpose, the rule-based model, automaton, weighting value and optimal solution, and statistical machine learning are studied. Also the CNN(Convolutional Neural Network) and RNN(Recurrent Neural Network) are investigated, which are mainly used for today’s deep learning framework.
    3- 2
    AI SERVICE PROJECT
    This course is a project-based learning (PBL) course that enables students to experience the full process of planning and developing AI-driven services to solve real-world problems. Students form teams to identify various issues arising in social and industrial contexts and generate AI-based service ideas to address them. Based on fundamental concepts of AI technologies such as machine learning, natural language processing, and computer vision, students analyze user requirements and design AI-based services that reflect those needs. They then carry out the entire process as a team project, including data collection and preprocessing, model selection and training, service prototyping, and evaluation and improvement of results. Furthermore, beyond simple theoretical learning, the course aims to enhance problem-solving and collaboration skills by addressing technical challenges encountered in real service development processes. In addition, by analyzing the latest AI trends and industry cases, it helps students develop practical competencies applicable to real-world environments.
    3- 2
    COMPUTER NETWORK
    In this lecture, we will study the basic components and architecture of Internet over which various communication services are provided. Especially the key protocols of Internet (TCP, UDP and IP) are the main issues of this course.
    3- 2
    DATABASE MANAGEMENT SYSTEMS
    This course is intended for a course in databases at the senior undergraduates of information and communication engineering. It introduces the fundamental concepts for designing, using, and implementing database systems. Specifically, it focuses on the fundamentals of database modeling and design, the languages and facilities provided by database management systems, and system implementation techniques.
    3- 2
    DIGITAL COMMUNICATION
    This course intends to understand the basic communication theories and recently digital communication to grow the capacities of system design and applications. Especially to handle signal transmission of baseband and modem, channel coding method -signal's type and random process -baseband transmission and Decompostion technology -modulation/demodulation ASK,PSK,FSK -Channel coding Convolutional, block coding
    3- 2
    EMBEDDED SYSTEM AND PRACTICE
    This course provides lectures on the basic structure of Embedded system, Embedded Linux programming environment, application design and implementation. The detailed subtopics includes: - Overview of embedded system - ARM processor - Overview of Linux System - Embedded Linux - Kernel Programming - Embedded system Kit - Device driver for embedded Linux - Memory I/O interface in embeded Linux - Application programming on embeded Linux .
    3- 2
    FIELD PRACTICE
    This course provide an opportunity to learn the real knowledge-needs from the industry throughout the field practice at the information & communication industry. The students can utilize this experience to schedule his/her study in senior classes. The student is dispatched to a company that has the filed practice program for a pre-defined period; the grade is determined according to the report from the company.
    3- 2
    SOFTWARE PROJECT
    In this course, several students form a team, select a project topic applying AI and SW technology, and then implement it. In this course, team assignments include proposal presentation, mid-term presentation, and final presentation.
    3- 2
    TEACHING MATERIALS AND TECHNIQUES FOR ENGINEERING EDUCATION
    Selected formulations of instruction and teaching-learning process applicable to technical high school and general high school based on curriculum for the subject of technical education. Also this lecture provides opportunity for the student to make teaching plan, teaching materials and evaluation, teaching method, and skills in the field to improve attainments as a teacher of high school.
  • 4-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    4- 1
    ARTIFICIAL INTELLIGENCE APPLICATION
    AI is rapidly recognized as a powerful generic technology which can be broadly deployable to various industries. This subject studies the AI core technologies, such as regression, FCN (Fully Connected Network), CNN (Convolutional Neural Network). For the development of application ability, the AI open softwares, such as Tensorflow, PyToch, etc, are also utilized. The goal of this subject is to nurture the ability by using the AI technology to solve the practical problems in the various fields.
    4- 1
    BIG DATA APPLICATION
    Big Data is a technology that extracts value from data including even unstructured data sets that are large (tens of terabytes) beyond the capabilities of existing database management tools, or even non-database types, and analyze the results. The aim of this course provides a general introduction to the system configuration, application and construction methodology and various eco systems with a general overview of the big data system.
    4- 1
    COMPUTER VISION
    This course covers the distributed processing systems based on telecommunication. It analyzes the functional architecture and applications of the distributed computing system. It also covers the advanced topics, such as middle ware, CORBA, distributed computing, etc.
    4- 1
    DATA MINING
    Data mining refers to theories and techniques for finding useful patterns from massive amount of data, and has been used in high impact applications including AI, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.
    4- 1
    ENGINEERING EDUCATION THEORY
    Selected theories of engineering education that have application to technological high school, cooperative education between industries and school, career guidance or vocational guidance and evaluation of engineering education are explored and evaluated in this course.
    4- 1
    FIELD PRACTICE
    This course provide an opportunity to learn the real knowledge-needs from the industry throughout the field practice at the information & communication industry. The students can utilize this experience to schedule his/her study in senior classes. The student is dispatched to a company that has the filed practice program for a pre-defined period; the grade is determined according to the report from the company.
    4- 1
    INDUSTRY ORIENTED RESEARCH
    In this course, several students form teams and carry out projects in order to learn the latest technology in the IT field, identify problems needed by industry, and solve those problems.
    4- 1
    MICROCOMPUTER AND APPLICATION
    This course provides the design and implementation technology of microprocessor-based computer system. This course covers the internal operation sequence of microprocessor, assembly language and assembly programming, peripheral, system bus, single board microcomputer design, Communication I/O port, Monitor program, Real time O.S. porting. By using an application program, the students test the implemented microcomputer.
    4- 1
    MOBILE COMMUNICATION
    To cultivate the basic knowledge about mobile communication, to understand the major technologies for realizing cellular system and next generation personal communication systems. Expecially to handle technology of mobile channel environment and hand off and location register and call processing -microwave environment -the history of cellular phone & characteristic of wave -structure of mobile communication system -cellular phone technology(frequency reuse, hand over, roaming) -multiplexing method -CDMA,IMT-2000 -Hand off -Location registration -Call processing
    4- 1
    MULTIMEDIA SIGNAL PROCESSING
    This course introduces the basic concepts of multimedia information and covers two main multimedia signal processing techniques such as speech and image/video processing. Especially, production of speech signal and its modeling, representation of speech signal, short-term fourier and various methods of speech recognition are treated. In addition, various image signal processing techniques based on 2D signal processing are introduced. - Signal Modeling - Short-time Fourier analysis - Speech recognition/analysis/synthesis - Multi-rate signal processing - 2D Transform & filtering - Image Enhancement/Restoration/Analysis/Segmentation
    4- 1
    NETWORK AND IT SECURITY
    This course provides a review on the fundamentals of OSI 7 layer and TCP/IP protocol stack, and further investigates a recent technology on Mobile IP and Wireless LAN. In the latter half of this course, a basic cryptography is covered. Various attacks and the corresponding defense mechanisms on each layer of the TCP/IP protocol stack are discussed, and the students are encouraged to design a defense system for well-known attacks after several Lab experiments.
    4- 1
    SOFTWARE ENGINEERING
    This course introduces the fundamental issues of software engineering such as software engineering paradigms, project management, requirement analysis, design, implementation and maintenance of software.
    4- 1
    WEB PROGRAMMING
    The goal of this course is to have ability for implementing Web based Internet information processing system. This course includes HTML, XHTML, XML programming, Applets by Java, and creating technology for Web server.
    4- 1
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(1)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Two or three students are required to make a team to do the project together.
    4- 2
    ACADEMY-INDUSTRY COOPERATIVE RESEARCH
    In this course, we learn the latest technology in the IT field, identify problems needed by industry, and carry out joint projects involving industry experts to solve those problems.
    4- 2
    APPLICATION OF IOT COMMUNICATION SYSTEM
    To cultivate the basic knowledge about modern communication systems, to understand the major technologies for realizing cellular system and next generation personal communication systems. Expecially to handle technology of mobile channel environment and hand off and location register and call processing - microwave environment - the history of cellular phone & characteristic of wave - structure of mobile communication system - cellular phone technology(frequency reuse, hand over, roaming) - multiplexing method - UWB - sensor network - LTE system
    4- 2
    COMPUTER GRAPHICS
    Computer graphics is one of the most exciting and rapidly growing computer fields and has now become a common element in user interfaces, data visualization, television commercials, motion pictures, and many other applications. Hardware devices and software algorithms have been developed for improving the effectiveness, realism, and speed of picture generation. The course covers fundamental algorithms for the representation and display of two-dimensional graphics objects, two- and three-dimensional geometric transformation and viewing transformation, methods for modeling and organizing picture components into separate structures, illumination models and surface-rendering methods, and animation techniques.
    4- 2
    INFORMATION SECURITY
    This course introduces modern cryptography that gives us all cryptographic algorithms contributing for enhancing the security for networks and information systems in the world. Especially it covers the concept of information security, symmetric/public encryption algorithms, digital signature, message authentication code, and (cryptographic) hash algorithms. The security of them are also addressed.
    4- 2
    IOT MICROPROCESSOR
    This course introduces the Internet of Things (abbreviated as IoT), a technology for connecting sensors and communication functions to various objects, and an embedded system in which a computing system is composed of one component of the overall system.
    4- 2
    LOGICAL THINKING AND WRITING SKILLS IN ENGINEERING
    In this course, the students in educational study for engineering field will be trained about logical thinking and writing abilities.
    4- 2
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(2)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Each team needs to implement the proposed system and evaluate the performance.
    4- 2
    MOBILE PROGRAMMING
    Nowadays, personal mobile devices like smartphone have been widely used. In this course, knowledge and techniques to develop various software applications in such mobile devices will be studied. Particularly, system design and user-centered UI implementation on Android and iOS will be practised.
    4- 2
    NUMERICAL ANALYSIS
    Numerical analysis is concerned with the practical solution of the problems in information and communication engineering field using the computers. In particular, lectures are mainly focused on linear algebra such as Systems of Linear Equations and Matrices, Determinants, Vectors in 2-D and 3-D, Vector space, Matrix, Eigen Values & Eigen Vectors, Solution of the Linear Equations, Linear Transformations, Inner product of Vector Space, Applications of Linear Algebra, Introduction to numerical methods of Linear Algebra, Complex Vector Spaces etc. The practice is performed on numerical methods of linear algebra using C-language and Matlab programming.
    4- 2
    SPECIAL LECTURES BY INDUSTRY LECTURERS FOR 4TH INDUSTRIAL REVOLUTION
    This course is composed of scheduled seminars given by lecturers from industries. The objective of the course is to introduce the students with the specific job environments of and required abilities for the compnaies in the IT-mechanical fields. It is expected that this course will help students in preparing for their potential jobs in related fields.
Software Convergence Major
  • 2-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    2- 1
    DIGITAL LOGIC DESIGN
    The digital system consists of logic circuits that process a binary information. This course provides students with digital circuit design technology using two analytic methods. The first level deals with the analysis and design of combinational and sequential circuits using gates and flip-flops and the second one is to design in the register transportation level using VHDL.
    2- 1
    DISCRETE MATHEMATICS
    This course provides some foundations of the courses of Data Structure, Switching Theory and Logic Circuit, Formal Languages, Artificial Intelligence, and Information Processing which are essential in computer field, through the studies on the following topics; mathematical logic, set theory, relation, graph, function, algebraic system, Boolean algebra, and computation theory and technique of program complexity for program analysis.
    2- 1
    INTRODUCTION TO ENGINEERING DESIGN
    This course provides the understandings on the concept of engineering problems and creative design method, and how to easily solve encountered engineering problems based on systematic procedures and methodologies. In addition, collaborating with colleagues, communication skills, comprehensive design method, system development will be considered as important purposes.
    2- 1
    STATISTICAL ANALYSIS AND MODELING
    This course covers statistical analysis and modeling, one of the fundamental mathematics necessary for studying artificial intelligence. Specifically, students learn the basic concepts of probability and theories and examples for the random variables, sample statistics, parameter estimation, statistical hypothesis testing, and regression analysis. In addition, various concepts of information theory and application cases related to artificial intelligence will be introduced based on statistical theory.
    2- 1
    JAVA PROGRAMMING AND LABORATORY
    Java is widely used in network programming due to its platform independence. This course covers the Java 2 standard edition (J2SE). The major topics to be dealt with are basic functions and libraries of J2SE, networking, applet, thread, media, JFC, and security.
    2- 1
    SECURITY BASICS
    In this course, students can learn the basic knowledge required to provide security, starting with the basic theories of security. Through this, they can acquire basic security skills necessary for advanced courses in the security major by discovering what threatens security and understanding the principles of basic security technologies to protect users and assets.
    2- 2
    COMPUTER ARCHITECTURES
    This course deals with the organization, operating principles and design methodology of computer system. Detailed issues are as following: performance, instruction set, control and microprogramming, pipelining techniques, integer and floating point number arithmetic, memory subsystem, input/output subsystem, and advanced computer architectures.
    2- 2
    COMPUTER NETWORK
    In this lecture, we will study the basic components and architecture of Internet over which various communication services are provided. Especially the key protocols of Internet (TCP, UDP and IP) are the main issues of this course.
    2- 2
    SYSTEM PROGRAMMING AND SECURITY
    This course covers all the major ideas of open source based Linux programming; file I/O, file systems, device I/O, terminal driver, timers, signals, processes, pipes, stream and datagram sockets, network programming, POSIX threads, and semaphores. Students will be expected to write programs that make full use of operating system services, while learning how open source based Linux, as well as UNIX, system works. As an extension of this course, system security issues are also covered such as buffer overflow, reverse engineering, shell code and so on.
    2- 2
    ARTIFICIAL INTELLIGENCE BASICS
    This course is designed to provide students with the basic knowledge of artificial intelligence. In particular, basic concepts of machine learning including supervised learning and unsupervised learning, as well as concepts such as over-fitting, regularization, and optimization are provided. Furthermore, this course introduces various machine learning problems such dimension reduction, clustering, and anomaly detection and representative methodologies for solving these problems.
    2- 2
    DATA STRUCTURES
    It tries to understand the relationship of the data which are the object of information control which is a data structure with the expression which recovers it plans the operation method against him it is the point subject public opinion one of the computer sciences for. A lot to share it arranges from the process which it sees, the stack and queue, list, tree and the graph gadfly to confront with a fan-shaped structure and a rain fan-shaped structure, it studies and it lines up, it studies the basic operation method of hashing and the search back. This process it leads and the programming language which will reach and with the ability fact it will be able to apply the data composition method of the multi branch it uses the ability it will be able to embody it cultivates
    2- 2
    UNDERSTANDING OPEN SOURCE SOFTWARE
    This course aims to learn about Git and Github, which are essential for participating in open source development or publishing/managing open source projects. In this course, the students will be able to understand open source development methods through various open source projects (Tensorflow, Linux Kernel, Elasticsearch, etc.).
  • 3-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    3- 1
    PRACTICAL AI SERVICE OPERATION AND DEVELOPMENT
    In this course, students will gain hands-on experience in the planning, development, and operation of real-world AI services by utilizing the latest AI technologies, including generative AI. Students will learn the fundamental concepts required for AI service development and carry out the entire process on a project basis, including problem discovery, requirements analysis, prompt design, data utilization, service implementation, result review, and improvement. The course is centered on practical exercises and team-based projects, enabling students to apply their major-specific knowledge to real-world problem solving through AI technologies. Through this course, students will develop practical skills in AI service operation and development, creative problem-solving abilities, and collaboration skills, while also strengthening their major competencies and career readiness for future employment in related fields.
    3- 1
    WEB PROGRAMMING
    The goal of this course is to have ability for implementing Web based Internet information processing system. This course includes HTML, XHTML, XML programming, Applets by Java, and creating technology for Web server. And the security issues on Web are covered by this course.
    3- 1
    COMPUTER ALGORITHM
    This course focuses on describing algorithms for such advanced problems as fragmentation and combination, greedy method, dynamic programming, basic searching technique, reverse traversal, algebraic simplification and transformation, NP problems, and so on. It also analyzes the algorithms and discusses the complexity of each algorithm. Finally, to understand the applications of each algorithm, a number of exercise problems are supported.
    3- 1
    COMPUTER VISION AND APPLICATIONS
    Computer vision is the fastest developing field of artificial intelligence in both academia and industry, and its purpose is to acquire, process, analyze, and understand starting information such as photos and videos that record the three-dimensional world. This course focuses on learning the basic concepts and methodologies related to computer vision and their applications, and gaining experience in dealing with actual images. Topics covered in this class include image processing and segmentation, feature point detection, optics, image tracking, 3D reconstruction, and person and object recognition and detection.
    3- 1
    DEEP LEARNING
    This course covers the basic knowledge of artificial intelligence including deep learning. Students study the principle of neural network, the learning principle of deep learning, and various models for deep learning. To this end, the principles of various deep learning models such as CNN, RNN, LSTM, Attention Mechanism, and Sequence-to-Sequence will be covered. In addition, this course introduces the latest advanced deep learning algorithms and analyzes various cases solved by applying deep learning in real life.
    3- 1
    DESIGN OF OPEN SOURCE SOFTWARE
    In this subject, students will learn basic SW design methods using open source software and carry out a project based on this.
    3- 1
    OPERATING SYSTEM
    This course deals with the important algorithms and theories of operating systems with the view point of the operating systems architecture. Major topics include process management, memory management, peripheral devices management, networking, and security.
    3- 2
    AI SERVICE PROJECT
    This course is a project-based learning (PBL) course that enables students to experience the full process of planning and developing AI-driven services to solve real-world problems. Students form teams to identify various issues arising in social and industrial contexts and generate AI-based service ideas to address them. Based on fundamental concepts of AI technologies such as machine learning, natural language processing, and computer vision, students analyze user requirements and design AI-based services that reflect those needs. They then carry out the entire process as a team project, including data collection and preprocessing, model selection and training, service prototyping, and evaluation and improvement of results. Furthermore, beyond simple theoretical learning, the course aims to enhance problem-solving and collaboration skills by addressing technical challenges encountered in real service development processes. In addition, by analyzing the latest AI trends and industry cases, it helps students develop practical competencies applicable to real-world environments.
    3- 2
    DATABASE MANAGEMENT SYSTEMS
    This course is intended for a first course in databases at the senior undergraduates of computer engineering or related area. It introduces the fundamental concepts necessary for designing, using, and implementing database systems. Specifically, it stresses the fundamentals of database modeling and design, the languages and facilities provided by database management systems, and system implementation techniques. Participating students are assumed a familiarity with basic data structures, computer organization, operating systems, and a high-level programming language.
    3- 2
    FIELD PRACTICE(S/W)
    This course provide an opportunity to learn the real knowledge-needs from the industry throughout the field practice at the information & technology industry. The students can utilize this experience to schedule his/her study in senior classes. The student is dispatched to a company that has the filed practice program for a pre-defined period; the grade is determined according to the report from the company.
    3- 2
    SOFTWARE PROJECT
    In this course, several students form a team, select a project topic applying AI and SW technology, and then implement it. In this course, team assignments include proposal presentation, mid-term presentation, and final presentation.
    3- 2
    BLOCKCHAIN
    This course investigates the fundamental principles and the underlying technology of the blockchain. In terms of the security, we study Ethereum smart contract and possible threats and countermeasures on the smart contract.
    3- 2
    DATA MINING
    Data mining refers to theories and techniques for finding useful patterns in large amounts of data. Data mining is being used in important applications such as the web, fraud detection, recommendation systems, and cyber security. This course explains important algorithms and theories for data mining. Major topics include data preprocessing, data warehouse and OLAP, mining frequent pattern, classification and prediction, cluster analysis, mining stream and time-series, and graph mining.
    3- 2
    RE-INGERCEMENT LEARNING
    As re-inforcement learning used in Alphago to win Sedol Lee in go game is well-known machine learning model, this course will explain the basic concept of re-inforcement learning and introduces several cases. In this course, versatile re-inforcement learning schemes used in computer game are covered additionally.
    3- 2
    SOFTWARE ENGINEERING
    This course learns the basic concepts and principles of software engineering with methodologies required to improve software quality. This course, in particular, introduces the fundamental issues of software engineering, such as software engineering paradigms, project management, requirement analysis, design, implementation and maintenance of software.
  • 4-1,2
    CurriculumThis table demonstrates the curriculum accroding to academic year.
    4- 1
    BIG DATA ANALYSIS AND PROCESSING
    This course introduces various Python libraries for data analysis, such as NumPy, pandas, and matplotlib, and provides public/financial case studies to exploit how to use the libraries. This course also explains representative storage technologies for big data, including HDFS, NoSQL, and cloud systems. Distributed systems, like MapReduce and Spark, are also covered to show how we can collect, process and analyze big data efficiently. Various data analysis tasks are performed using these systems.
    4- 1
    FIELD PRACTICE(S/W)
    This course provide an opportunity to learn the real knowledge-needs from the industry throughout the field practice at the information & technology industry. The students can utilize this experience to schedule his/her study in senior classes. The student is dispatched to a company that has the filed practice program for a pre-defined period; the grade is determined according to the report from the company.
    4- 1
    INDUSTRY ORIENTED RESEARCH
    In this course, several students form teams and carry out projects in order to learn the latest technology in the IT field, identify problems needed by industry, and solve those problems.
    4- 1
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(1)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Two or three students are required to make a team to do the project together.
    4- 1
    NETWORK SECURITY AND CONTROL
    This course covers not only how to build your own security system, traffic analysis, and server-side attack threat monitoring, but also how to block attacks so that you can effectively respond to security incidents. Through this, it is possible to learn essential professional knowledge that experts in charge of information security work should have. To this end, you can learn network theory, build a learning environment identical to the real one through a simulator, and develop practical skills by installing and operating various security devices.
    4- 1
    NATURAL LANGUAGE PROCESSING
    This course aims to understand and utilize the concepts of natural language processing, and study deep learning algorithms and utilize them in applied cases across diverse fields.
    4- 2
    ACADEMY-INDUSTRY COOPERATIVE RESEARCH
    In this course, we learn the latest technology in the IT field, identify problems needed by industry, and carry out joint projects involving industry experts to solve those problems.
    4- 2
    ARTIFICIAL INTELLIGENCE AND SECURITY
    In this course, you can learn various technologies to protect users safely by automatically detecting and responding to security threats and breaches through artificial intelligence (AI) and machine learning (ML). To do this, AI and ML must be able to learn from existing cases, gather observational information, and apply logical conclusions to enhance their capabilities over time. Therefore, the students learn how to create a suitable machine learning model for various security threats, and can use this to establish application methods and strategies to automate threat analysis.
    4- 2
    BIG DATA APPLICATION
    This course is to provide various basic knowledge and application cases dealing with data and information. It covers structured and unstructured large-capacity big data analysis techniques to extract meaningful information from large-scale data. Based on this knowledge, students will analyze various big data collected in real-world industries and learn multiple application methods using it.
    4- 2
    COMPUTER GRAPHICS
    Computer graphics is one of the most exciting and rapidly growing computer fields and has now become a common element in user interfaces, data visualization, television commercials, motion pictures, and many other applications. Hardware devices and software algorithms have been developed for improving the effectiveness, realism, and speed of picture generation. The course covers fundamental algorithms for the representation and display of two-dimensional graphics objects, two- and three-dimensional geometric transformation and viewing transformation, methods for modeling and organizing picture components into separate structures, illumination models and surface-rendering methods, and animation techniques.
    4- 2
    MIDAS CDP (CAPSTONE DESIGN PROJECT)(2)
    This course is on the capstone design project for information and security engineers, where the participants will propose, design, build, and test an integrated information and security system. Along with that, each participant should present the process and result of the project and make the associated documents. Each team needs to implement the proposed system and evaluate the performance.
    4- 2
    MOBILE PROGRAMMING
    Nowadays, personal mobile devices like smartphone have been widely used. In this course, knowledge and techniques to develop various software applications in such mobile devices will be studied. Particularly, system design and user-centered UI implementation on Android and iOS will be practised.
    4- 2
    SPECIAL LECTURES BY INDUSTRY LECTURERS FOR 4TH INDUSTRIAL REVOLUTION
    This course is composed of scheduled seminars given by lecturers from industries. The objective of the course is to introduce the students with the specific job environments of and required abilities for the compnaies in the IT fields. It is expected that this course will help students in preparing for their potential jobs in related fields.

Contact