Department of Mathematics and Computer Science

Course Descriptions

교과목 개요(Course Descriptions)

  • 수학1(MC1101)

이 과목에서는 수학적 사고의 근간이 되는 집합과 명제, 실수체계, 지수, 제곱근, 다항식과 유리식, 방정식, 복소수, 부등식, 좌표평면, 직선의 방정식 등의 기본적인 내용을 먼저 다룬다. 이후 함수의 일반적 성질, 다항함수와 유리함수, 지수함수와 로그함수, 삼각함수에 대해 공부하여 수학의 기초를 쌓는다. 수학1은 미적분학을 포함한 고등 수학의 기반을 튼튼히 하고, 수학적 지식과 사고를 통해 새로운 원리를 발견할 수 있는 능력 배양을 목표로 한다.

MathematicsⅠ consists of functions and their graphs, polynomial and rational functions, exponential and logarithm functions, trigonometry, analytic trigonometry, and additional topics in trigonometry. Through studying MathematicsⅠ, students will learn the subjects of Precalulus and grow the ability of studying Calculus. The main goal of studying MathematicsⅠ is laying the foundations of higher Mathematics including Calculus and approaching new concepts after studying mathematical concepts, principles and important rule in 10th step Mathematics. Moreover, MathematicsⅠ grows the ability of finding new principle by mathematical knowledge and thinking.

 

  • 수학2(MC1102)

이 과목에서는 삼각함수와 관련한 여러 가지 공식, 극좌표와 매개변수방정식, 벡터와 공간도형, 연립방정식과 연립부등식, 행렬, 이차곡선, 수열과 급수, 기본적인 확률/통계에 대해 공부하여 수학의 기초를 쌓는다. 수학2는 미적분학을 포함한 고등 수학의 기반을 튼튼히 하고, 수학적 지식과 사고를 통해 새로운 원리를 발견할 수 있는 능력 배양을 목표로 한다.

MathematicsⅡ consist of systems of equations and inequality, matrices and determinants, sequences and series, probabilities, and topics in analytic geometry. Through studying MathematicsⅡ, students will learn the subjects of Precalulus and grow the ability of studying Calculus. The main goal of studying MathematicsⅡ is laying the foundations of higher Mathematics including Calculus and approaching new concepts after studying mathematical concepts, principles and important rule in 10th step Mathematics. Moreover, MathematicsⅡ grows the ability of finding new principle by mathematical knowledge and thinking.

 

  • 미적분학1(MC1103)

미적분학1에서는 1변수 함수에 대한 극한, 미분, 적분을 중심으로 살펴본다. 먼저 함수의 극한의 엄밀한 정의에서부터 연속함수의 성질, 미분, 부정적분, 정적분, 역함수의 의미를 살펴보고, 부분적분을 비롯한 여러 가지 적분 기술에 대하여 공부한다. 이를 이용하여 실생활 속의 문제를 어떻게 해결하는지 살펴본다.

This course is a part of first semester college level calculus. This course deals with differentiation and integration of one variable real-valued functions, emphasizing basic concepts and applications. The topics are: differentiation and integration of trigonometric functions, logarithmic functions, hyperbolic functions and their inverse functions.

 

  • 수학3(MC2101)

본 과목은 다양한 문제를 수학적 방법으로 해결하는데 초점을 두고 있다. 이를 위해서 주어진 문제를 수학적으로 해석하기 위한 여러 가지 수학기호와 정의에 대해서 학습하고 더불어 논리적 사고 방법을 연습하게 될 것이다. 이 과목에서 다루는 내용은 수학1, 2에서 배우는 내용을 기반으로 하여 이산수학에서 다루는 내용 중 수 체계, 논리, 수학적 귀납법, 조합적 방법론, 세는 방법 등, 과학영재학교 2학년 학생이 어렵지 않게 이해할 수 있는 내용으로 구성되어 있다. 이를 통해서 다양한 문제를 수학적으로 해석하고 논리적 추론을 통해서 증명에 이르는 능력을 극대화 하고자 한다.

