인공지능소프트웨어과에서 무엇을 배우나요

상일미디어고등학교 인공지능소프트웨어과 3년 교육과정

교육과정

상일미디어고등학교 인공지능소프트웨어과의 교육과정은 3년에 걸쳐 웹 프로그래밍과 네트워크 구축을 중심으로 쌓아 올립니다. 1학년에서 기초를 다지고, 2학년에서는 네트워크 장비를 직접 설정해 통신이 되도록 만들며, 3학년에서는 데이터베이스까지 연결된 웹사이트를 완성합니다. 2학년 네트워크 구축 수업이 정보기기운용기능사 실기 공개문제를 도달 기준으로 삼는 등, 수업의 목표 자체를 국가기술자격 실기 수준에 맞춰 두었습니다. 이 밖에 인공지능 모델링과 빅데이터 분석, 게임 프로그래밍, 앱 콘텐츠 제작, 3D 프린팅 과목도 함께 개설되어 있습니다.

수업의 형태는 강의보다 실습에 가깝습니다. 응용프로그래밍 개발과 네트워크 구축 수업에는 교사 3명이 함께 들어가며, 학생은 매 수업 시간에 자기 화면에서 무언가를 직접 만들고 그것이 동작하는지 확인합니다.

3년 로드맵 한눈에 보기

2026학년도 입학생 교육과정 학점 배당표 기준

학년전공 과목학점
1학년 프로그래밍 JAVA 기초 1학기 6
프로그래밍 JAVA 실무 2학기 6
2학년 네트워크 구축 8
자료구조 1학기 · 인공지능 일반 2학기 각 2
코스 택1 — 빅 데이터 분석 또는 응용 프로그래밍 개발 12
3학년 게임 프로그래밍 · 3D 프린터용 제품 제작 각 12
네트워크 프로그래밍 6
코스 택1 — 인공지능 모델링 또는 스마트 문화 앱 콘텐츠 제작 12

전공 과목만 3년 동안 88학점을 이수합니다. 이 가운데 2학년과 3학년에 각각 한 번씩 코스를 선택하게 되어 있어, 같은 학과 안에서도 학생마다 조금씩 다른 길을 갈 수 있습니다.

코스 선택 — 학생이 방향을 고릅니다

시기선택 A선택 B
2학년 빅 데이터 분석
데이터를 다루는 방향
응용 프로그래밍 개발
웹·앱을 만드는 방향
3학년 인공지능 모델링
AI 기술을 파는 방향
스마트 문화 앱 콘텐츠 제작
콘텐츠·서비스를 만드는 방향

각 12학점으로 비중이 큰 과목이라, 이 선택이 곧 진로 방향의 첫 갈림길이 됩니다. 1학년 때 여러 분야를 겪어 본 뒤에 고르게 되어 있습니다.

개설 과목 전체

인공지능소프트웨어과는 웹과 네트워크 외에도 인공지능·데이터, 게임, 앱 콘텐츠, 3D 프린팅까지 폭넓게 다룹니다. 분야별로 담당 교사가 나뉘어 있습니다.

과목개설 학년담당 교사
네트워크 구축 2학년 김성훈, 김성주, 김옥선
응용프로그래밍 개발 2학년 (코스 택1) 류태상, 김성훈, 우현정
3D 프린터용 제품 제작 3학년 김영석
게임 프로그래밍 3학년 조현민
네트워크 프로그래밍 3학년 김옥선
빅데이터 분석 2학년 (코스 택1) 류태상
스마트 문화 앱 콘텐츠 제작 3학년 (코스 택1) 윤필상
시스템운영 및 네트워크 운영 선택과목 우현정
인공지능 모델링 3학년 (코스 택1) 류태상
프로그래밍 JAVA(기초) 1학년 1학기 김성주
프로그래밍 JAVA(실무) 1학년 2학기 김성주

1학년 — 프로그래밍 기초 다지기

1학년은 프로그래밍 JAVA 한 과목에 집중합니다. 1학기에 기초(6학점), 2학기에 실무(6학점)로 이어지며, 두 학기 모두 이론 2학점 · 실습 4학점으로 실습 비중이 두 배입니다.

