High Tech, High Touch

Search
Close
Search
 

Undergraduate

  • home
  • Undergraduate
  • Department of Computer Science and Engineering
  • Curriculum

Undergraduate

Department of Computer Science and 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
SWE3005 Introduction to Computer Architectures 3 6 Major Bachelor 3-4 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 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 - 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.
SWE3009 Internet Service and Information Security 3 6 Major Bachelor 4 Korean Yes
This course introduces classical ciphers, symmetric & asymmetric ciphers, public key cryptosystems and zero-knowledge interactive proof systems based on the elementary number theory, information theory and complexity theory. Utilizing these systems gives a clear view to our lectures about identification, authentication, digital signature, key management services, domestic-abroad standard cryptography and their applications such as communication and network security.
SWE3011 Introduction to Artificial Intelligence 3 6 Major Bachelor 4 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.
SWE3018 Seminar in Software 1 2 Major Bachelor 3-4 - No
This class provides broad knowledge about many fields of software. Various subjects are selected which are currently hot issues in software, and invited talks are given about the selected subjects.
SWE3021 Multicore Computing 3 6 Major Bachelor 4 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 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.
SWE3023 Special Topics in Software 1 3 6 Major Bachelor - No
The objectives are to develop in-depth knowledge of a chosen field of interest in Computer Science. This course is designed to allow a student to pursue a selected topic in Computer Science not taught as a part of the regular course offerings under the supervision of a Computer Science faculty member. In addition, courses dealing with topics of special interest and/or new emerging areas of computer science will be offered. Innovative approaches to a variety of problems in the use and understanding of basic computing concepts are developed and implemented.
SWE3024 Special Topics in Software 2 3 6 Major Bachelor Korean Yes
The objectives are to develop in-depth knowledge of a chosen field of interest in Computer Science. This course is designed to allow a student to pursue a selected topic in Computer Science not taught as a part of the regular course offerings under the supervision of a Computer Science faculty member. In addition, courses dealing with topics of special interest and/or new emerging areas of computer science will be offered. Innovative approaches to a variety of problems in the use and understanding of basic computing concepts are developed and implemented.
SWE3025 Computer Security 3 6 Major Bachelor 3 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.
SWE3026 Probability and Random Process 3 6 Major Bachelor 3 English Yes
Introduction to basic probability theory and modeling random processes for the analysis and design of computer system. Topics may include axiomatic foundation of probability, conditional probability, independence, random variables, distribution function, density functions, characteristic functions, expectation and random process.
SWE3027 Introduction to Embedded Software 3 6 Major Bachelor 4 - No
This course is aiming at the understanding of various techniques on embedded software. This course covers embedded system architecture, embedded platform booting, RTOS, embedded linux, graphics and multimedia acceleration, network connectivity, application platforms, debugging and performance tuning, etc. Preliminary courses : Computer architecture, Operating system, etc.
SWE3028 Capstone Design Project 3 6 Major Bachelor English Yes
This course provides students with the design ability using the essentials of software and computer engineering, and encourages to apply the design to practical problems. The student will have completed a single project from conceptual design (problem selection, definition, and analysis), through preliminary design of the complete system and performance design (optimization), to final design of the system.
SWE3031 Network Project 2 4 Major Bachelor 4 Korean Yes
This course focuses on the practice of basic principles and designs of Computer Networks through hands-on activities. The goal of this course is to provide students with the knowledge and programming skills about wired-and-wireless communications that are used by computers and mobile devices (e.g., Smartphones, Tablets, and Laptops) for various services through cloud. This course allows students to experience the Internet technology in terms of layers and protocols. This course teaches the students the Internet architecture, consisting of Physical layer, Data link layer, Network layer, Transport layer, and Application layer. Each class consists of two-hour lecture for basic knowledge and four-hour laboratory project for hands-on activity. The laboratory project includes simulation (e.g., OMNeT++ and SUMO), emulation (e.g., LAN emulation), socket programming, Android smartphone programming, and open source programming (e.g., OpenDaylight, Mininet, and OpenStack) for computer networks.