This course focuses on solving various problems with mathematical methods. To do this, students will learn about various mathematical symbols and definitions for mathematical interpretation of a given problem, and practice logical thinking methods. Through this, we try to maximize the ability to analyze various problems mathematically and to reach the proof through logical reasoning.

 

  • 수학의 활용(MC2102)

고등학교 교육과정에서 다루는 방정식과 부등식, 함수, 극한, 공간도형과 벡터, 미분, 적분, 경우의 수와 확률, 통계, 이차곡선 등을 활용한 다양한 문제를 살펴보고 이를 해결하는 능력 및 종합적으로 응용하는 능력을 기르는 기회를 갖고자 한다.

It is designed to develop the ability of solving real problems by applying high school mathematics. We survey basic concepts, theorems and techniques and exercise solving strange problems by using creative ideas.

 

  • 미적분학2(MC3101)

미적분학2에서는 함수에 대한 적분의 응용, 미분방정식, 매개변수 방정식, 극좌표, 급수, 벡터함수, 편미분을 공부하고 물리학, 공학 및 경제학에 어떻게 응용되는지 살펴본다.

This course is a part of second semester college level calculus. This course deals with integral techniques and applications, differential equations, infinite series, differentiation and integration of multivariable real-valued functions, emphasizing basic concepts and applications.

 

  • 미적분학3(MC3104)

미적분학 1과 2에서는 일변수함수에 관한 기본적인 미분과 적분의 방법, 실제 문제에의 활용에 대하여 다룬다. 그렇지만 실제 과학과 공학의 많은 문제들은 더 복잡하며 많은 경우에 다변수 함수를 필요로 한다. 이 과목에서는 다변수함수의 미분법과 적분법에 대해 다루며, 이를 통해 함수에 관한 주요한 정보를 얻어내는 방법을 다룬다. 주요 내용은 다변수 함수의 극한, 연속성, 편미분, 방향미분, 다변수 함수의 극값 판정, 라그랑제 승수법, 중적분, 삼중적분, 벡터장, 회전과 발산, 선적분, 면적분, 그린 정리, 스토크스 정리, 발산 정리, 보존장 정리 등이다. 특히, 미분과 적분의 두 개념은 스토크스의 정리에 이르러서 서로간의 관련성을 잘 드러내는데, 이는 미적분의 기본정리의 확장이기도 하다.

This course deals with the differentiation and the integration of functions with several variables. The main topics will be the operations for multi-variable functions (such as curl, divergence), double and triple integral, integration over the general regions by using the change of variables, and the concepts/calculations for line integral and surface integral. Furthermore, the final main topic will be Green’s theorem, Stokes’ theorem and Gauss’ theorem, which describes the important relationships among line integral, double integral and the double/triple integral.

 

  • 기초정수론(MC3105)

자연수를 다루는 기초정수론은 정수론의 입문 과정으로서, 고등학교 수준 정도의 수학적 배경 지식을 갖추고 있으면서 수학에 대한 지적 호기심이 있는 학생이라면, 누구나 들을 수 있는 과목이다. 이 과목에서는, Primes and Factorization, Congruences, Primitive Roots, Quadratic Residues, Sums of Squares, Some Diophantine Equations, Continued Fractions 또는 이들과 관련된 다양한 정수론의 기본적 내용을 취사선택하여 다룬다.

From a very early period, properties of natural numbers must have exercised human curiosity, and have held an irresistible appeal for the greatest mathematicians and for many amateurs. In this course we give a simple account of classical number theory with historical background, through which we intend to learn exactness of thought and to cultivate the ability to appreciate beauty in mathematical intuitions or ideas.

The main topics include primes and factorization, congruences, multiplicative functions, primitive roots, quadratic residues, and some optional topics such as sums of squares, continued fractions, some nonlinear Diophantine equations, cryptography and quadratic forms.

 

  • 선형대수(MC3106)

