2) 교과목표 : 웹프로그래밍 작동 원리와 기본 문법을 습득하여 응용 웹어플리케이션을 개발 할 수 있다.
3) 교과내용 : 웹어플리케이션 개요, 개발환경설정, 웹프로젝트작성, 프로젝트 실행 및 디버깅, Service 실행과 종료, 서버소켓을 이용한 통신
JAVA 프로그래밍
1) 과목편제 : 2학기 5단위
2) 교과목표 : 객체지향 프로그래밍의 특징을 알고 자바프로그래밍 언어의 기본 문법을 습득할 수 있다.
3) 교과내용 : Java 기본 문법, 객체지향 프로그래밍의 특징, 클래스와 객체, 상속, 추상클래스, 인터페이스, 중첩 클래스와 중첩 인터페이스, 익명 객체, 예외처리, 기본 API 클래스, java.lang 패키지, 제네릭, 컬렉션 프레임워크, 람다식
데이터베이스 프로그래밍
1) 과목편제 : 1학기 4단위
2) 교과목표 : 관계형 데이터베이스의 개념과 SQL 기본 명령어, DB 모델링의 기본 개념을 습득하여 데이터를 저장하고 검색할 수 있으며 데이터 모델을 추출할 수 있다.
3) 교과내용 : 데이터베이스 모델링, 데이터베이스 설계와 구현을 위한 도구, 요구사항 분석 및 데이터베이스 설계, 데이터베이스 정의, 데이터 조작 언어, 저장 프로그램, 보안과 사용자 관리, 트랜잭션과 데이터 관리, 웹 애플리케이션에서 DBMS
컴퓨터 네트워크
1) 과목편제 : 2학기 4단위
2) 교과목표 : OS 및 Network에 관련된 기초지식과 기술을 습득한다.
3) 교과내용 : 네트워크 이해와 설정, 네트워크 구성, 네트워크 통신, OSI 참조모델, TCP/IP, 프로토콜, 네트워크 서비스, 네트워크 관리, 네트워크 보안
운영체제
1) 과목편제 : 1학기 3단위, 2학기 3단위
2) 교과목표 : 운영체제의 구성과 동작원리를 이해할 수 있다.
3) 교과내용 : 운영체제 개념, 프로세스 개념 및 관리, 프로세스 스케줄링, 프로세스 동기화, 병행프로그래밍, 교착상태, 주기억장치관리, 가상기억장치 구성 및 관리, 디스크 스케줄링, 파일시스템, 분산과 클러스터링
프론트엔드 프로그래밍
1) 과목편제 : 1개 학기 3단위(선택교과)
2) 교과목표 :
가. HTML/CSS를 통해 웹을 이해하고, 웹 접근성을 고려한 웹페이지의 구조를 정의할 수 있다.
나. java-script, TypeScript를 통해 동적 웹 프로그래밍을 할 수 있다.
다. 프레임워크 및 라이브러리를 활용하여 프로젝트를 진행할 수 있다.
3) 교과내용: Git 버전 관리, HTML5, CSS3, 반응형 웹, java-script, DOM 스크립팅 및 java-script 활용, TypeScript, 프레임워크 및 라이브러리를 활용한 실습 프로젝트를 진행할 수 있다.
서버 프로그래밍
1) 과목편제 : 1개 학기 3단위(선택교과)
2) 교과목표 : 서버를 구축하기 위한 프로그래밍 언어, 데이터베이스 연동과 서버 동작원리를 습득한다.
3) 교과내용 : 서버 기초, 서버 프로그래밍(프레임워크 기초, 데이터베이스 연동), 서버 미니 프로젝트 실습
프로젝트실무
1) 과목편제 : 1학기 6단위, 2학기 8단위
2) 교과목표 : 프로젝트 관리 및 실무와 관련된 전반적인 심화 개념 및 프로젝트 운영, 진행을 위한 다양한 절차, 기법, 도구들을 이해하고 이를 현장에서 활용할 수 있는 실무 지식들을 함양할 수 있다.
3) 교과내용 : 소프트웨어 프로젝트 관리(문제 설정, 계획, 일정관리, 기능명세, 이슈해결, 테스트)
소프트웨어공학 실무
1) 과목편제 : 1학기 8단위, 2학기 8단위
2) 교과목표 : 소프트웨어공학에 대한 이해를 바탕으로 프로젝트를 관리하고 산출물을 만들 수 있다.
3) 교과내용 : 소프트웨어 개발 프로세스, 애자일 프로세스 모델, UML, 일정 계획, 요구분석, 설계, 디자인 패턴, 프로젝트 실습
알고리즘실무
1) 과목편제 : 1학기 4단위, 2학기 4단위
2) 교과목표 :
가. 실세계에서 해결하고자 하는 문제점들에 대한 최적의 해결방법을 전산학적으로 고찰하여 최적의 알고리즘을 학습한다.
나. 최적의 알고리즘에 대한 이해를 통해 각종 알고리즘에 대한 복잡도와 성능 및 특성을 전산학적으로 고찰해 직접 실세계에 응용할 수 있다.
3) 교과내용 : 알고리즘의 설계와 분석의 기초, 전체탐색법, 탐색공간의 배제, 수학적 귀납법과 점화식, 동적표를 이용한 알고리즘 설계와 중급 기법, 이분탐색을 활용한 설계기법, 자료구조를 활용한 알고리즘의 고속화
프로그래밍 언어 응용
1) 과목편제 : 1학기 3단위, 2학기 5단위
2) 교과목표 : 프로그래밍 언어를 바탕으로 애플리케이션을 구현하기 위해 라이브러리를 활용하는 역량을 향상시킨다.
3) 교과내용 : 프로그래밍 언어 특성, 라이브러리 활용
프론트엔드 프로그래밍 실무
1) 과목편제 : 1학기 3단위, 2학기 3단위(선택교과)
2) 교과목표 :
가. 프론트엔드의 기초를 통해 프레임워크의 특성을 알고, 예외처리, 트랜잭션 처리, 메모리 공유, 데이터 소스 관리, 서비스 관리, 쿼리 서비스, 로깅 서비스, 사용자 인증 서비스 등의 다양한 기능들을 활용할 수 있다.
나. 웹 프로그래밍 활용을 통해 컴포넌트, 이벤트 핸들러에 대한 능력을 함양하고, 프로젝트 실습을 통해 웹 사이트를 구현하는 실무 중심 기술을 습득할 수 있다.
3) 교과내용 : 프레임워크의 기초와 활용, 컴포넌트, 이벤트 객체와 핸들러, 웹 프로젝트 실습
서버 프로그래밍 실무
1) 과목편제 : 1학기 3단위, 2학기 3단위(선택교과)
2) 교과목표 : 서버의 구축과 배포, 프로젝트 실습을 통해 실무 환경에서의 서버 수행 역량을 향상시킨다.
3) 교과내용 : 서버 프레임워크, 서버 프로젝트 구축, 데이터베이스 활용, API 활용, 프로젝트 실습