Education

Curriculum

Freshman

Semester Student Number-Class-Practice Subject name Grades Classification
1 CAC1100 Computer programming 3 Choose your major

Lecture description

The purpose of this course is to introduce students to the skills, methods, and thinking necessary for problem solving using computer science. In particular, the role of computing as a tool to solve problems existing in reality will be focused on. Students will learn about two main abstract principles: algorithms and data structures, which are applied to information visualization, simulation, computational techniques for data science, and simple optimization problems. Class content will be implemented and conducted in Python language.

2 CSI2102 Object oriented programming 3 Major required

Lecture description

Based on structured programming, learn the concept of object-oriented language, learn the actual object-oriented language through this, and write programs for application problems using object-oriented language. ADT, Classes, Inheritance, Polymorphism, Virtual Functions, Control Structures, I/O, etc. are covered.

Sophomore

Semester Student Number-Class-Practice Subject name Grades Classification
1 MAT2013 Probability statistics 3 Major Basics

Lecture description

In order to model an uncertain phenomenon, the characteristics of discrete and continuous random variables are dealt with, and basic statistical techniques, hypothesis verification, and simple regression analysis techniques are covered for model analysis using experimental data.

1 CSI2106 Introduction to Computer Science 3 Choose your major

Lecture description

Introduction to detailed fields of computer science and understanding of basic concepts to understand computer science, data expression method, bool algebra, data structure, computer configuration and structure, operating system, artificial intelligence, programming language structure, system programming overview, data Students learn about computer science in general, such as communication and computer theory.

1 CSI2103 Data structure 3 Major required

Lecture description

Space and Time Complexity, Asymptotic Notation, Data Abstraction(ADT), Arrays, Stacks, Queues, Linked Lists, Trees(binary trees, heaps, binary search trees), Graphs (DFS, BFS, MST, shortest paths), Sorting, Hashing , Heap structures, Search Structures (AVL, trees, Red-Black trees, B_trees) are covered.

1 CSI2107 Computer system 3 Choose your major

Lecture description

Computer architecture and machine language, processor architecture and assembly language, memory system, input/output interface, peripheral device control, system configuration and control are covered.

1 CSI2109 Internet programming 3 Choose your major

Lecture description

In addition to writing basic web documents using HTML and CSS, students learn JavaScript programming, CGI programming using Perl, and server programming techniques using ASP.NET, PHP, and Servlet. It also introduces the latest techniques for Internet programming such as XML and Web services.

2 CSI2108 Digital Logic Circuit Practice 2 Choose your major

Lecture description

In connection with the theory of the digital logic circuit subject, this course aims to understand the operation characteristics and design ability of logic circuits through experiments so that the circuit can be constructed and the results can be checked. The contents of the experiment are binary numbers, gates, and multiplexer/demultiplexer. Operation and design of 4-bit adder/subtractor, 4-bit ALU (Arithmetic Logic Unit), flip-flop/shift resist (SR, JK), shift resist implementation, FSM (Finite State Machine) structure understanding and design through testing. , the design is given a short-term project.

2 CSI2111 Logic circuit design 3 Choose your major

Lecture description

Learn basic analysis and design methods of digital logic circuits, design various digital logic circuits based on them, and learn operation principles and design methods

2 CSI3103 Programming language structure 3 Choose your major

Lecture description

Language design goals, programming language structure, data types, abstraction methods, sequential control. Data control, storage management, functional programming, logic programming, and object-oriented programming are covered.

2 CSI2104 Introduction to Multimedia 3 Choose your major

Lecture description

-

Junior

Semester Student Number-Class-Practice Subject name Grades Classification
1 CSI3101 Operating system 3 Major required

Lecture description

General-purpose operating system architecture, dual-mode kernel, process and thread management, process scheduling, process synchronization and deadlock handling, physical/virtual memory management, file system, I/O processing, mass storage system, and distributed system are covered.

1 CSI3102 Computer architecture 3 Major required

Lecture description