선형대수는 여러 가지 분야의 과학, 공학, 수학에서 많이 활용되는 기초 과목 중 하나이다. 이 과목에서는 연립일차방정식의 해를 구하는 방법, 행렬과 행렬의 연산, 역행렬, 행렬식, 벡터공간과 부분공간, 기저와 차원, 행렬에 대한 기본공간과 그 사이의 관계, 고유치와 고유벡터, 행렬의 대각화, 내적공간과 기저의 직교화, 직교 정사영과 최소제곱법, 대칭행렬, 직교행렬, 이차형식, 일반적인 선형변환의 특성 등을 다룬다. 또한 행렬과 관련한 문제를 해석할 때 쓰이는 대표적인 방법인 LU-분해법, 특잇값 분해법 등을 다룬다.

This course gives an elementary treatment of linear algebra. We present the fundamentals of linear algebra including systems of linear equations, matrices, determinants, vector spaces, inner product spaces, linear transformations, eigenvalues and eigenvectors, and their applications.

 

  • 미분방정식(MC3107)

미분방정식은 여러 분야에서 나타나는 실제의 문제들을 표현하고 풀게 됨으로써, 현상을 이해하고 해석하는 데 중요한 역할을 한다. 이 과목에서는 미분방정식의 해를 구하는 기본적인 방법과, 이와 관련된 이론들을 소개한다. 이 과목에서 다룰 주제에는 일계미분방정식, 선형 상미분방정식, 라플라스 변환, 급수해, 연립일계미분방정식과 안정성 분석 등이 있으며, 초기치 문제와 경계치 문제의 수치해법 등도 다룬다.

This course is the college level differential equation course. This course introduces the basics of differential equations. The topics include ordinary linear and nonlinear differential equations, series solutions, Laplace transform, systems of differential equations, numerical methods, nonlinear differential equations and stability and some partial differential equations. The course requirement is Calculus.

 

  • 확률 및 통계(MC3108)

확률 및 통계는 다양하고 불확실한 현상을 분석하기 위한 확률론의 기초 개념인 확률공간과 사건, 사건의 독립과 종속, 확률변수의 개념, 다양한 확률분포, 중심극한정리를 다룬다. 이를 바탕으로 통계적 추정과 검정, 상관과 회귀분석, 분산분석에 관련된 개념을 이해함으로써 여러 가지 현상을 체계화하여 통계적으로 해석하는 능력을 기른다.

This is an introduction to probability theory. Topics include independence of events and random variables, various probability distributions, expectation, conditional expectation, the law of large numbers, the central limit theorem, tests of hypothesis, the analysis of variance, and regression.

 

  • 수학 세미나(MC4101)

수학세미나는 학생들을 중심으로 자유롭게 선택한 다양한 수학적 주제에 대해서 배우고 ,이를 발표하여 수학적 사고능력을 기르는 과목이다. 예를 들어 학생들이 수행하고 있는 다양한 연구주제에 대해서 다른 학생들에게 발표함으로써 수학의 다양한 주제에 대해서 토론할 수 있는 기회를 제공하고자 한다.

n this course, students are asked to study various topics of mathematics by themselves. Based on this the students can develop the ability of mathematical thinking.Moreover, they present and discuss about the topic which is on going research topic by themselves.

 

  • 기초해석학(MC4102)

본 과목에서는 함수와 수열의 극한, 급수, 연속성, 미분가능성, 멱급수, 리만 적분 등 미적분학에서 다룬 기본적인 내용에 대해 이론적으로 접근하고자 하며, 이와 관련하여 수학적으로 엄밀한 논증에 좀 더 초점을 맞춰서 수업을 진행한다. 또한, 균등수렴성과 균등연속성, 노름 공간과 거리 공간의 소개, 다변수함수의 미분 등을 통해 미적분에서 활용되는 수학적 개념이 어떻게 확장되는지에 대해서도 살펴본다.

In this course, we aim to theoretical approaches for the mathematical concepts in calculus, such as limit, convergence, differentiability, power series, and Riemann integrals, and aim to develop the ability for mathematical reasoning. Furthermore, we will investigate the topics such as uniform convergence, uniform continuity, normed spaces, etc, which will be extensions or generalisations for the mathematical concepts in calculus.

 

  • 수학 특강(MC5101)

