Computer Science
Train students for specialists with a Christian world view and an artisan spirit!
A Course of Study
Division | Major | Hour/Unit | Course Type |
---|---|---|---|
Basic Divisional requirement | C Language Programming | 4/3 | theory+practice |
Discrete Mathematics | 3/3 | theory | |
Engineering Mathematics | 3/3 | theory | |
Major Electives Group A | JAVA Programming | 4/3 | theory+practice |
Visual Programming | 4/3 | theory+practice | |
Data Structure | 3/3 | theory | |
Logic Circuit and Lab. | 4/3 | theory+practice | |
Operating System | 3/3 | theory | |
C++ Programming | 4/3 | practice | |
UNIX System | 4/3 | theory+practice | |
Data Communications | 3/3 | theory | |
Major Electives Group B | Information Security Theory | 3/3 | theory |
File Processing Theory | 3/3 | theory | |
Computer Architecture | 3/3 | theory | |
Algorithm | 3/3 | theory | |
MFC Programming | 4/3 | theory+practice | |
UNIX Programming | 4/3 | theory+practice | |
System Analysis and Design | 4/3 | theory+practice | |
C# Programming | 4/3 | theory+practice | |
Database Theory and Practice | 4/3 | theory+practice | |
Computer Network | 3/3 | theory | |
Major Electives Group C | Linkung Industry and Academia | 4/3 | practice |
Microprocessor and Lab. | 4/3 | practice | |
Computer Graphics | 4/3 | practice | |
Network Application and Practice | 4/3 | practice | |
Digital System Design | 4/3 | practice | |
Embedded System | 4/3 | practice | |
Software Engineering | 4/3 | practice | |
Software Engineering | 4/3 | theory | |
Programming Language Theory and Practice | 4/3 | practice | |
Total | 29 | 87 |
367006 C Language Programming (4/3) C 언어 프로그래밍 theory+practice, basic divisional requirment
To increase students knowledge about the C programming language, its grammar and syntax, and the application of computer programming for computer science
Introduction of a C programming language, Data type, Operator, Control structure, Array and string, Function, Pointer, Structure and Union, Preprocessing, Standard library, File processing, etc.
Recommended for freshman students.
154701 Discrete Mathematics (3/3) 이산수학 theory, an elective course for major.
To help students understand discrete and computer mathematics, comprehend theoretical logic, set theory and functions, matrix, relationships, trees, graphs, boolean algebra, combination, algorithms, formal language, automata, and to help students who want to know computer mathematics and computer algorithms.
Introduction to computer mathematics, solving methods for problems which include sets, discrete functions, matrixes, trees, graphs, boolean algebra etc.
Recommended for 1st year students.
367701 Engineering Mathematics (3/3) 공업수학 theory, elective course for major
The objective of this course is to increase student retention, motivation and success in engineering through an application-oriented, hands-on introduction to engineering mathematics.
This course will provide an overview of the salient math topics most heavily used in the core sophomore-level engineering courses. These include algebraic manipulation of engineering equations, trigonometry, vectors and sinusoids and harmonic signals, systems of equations and matrices, differentiation, integration and differential equations. All math topics will be presented within the context of an engineering application, and reinforced through extensive examples of their use in the core engineering courses.
Recommended for freshmen
컴퓨터학 전공 - 전공가군
3671 JAVA Programming (4/3) practice, elective course for major, teacher credit course
To understand the principles of computer programming with JAVA, Object-Oriented Programming (OOP) paradigm, and to be able to read and understand JAVA platform, API Specification
Primitive Types, Strings, and Console I/O, Flow of Control, Flow of Control(Loops)
Defining Classes and Methods, More About Objects and Methods, Arrays, Polymorphism and Inheritance, Exception Handling, Streams and File I/O, Recursion, Dynamic Data Structures and Generics
Recommended for 2nd and 3th year students who have taken basic programming courses.
288801 Visual Programming (4/3) 비주얼프로그래밍 theory and practice, an elective course for major, teacher credit course
To help students understand grammar of visual programming and to help upgrade their programming skills
Introduction to visual programming language. And practice to upgrade programming skills.
Recommended for 1nd or 2rd year students who have taken elementary programming language.
218601 Data Structure (3/3) 자료구조론 theory, an elective course for major, teacher credit course
To understand the data structures, array theory, record theory, linked list theory and its applications, graph theory and its applications, and tree theory and all their applications.
Introduction to data structures such as array, record, linked list, graph, tree. And introduce its applications used in real world
Recommended for 2nd or 3rd year students who have taken the C language course.
114601 Logic Circuit and Lab. (4/3) 논리회로 및 실습 theory+practice, an elective course for major
To help students who want to know more about complex digital logic systems understand the basic digital logic system, manipulate the number system of internal computer, be familiar with the combinational logic circuit, and comprehend the sequential logic circuit.
Introduction to digital logic circuits, data representation and manipulation, digital code, basic logic gates, Boolean algebra, simplification of logic equation, combinational logic circuits, flip-flops, counters, registers, memory and program logic devices.
Recommended for 1st or 2nd year students who have taken discrete mathematics.
218901 Operating systems theory (3/3) 운영체제론 theory
By the end of this course, students will be able to:
● Have common knowledge of operating systems
● Describe the fundamentals of computer resource management
● Understand computer H/W and S/W
● Explain the basic concepts of memory management
Basic concept and functions of operating system. A detailed study of the management techniques for the control of computer hardware resources will be covered. Topics include interrupt systems, primitive level I/O, functional characteristics of hardware, the management of memory, processor, devices and data, scheduling resource allocation, performance measurement and system evaluation, etc.
Prerequisites/Requirements/Recommendations
Requirements: Knowledge of Computer architecture
Recommended for 2nd and 3rd year students who have taken basic theological courses
367201 C++ Programing (3/4) C++ 프로그래밍 theory+practice,elective course for major
To introduce the student to C++ programming
C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level and low-level language features.
It is a statically typed, free-form, multi-paradigm, compiled language where compilation creates machine code for a target machine hardware, supports procedural programming, data abstraction, object-oriented programming, and generic programming.
Introduction to C++, Concept on C++, use of class, array, pointer and reference, function overloading, operator overloading, inheritance, C++ I/O, high-level C++ I/O, virtual function, template and exception, RTTI and casting operator, namespace, conversion function, STL(Standard Template Library), etc.
Recommended for 2nd year students who have taken C language programming course.
219401 UNIX System (4/3) 유닉스시스템 theory & lab, elective course for major
To help students know what an operating system is in general, and what Unix is in particular, the internal structure of UNIX System, basic UNIX commands and the UNIX programming environment, and how to write simple shell scripts
This course is meant to introduce you to the Unix operating system and to provide you with the knowledge necessary to use commands on a day-to-day basis.
● UNIX history and man feature (including Linux)
● Files and directories
● Monitoring and controlling processes and files
● Utilizing a text editor vi
● Bourne shell scripts
Recommended for 3rd and 4th year students who have taken operating system and C programming language courses.
118201 Data Communications (3/3) 데이터통신 theory +practice elective course for major
To help students increase their knowledge about communication network technology and to help students attain CCNA/CCNP/CCIE certification (Cisco Certified Network Associate/ Cisco Certified Network Professional/ Cisco Certified Internetwork Expert).
The course covers all aspects of the transmission of data across digital communications networks. It considers the technology of local and wide area networks, the performance of the networks, the protocols that are used, transmission system, mobile communication, the operation of the Internet and TCP/IP protocol.
Recommended for 2nd and 3rd year students who have taken basic courses in communication.
컴퓨터학 전공 - 전공나군
273802 Introduction to Information Security (3/3) 정보보호론 theory, elective course for major
To help studentts understand basic methods and applications of information security in internet based cyber society, basic methods of information security, history of cryptography, symmetric key cryptography, public key cryptography, digital signature, authentication, key management and distribution, applications of information security, ·PGP(Pretty Good Privacy), ·E-mail security, ·SSL(Secure Socket Layer), and ·IPSEC
Introduction to information security
Symmetric key cryptography theory and practice
Public key cryptography theory and practice
Public key distribution : Public key certification system, PGP program
Application system : E-mail security, SSL/TLS, IPSEC, VPN, Smart Card
Recommended for 2nd year students who have taken discrete mathematics and C language programming courses
176701 File Processing (3/3) 파일처리론 theory, an elective course for major, teacher credit course
To understand the concept of file processing, file organization methods such as sequential file. direct file, the concept of hashing and hashing functions, and external sot methods.
Introduction to file organization methods such as sequentional file, direct file. And introduce its applications such as external sort and merge methods.
Recommended for 3rd or 4th year students who have taken data structure course.
245401 Computer Architecture (3/3) 컴퓨터구조론 theory, an elective course for major, teacher credit course
To understand computer processors, manipulate the number system which deals with how the processor handles information, memory architecture and building memory modules, cache memory and its mapping method, peripheral communication and its variety, and to help students who want to know more complex and advanced architectures for the future.
Introduction to computer systems, applications of digital logic circuits, data representation and manipulation, CPU architecture and Instruction set, micro-operation and control unit, pipelined processor and superscalar processor architecture, memory systems, input/output systems, parallel processing and multi-processor systems.
Recommended for 2nd or 3rd year students who have taken digital logic circuits and discrete mathematics.
Algorithm (3/3) 알고리즘 theory, elective course for major
To help students increase their knowledge about the essence of algorithm, techniques for algorithm design, analysis, complexity issues, and to help students who want to solve asymptotic notation, recurrence, sorting, order statistics, dynamic programming, graph algorithms, NP-completeness, and approximation.
Solution for algorithms about asymptotic notation, recurrence, sorting, order statistics, dynamic programming, graph algorithms, NP-completeness, shortest path, and approximation. Bubble sort comparisonwith, selection sort, merge sort, quick sort, etc.
Recommended for 2nd and 3rd year students who have taken basic mathematic courses.
448801 MFC Programming (4/3) MFC 프로그래밍 theory+practice major elective
MFC Programming is designed to enable students to understand, and be able to apply the fundamental components of the visual c++ programming by writing programs. Students are expected to write the MFC-based application programs in the end of the course.
The contents of course are as following:
● Construction of basic window-based application
● Window events handling methods
● Windows socket programming
● Dialog-based application
● Application for database connection
Windows API Programming. This course requires an intermediate level of proficiency with the C++ programming language.
Recommended for 3rd and 4th year students
2715-- Unix Programing (4/3) 유닉스 프로그래밍 theor and laboratory, elective course for major
To help students who want to increase their programing ability in Unix environment and who want to enhance their knowledge about Unix operating systems by practical C programing.
C programing language and Unix operating systems
Unix operating system (Kernel and Application)
Unix programing environments such as C complier, debugger, make, rcs, etc
Unix programing exercise for file system and process and network facilities
Recommended for 2nd and 3rd year students who have taken C programing and Unix operating courses.
System Analysis and Design (4/3) 시스템 분석 및 설계 theory+practice, elective course for major
To help students who want to be software designer increase their knowledge about the development process of system, enhance their analysis and design ability, and help students who want to use CASE tool
Methodology for requirement, analysis, design, implementation, testing, and maintenance, Concept of UML(Unified Modeling Language). Practice of use case diagram, sequence diagram, class diagram, communication diagram, activity diagram, state diagram, component diagram, deploy diagram, package diagram by using CASE Tool
Recommended for 2nd and 3rd year students who have taken java programming courses.
448701 C# Programming (4/3) C# 프로그래밍
To understand fundamental concepts underlying software solutions and Microsoft .NET framework programming environment
In this course we introduce fundamental concepts underlying software solutions of many problems. And the students learn structured data, statement sequencing, logic control, input/output, functions and .NET framework. The course will be taught using a structured, objected-oriented approach to programming with C# grammar.
A course designed to build on prior knowledge of a high level programming language. Expression, statement, module level constructs and .NET framework environment will be discussed; programming assignments and quizes will be used to reinforce concepts and to provide the requisite experience to pursue advanced computer science courses.
Recommended for 3rd and 4th year students who have taken basic language courses or basic object-oriented concepts.
367401 Darabase theory and practice (4/3) 데이터베이스 이론 및 실습 theory and practice, elective course for major
By the end of this course, students will be able to:
● Realized the common knowledge for database concepts and architectures
● Understand the basic database concepts and MS-SQL
● Practice the basic database MS-SQL
● Explain the basic concept of memory management
This course deals with the fundamental concepts of current database systems. Contents include the following: storage structure, file access methods, data models (relational, object oriented, object relational), query languages for data models, schema design methods, normalization process, query optimization, concurrency control, crash recovery, and database tuning. Students are required to work on a term project designing and implementing a database system using a commercial DBMS like MS-SQL.
Requirements: Knowledge of Computer architecture
Recommended for 2nd and 3rd year students who have taken basic theological courses
211501 Computer Network (3/3) 컴퓨터 네트워크 theory, general requirement course
To help students increase their knowledge about networks, basic data communication theory and a communication network technology needed in ministry and communication network design, cultivate construction and administrable capability.
Learn communication network technologies related to a data transmission technology between computer and various Information-Communication terminal.
In particular, transfer medium, data encode, study about link control technique and a transmission technology of multiplex etc.. and circuit and packet switched data network, local area network, mobile communication network, structure of integrated services digital network and connection protocol etc.
Recommended for 3rd and 4th year students who have taken basic theological courses.
컴퓨터학 전공 - 전공다군
342401 Linking industry and academia (4/3) 산학연계응용 theory and practice, an elective course for major, teacher credit course
To upgrade professional capacity for industrial people and assist academics become proficient in various practical knowledge used in industry
Introduction to various subject used in industry.
Recommended for 4rd year students
271201 Microprocessor and Lab. (4/3) 마이크로프로세서이론 및 실습 theory+practice, an elective course for major.
To understand the action principle of micro-controller, the internal architecture of MCS-51 family, the assembly language of MCS-51 family, various I/O devices using micro-controller, digital clock, dot matrix display system, digital thermometer and line tracer, and to help students who want to know more complex digital control systems.
Introduction to micro-controller systems, internal architecture and assembly language of MCS-51 family, system development method using micro-controller, basic experiment using 8051(relay control, dot matrix display, computer music, DC motor control, stepping motor control, etc.), application experiment using 8051(digital thermometer, LCD display control, digital clock and line tracer).
Recommended for 3rd or 4th year students who have taken digital logic circuits, computer architecture.
219501 Computer Graphics (3/4) 컴퓨터 그래픽스 theory+practice
elective course for major
To introduce the student to computer graphics algorithms, methods and concepts which will enable the student to implement computer graphics systems with emphasis on applications and problem solving.
Students will use the C programming language and Open GL graphic library to implement computer graphics algorithms.
Graphic hardware, graphic color processing, Open GL API, Open GL framework, model transformation and viewpoint transformation, projection transformation and viewport transformation, visual detection, raster transformation, lighting and shading, texture, fragment operation, high level rendering, spline, graphic applications, etc.
Recommended for 3rd and 4th year students who have taken C language programming course.
3675 Network Application and Practice (4/3) 네트워크응용 및 실습 practice, elective course for major, teacher credit course
To provide an in-depth treatment of computer network technologies, architecture, protocols, network applications, the practical aspects of the internet and how to write simple codes
basic knowledges on OSI protocols model and network technologies, TCP/IP network architecture, various protocols at physical, data link, network and transport layers, routing, IPv6, congestion control, multicast, QoS, simple client-server applications
Recommended for 3rd and 4th year students who have taken basic network and data communication courses with programming ability
320201 Digital System Design (4/3) 디지털시스템 설계 lab experimentation, an elective course for major.
To help students understand the VHDL, digital logic, VHDL compilation tool, digital systems, VHDL signals and variables, construction of digital application systems, and to help students who want to know about digital system design.
Introduction to digital systems, building digital application design using VHDL, constructing application design for digital system.
Recommended for 4th year students who have taken digital logic circuits, computer architecture and microprocessors.
367601 Embedded system (4/3) 임베디드시스템 lab experimentation, an elective course for major.
To understand the ARM processors for embedded system, Linux file system and commands, Client/Server communication methods, Cross-Compiler and compiling environment, flash memory and RAM-disk system, application program in target board system and to help students who want to know about embedded software and hardware system.
Introduction to embedded systems, building application program of embedded system for variety applications, construction environment for embedded linux, Cross-compiling, network communication for embedded system.
Recommended for 4th year students who have taken digital logic circuits, computer architecture and microprocessors.
138103 Software Engineering (3/3) 소프트웨어공학 theory, elective course for major
To help students understand the basic notion of software and life cycle, and to help them understand the background and goal of software engineering, how to analyse application domains, and to design software systems focusing on not only using methodologies but also manipulating tools, and to help students understand how to manage software projects in terms of quality management, schedule management, budget management, and organization management.
Introduction to software and software engineering, structured and object-oriented methodologies for software analysis and design, software implementation, software interface design, software project management, quality management and CMM(Capability Maturity Model), configuration management, etc.
Recommended for 2nd, 3rd and 4th year students who have taken basic programming language courses like C or Java language.
177101 Programming Language and Practice (4/3) 프로그래밍 언어론 및 실습
theory+practice, elective course for major
To help students who want to increase the range of their software development skills by learning new language constructs.
Describes the fundamental concepts of programming languages by discussing the design issues of the various language constructs, examining the design choices for these constructs in some of the most common languages, and comparing design alternatives.
Prerequisite course, Requirements, Recommendation
Recommended for 3rd and 4th year students who have taken programming language courses such as C, JAVA.