컴퓨터의 등장배경 및 발달역사, 컴퓨터구조, 데이터구조, 데이터베이스, 운영체제, 프로그래밍 언어, 정보통신과 네트웤, 멀티미디어 등 컴퓨터와 관련된 전반적인 이해와 다양한 응용 분야를 파악한다.
디지털회로 설계에 필요한 이론적 지식을 함양하고, 이론에 기반하여 디지털회로를 설계하고, 동작특성을 시뮬레이션 하여 실제 구현하는 다양한 방법을 학습한다.
이산수학의 특성을 공부하며, 이를 확장 컴퓨터과학과 수학과의 관계를 이해하며, 실제문제의 수학적 적용을 위한 기본개념을 소개한다.
최근 공학적 사고에 기반한 창의적 문제 해결능력이 요구되고 있다. 창의적인 발상법, 체계적인 창의공학설계 프로세서, 다양한 프로젝트 관련 사항들을 중심으로 각종 도구를 활용한 창의적 해결과정을 학습한다.
컴퓨터의 기본적인 구성 및 설계에 대한 개념과 기법을 소개하고, 자료의 표현, 연산, 인스트럭션과 주소 지정 방식, 인스트럭션의 수행과 제어, 레지스터의 기능과 전송 등의 연산 장치, 제어장치, 기억장치, 입출력 장치의 기본 기능과 구조를 학습한다.
프로그래밍의 기초가 되는 기본적인 자료구조에 대하여 논의하고 효율적인 알고리즘을 설계하고 분석하는 능력을 익힌다.
컴퓨터 네트워크 및 인터넷의 전반적인 개념을 이해하고 관련 기술을 학습한다. 데이터통신 기초기술, OSI 및 TCP/IP 프로토콜, LAN/WAN 기술을 습득한다.
컴퓨터공학 분야의 기본 원리들과 소프트웨어에 대한 기본적 이해를 위해 기초적인 프로그래밍 방법을 학습한다. 여러가지 응용분야에 다양하게 활용되고 있는 프로그래밍 언어 중 하나인 Python의 기본을 습득하고 실제로 프로그램을 작성하여 문제를 해결하는 과정을 학습한다.
데이터베이스의 설계 및 관리를 위한 기본개념을 익히고, 데이터베이스의 설계형태, 언어 및 시스템 구현방법을 학습한다. 설계된 데이터베이스를 데이터베이스 관리 시스템에 저장하고 관리, 질의하는 방법 등을 다룬다.
운영체제는 컴퓨터 시스템의 기본 소프트웨어이다. 운영체제의 정의와 필요성에 대한 기본개념을 이해할 수 있도록 설명하고, 컴퓨터 시스템이 보유하고 있는 자원을 효율적으로 관리하기 위한 여러 가지 기법들에 대해 학습한다.
소프트웨어 공학의 기본 원리를 학습하고 소프트웨어 개발에 적용할 수 있는 효율적인 방법론을 학습함으로써 적은 비용으로 품질 좋은 소프트웨어를 개발하기 위한 방법과 대형 소프트웨어 개발 능력을 배양한다.
컴퓨팅의 기본적인 개념과 원리를 기반으로 문제를 구성하고 모형화하며 해결책을 도출하는 과정에 대한 내용을 다룬다. 컴퓨팅 사고기반 문제 유형 사례별로 컴퓨터 사고 요소 및 적용 과정을 이해한다.
사이트와 애플리케이션의 기획 및 디자인 과정을 다루며, 사용자 경험(UX)과 사용자 인터페이스(UI) 디자인 원칙을 학습한다.
최근 인공지능의 중요성은 더욱 커지고 있으며 다양한 산업 분야에서 인공지능과 융합을 통한 지능형 서비스를 제공함에 따라 인공지능 전문가 및 관련 인프라에 대한 사회적 수요가 증가하고 있다. 이에 따라 컴퓨터 관련 종사자뿐만 아니라 비 종사자들의 인공지능 기술 지식 습득의 필요성이 증가하였다. 해당 교과목은 인공지능의 기본 지식과 다양한 산업 분야에 활용되는 인공지능의 역할에 대한 이해를 목적으로 한다.
빅데이터의 이론적 배경부터 기획, 시스템, 분석과 플랫폼 등 빅데이터 전반에 대한 이해를 목적으로 학습한다. 특히, 빅데이터 분석을 위한 과제를 도출하고 목표를 수립하여 프로젝트를 계획할 수 있으며, 이를 바탕으로 빅데이터 분석에서 요구되는 통계 기법과 빅데이터 모델링, 분석 결과 해석, 시각화 과정을 이해할 수 있다.
객체지향 프로그래밍 언어인 Java를 중심으로 클래스, 객체 및 메소드 등 기본 자바프로그래밍 기법에 대하여 학습한다.
소프트웨어 분야 중 하나인 스마트웹을 개발하기 위한 필수 기술인 HTML과 자바스크립트 언어에 대하여 학습한다.
소셜 미디어 데이터 등 비정형데이터가 대량으로 생성되는 추세에 따라 이를 효과적으로 관리 및 처리하는 기술에 대해 학습한다. 관련 도구인 하둡, NoSQL 등의 원리와 관련 프로그래밍 방법을 학습한다.
인공지능은 대량의 데이터와 보다 빠른 처리 능력 그리고 강력한 알고리즘이 결합되어 널리 다양한 산업분야에서 활용되고 있다. 본 교과목은 최소한의 프로그래밍과 라이브러리 도구를 활용하여 최근 대두되고 있는 인공지능의 주요 개념을 학습하고자 하며, 최종적으로 학습된 인공지능 프로그래밍 지식을 기반으로 데이터 분류, 예측, 분석을 위한 학습 모델 구축을 목적으로 한다.
정보보안의 중요성을 이해하고, 보안 위협에 대한 대응 능력을 갖추며, 기본적인 보안 기술과 방법을 습득하도록 한다.
소프트웨어 분석 및 모델링을 위한 기법에 대해 배우게 되며 이를 이용하여 시스템을 설계할 수 있는 능력과 도구 활용 능력을 학습한다.
백엔드 개발의 기본 개념을 이해하고, 실제 서버 구축 및 데이터베이스 연동을 통해 웹 애플리케이션을 개발할 수 있는 능력을 배양한다.
모바일 애플리케이션 개발을 위한 프로그래밍 기법과 도구를 학습하며, iOS와 Android 플랫폼의 차이점을 이해한다.
AWS 클라우드는 클라우드 플랫폼의 대명사로 불릴 만큼 다양한 서비스 기능을 제공하고 있으며, 이미 여러 기업에서 AWS를 활용하여 비용을 절감한 사례들이 있다. 해당 교과목은 AWS를 활용하여 인프라 구축, 네트워크, 보안, 운용 등 AWS 관련의 전반적인 지식 습득과 자체 데이터센터를 구축 및 서버를 관리하기 위한 클라우드 인프라 구축 개발 역량 강화를 목적으로 한다.
웹 서비스 개발의 기획, 설계, 개발, 배포의 전 과정을 실제 프로젝트를 통해 경험함으로써, 실무 역량을 배양한다.
파이썬 기반의 빅데이터 분석을 위한 전 과정을 심화하여 실무 수준의 빅데이터 분석을 수행할 수 있다.