Analysis and design of each component (Instruction set design, Register transfer data-path design, control design, memory system, Addressing Microprogramming, Computer arithmetic) using VLSI CAD for hardware-software interface design in computer system configuration, organization, and system configuration; Design and performance evaluation of computer systems are covered.

1 CSI4105 Computer graphics 3 Choose your major

Lecture description

Overview of Computer Graphics, Graphics System, 2D Graphics, OpenGL Programming, GUI and Interactive Input Techniques 3-D Graphics Geometry Transformation and Viewing, 3D Object Modeling, Hidden Surface Removal, Contrast Model and Surface Rendering, Color Model, It deals with procedural graphics techniques and computer animation.

1 CSI3109 Autometaform Language 3 Choose your major

Lecture description

A subject that deals with the basic and fundamental principles of computer science, abstract machines such as Finite Automata, Pushdown Automata, Linear-bounded Automata, Turing Machines, etc. -Learn sensitive, recursive, recursively enumerable languages, undecidable problems such as Halting Problems, and other types of computational models.

1 CSI4108 A.I 3 Choose your major

Lecture description

Computer intelligence, computer learning, information expression, heuristics, shape recognition, natural language processing, computer vision, and expert systems are covered.

1 MAT2011 Linear algebra and its applications 3 Major Basics

Lecture description

Matrix and system of equations, vector space, linear transformation and matrix representation, structure of vector space, bilinear form and dot product space, determinant, eigenvector and eigenvalue are covered.

1 TTP3005 Computer education textbook research and instruction method 3 Teaching profession

Lecture description

This course studies the principles and application of development of various learning materials according to the needs, learning goals, and educational process of computer learners, and on the basis of this, studies on instructional methods for effective computer education.

2 CSI4106 Computer network 3 Choose your major

Lecture description

It establishes the concept of information and communication technology in which computer use technology and communication technology are fused, and basic information and communication major technology, communication protocol, and classification, characteristics, and synthesis of information and communication networks that are essential knowledge for professionals who will be engaged in computer and communication fields. Information and communication networks, etc.

2 CSI3105 Database 3 Choose your major

Lecture description

Introduces the basic concepts of large-capacity database systems, and learns data modeling techniques and relational database schema design methods for database design. In addition, students learn the syntax and usage methods of Data Definition Language (DDL) and Data Processing Language (DML) of SQL, the database standard language. Various database normalization and database tuning techniques are introduced, transaction processing, concurrency control, and data recovery methods are introduced, and various database models such as hierarchical, network, and object-oriented are introduced, and the ability to design and implement a database is cultivated.

2 CSI3106 Software engineering 3 Choose your major

Lecture description

Software engineering is a discipline that deals with theories, methods, and tools necessary for the development of computer software. The software development phase consists of requirements definition, system and software design, implementation and unit testing, integration and system testing, and operation and management. In this course, various methods used in each development stage are dealt with in detail.

2 CSI3107 System programming 3 Choose your major

Lecture description

Unix system overview, program development tools, shell programming, process programming, interrupt handling, system call, file system, internal structure, device driver, socket programming and protocol stack implementation are covered.

2 CSI3108 Algorithm analysis 3 Choose your major

Lecture description

Learn various tools for computer algorithm development (Divide-and-Conquer, Greedy Methods, Dynamic Programming, Backtracking, Branch-and-Bound, Approximation, etc.) and learn how to analyze basic algorithms using these tools.

2 TTP3003 Computer education 3 Teaching profession

Lecture description

By examining the rationale for teaching computer science in elementary, middle and high school courses, and studying the overall contents of computer science education, such as computer science content, educational approach and evaluation within the curriculum, it is possible to present and research major aspects of computer science education. develop the skills

2 TTP3006 Computer education logic essay 3 Teaching profession

Lecture description

It is a required subject pedagogical course that provides knowledge and discussion on the logical development and method of educational contents covered in computer education theory, and helps learners to develop their writing skills and establish an educational view and educational philosophy. It analyzes historical, social, and economic issues related to computer education and enables them to express their opinions in logical texts in this regard.

