한국형 온라인 공개강좌
- 온라인을 통해서 누구나, 어디서나 원하는 강의를 무료로 들을 수 있는 온라인 공개강좌 서비스로 양방향 학습이 가능한 새로운 교육환경을 제공
계절제ICT학점연계프로젝트인턴십
방학에 ICT 관련 중소기업의 R&D 프로젝트에 학생이 참여하여 인턴십을 수행한다.
학기제ICT학점연계프로젝트인턴십
본 과목은 기업과 현장실습 협약을 체결하고, 산업체 현장에서 방학 동안 현장실습을 진행한 현장실습생을 위해 개설한다. 본 과목은 이론교육과 체계적인 현장실습의 연계를 통하여 학생들의 취업 역량을 강화하고, 현장실무 능력을 계발하는데 목적이 있다. 교과목의 평가는 학과 담당교수, 산업체 현장실습 담당자의 평가결과에 따라 이수 P(Pass), 미이수 F(Fail)로 한다.
1 학년 교육과정
채플
교양필수인 채플은 1, 2학년(신학대학(사회복지학과 제외)-3학년) 학생들이 의무적으로 주1회 채플예배에 참석한다. 학기 중 부활절축하예배, 신앙강화주간예배, 추수감사예배, 성탄목점등예배, 찬양, 연극, 영상예배 등 다채로운 특별예배를 실시하기도 한다.
3D그래픽기초
3D 모델링, 리깅, 애니메이션 초급 과정
C프로그래밍
컴퓨터 프로그래밍에서 가장 기본적으로 사용되는 C언어를 사용하여 프로그래밍하는 방법을 학습한다. C언어의 기본 문법을 배우고 현실에 자주 응용되는 기초적인 프로그래밍 구조를 실습한다.
게임기획총론
게임 기획서의 작성법과 제작 전반에 관한 내용을 학습하고 팀별로 토론한다. 이 수업을 통해 게임 기획에 관련된 다양한 주제들을 종합적으로 학습한다. 게임 기획을 중심으로 균형 있는 게임 개발자로서의 소양을 육성한다.
게임프로그래밍입문1
유니티 엔진을 사용하여 게임을 제작하기 위해서 유니티 에디터 사용법, 레벨 디자인, 조명 등을 다루는 방법을 학습한다. C# 스크립트를 사용하여 오브젝트 이동과 충돌 처리 및 프리팹 사용 방법 등도 실습한다. 또한 유니티를 활용한 간단한 게임을 제작해본다.
C++프로그래밍기초
C 언어가 제공하는 기본 타입과 표현식에 기반한 객체 지향언어인 C++ 언어를 사용하여 프로그래밍하는 방법을 학습한다. 본 과목에서는 클래스, 상속, 다형성과 같은 객체지향 개념과 함께 메모리 관리를 이해한다. 이후 C++ 제네릭 프로그래밍을 이해하기 위한 기본을 배운다.
게임사례분석
액션 게임, 슈팅 게임, RPG, 시뮬레이션 게임, 어드벤쳐 게임, 스포츠 게임 등 다양한 게임 장르별 게임 사례를 조사 및 분석한다. 이런 경험을 이용해 게임 기획에 필요한 중요 요소를 학습한다.
게임프로그래밍입문2
“게임프로그래밍입문1“에서 배운 유니티의 애니메이션, 이펙트, 쉐이더의 고급 기능을 학습한다. FPS 게임 제작 프로젝트를 실습한 후 본인의 게임을 스스로 제작해본다.
진로탐색과설계
2 학년 교육과정
국외계절제인턴십
본 교과목은 취업 현장에서 필요한 내용들을 사전 경험함으로써 졸업 후 적성에 맞는 진로와 그에 따른 취업을 하는데 도움을 준다. 학교와 협약을 맺은 기관에서 실무를 배우고 익히며, 그 기관으로부터 역량을 평가 받는다.
채플
교양필수인 채플은 1, 2학년(신학대학(사회복지학과 제외)-3학년) 학생들이 의무적으로 주1회 채플예배에 참석한다. 학기 중 부활절축하예배, 신앙강화주간예배, 추수감사예배, 성탄목점등예배, 찬양, 연극, 영상예배 등 다채로운 특별예배를 실시하기도 한다.
2D그래픽기초
게임 개발을 위한 2D 그래픽에 관하여 학습한다. 포토샵 툴을 이용한 2D 그래픽 편집 도구 사용법 및 게임 리소스 매핑에 관한 기본 지식을 습득하고, 게임 리소스 제작을 위한 캐릭터 및 배경 제작에 관한 지식을 습득한다.
게임스토리텔링
게임 스토리텔링의 이론적 배경을 고찰하고 캐릭터, 매개체 요소, 지문과 내레이션, 대사 등에 대해 스토리텔링하는 방법을 학습한다.
자료구조
다양한 형태의 정보들을 컴퓨터 내부에 적합한 형태로 표현, 저장하고, 이용하는 기법과 이론을 학습하고 구현한다. 수학적인 기법으로 자료 구조를 모델링하고, 자료 성격에 따른 다양한 접근 방법과 수치적인 성능 비교 등으로 효율적인 자료 구조가 어떤 것인가를 배운다. 또한 실제적인 문제를 토대로 하여 알고리즘 분석, 설계, 검증 등을 다룬다.
2D그래픽
2D 애니메이션 개발도구로 뼈대 애니메이션을 직접 만들어보며 타임라인, 메쉬, IK 등 기본 개념을 익히고, 그래프 에디터, 어태치먼트, 스킨 등 강력한 도구를 사용해 2D 게임 애니메이션을 효율적으로 제작하는 방법을 학습한다.
AR·VR·XR디바이스활용
디지털 환경에서 현실과 같은 경험을 제공하거나 실제 세계를 개선하는 데 기여하며, 사용자에게 더욱 몰입감 있고 효율적인 경험을 제공하는 AR, VR, XR 디바이스를 활용하는 방법을 학습한다.
데이터베이스
데이터베이스 시스템의 기초 개념에서부터 시스템의 구조 및 데이터 모델, 관계형 데이터베이스, 정규화 등의 데이터베이스 이론과 질의어인 SQL을 익힌다. 그리고 게임 제작에서 데이터베이스를 사용하는 방법에 대하여 학습한다.
모바일게임기획
스마트폰 등의 모바일 환경에서 구동될 게임을 기획하는 방법을 학습한다.
3 학년 교육과정
3D게임프로그래밍1
3D 게임 프로그램을 작성하기 위한 기본적인 3D 그래픽스 프로그래밍 기법들을 학습하고 게임 프로그램을 작성할 수 있는 기초적 내용을 학습한다. DirectX 3D 함수, 그래픽 파이프라인, 게임 프로그램을 위한 프로그램의 골격 구조, Direct3D 디바이스 생성 및 관리 기법, 정점 버퍼 및 인덱스 버퍼 처리, 메쉬(Mesh)의 개념 이해, 물체의 이동과 회전, 조명 처리 기법, 카메라 처리 기법, 높이 맵을 사용한 지형 생성 기법, 픽킹(Picking) 처리, 텍스쳐 처리 기법, 블렌딩, 스카이박스(Skybox) 처리 기법, 충돌 처리 기법, 안개 효과, 텍스쳐 애니메이션 처리 기법, 빌보드(Billboard) 처리 기법을 이해하고 학습한다. 각 단계에 따라 실습 예제를 통한 3D 그래픽스 프로그램 샘플을 분석하고 실습한다.
C#프로그래밍
유니티 엔진에서 사용되는 C#을 활용하여 프로그래밍하는 방법을 학습하고, 이를 바탕으로 다양한 기능을 포함한 향상된 유니티 게임을 제작해 본다.
C++프로그래밍
연산자 오버로딩, 클래스 디자인, 템플릿 등 객체지향프로그래밍I에서 배운 C++ 프로그래밍의 고급 내용을 학습한다. 이후 C++을 활용하여 간단한 콘솔 게임을 직접 제작해본다.
게임수학
게임프로그래밍 과정에서 마주치는 여러 가지 수학 이론을 배우고 예제 실습을 통해 게임 프로그래밍에 3D 적용하는 방법을 학습한다. 벡터 삼각함수 행렬 등의 기본적인 개념부터 시작하여 콘텐츠 제작에 필요한 아핀 공간, 내적, 게임 엔진과 3차원 콘텐츠 제작에 필요한 외적 원근 투영 절두체 등의 이론을 배운다. 게임 엔진을 활용한 실습을 통해 게임 수학을 게임에 적용하는 방법을 심도있게 학습한다.
게임알고리즘
게임 구현 시 주어진 문제를 컴퓨터를 사용하여 해결하기 위해 체계적으로 생각하는 방법을 배운다. 컴퓨터 분야의 대표적인 문제들에 대하여 다양한 알고리즘 기법을 익히고, 수학적인 분석을 통하여 효율적인 알고리즘의 개념을 배운다. 또한, C/C++ 등의 언어를 사용하여 설계한 알고리즘을 구현한다.
게임캡스톤디자인1
게임콘텐츠학과와 게임소프트웨어공학과 학생들이 팀을 이루어 하나의 독창적인 게임을 공동 개발한다. 커리큘럼은 아이디어 기획과 피칭부터 시작해 프로토타입 완성까지의 전 과정을 포함한다.
네트워크프로그래밍기초
OSI 및 TCP/IP 모델의 계층구조를 살펴보고 각 계층에서 수행되는 기능들과 그 기능들을 실현하는 기술에 학습한다. 네트워크 프로그래밍과 소켓 개념을 이해하고 간단한 클라이언트/서버 프로그래밍을 구현해 본다.
언리얼
언리얼 게임 엔진을 활용하여 게임을 제작하는 기본적인 방법을 학습한다. 게임 제작 프로젝트를 수행하면서 게임 제작의 여러가지 요소를 경험하고 게임 엔진을 활용하는 실무적인 능력을 학습한다.
유니티
유니티와 C#스크립트 기반의 기본 게임프로그래밍 기법을 학습하고, 게임을 제작하는 방법을 배운다.
3D게임프로그래밍2
3D 게임 프로그래밍작성을 위한 고급 그래픽스 기법들과 3D 게임 프로그래밍을 위한 기본적인 내용을 학습한다. 메쉬 처리 및 표현, 메쉬 속성(Attribute)과 일괄 처리, DirectX 3D메쉬 처리 인터페이스, 프레임 계층 구조 메쉬 처리 기법, 3D 캐릭터 애니메이션 및 스키닝 기법, 충돌 처리 방법 및 관련 수학적 기초, 충돌 감지 및 반응 기법, 3D 공간 분할 및 PVS 처리 기법, DirectX 쉐이더 언어(HLSL) 및 쉐이더 프로그래밍 기법(그림자, 카툰렌더링 등),3D 효과(Effect) 처리 기법을 학습한다. 각 단계에 따라 실습 예제를 통한 3D 게임 프로그램 샘플을 분석하고 실습한다.
3D그래픽
3D 모델링, 리깅, 애니메이션 중급 과정
C#프로그래밍심화
C#을 활용하여 콘솔 및 윈도우 GUI 프로그래밍하는 방법을 학습하고, C#의 고급 기능을 배운다.
게임네트워크프로그래밍
네트워크 및 인터넷 환경의 특성을 이해하고, 온라인 환경에서의 게임프로그래밍 능력을 기른다. 이를 위하여 소켓 프로그래밍, TCP 및 UDP 서버/클라이언트, 멀티스레드, 소켓 옵션 및 소켓 입출력 모델 등을 학습한다.
게임인공지능
게임 개발에 사용되는 인공지능의 여러 기법들을 소개한다. 실습을 통하여 개념을 이해하고 게임에서는 어떻게 인공지능이 사용되고 응용되는지에 대한 다양한 예제들을 통하여 이런 기법들을 학습한다.
게임캡스톤디자인2
게임제작캡스톤디자인1에서 연속하여 전공생들이 팀 프로젝트를 완성하는 수업
언리얼실습
언리얼 게임 엔진을 활용하여 게임을 제작하는 고급 방법을 학습한다. 게임 제작 프로젝트를 수행하면서 게임 제작의 여러가지 요소를 경험하고 게임 엔진을 활용하는 실무적인 능력을 학습한다.
유니티실습
유니티 엔진 기반의 고급 게임프로그래밍 기법을 학습하고, 나만의 게임을 개발해 본다.
컴퓨터그래픽스
컴퓨터를 사용하여 시각적인 이미지와 영상을 생성, 조작, 표현하는 방법을 학습한다. 모델링, 랜더링, 애니메이션에 대해 알아보고, 랜더링에 대해서는 좀더 심도 있게 학습한다.
4 학년 교육과정
국외학기제인턴십
본 교과목은 취업 현장에서 필요한 내용들을 사전 경험함으로써 졸업 후 적성에 맞는 진로와 그에 따른 취업을 하는데 도움을 준다. 학교와 협약을 맺은 기관에서 실무를 배우고 익히며, 그 기관으로부터 역량을 평가 받는다.
졸업논문
전공 4년간 배운 지식을 바탕으로 전공 관련 분야에서 특별히 관심있는 하나의 주제를 선정해서 독자적인 연구를 할 수 있도록 기회를 제공해 줌으로써 학문적 지식을 체계화 및 종합화시키고 또 그것을 실제에 적용 또는 응용하여 이론과 실무의 조화를 이룰 수 있도록 하는데 그 목적이 있다.
졸업작품
Capstone Design을 통해 얻어진 학습결과를 작품화 한다.
게임엔진3
고급 수준의 언리얼 게임 엔진을 학습하며 C++ 클래스를 이용해 게임 기본 요소를 구현해본다. 언리얼에서 제공하는 Blueprint와 C++의 연동을 학습하며 각 방식의 장단점을 경험한다.
성공취업마스터
인터랙티브AR·VR개발
사용자의 상호작용을 통해 현실과 가상 환경을 융합하여 몰입감 있는 경험을 제공하는 방법을 학습한다. 게임엔진 툴을 활용하여 AR/VR 애플리케이션을 구현하는 방법과 사용자의 행동에 반응하는 인터랙티브 기능을 개발하는 방법을 학습하여, 현실 세계와 가상 객체의 상호작용을 설계할 수 있는 능력을 배양한다.
캡스톤디자인1
3~6인으로 팀을 구성하여 게임 기획, 게임 프로그래밍, 게임 그래픽 등 게임 개발에 필요한 역할을 분담하여 게임을 제작한다.
AR·VR·XR기술의원리와응용
교육, 의료, 엔터테인먼트 등 다양한 분야에 적용되고 있는 증강현실(AR), 가상현실(VR) 및 확장현실(XR) 기술에 대한 산업 동향, 기술 원리 및 응용 방법에 대해 학습한다. AR·VR·XR 기술을 처음 접하는 공학자 및 디자이너들이 기초적인 개념을 쉽게 이해하고, 이를 실무에 적용할 수 있는 방법을 찾는 방법을 학습한다.
메터버스콘텐츠제작
메타버스에 대한 개념을 학습하고 게임엔진을 활용하여 메타버스 콘텐츠를 제작해 본다.
캡스톤디자인2
캡스톤디자인1과 연계된 교과목으로 3~6인으로 팀을 구성하여 게임 기획, 게임 프로그래밍, 게임 그래픽 등 게임 개발에 필요한 역할을 분담하여 게임을 제작한다.