🎓GeoAcademyGeoVerse Lab
← 지오아카데미시스템관리대학

소프트웨어공학개발센터

소프트웨어공학개발센터 소속 학과는 연구소프트웨어를 1급 산출물로 다루는 소프트웨어 엔지니어를 양성한다. 학생은 완성 검증코드 카탈로그(GeoCode), 미세함수 블록(GeoHub), 검증 수치모듈(GeoSDK), 에이전트 실행 지식블록(GeoShelf), GitHub 연구코드 재현(GeoStream) 등 실제 산출물 유형별로 프로젝트를 수행하며, DB 운영·애플리케이션 런타임 운영과 구분되는 택소노미 설계, 검증게이트 구축, 출처추적(provenance) 표준 수립 방법을 익힌다. 졸업생은 연구 코드를 신뢰 가능한 재사용 자산으로 바꿔내는 일을 스스로 해낼 수 있다.

⚙️ 지오아카데미시스템관리대학🖥️ AI·컴퓨팅과학대학🔬 기초과학대학⚡ 지능형지구물리탐사대학🛢️ 자원에너지공학대학🌍 응용지구과학대학💼 경제정책미래전략대학🎓 교육훈련대학🚀 혁신국제협력대학
인프라클라우드운영학과데이터베이스지식시스템학과AIOps자동화학과사이버보안컴플라이언스학과응용·시뮬레이션운영센터메타거버넌스·인터페이스센터소프트웨어공학개발센터

연구분야 기반 커리큘럼 · 18

이 학과 교수진이 GeoVerse Lab에서 담당하는 연구분야를 그대로 커리큘럼의 뼈대로 씁니다 — 클릭하면 해당 분야를 어떻게 가르치는지 볼 수 있습니다.

정형검증/분리논리
정형검증/분리논리
분리논리는 포인터와 공유 상태를 다루는 호어 논리의 확장이다. 이 과목은 증명 중심 검증의 논리적 토대를 가르친다.
존 C. 레이놀즈
모델체킹/시제논리검증
모델체킹/시제논리검증
모델체킹은 버튼 하나로 작동하는 전수 검증이다. 이 과목은 시제논리 명세와 상태탐색, 반례 읽기를 가르친다.
에드먼드 M. 클라크
프로그래밍언어 의미론/추상기계
프로그래밍언어 의미론/추상기계
프로그램의 의미를 형식적으로 정의하는 의미론과 추상기계를 가르쳐, 구현 우연이 아니라 명세에 근거한 추론 능력을 기른다.
피터 J. 랜딘
프로그램합성/연역적 정합성 유도
프로그램합성/연역적 정합성 유도
연역적 프로그램합성은 프로그램과 그 정합성 증명을 함께 구성한다. 이 과목은 명세에서 출발해 검사에 실패할 후보를 애초에 만들지 않는 접근을 가…
조하르 만나
구조적 프로그래밍/제어흐름 규율
구조적 프로그래밍/제어흐름 규율
순차·선택·반복의 제어 구조만으로 프로그램을 짜는 규율과 그 이론적 정당성을 가르쳐 읽고 증명 가능한 코드를 기르게 한다.
코라도 뵘
클린룸 소프트웨어공학/통계적 공정규율
클린룸 소프트웨어공학/통계적 공정규율
클린룸은 결함 제거가 아니라 발생 방지를 목표한다. 이 과목은 상자구조 설계와 통계적 사용 테스팅의 결합을 가르친다.
할런 D. 밀스
소프트웨어과학/복잡도측정
소프트웨어과학/복잡도측정
소프트웨어과학은 코드 본문에서 세는 최초의 정량 이론이다. 이 과목은 계수 틀의 구조와 그 비판사를 가르친다.
모리스 H. 할스테드
코드리뷰/인스펙션/동료검토 문화
코드리뷰/인스펙션/동료검토 문화
동료 검토를 예의가 아니라 공학화된 품질 게이트로 가르치고, 심리·역할·측정이 결함 탐지를 어떻게 좌우하는지 훈련한다.
제럴드 M. 와인버그
소프트웨어테스팅이론/결함분류체계
소프트웨어테스팅이론/결함분류체계
사실상 무한한 입력 공간에서 테스트를 선택·평가하는 체계적 방법과 결함 분류 체계를 가르쳐 테스트를 설계된 실험으로 만들게 한다.
보리스 베이저
소프트웨어신뢰성공학
소프트웨어신뢰성공학
'출시해도 되는가'라는 판단을 측정 가능한 확률 문제로 바꾸는 소프트웨어 신뢰성공학의 방법론을 실측 자료 기반 실습으로 가르친다.
존 D. 무사
소프트웨어개발 생명주기/프로세스모델
소프트웨어개발 생명주기/프로세스모델
생명주기 모델은 위험 배분과 정보 흐름의 결정이다. 이 과목은 Royce의 원전에서 모델 family를 비판적으로 가르친다.
윈스턴 W. 로이스
소프트웨어패키징/모듈형 서브루틴라이브러리
소프트웨어패키징/모듈형 서브루틴라이브러리
소프트웨어 패키징은 호출가능 단위·재배치·목록의 삼각형이다. 이 과목은 EDSAC의 창시에서 현대 패키지 관리자까지 가르친다.
데이비드 J. 휠러
검증 수치소프트웨어공학
검증 수치소프트웨어공학
검증 수치소프트웨어는 알고리즘의 안정성 분석을 라이브러리 설계로 잇는다. 이 과목은 역오차 해석과 인증·이식성 문화를 가르친다.
조지 E. 포사이드
프로그래밍언어/소프트웨어컴포넌트 택소노미
프로그래밍언어/소프트웨어컴포넌트 택소노미
진화하는 소프트웨어 산출물 집단을 분류·비교·검색 가능하게 하는 택소노미 설계 방법론을 Sammet의 언어 분류 사례로 가르친다.
진 E. 새밋
소프트웨어 컴포넌트 재사용/부품화
소프트웨어 컴포넌트 재사용/부품화
소프트웨어를 부품으로 조립하는 컴포넌트 재사용의 공학적·경제적 원리를 공개 인터페이스 설계 실습을 통해 가르친다.
브래드 J. 콕스
에이전트실행 지식표현/계획블록
에이전트실행 지식표현/계획블록
STRIPS 표현은 행위를 실행 가능한 연산자로 정형화한다. 이 과목은 계획수립용 지식표현과 휴리스틱 탐색을 가르친다.
닐스 J. 닐슨
문헌정보학/정보출처이론
문헌정보학/정보출처이론
문서를 증거로 다루는 문헌정보학의 핵심 개념을, 데이터·연구산출물의 출처와 보존사슬을 검증하는 실무 능력으로 길러주기 위해 가르친다.
쉬잔 브리에
프로그램 복잡도 지표/제어흐름 그래프 분석
프로그램 복잡도 지표/제어흐름 그래프 분석
순환복잡도는 분기 위상을 재는 정적 지표다. 이 과목은 제어흐름 그래프 분석과 그 지표의 공학적 사용을 가르친다.
데네시 쾨니그