수학특강은 수학분야에 뛰어난 능력을 갖춘 학생들을 위하여 수리정보과학부 교과목으로 개설되어 있지 않는 다양한 과목을 학생들의 요구에 의해서 개설하는 과목이다. 예를 들어 해석학, 대수학, 위상수학, 집합론, 기하학 등 대학의 전공과목들을 학생들의 수준에 맞게 재구성하여 수학분야에 뛰어난 능력을 갖춘 학생들의 지적 자극을 주고 자기주도적 학습을 유도한다.

This course presents some topics which are not incorporated into regular courses. Selected topics in college mathematics major course will be treated.

 

  • 융합 : 수학적 모델링(MC6101)

수학적모델링은 자연과학, 공학, 기술, 사회과학, 인문예술 등 인류의 생활과 문화의 광범위한 영역에서 나타나는 중요한 현상이나 법칙들을 수학을 이용해 표현하고 수학을 이용해 해결하는 교과목이다.

In this course, we will introduce various mathematical subjects which describe nature, science, technology, and human cultures. After then students will study how to describe and solve the phenomenons of nature mathematically.

 

  • 융합 : 수학과 예술(MC6102)

브릿지(Bridge) 학회는 1998년부터 수학과 예술분야 융합을 주제로 매년 Bridge between Mathematics and Arts라는 학술대회를 개최하여 다양한 연구결과를 출판하고 있는 세계적인 학술단체이다. 이 학술대회에서 발표되는 연구결과들은 수학의 전 분야와 문학, 음악, 미술 및 영화, 건축, 디자인, 등 예술 전 분야를 아우르고 있으며 수학 영화제, 수학시 낭독회, 수학소설 발표회 등 다양한 부대행사를 통해서 수학과 예술분야 융합을 선도하고 있다.

본 교과는 브릿지 학회를 통해서 개발된 다양한 산출물을 이용하여 과학영재학생들이 수학과 예술분야 융합을 체험하고 탐구할 수 있는 수업모델이다.

This course is the class that students can experience and explore the collaboration of mathematics and the arts by using materials developed through the Bridges Organization. It provides programs to experience collaboration research in mathematics and the arts through the processes of imitation learning, fusion, differentiation, and production.

 

  • 정보과학1(MC1201)

프로그래밍 교육은 정보과학 교육의 시작점으로서, 프로그래밍 언어를 이용한 문제해결 방법, 다양한 프로그래밍 기법 등을 다룬다. 또한 대부분의 정보과학 과목들에서 프로그래밍을 선수과목으로 지정하고 있을 뿐만 아니라, 자연과학 및 공학 분야에서도 컴퓨터를 활용하는 경우에는 프로그래밍 과정이 기본적으로 사용되고 있다.

정보과학1에서는 프로그래밍 경험이 없는 학생의 수준을 고려하여 사용자 편의를 위해 설계된 간단한 프로그래밍 언어를 선정하여 프로그래밍의 기초 개념, 기본적인 프로그램 구문, 프로그래밍을 이용한 기초적인 문제해결 기법 등을 습득한다.

Computer ScienceⅠ introduces computer programming as a basic tool for studying computer science. This course provides the fundamental concepts of programming, a basic syntax of a programming language, and various programming methodologies. It also emphasizes programming as a tool for real-world algorithmic problems.

 

  • 정보과학2(MC1202)

정보과학2 교과는 정보과학1의 연계과목으로 정보과학 교육의 기초과정이다. 프로그래밍 언어를 이용한 기초적인 문제해결 방법과 프로그래밍 언어의 기본 개념을 다룬다. 자연과학, 인문, 공학 등 대부분의 분야에서 필요로 하는 프로그래밍을 위한 기본적인 프로그래밍 언어의 개념과 기초적인 정보과학적 문제해결 방법을 학습하는 과목이다.

