Semester | Course Number | Course Name | Credits | Classification | |
---|---|---|---|---|---|
▼ | 1 | CAC1100 | Computer programming | 3 | Major Selection |
Lecture descriptionThe 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 descriptionBased 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. |
Semester | Course Number | Course Name | Credits | Classification | |
---|---|---|---|---|---|
▼ | 1 | MAT2013 | Probability statistics | 3 | Major Basics |
Lecture descriptionIn 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 | Major Selection |
Lecture descriptionIntroduction 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 descriptionSpace 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 | Major Selection |
Lecture descriptionComputer 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 | Major Selection |
Lecture descriptionIn 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 | Major Selection |
Lecture descriptionIn 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 | Major Selection |
Lecture descriptionLearn 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 theory | 3 | Major Selection |
Lecture descriptionLanguage 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 theory | 3 | Major Selection |
Lecture description- |
Semester | Course Number | Course Name | Credits | Classification | |
---|---|---|---|---|---|
▼ | 1 | CSI3101 | Operating system | 3 | Major Required |
Lecture descriptionGeneral-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 descriptionAnalysis 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 | Major Selection |
Lecture descriptionOverview 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 | Major Selection |
Lecture descriptionA 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 | Major Selection |
Lecture descriptionComputer 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 descriptionMatrix 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 descriptionThis 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 | Major Selection |
Lecture descriptionIt 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 | Major Selection |
Lecture descriptionIntroduces 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 | Major Selection |
Lecture descriptionSoftware 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 | Major Selection |
Lecture descriptionUnix 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 | Major Selection |
Lecture descriptionLearn 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 descriptionBy 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 descriptionIt 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. |
Semester | Course Number | Course name | Credits | Classification | |
---|---|---|---|---|---|
▼ | 1 | CSI4117 | Data mining | 3 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionComputer 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 descriptionSoftware 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 descriptionSoftware 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 | Major Selection |
Lecture descriptionSystematically 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 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionEmbedded 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 | Major Selection |
Lecture descriptionParallel 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 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionIn 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 | Major Selection |
Lecture descriptionIn 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 | Major Selection |
Lecture descriptionIntroduction 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 | Major Selection |
Lecture descriptionComputer 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 descriptionSoftware 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 descriptionSoftware 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- |
Grade | Course Number | Course Name | Credits | Classification | |
---|---|---|---|---|---|
▼ | 2,3,4 | CSI2101 | Discrete structure | 3 | Major Basics |
Lecture descriptionSets, 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 | Major Selection |
Lecture descriptionIt 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 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionThis 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 | Major Selection |
Lecture descriptionThe 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 | Major Selection |
Lecture descriptionThe 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. |