학기 | 학점 | 필수 | 한글명 | 영문명 | 과목개요 |
---|---|---|---|---|---|
1 | 3 | 필수 | Python 프로그래밍 | Python Programming | 기초 프로그래밍 언어인 Python을 이용하여 입문 수준의 프로그래밍 기술을 익힌다. 프로그래밍 언어의 기초적인 문법과 개발 환경의 사용 방법을 배워 소프트웨어 개발에 익숙해지고 자신에게 주어진 문제를 프로그래밍 기술을 이용하여 해결하는 능력을 기른다. |
2 | 3 | 필수 (22학번) | C프로그래밍 | C Programming | 하드웨어 제어와 제어 로직 개발용 프로그래밍 언어인 C언어를 이용하여 고급 수준의 프로그래밍 기술을 익힌다. 특히 C언어의 특징인 포인터를 이용한 하드웨어 제어, 전처리를 이용한 고급 프로그래밍 기술, 컴파일러 사용법 등 C언어에 특화된 프로그래밍 방법에 대해서 공부한다. |
학기 | 학점 | 필수 | 한글명 | 영문명 | 과목개요 |
---|---|---|---|---|---|
1 | 3 | 객체지향 프로그래밍 | Object Oriented Programming | 객체지향프로그래밍은 모든 처리 부분을 객체(object)라는 작은 단위로 표현하는 프로그래밍 기법으로 프로그램이 단순하고 높은 신뢰성을 얻을 수 있는 장점을 지니고 있어 응용프로그램개발에 널리 사용된다. 본 과정에서는 객체지향프로그래밍 언어로 가장 많이 사용되고 있는 Java와 Python의 문법을 익히고 실습을 통하여 객체지향프로그래밍 능력을 개발한다. | |
2 | 3 | 필수 | 자료구조 및 알고리즘 | Data Structures and Algorithms | 프로그램을 보다 체계적인 방법으로 설계, 구현, 분석하는 데에 기초가 되는 자료구조와 알고리즘에 대해서 학습한다. 이를 위하여 자료구조와 알고리즘의 분석에서 기초가 되는 수학적인 기초 지식과 프로그램의 복잡도를 근사적으로 나타내는 방법에 대해서 배운다. 이를 바탕으로 리스트, 트리, 그래프 등의 기본적인 자료구조들의 개념을 파악하고 관련된 알고리즘들을 습득한다. 리스트에서는 배열 혹은 연결 리스트를 이용하여 논리적인 리스트를 만드는 방법과, 스택과 큐의 개념 및 특징을 고찰한다. 트리에서는 이진 트리를 중심으로 관련 용어와 사용 방법에 대해서 학습한다. 그래프에서는 그래프 자료구조 외에 탐색, 최소 비용 스패닝 트리, 최단 경로 탐색 알고리즘에 대해서 살펴본다. 또한 정렬 및 탐색알고리즘에 대해서도 학습하고, 여러 알고리즘 기법에 대해서도 소개한다. |
2 | 3 | 인공지능기초 | Fundamentals of Artificial Intelligence | 인공지능의 핵심인 기계학습의 기초에 대하여 배운다. 기계학습의 근간이 되는 이론과 방법론을 다루며, 구체적으로는 기계학습을 위한 수학, 기계학습의 기본 개념, 회귀, 분류 등의 지도학습 모델, 클러스터링, 차원감소 기법 등의 비지도 학습 모델, 앙상블 모델, 베이시언 기계학습 방법론 및 모델, 신경망, 강화학습 등에 대하여 배운다. |
학기 | 학점 | 필수 | 한글명 | 영문명 | 과목개요 |
---|---|---|---|---|---|
1 | 3 | 컴퓨터구조 및 실시간 운영체제 | Computer Architecture and Real-Time Operating System | 컴퓨터 하드웨어의 주요 구성 요소인 CPU, 메모리, 입출력 장치의 동작 원리에 대해서 공부하고 이를 기반으로 리눅스 커널과 실시간 운영체제의 작동 방식 그리고 이에 기반한 응용 소프트웨어 개발 방법을 배운다. 이를 통해 컴퓨터 하드웨어와 소프트웨어 플랫폼을 이해하고 효율적으로 응용 소프트웨어를 개발할 수 있도록 한다. | |
1 | 3 | 컴퓨터비전 | Computer Vision | 컴퓨터비전은 시각 인공지능의 주요 기술로, 영상 처리 및 분할, 특징점 검출, 3차원 복원, 객체 및 영상 인식 기술을 배운다. 또한 컴퓨터비전에 자주 사용되는 머신러닝, 딥러닝 기술을 이해하고 응용할 수 있는 능력을 기른다. | |
2 | 3 | 빅데이터 및 AI | Big data and AI | 빅데이터 처리, 분석, 활용에 필요한 이론 및 소프트웨어 플랫폼 지식을 습득하고, 딥러닝을 포함한 최신 인공지능 기술에 관하여 학습한다. 차량 내/외부 빅데이터를 활용한 인공지능 응용 분야에 대하여 배우고, 환경 인지 센서로부터 수집된 빅데이터를 활용한 실습을 통해 인공지능 기술을 자율주행 자동차의 인지, 판단에 적용하는 능력을 기른다. |
학기 | 학점 | 필수 | 한글명 | 영문명 | 과목개요 |
---|---|---|---|---|---|
1 | 3 | 사이버보안 | Cyber Security | 암호화, 보안 프로토콜, 소프트웨어 취약점 분석, 컴퓨터 해킹 등 네트워크와 컴퓨터 시스템을 위한 보안 기법을 학습하고 이를 미래모빌리티 시스템에 응용하여 외부 공격에 강인한 (Secure) 시스템을 개발할 수 있는 능력을 기른다. |