Senior

Semester Student Number-Class-Practice Subject name Grades Classification
1 CSI4117 Data mining 3 Choose your major

Lecture description

This course deals with the background, techniques, and cases of data mining to extract meaningful patterns or rules from a huge amount of data pouring with the development of computers. Learn representative methods such as association rules, classification, prediction, and clustering, and develop knowledge as a data miner through practice and projects to apply them to bio, mobile, and business data.

1 CSI4116 Computer vision 3 Choose your major

Lecture description

Computer vision is a field of computer science that extracts meaningful and useful information from images or video data. For example, it can detect a face or an object in a photo or video and recognize who it is and which object it is. This course introduces low-level vision such as filtering and edge detection, mid-level vision such as image separation and clustering, and high-level vision such as face recognition, object recognition, and scene recognition.

1 CSI4101 Software Comprehensive Design (1) 3 Major required

Lecture description

Software project 1 and software so that 4th graders in the Department of Computer Science can systematically conduct in-depth research, design new concepts/methods, and analyze the experimental results by setting the latest research topics that are being conducted or required in industry or academia Project 2 is operated in conjunction with the required major courses.

1 CSI4102 Software Comprehensive Design (2) 3 Major required

Lecture description

Software project 1 and software so that 4th graders in the Department of Computer Science can systematically conduct in-depth research, design new concepts/methods, and analyze the experimental results by setting the latest research topics that are being conducted or required in industry or academia Project 2 is operated in conjunction with the required major courses.

1 CSI4103 Creative software design 3 Choose your major

Lecture description

Systematically practice the whole software development cycle such as planning, analysis, design, development and evaluation for practical-oriented software design ability and problem-solving ability. Internet business & E- for design field, embedded software design field for hardware and system software design supporting real-timeity, parallelism, system integration and design and management, information search, security and authentication technology, e-commerce intelligent agent We design software under the guidance of a professor by proposing research topics in commerce design field, multimedia & game content design field, system integration and customer system design field.

1 CSI4109 Information protection 3 Choose your major

Lecture description

This section introduces the field of information security that plays an important role in the field of information and communication including the Internet. In other words, we study encryption theory, which is the core field of information protection, and information protection in networks and systems. Specifically, it deals with the permissive encryption algorithm, public key encryption algorithm, author's explanation, System Security, Email Security, Firewall, Intrusion Detection System, etc.

1 CSI4118 Embedded Computing 3 Choose your major

Lecture description

Embedded systems are computing systems embedded in mobile devices, smart cards, automobile controls, and various home appliances for specific applications, and systematic system design techniques are required due to the diversity and complexity of applications. This course presents effective system design techniques and driving techniques suitable for various application goals. The main components are an overview of embedded computing, embedded processor structure, peripheral device connection/drive technique, design issue establishment and modeling technique, software driving technique, and system programming. The design and analysis will be integrated. This course balances theory and practice, and conducts application projects through various sensor combinations and operations.

1 CSI4119 Multi-Core and GPU Programming 3 Choose your major

Lecture description

Parallel programming requires a number of different efforts and techniques than single-core programming. In this course, you will learn programming models, parallel architectures, and optimization techniques for programming in multi-core and GPU. It aims to practically experience parallel programming and optimization of various applications such as matrix operation, reduction, and DNN by utilizing Std thread, OpenMP, and Cuda.

1 CSI4120 Machine learning 3 Choose your major

Lecture description

This course lectures on machine learning, the core technology of artificial intelligence. Starting with basic mathematical knowledge of linear algebra and probability theory, lectures will be given on unsupervised, transductive, and graphical inference along with the core contents of regression and classification. In the second half, the basics of deep learning and the latest contents are lectured.

1 CSI4121 Big data 3 Choose your major

Lecture description

