For more details on the courses, please refer to the Course Catalog
Code | Course Title | Credit | Learning Time | Division | Degree | Grade | Note | Language | Availability |
---|---|---|---|---|---|---|---|---|---|
SWE3004 | Operating Systems | 3 | 6 | Major | Bachelor | 3 | Computer Science and Engineering | English,Korean | Yes |
Operating system is an essential part of a computer system. It provides an interface to the users and also manages system resources. There are three major goals of this course. One is to provide a firm foundation in the principles and concepts that underlie operating systems. The second is to study and discuss major issues of operating systems such as process management, storage management, file and I/O management, and security management. Finally, we study some design issues for the distributed operating systems and operating systems of parallel processing systems. Also, we study and discuss the characteristics of some standardized operating systems such as Unix and Linux. | |||||||||
SWE3005 | Introduction to Computer Architectures | 3 | 6 | Major | Bachelor | 3-4 | Computer Science and Engineering | English,Korean | Yes |
We introduce computational models which govern the logical instruction execution sequencing of the CPU and review a brief history of computer systems. Most discussions on computer architectures are focused on von Neumann Computer architectures : the CPU, memory organization an memory hierarchy, various kind of peripherals and their characteristics, an interconnection structures for connecting the CPU and other components. Here the details on pipelined CPU organizations are described. We also discuss how much control unit implementation techniques are benefitable from the RISC-based processor design technology and give a comparison with that of conventional CISC computer architectures. Based on minimized program execution time high-performance microprocessors commercial available now has been compared in terms of processing performance. In the end of this course the design principles, architectures, goals and technical issues in implementation of parallel processing computer systems are introduced in brief for broadening eye spans of students at the undergraduate level. | |||||||||
SWE3006 | Programming Languages | 3 | 6 | Major | Bachelor | 3 | Computer Science and Engineering | English,Korean | Yes |
This course introduces the underlying fundamental concepts in various programming languages. The topics are organized around the central area of data objects and types, abstraction mechanisms, sequence control and data control, storage management, syntax and operation environments from the user, implementor, or designer's view. Also, the major programming languages such as imperative language, logical language, functional language, and object oriented languages are explored. | |||||||||
SWE3008 | Introduction to Computer Graphics | 3 | 6 | Major | Bachelor | 4 | Computer Science and Engineering | - | No |
This course introduces graphic hardwares, transformation techniques among various types of coordinates, raster graphic techniques,3 dimension(3D)CG expression, shadow handling mechanism etc. as basic concepts and technical issues to realize virtual Reality(VR), which is being focused as a next generation computer environment, are also introduced. | |||||||||
SWE3011 | Introduction to Artificial Intelligence | 3 | 6 | Major | Bachelor | 4 | Computer Science and Engineering | English,Korean | Yes |
This course focuses on foundation of theory and introduction of advanced topics. Detailed subjects for theory are problem representation in state space, search strategy including breadth first search, depth first search and heuristic searchand knowledge representation methods such as using predicate logic, resolution and using rules. Advanced topics planning system (STRIPS), neural network and fuzzy techniques such as perceptron and hopfield network with learning methods, computer vision techniques such as image representation, edge detection, line and curve detection are also introduced. Finally, we introduce symbolic programming language, LISP with examples. | |||||||||
SWE3021 | Multicore Computing | 3 | 6 | Major | Bachelor | 4 | Computer Science and Engineering | English | Yes |
Many modern processors provide multiple computing cores within a chip. From server processors to DSP processors, multiple cores are favorable design alternatives to provide even higher performance with relatively small effort to build. Many interesting workloads today are parallel by nature. Parallel computing is on the verge of becoming highlighted in many interesting fields. Architecture designs and application optimizations are promising areas to investigate for multicore systems.. In this course, we will learn techniques used in application parallelization and optimization, and multicore architectures. | |||||||||
SWE3022 | Computer Networks | 3 | 6 | Major | Bachelor | 3 | Computer Science and Engineering | English,Korean | Yes |
There are details about the upper layer, protocols, standards, and interfaces, based on the basic concept of data communication. This course is concerned with the mode of operation of the different types of data network that are used to interconnect a distributed community of computers and the various interface a standards and protocols associated with them. Also, describe the function and operation of the additional protocols that are needed to enable a set of application programs to communicate with one another to perform specific distributed application functions. | |||||||||
SWE3025 | Computer Security | 3 | 6 | Major | Bachelor | 3 | Computer Science and Engineering | Korean,Korean | Yes |
This course will examine approaches, mechanisms, and tools used to make systems more secure. We will motivate the study by introducing the fundamental elements of information security such as cryptography, network protocols, software vulnerabilities and attacks. Also, the course will cover topics such as the importance of software development process and/or usability to building secure software systems. | |||||||||
SWE3033 | Database Project | 2 | 4 | Major | Bachelor | 4 | Computer Science and Engineering | Korean | Yes |
This course introduces basic data mining and machine learning techniques for data analytics. The emphasis in the course will be learning key data mining algorithms that are required to extract meaningful information from big data. The course will cover various supervised and unsupervised machine learning methods (theoretical analysis of the methods and their practical applications). | |||||||||
SWE3049 | Introduction to Big Data Analytics | 3 | 6 | Major | Bachelor | Computer Science and Engineering | English | Yes | |
This undergraduate course will focus on various techniques and algorithmic methods for big data analytics. The emphasis will be learning key data mining algorithms for analyzing massive data sets with theoretical analysis of the methods and their practical applications. Several hands-on exercises will be provided using Spark, Hadoop, Python, and Matlab where students will learn big data programming and applications. Also, using social networks and the World Wide Web as real-world big data applications, scalable graph mining techniques will be discussed. | |||||||||
SWE3059 | Modeling Simulation | 3 | 4 | Major | Bachelor | 3-4 | Computer Science and Engineering | English | Yes |
One of the best ways to solve the large and complex problems of modern society is through modeling and simulation. Virtually most of the real world systems (e.g., artificial systems such as the Internet, transportation systems, space stations, airports, harbors, etc. and various natural ecosystems) are being replicated and built as SW models in cyberspace to intelligently solve real-world problems. These types of problems are too complex and difficult to solve directly with real systems alone. For example, the implementation of the Digital Twin and Metaverse are some of the many applications of modeling and simulation, and the key technologies for building these SW systems are modeling and simulation technologies. Modeling and simulation are used for the dynamic and structural design of systems when the systems to be replicated and built are real systems of the future. In this course, students study modeling methodology, program various models, and perform simulations on models. The theoretical basis for the modeling and simulation is DEVS (Discrete Event System Specification) formalism which is theoretically well grounded means of expressing the hierarchical modular models. The type of model students study is a cause_and_effect procedure model (not a mathematical model), the kind of procedure found in most SW programs. |