메인메뉴 바로가기 본문으로 바로가기

대덕소프트웨어마이스터고등학교

변화하는 학교 아이디들에게 희망을 주는 고성교육

학과소개

교육과정

메인페이지 학과소개 소프트웨어개발과 교육과정


교육과정

4. 소프트웨어개발과 교육과정

웹프로그래밍

  • 1) 과목편제 : 1학기 5단위
  • 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 활용, 프로젝트 실습