High Tech, High Touch

Search
Close
Search
 

Undergraduate

  • home
  • Undergraduate
  • Department of Computer Science
  • Curriculum

Undergraduate

Department of Computer Science

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

교육과정
Code Course Title Credit Learning Time Division Degree Grade Note Language Availability
SWE2024 System Programming Lab 2 4 Major Bachelor Computer Science and Engineering English,Korean Yes
This course covers programming tools for UNIX/LINUX systems, and development of kernel modules using these tools. Topics include File I/O, Process, Inter-Process Communication, Socket, and Thread programming.
SWE2025 Industry-Academy Cooperation Project3 1 2 Major Bachelor Computer Science and Engineering Korean Yes
This course is designated for the performance of product developmentproject2, which lets students to participate in one of collaborativeindustrial projects. The course covers subjects required in theprojects, including performance methodology, data survey,presentation skills, teamwork, and technical report preparation,where students share their progress through the course.
SWE2026 Problem Solving Techniques 3 6 Major Bachelor 2 Computer Science and Engineering English,Korean Yes
The objective of this course is to improve students’ computational thinking and programming skills. We learn essential methodologies and techniques for problem abstraction, solution finding, and solution analysis. We also practice to gain strong development and debugging skills using exercises from programming competitions.
SWE2027 Software Practice Project 2 4 Major Bachelor 2-4 Computer Science and Engineering Korean Yes
This course aims at letting students develop software field technologies that companies, research laboratories, and government offices, and so on need for eight weeks. For this purpose, it is a practical project course where the students form teams consisting of three through five students, perform software practice, and then new technologies such as artificial intelligence and metaverse.
SWE3002 Introduction to Software Engineering 3 6 Major Bachelor 3 Computer Science and Engineering English,Korean Yes
This course introduces the overall process of software development such as requirement acquisition/definition, specification, design, implementation, verification/validation, conformance testing and maintenance, and handles a number of technical issues employed in each step. Additionally, the lectures on SPICE and CMM, which reflect the importance of software process today, are given. Other trendy issues such as usability engineering, S/W reuse and CASE are also offered.
SWE3003 Introduction to Database 3 6 Major Bachelor 3 Computer Science and Engineering English,Korean Yes
The purpose of this course is to introduce the fundamental concepts necessary for the design, use, and implementation of database systems. The interesting topics will include the followings, DBMS concepts, ER design, relational model, normalization, hierarchical model, network model, file organization, etc. The prerequisite courses for this study might include Introduction to computer science, discrete structures, data structures.
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.
SWE3009 Internet Service and Information Security 3 6 Major Bachelor 4 Computer Science and Engineering 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 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.
SWE3023 Special Topics in Software 1 3 6 Major Bachelor Computer Science and Engineering - 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.