This lecture takes an in-depth look at big data analysis, which has recently become a hot topic in all areas of society. As the production, collection, and processing processes of data are systematized with the development of digital technology, technology that derives meaningful results using various data scattered around us is becoming very important with the development of big data analysis solutions. In this changing environment, this lecture will be conducted as an opportunity to learn not only the humanities and social science paradigm but also various related issues and technical concepts in order to broadly and systematically understand big data analysis methods.

Season semester CSI4113 Software Internship (1) 3 Choose your major

Lecture description

In the mobile project, through internship practice, students learn project management skills in the field of system software, firmware, user interface, and mobile content that can be operated on mobile devices.

Season semester CSI4114 Software Internship (2) 3 Choose your major

Lecture description

In the mobile project, through internship practice, students learn project management skills in the field of system software, firmware, user interface, and mobile content that can be operated on mobile devices.

2 CSI4104 Compiler design 3 Choose your major

Lecture description

Introduction to compiler, lexical analysis(LEX), syntax analysis(Parser), top-down parsing, bottom-up parsing (YACC Tool), syntax tree, type checking, symbol table, run-time environment, intermediate code generation, code generation, optimization 등을 다룬다.

2 CSI4107 Human-computer interface 3 Choose your major

Lecture description

Computer user interface technologies (input and output devices, interaction styles, common interface paradigms), interface design methods (user-centered design, structures HCI design, prototyping, design principles and rules), interface evaluation (software logging, user observation, benchmarks) and experiments) are dealt with.

2 CSI4101 Software Comprehensive Design (1) 3 Major required

Lecture description

Software project 1 and software so that 4th graders in the Department of Computer Science can systematically conduct in-depth research, design new concepts/methods, and analyze the experimental results by setting the latest research topics that are being conducted or required in industry or academia Project 2 is operated in conjunction with the required major courses.

2 CSI4102 Software Comprehensive Design (2) 3 Major required

Lecture description

Software project 1 and software so that 4th graders in the Department of Computer Science can systematically conduct in-depth research, design new concepts/methods, and analyze the experimental results by setting the latest research topics that are being conducted or required in industry or academia Project 2 is operated in conjunction with the required major courses.

2 ENG4005 AIM Capstone Design 3 Major required

Lecture description

-

Common

Semester Student Number-Class-Practice Subject name Grades Classification
2,3,4 CSI2101 Discrete structure 3 Major Basics

Lecture description

Sets, Propositional/Predicate Calculus, Induction, Recursion, Permutation and Combination, Inclusion, Recurrence Relation, Graphs, and Random Number Generation are covered.

2,3,4 CSI2130 Mentor Seminar 1 Choose your major

Lecture description

It is intended to hear from people with practical experience living in the field, and if successful feedback comes from a mentor who is currently working as an adjunct professor in the Department of Computer Science, it is judged that the class will be a combination of various experiences and theories. This is a class that provides practical information to students.

2,3,4 CSI2001 Junior Seminar 1 Choose your major

Lecture description

This class introduces detailed fields of computer science and the latest research technologies, and introduces the latest fields of study in each department and laboratory.

3,4 CSI4130 Future Computer Science Major Exploration 1 Choose your major

Lecture description

This course introduces the latest computer technology trends and cutting-edge technologies to students in the 3rd and 4th grades who are studying computer science. In particular, the future trends of computer science and technology and their impact on society are introduced, and various detailed majors are taught.

1~4 CSI3120 Computer Science Research Project-1 1 Choose your major

Lecture description

The target audience for this course is undergraduate 2nd-4th graders. This course aims to in-depth research/learning with professors in small groups of students on new and diverse topics related to all fields of computer, such as rapidly changing computer systems, the Internet, and software.

1~4 CSI3121 Computer Science Research Project-2 1 Choose your major

Lecture description

The target audience for this course is undergraduate 2nd-4th graders. This course aims to in-depth research/learning with professors in small groups of students on new and diverse topics related to all fields of computer, such as rapidly changing computer systems, the Internet, and software.