정보과학2에서는 정보과학1에서 학습한 내용을 토대로 문제해결을 위한 도구로서의 프로그래밍을 강조하여 다양한 실세계 문제를 경험하게 하며 다른 과학과목 및 연구과정에서도 활용할 수 있는 능력을 배양시킨다.

Computer Science Ⅱ is the second of the introductory course in computer science. This course provides advanced feature of a programming language and programming methodologies. It also introduces advanced problem solving skills for real-world problems from various fields.

 

  • 정보과학3(MC2201)

정보과학의 전반적인 개념을 소개하는 과목으로 정보과학 교과 이해의 기본이 되는 컴퓨터 구조, 자료의 표현 및 구조, 프로그래밍, 알고리즘 등에 대한 개념과 기초적인 형식언어와 네트워크, 데이터베이스 등 정보과학의 다양한 영역에 대한 전산학적 기초를 제공하여 새로운 시대에 정보과학의 역할 및 중요성을 인식하고 적용할 수 있게 한다.

This is an introductory course for computer science. This course covers basic concepts for broad areas in computer science such as computer architecture, data representation and structures, programming, algorithms, formal language, automata, network programming, etc.

 

  • 프로그래밍과 문제해결(MC3201)

본 교과목은 정보과학1, 2 과정을 통해 기본적인 프로그래밍 개념을 이해하고 있는 학생들을 대상으로, 프로그래밍 언어의 특징과 프로그래밍 언어에서 제공하는 다양한 자료구조를 학습하고 이를 적용하여 고급 프로그램을 구현 할 수 있는 능력을 키운다. 또한 다양한 자연 과학적 문제들과 실생활의 응용문제들을 해결하는 방법으로 프로그래밍을 이용할 수 있는 능력과 자신감을 배양하기 위하여 문제 정의, 알고리즘 설계 및 구현 등 프로젝트 전 과정에 대해 학습한다.

Since 1990s, the Paradigm of Object Oriented Programming forms the basis of the core technology in the whole IT industry. This course is designed for students who can understand the basic concepts of computer science and programming language through the Computer ScienceⅠ and Ⅱ courses. Through this course student can improve the ability of project development which can solve the real life problem using the high level usage of OOP and accelerated programming techniques.

 

  • 이산구조(MC3202)

컴퓨터과학의 이론적 기반을 이루는 이산수학을 컴퓨터과학 관점에서 다루는 기초과목으로, 논리, 집합, 관계, 그래프, 조합, 대수구조, 계산이론 등의 기본적이고도 강력한 수학적 개념과 도구들을 폭넓게 다룬다.

본 교과목을 통하여 컴퓨터과학과 관련된 학습과 연구에 필요한 수학적 언어의 구사능력을 키우고, 알고리즘적 문제들을 정형화하고 엄밀하게 해결할 수 있는 능력을 함양시킨다.

This course covers discrete mathematics from the viewpoint of computer science. This course provides fundamental mathematical concepts and theory for studying computer science, such as sets and logic, relations, number theory, graphs, combinatorics, algebraic structures, and theory of computation.

 

  • 자료구조(MC4201)

본 교과목은 컴퓨터 과학의 기본 개념을 이해하고 프로그래밍 언어를 이용하여 기초적인 알고리즘을 구현할 수 있는 학생들을 대상으로 하며, 효율적인 프로그래밍 작성을 위해 필수적으로 요구되는 다양한 자료구조의 정의와 연산에 대해 이해하고 알고리즘의 효율성을 분석할 수 있는 기본 능력을 배양한다. 본 교과목을 통하여 학생들은 문제 해결에 적합한 자료구조를 선택하고 이를 프로그램으로 구현할 수 있는 능력을 기른다.

The knowledge of data structure and efficient algorithm is the essential requirements of effective programming. For this purpose this course includes the basic algorithm analysis, strategy of programming development, the definitions of various data structures, and theory of computation. This course deals with the definition and applying method of various data structures and divide and conquer algorithm development strategy and sorting algorithms.

 

  • 알고리즘(MC4202)

