서브비주얼

교과목 개요

Ctrl+F를 눌러 원하시는 과목을 찾으세요

ASK192 컴퓨터프로그래밍 (Computer Programing)
프로그래밍 언어중 가장 기본적이며 또한 가장 필수적인 C프로그래밍 언어를 익힌다.
ASK278 웹 프로그래밍 (Web Programming)
React.js를 이용하여 Front-end 웹프로그래밍 방법론을 학습한다. 기본적인 웹사이트 제작실습을 통하여, 웹기반 클라우드 컴퓨팅 환경에 대한 기초를 이해한다. 경쟁력있는 IT 개발자를 양성하기 위하여, 컴퓨터프로그래밍에 대한 동기를 부여하고자 한다.
ASK092 C++프로그래밍 (C++ Programming )
C와 C++의 비교, OOP 언어의 개념 OOP Programming의 Frame 개요 Built-in(Native)Data Type과 User-Defined Data Type Class와 Object의 개념, Class와 ADT Template와 Generic Programming 상속과 예외처리 라이브러리 및 함수들의 차이점 STL과 최근 trend 이해.
ASK161 Java프로그래밍 Ⅰ (Java Programming Ⅰ)
Java 프로그래밍 언어를 이론과 실습을 통해 배우게 되며 각 단원마다 실습과제가 주어지며 팀단위의 프로젝트를 수행하고 발표하게 된다.
ASK187 이산구조 (Discrete Structures)
이산수학은 이산적 대상물(discrete objects)을 연구하는 수학의 한 분야이다. 여기서 이산의 의미는 서로 다르던가 혹은 연결되어있지 않은 원소들로 구성되는 것을 의미하며, 일련의 단계로 구성된 과정과 관련 있다. 이것이 연속적인 변화 과정에 대한 연구인 미적분학과 구별되어지는 것이다. 미적분학의 개념이 산업혁명이후의 과학과 기술의 발전에 기초가 되었다면 이산수학의 개념은 컴퓨터시대의 과학과 기술의 근간이 된다고 말할 수 있다.
ASK222 데이터통신및네트워크 (Date Communication and Computer Network)
컴퓨터 네트워크의 개념적인 이해를 위하여 OSI 7 layer의 각 계층의 주요 역할을 바탕으로 네트워크에서 필요한 전반적인 개념을 다루며, 이와 함께 인터넷에서 필수로 사용되는 TCP, IP, 라우팅 프로토콜 등에 관하여 상세히 다룬다. 또한 소켓 네트워크 프로그래밍 기법과 예제를 통해 프로그래밍 능력을 배양한다.
ASK097 윈도우즈프로그래밍 (Windows Programming)
윈도우즈 운영체제의 시장점유율은 90% 이상이다. 따라서 윈도우즈 운영체제 상에서의 응용 프로그램 개발능력은 필수적이다.본 교과목에서는 윈도우즈의 기본 구조를 학습하고, 윈도우즈가 제공하는 Win32 API를 이용하여 응용 프로그램 개발 방법론을 학습한다.
ASK163 Java프로그래밍 Ⅱ (Java Programming Ⅱ)
Web기반이며 Platform에 독립적인 Java 프로그래밍 언어를 사용하여 현재 관심을 받고 있는 소프트웨어들을 개발한다. Java 프로그래밍 언어를 이론과 실습을 통해 배우게 되며 각 단원마다 실습과제가 주어지며 팀단위의 프로젝트를 수행하고 발표하게 된다.
ASK188 데이터구조 (Data Structure)
본 교과목은 컴퓨터 과학을 전공하는 학생에게는 가장 기초가 되는 과목 중의 하나로서 다른 교과목에 대한 기본이 되는 필수적인 교과목이다. 따라서 본 교과목을 이수하지 않고는 컴퓨터 과학을 했다고 할 수 없을 것이다. 본 교과목에서는 자료구조의 기본개념을 비롯하여 알고리즘과의 관계에 대해서 설명하고, 다양한 자료구조의 형태 및 이 들의 구현 방법에 관해서 배울 것이다. 이렇게 함으로서 보다 더 효율적인 프로그램을 작성하기 위한 과정들을 익히게 될 것이다.
ASK189 운영체제 (Operating Systems)
컴퓨터와 사용자간의 중간 역할을 하는 운영체제의 기본 개념과 이론을 배운다. CPU, 메모리, HDD 등의 시스템 자원의 관리, 효과적인 프로세스 할당 및 관리, 멀티스레딩, 멀티태스킹 등의 운영체제에 의해 제공되는 기술들의 동작 원리 및 HW와의 상호적용을 이해한다.
ASK218 제어프로그래밍실습 (Control Programming Practice)
본 과목에서는 빛 센서, 온도센서, 기울기 센서 등의 각종 sensor와 led, DC 모터, 서보모터, 스텝모터 등의 각종 actuator를 control board에 연결하고 제어할 수 있는 제어 프로그래밍에 대하여 학습한다. 본 과목을 수강함으로써 학생들은 자신의 아이디어를 직접 control boards, sensors, actuators를 이용하여 구성하고 동작시킬 수 있게 될 것이다.
ASK281 인공지능 기초 실습 (Basic AI Practice)
인공지능(AI)의 기본 개념을 이해하고, 실제 프로그래밍 실습을 통해 핵심 기술을 체험하는 것을 목표로 한다. 머신러닝과 딥러닝의 기초 이론을 바탕으로 데이터 처리, 모델 구현, 성능 평가 등 인공지능 시스템 개발 과정 전반을 실습 중심으로 학습한다. Python 기반의 다양한 라이브러리(Numpy, Pandas, Scikit-learn, TensorFlow/PyTorch 등)를 활용하여 간단한 AI 모델을 직접 구현해보는 경험을 제공한다.
ASK108 소프트웨어공학 (Software Engineering)
소프트웨어가 점점 복잡해지고 규모가 커지게되면서 소프트웨어 개발과 소프트웨어 유지보수에 대한 체계적인 방법과 기술이 필요하다. 소프트웨어 공학은 이러한 필요에 의해 발생한 컴퓨터 공학의 연구 분야 중 하나이다.
ASK137 모바일프로그래밍 (Mobile Programming)
휴대폰의 많은 보급과 모바일 컴퓨팅 환경의 발전에 따라 휴대폰을 위한 응용개발 분야에서 많은 인력들이 필요하고 있다. 이 과목은 각종 모바일 환경 중에서 BREW와 WIPI 플랫폼을 이용한 모바일 프로그래밍을 소개하고 실습한다. 따라서 본 강좌에서는 컴퓨터 전공자로서 경험하는 모바일 환경의 첫번째 모바일프로그래밍 코스로 기본 지식을 배양하고 실습을 통해 응용개발 능력을 갖추도록 한다.(국내 모바일기기들은 WIPI 탑재 의무사항이 2009년 4월 1일을 기해 해제됨으로 외국기기들이 자유로이 국내시장에 출품됨)
ASK145 알고리즘 (Algorithm)
본 교과목은 알고리즘의 세계, 알고리즘의 복잡도 분석, 계산 복잡도에 관한 학습을 수행함으로써 더욱더 효과적인 알고리즘을 기술할 수 있는 능력을 배양하는데 중점을 둔다. 응용 분야별보다는 문제를 해결하는데 사용한 기술별로 살펴보고, 구성된 알고리즘 설계와 분석 분야의 일관성을 확인할 수 있을 것이다. 더구나, 새로운 문제에 대해 해결 가능한 방법들을 탐구할 수 있는 기법들에 대해서 학습하도록 한다.
ASK165 객체지향윈도우즈프로그래밍 (Object-oriented Windows Programming)
Visual C# 기반의 윈도우즈 응용 프로그램 개발능력을 배양한다. 윈도우즈 운영체제상에서 Win32 API로 응용 프로그램을 개발하는 것보다 진일보된, 객체지향언어인 Visual C#을 이용한 프로그래밍 방법론을 실습을 통하여 학습하고 설계프로젝트를 통하여 실무 설계 능력 및 현장 적응력을 배양한다.
ASK211 정보컴퓨터논리및논술 (Logic and Writing(Information&Computer))
-
AUR001 직무결정과 경력개발 (Job Decision-making and Career Development)
본 교과목은 진로정보의 종합 및 대안 평가를 통해 자신에게 적합한 직무를 결정하고 목표 달성을 위해 필요한 자기표현 기술을 증진함으로써 재학 중 실제적인 경력개발 활동을 실행해볼 수 있도록 돕는다. 이를 위해 수업은 총 두 개의 모듈로서 진행되는데 ‘직무결정’ 모듈에서는 전공기반 산업동향 이해 및 직무·기업 분석과 역량지원서 이해 등을 학습하고 ‘경력개발’ 모듈에서는 경력개발 및 역량증진 활동을 수행하며 역량면접 등에 대해 학습한다.
ASK123 소프트웨어요구분석및설계 (Software Requirement Analysis and Design)
소프트웨어 개발과정에서 요구분석과 설계는 초기 단계에 속하는 단계로 코딩 작업이 이루어지기 전에 발생한다. 개발 초기에 결함을 찾지 못하고 코딩 작업이 이루어지게 되면 코딩 단계와 그 이후 단계에 많은 파급 효과를 미치게 되어 프로젝트가 실패로 끝날 가능성이 높다. 소프트웨어가 복잡해지고 규모가 커지면서 요구분석과 설계에 대한 중요성도 커지고 있다.
ASK190 컴퓨터구조 (Computer Architecture)
컴퓨터의 구조와 조직에 대해서 소개한다. 즉, 컴퓨터의 물리적 설계(조직)와 논리적 설계(구조)에 대해서 공부하게 될 것이다. 또한 디지털 로직에 대하여 복습하고 마이크로프로세서, 메모리, 데이터의 표현, 산술 알고리즘 등에 대해서 설명한다.
ASK210 정보컴퓨터교재연구및지도법 (Information & Computer Materials and Methods for Teaching)
컴퓨터과 교수법 및 교재연구에 대한 근거를 제시함으로써 컴퓨터과 교육과정의 이해, 교수설계, 교재연구, 교육평가, 교수학습 과정안을 전반적으로 다루는데 의의가 있다. '컴퓨터과 교수법 및 교재연구'는 1부 컴퓨터과 교수법 및 교재연구의 기초, 2부 컴퓨터과 교재 연구 및 지도의 실체, 3부 ICT활용 교육의 실제등의 3개영역으로 나뉜다.
ASK246 데이터베이스설계및구현 (Database Design and Implementation)
응용소프트웨어가 다루어야 하는 데이터 및 이들 간의 연관성, 제약조건을 식별하여 논리적으로 조직화 하고, 소프트웨어 아키텍처에 기술된 데이터저장소에 조직화된 단위의 데이터가 저장될 최적화된 물리적 공간을 구성하고 데이터 조작언어를 이용하여 구현하는 능력을 기르는 것을 목표로 한다.
ASK277 웹서비스 기초실습 (Basic Web Service Practice)
웹서비스 프로그래밍을 위한 기초적인 프로그래밍 도구들을 학습한다. 프로그래밍언어는 JavaScript, Back-End 개발 도구는 Node.js를 사용한다, Front?End는 JQuery 라이브러리를 활용한다.
ASK283 생성형 AI (Generative AI)
텍스트, 이미지, 음성 등 다양한 형태의 데이터를 생성하는 인공지능 기술의 원리와 활용 방안을 학습하는 과목이다. 최근 급속도로 발전한 대규모 언어모델(LLM), 확산모델(Diffusion Model), 생성적 적대신경망(GAN) 등 핵심 생성형 AI 기술을 이해하고, 실제 도구 및 라이브러리를 활용해 간단한 생성 모델을 구현·활용해보는 것을 목표로 한다. 학생들은 프롬프트 엔지니어링, 윤리적 활용, 저작권 및 보안 이슈 등 생성형 AI 시대의 필수 역량을 실습 중심으로 습득한다.
AUO001 캡스톤디자인I (Capstone Design I)
.
ASK245 소프트웨어요구사항 (Software Requirement)
소프트웨어 요구사항은 소프트웨어 시스템이 갖추어야 할 기능적인 것 뿐 아니라 비 기능적인 것들을 포함한다. 본 교과목에서는 이러한 소프트웨어 요구사항을 정의하고 분석하는 방법들을 학습하여 소프트웨어 요구사항을 확인하고 현행 시스템에 대해 분석하는 능력을 함양한다.
ASK246 데이터베이스설계및구현 (Database Design and Implementation)
응용소프트웨어가 다루어야 하는 데이터 및 이들 간의 연관성, 제약조건을 식별하여 논리적으로 조직화 하고, 소프트웨어 아키텍처에 기술된 데이터저장소에 조직화된 단위의 데이터가 저장될 최적화된 물리적 공간을 구성하고 데이터 조작언어를 이용하여 구현하는 능력을 기르는 것을 목표로 한다.
ASK248 소프트웨어개발보안 (Security for Software Development)
정의된 보안요구사항에 따라 SW의 보안 요구사항을 명세하고 이에 따라 SW에 대한 보안을 설계,구현,테스트 할 수 있다.
ASK167 데이터베이스프로그래밍 (DataBase Programming)
이론으로 배웠던 데이터베이스를 실무에 적용하기 위한 과정들을 직접 실습을 통해서 배워나간다. 상업용으로 많이 사용되고 있는 Oracle 데이터베이스에 관해 설치부터 관리 및 사용에 이르는 모든 내용을 경험할 것이다. 이렇게 함으로서 손쉽게 데이터베이스에 대한 과제들을 잘 할 수 있을 것이다. 특히 인터넷을 기반으로 하는 Oracle10g를 실습함으로서 많은 분야에서 요구되고있는 인터넷 응용 프로그램을 보다 쉽게 개발할 수 있게 될것이다.
ASK198 컴파일러개론 (Introduction to Compiler)
소스 코드를 목적 코드로 변환하기 위해서 필요한 기본 이론과 방법들을 학습하고, 컴파일을 지원하는 컴파일러 생성 도구의 기초적인 사용법을 익힌다.
ASK244 사용자인터페이스 (User Interface)
컴퓨터의 대중화가 이루어지면서 사용자 중심의 시스템 개발이 중요해졌다. 본 강의에서는, UI 설계 이론과 방법, 사용자 요구분석, 사용성과 설득성, 사용자 중심 시스템 개발 등에 대한 전문성을 습득한다.
ASK247 웹서비스 프로그래밍 (Web Service Programming)
클라우드 및 플랫폼 기반의 프로그램 개발을 위해 필요한 웹 서비스 프로그래밍에 대해 학습한다. 이를 위하여 서버 프로그래밍의 필수구성요소인 서버 운영체제, 서비스 프레임워크, 개발도구 및 언어에 대하여 기술하고 정리한다.
ASK282 고급 인공지능 프로그래밍 (Advanced AI Programming)
인공지능 알고리즘을 실제로 구현하고 최적화할 수 있는 고급 프로그래밍 역량을 기르는 것을 목표로 한다. 학생들은 머신러닝·딥러닝 모델의 내부 구조를 코드 차원에서 이해하고, 대규모 데이터 처리, 모델 아키텍처 설계, 고성능 학습기법 적용 등을 수행한다. 특히 PyTorch나 TensorFlow를 사용해 딥러닝 모델을 직접 설계하고, 학습 최적화, 분산 학습, 실전형 모델 구현 등 응용 분야 중심의 고단계 실습을 진행한다.
AUO002 캡스톤디자인II (Capstone Design II)
.
ASK166 고급시스템프로그래밍 (Advanced System Programming)
운영체제의 API를 이용한 시스템 프로그래밍 기술을 강의한다. Kernnel Object, Process, Jobs, Thread, Scheduling, Synchronization, Memory Management, Virtual Memory 등 운영체제 이론과목에서 배우는 개념들을 시스템 프로그래밍 기술기반으로 적용 예제를 구현한다. 시스템의 요소들에 대한 프로그래밍 경험을 통하여 운영체제 시스템 내부에 대한 이해를 심화한다. 또한 설계프로젝트를 통하여 실무 설계 능력 및 현장 적응력을 배양한다.
ASK212 정보컴퓨터교육론 (Subject Education(Information & Computer))
컴퓨터교과 교육학은 컴퓨터교과와 관련된 기초과학을 포함하며, 그 교과의 목표, 내용 및 방법을 명확히 하여 교수-학습과정의 이론 및 실천적 연구를 하는 하나의 종합과학이라고도 볼 수 있을 것이다. 따라서 컴퓨터 교육을 담당하는 미래의 교사들을 대상으로 하여 컴퓨터교과 교육에 대한 제반 이론과 개념 및 학교 현장에 대한 이해를 위한 내용을 체계적으로 정립할 수 있도록 가르치는데 의의가 있다.
ASK274 오픈소스기반 AI 실습 (Open source based AI practice)
인공지능 학습 방법인 딥러닝을 이해하는데 필요한 지식을 기초부터 PYTHON을 이용하여 학습한다. 딥러닝이 무엇인지, 어떤 특징이 있는지, 어떤 원리로 동작하는지 등을 학습하고, 영상처리 및 인식에서 OPEN-CV기반 활용방법을 실습한다.