자바를 첫 언어로 삼는 이유는 변수·조건문·반복문처럼 어떤 언어에서든 똑같이 쓰이는 개념을 확실히 잡아 두기 위해서입니다. 여기서 다진 기본기가 2학년 네트워크, 3학년 게임·앱 과목의 바탕이 됩니다.

전공 외에 보통교과로 인공지능 기초(1학기, 3학점)도 함께 배웁니다. 인공지능이 무엇이고 어디에 쓰이는지를 먼저 접해 보는 과목입니다.

인공지능·데이터 분야

학과 이름이 가리키는 인공지능 영역은 인공지능 모델링(3학년, 12학점)과 빅 데이터 분석(2학년, 12학점) 두 과목으로 운영되며, 류태상 교사가 담당합니다. 두 과목 모두 코스 선택 과목이므로 이 방향을 고른 학생이 이수합니다.

이 밖에 인공지능 일반(2학년 2학기, 2학점)과 보통교과 인공지능 기초(1학년 1학기, 3학점)를 모든 학생이 배웁니다. 코스를 다른 쪽으로 골라도 인공지능의 기본 개념은 익히게 됩니다.

두 과목 모두 NCS(국가직무능력표준) 학습모듈을 기준으로 운영합니다. 산업 현장에서 실제로 수행하는 일의 순서를 그대로 따라가는 방식이라, 배우는 내용이 곧 실무에서 하는 일과 이어집니다.

인공지능 모델링 — 3학년, 12학점

인공지능 모델을 만드는 전체 과정을 네 단계로 나누어 배웁니다. 무엇을 풀 문제로 삼을지 정하는 것부터 시작해, 모델을 학습시키고, 여러 모델 중 적합한 것을 고르고, 실제로 쓰면서 관리하는 데까지 이어집니다.

학습영역 (NCS 능력단위)시기학점
인공지능 모델 문제 정의3학년 1학기3
인공지능 모델 학습3학년 1학기3
인공지능 모델 선정3학년 2학기3
인공지능 모델 활용 관리3학년 2학기3

수식을 유도하는 수업이 아닙니다. ‘이 문제를 인공지능으로 풀 수 있는가’를 판단하는 것에서 출발해, 모델을 학습시키고 결과를 확인하며 데이터가 결과를 어떻게 좌우하는지를 직접 겪는 데 중점을 둡니다.

빅 데이터 분석 — 2학년, 12학점

데이터가 만들어져서 분석 결과로 나오기까지의 흐름을 수집 → 저장 → 처리 → 분석 네 단계로 나누어 배웁니다. 엑셀로 다루기 어려운 크기의 데이터를 시스템으로 다루는 방법을 익힙니다.

학습영역 (NCS 능력단위)시기학점
빅데이터 수집시스템 개발2학년 1학기3
빅데이터 저장시스템 개발2학년 1학기3
빅데이터 처리시스템 개발2학년 2학기3
빅데이터 분석시스템 개발2학년 2학기3

2학년에서 빅 데이터 분석을 고른 학생이 3학년에서 인공지능 모델링까지 이어 가면, 데이터를 모으는 일부터 인공지능 모델을 운영하는 일까지 한 줄기로 배우게 됩니다.

2학년 — 네트워크 구축

2학년의 중심 과목은 네트워크 구축(8학점)입니다. 여기에 자료구조(1학기)와 인공지능 일반(2학기)을 각 2학점씩 배우고, 코스 선택으로 빅 데이터 분석이나 응용 프로그래밍 개발 중 하나를 12학점 이수합니다.

네트워크 구축은 인터넷이 어떻게 연결되어 있는지를 글로 배우는 과목이 아니라, 직접 네트워크를 만들어 통신이 되는지 확인하는 방식으로 배웁니다.

무엇을 사용하나요

시스코(Cisco)사의 패킷 트레이서(Packet Tracer)를 사용합니다. 실제 라우터와 스위치를 화면 안에 놓고 케이블로 연결한 뒤, 진짜 장비와 똑같은 방식으로 설정할 수 있는 프로그램입니다. 수백만 원짜리 장비 없이도 실제와 동일한 실습이 가능합니다.