본 교과목은 자료구조 과목을 선수 과목으로 하며 자료구조의 추가적인 소개와 적용방법, 알고리즘의 분석기법 및 개발 전략 및 방법, 계산이론, 그리고 quantum algorithm에 대하여 소개한다.

This is the second course of data structures and algorithms. The development of an efficient algorithm and the usage of the data structure proper for the algorithm are the essential requirements for the effective programming. This course is designed for students who can understand the basic concepts of computer science and implement algorithms with programming languages.

 

  • 고급알고리즘(MC4203)

본 교과목은 심화 알고리즘 과정으로 실용적인 알고리즘들을 소개하고 수학적으로 엄밀하게 정확성을 증명하고 계산 복잡도를 분석하고 시간복잡도와 공간복잡도가 낮은 알고리즘을 설계하고 검증하는 능력과 현실세계에 응용할 수 있는 능력을 학습자에게 갖추게 하고자 한다. 다양한 분야의 알고리즘들을 소개하고 알고리즘에 대한 전문적인 지식과 고도의 문제해결능력을 함양하게 한다.

This is an advanced algorithm course. Students learn practical algorithm in the state of the art. Also students learn how to analyze time and space complexity mathematically for those algorithms which have low complexity. Student will understand how to design algorithms for real life problems and how to verify their efficiency thoroughly using mathematical analysis. We introduce numerous algorithms in various fields. We make students to have professional knowledge and utmost problem solving abilities.

 

  • 정보과학 세미나(MC4204)

본 교과목은 학생들이 정보과학의 특정 주제의 심화된 내용에 관하여 세미나를 통해 자발적이고 능동적으로 이해하고 연구함으로써 미래의 정보과학자로서 심화된 지식을 습득하고 창의적인 사고력을 키움과 동시에 스스로 이해한 결과를 발표하고 토론함으로써 소통하는 능력을 향상시킬 수 있도록 한다.

This is the course in witch students select the interesting and important subjects in computer science, study the subjects and present and talk about the studied results. This course provides the students an enriched knowledge in computer science, an ability to think creatively, discussion technique and presentation skill.

 

  • 정보과학 특강(MC5201)

본 교과목은 학생들에게 정보과학교과의 정규교과에 포함되지 않은 프로그래밍 언어의 이해, 논리회로, 계산이론, 계산기하, 자동증명, 인공지능 등 흥미롭고 중요한 교과내용을 정하여 수리정보과학부의 필요와 목적에 따라 교과목 수에 관계없이 개설하여 정보과학의 다양한 분야에 특화된 심도 있는 주제를 이해하고 적용할 수 있게 한다.

This course presents some topics which are not incorporated into regular courses. Selected topics in major course of college level of computer science will be treated, such as logic circuit design, theory of computation, interpretation of computer programming, etc.

 

  • 융합 : 창의적문제해결기법(MC6201)

전산학적 논리를 이용한 문제해결 능력은 미래의 과학자로 성장하기 위한 필수적인 능력이며 정보과학 교육의 핵심이다. 다양한 사고와 깊이 있는 정보과학적 사고를 강화하고 실생활에 전산학을 활용함으로써 실용적인 학문으로서의 정보과학을 인식한다. 일반적인 수업에서는 이미 해법이 알려진 문제를 다루는데 실생활의 문제는 제대로 정립되어 있지 않고 해법도 알려져 있지 않다. 본 교과목을 통해 정립되어 있지 않는 문제를 정립하고 알려져 있지 않는 해법을 찾으려 시도해가며 실제적인 문제해결 능력을 갖출 수 있도록 한다.

Problem solving ability via computer scientifical logic is an essential ability to grow up as a future scientist and the core for computer science education. Students can recognize computer science as a practical one by enforcing his computational thinking ability and by applying what he learnt to a real world. The generally adopted computer science courses only handles well-defined problems with already known solutions unlike the real world. Through this course, students will learn how to establish a well-defined problem. Students also experience challenging for open problem. Finally, students will be equipped with actual problem solving abilities.