1차 — 주소를 나누고 연결하기

먼저 서브네팅을 배웁니다. 하나의 큰 네트워크 주소를 여러 개로 쪼개어 나누는 계산으로, 학생들이 처음에 어려워하는 부분입니다. 계산이 끝나면 각 컴퓨터에 IP 주소를 직접 등록하고, ping 명령으로 서로 통신이 되는지 확인합니다. 계산이 한 자리라도 틀리면 통신이 안 되기 때문에, 맞았는지 틀렸는지가 화면에 바로 나옵니다.

2차 — 장비를 명령어로 설정하기

마우스로 클릭하는 방식이 아니라 CLI(명령어 입력 방식)로 라우터와 스위치를 설정합니다. 실제 현장에서 네트워크 장비를 다루는 방식이자 국가기술자격 실기 시험의 채점 기준이기도 합니다. 마지막에는 서로 다른 네트워크에 있는 컴퓨터끼리 통신이 되는지, 그리고 웹사이트 접속까지 되는지를 확인하며 마무리합니다.

이 과정을 마치면 정보기기운용기능사 실기 공개문제와 동일한 수준의 과제를 스스로 완성할 수 있게 됩니다.

3학년 — 만드는 학년

3학년은 게임 프로그래밍3D 프린터용 제품 제작을 각 12학점, 네트워크 프로그래밍을 6학점 배우고, 코스 선택으로 인공지능 모델링이나 스마트 문화 앱 콘텐츠 제작 중 하나를 12학점 이수합니다. 3년 중 전공 비중이 가장 큰 학년이며, 대부분의 시간을 무언가를 완성하는 데 씁니다.

응용 프로그래밍 개발 — 웹사이트를 처음부터 끝까지

2학년 코스 선택에서 응용 프로그래밍 개발을 고르면 웹 개발을 12학점에 걸쳐 배웁니다. 웹사이트가 만들어지는 순서를 그대로 따라가면서, 끝날 때 실제로 동작하는 웹사이트 하나를 손에 쥐게 됩니다.

배우는 순서

  1. HTML — 화면의 뼈대를 만듭니다. 어디에 글자가 오고 어디에 입력칸이 오는지를 정합니다.
  2. CSS — 뼈대에 디자인을 입힙니다. 색, 크기, 배치를 다룹니다.
  3. JavaScript — 화면이 스스로 판단하게 만듭니다. 아이디를 안 쓰고 로그인을 누르면 경고를 띄우는 식입니다.
  4. JSP — 화면과 서버를 연결합니다. 여기서부터 브라우저 바깥의 일이 시작됩니다.
  5. Oracle Database — 데이터를 실제로 저장하고 꺼내옵니다.
  6. DTO · DAO — 화면과 데이터 처리를 분리합니다. 실무에서 쓰는 구조를 그대로 따라가 봅니다.

무엇을 만드나요

주제는 회원가입 · 로그인 · 시간표입니다. 누구나 써봤기 때문에 무엇을 만들어야 하는지 설명할 필요가 없고, 만들다 보면 웹 개발의 핵심이 거의 다 나옵니다.

1학기2학기
사용 기술 HTML · CSS · JavaScript → JSP · Oracle Database Oracle · SQL 심화 → DTO · DAO
만드는 것 회원가입 · 로그인 · 시간표 화면을 만들고 데이터베이스에 연결 시간표 조회·등록·수정·삭제를 완성하고 게시판까지 붙여 하나로 통합
도달점 가입한 회원이 데이터베이스에 실제로 남음 화면과 데이터 처리가 분리된 구조로 동작

1학기의 전환점은 ‘새로고침하면 사라지던 것’이 ‘데이터베이스에 남는 것’으로 바뀌는 순간입니다. 학생들이 “내가 만든 게 진짜 돌아간다”고 느끼는 지점도 대부분 여기입니다.

어디까지 나가나요

1학기에는 JSP 페이지 안에서 데이터베이스 연결을 직접 작성합니다. 구조를 나누는 것보다 데이터가 어디서 어디로 흘러가는지 한눈에 보이는 것이 먼저이기 때문입니다.

2학기에는 그 코드를 DTO와 DAO로 분리합니다. 한 파일에 몰려 있던 것을 데이터를 담는 부분과 데이터베이스를 다루는 부분으로 나누어, 실무에서 쓰는 구조를 실제로 경험하게 됩니다. 같은 기능을 두 가지 방식으로 만들어 보기 때문에 왜 구조를 나누는지를 몸으로 이해하게 됩니다.

최종 결과물은 회원 관리·시간표·게시판이 하나로 합쳐진 웹사이트입니다.

방과후 과정 — 미래역량강화학습

정규 수업 외에 미래역량강화학습 사업으로 방과후 과정을 운영합니다. 정규 교육과정에서 다루기 어려운 내용을 보충하거나 더 깊이 들어가고 싶은 학생을 위한 과정이며, 개설 과목은 학기와 학생 수요에 따라 달라집니다.

인공지능 전공 교사가 직접 진행하는 인공지능 강의도 이 과정으로 운영합니다. 정규 교육과정의 인공지능 과목과 별개로, 관심 있는 학생이 추가로 들을 수 있는 기회입니다.

이 밖에 국가기술자격 시험 대비 과정도 함께 운영합니다. 프로그래밍을 처음 접하는 학생을 기준으로 기초 개념부터 다시 짚고, 실제 시험 형식에 맞춰 연습합니다.

개설 과정은 매 학기 달라지므로 구체적인 목록은 학교 공지를 확인하시기 바랍니다.

이 교육과정의 특징

수업의 도달 기준이 곧 자격증 기준입니다

자격증 준비를 정규 수업과 분리하지 않았습니다. 수업에서 도달해야 하는 수준 자체를 국가기술자격 실기 기준에 맞춰 두었기 때문에, 수업을 성실히 따라오는 것이 곧 자격증 준비가 됩니다. 2학년 네트워크 구축 수업이 정보기기운용기능사 실기 공개문제를 도달 기준으로 삼는 것이 대표적입니다. 여기에 더해 방과후 과정에서 기초 보강과 시험 대비를 따로 지원합니다.

주요 실습 과목에는 교사 3명이 들어갑니다

프로그래밍 수업은 학생마다 막히는 지점이 다릅니다. 교사 한 명이 학급 전체를 순회하면 손을 들고 기다리는 시간이 길어지고, 그 사이에 흥미가 식습니다. 응용프로그래밍 개발네트워크 구축에 주교사 1명과 부교사 2명이 함께 들어가는 것은 질문하고 답을 듣기까지의 시간을 줄이기 위한 구조입니다.

결과가 눈에 보입니다

두 과목 모두 맞았는지 틀렸는지가 화면에 바로 나타납니다. 네트워크는 ping이 통하거나 통하지 않고, 웹사이트는 동작하거나 동작하지 않습니다. 채점을 기다릴 필요가 없기 때문에 학생이 스스로 고쳐볼 수 있습니다.

자주 묻는 질문

코딩을 전혀 모르는 상태로 입학해도 따라갈 수 있나요?

교육과정 자체가 프로그래밍 경험이 없는 학생을 기준으로 설계되어 있습니다. 중학교에서 관련 과목을 배우지 않았더라도 기초부터 순서대로 배울 수 있습니다.

인공지능이라는 학과 이름처럼 AI를 배우나요?

배웁니다. 인공지능 모델링빅데이터 분석 과목이 개설되어 있습니다.

다만 인공지능만 배우는 학과는 아닙니다. 인공지능 기술이 돌아가는 토대인 프로그래밍 · 데이터베이스 · 네트워크를 함께 익힙니다. AI가 코드를 대신 써주는 시대에 더 중요해지는 것은 그 코드가 맞는지 판단하고 고칠 수 있는 능력이며, 그 능력은 기초에서 나옵니다.

수학을 잘해야 하나요?

2학년 서브네팅 계산에서 이진수를 다루기는 하지만, 필요한 것은 수학 실력보다 규칙을 정확히 따라가는 꼼꼼함입니다. 계산 과정은 수업에서 처음부터 가르칩니다.