컴퓨터소프트웨어학부

한양 위키
둘러보기로 가기 검색하러 가기

컴퓨터소프트웨어학부는 컴퓨터가 무엇인지에 대해서 배우고, 컴퓨터를 가지고 무엇을 할 수 있는지를 탐구하는 학과입니다. 소프트웨어를 더 효율적이고 효과적으로 만들기 위해 개발자가 갖추어야 할 필수적인 역량을 길러줄 뿐 만 아니라, 컴퓨터가 기존에 없던 새로운 일을 할 수 있도록 하는 창의적인 소프트웨어 개발 역량을 갖춘 인재를 양성하기 위해 만들어진 학과입니다. 

  • 소속: 서울 공과대학 컴퓨터소프트웨어학부
  • 유형: 서울 대학
  • 영문명: SCHOOL OF COMPUTER SCIENCE
  • 중문명: 计算机软件学部
  • 홈페이지: http://cs.hanyang.ac.kr/
  • 위치: 행정실 공업센터본관 503호 / 대부분의 교수연구실, 강의실 및 대학원 연구실은 정보통신관(ITBT관)
  • 아래 자료는 컴퓨터소프트웨어학부 홈페이지에서 참고하였음

학부소개

한양대학교 컴퓨터소프트웨어학부는 최우수 학생들을 위한 교육 플랫폼이자 첨단 기술 연구자들을 위한 연구 플랫폼입니다.
  • 학사과정, 석사과정, 박사과정 운영
  • 미래 IT 기술의 근간이 되는 컴퓨터공학 및 컴퓨터과학 분야의 핵심 고급 인력을 배출하고, 대한민국의 국가경쟁력 제고에 공헌하는 것을 목표로 한다.

졸업 후 진로

  • 전통 제조업 분야: 전자업체, 자동차업제 등의 SW직군
  • 금융 분야: 은행, 보험, 증권업체의 SW직군 및 시스템관리 직군
  • SW제조 분야: 게임업체, DB업체, SI업체 등의 SW개발자
  • 인터넷 서비스 분야: 포털서비스업체, 클라우드서비스업체, SNS업체 등의 SW개발자
  • 관공서: 중앙 및 지방정부 기술직 고위공무원, 정부출연연구소 및 정부 출원기관 연구원(석/박사)
  • 교육계: 대학교수(박사), 중등교사, IT업체 SW전문강사

교육목표

기초이론과 핵심 전공지식을 기반으로 실무능력과 국제적인 역량을 갖춘 창조 융합형 인재양성을 목표로 한다.

최종목표

수요지향적 창조·융합형 소프트웨어 전문 인력 양성

  • 소프트웨어 특성화 분야의 심도있는 전문지식을 갖춘 소프트웨어 공학자 양성
  • 소프트웨어 산업현장의 실무개발 능력을 갖춘 실용 전문인력 양성
  • 다양한 분야와 융합하여 새로운 지식을 창출하는 창의적인 소프트웨어 전문가 양성
  • 글로벌 리더십 및 의사소통 능력을 함양한 글로벌 인재 양성

컴퓨터소프트웨어학부 교육 특성화

  • 전문지식 함양
    • 산업계의 수요에 부응하는 엔터프라이즈 소프트웨어트랙과 임베디드 소프트웨어트랙 운영
  • 실무능력 강화
    • 실무연계형 실습/심화과목 구성
    • 산업체와의 밀접한 협력을 통한 오픈소스 소프트웨어 활용 능력 배양
    • 교육과정-인턴십-산학협력 연계
  • 창의력 향상
    • 다양한 프로젝트 과목 및 교양/융합전공/멘토링 과목 확충
    • 자동차 - 소프트웨어, 바이오- 소프트웨어, 비즈니스- 소프트웨어 등 소프트웨어 융합전공 과정 신설
  • 국제역량개발
    • 국제협력 교육, 글로벌 소프트웨어 인턴십/현장실습 확대

한양대학교 소프트웨어 교육 혁신

소프트웨어 인력 양성을 위한 교육 혁신 필요

  • 소프트웨어 개발 인력의 중요도 증가
    • 구글, 페이스북 등의 글로벌 소프트웨어 선도기업 등장
    • 국내 소프트웨어 산업에 대한 높은 관심도
    • 두뇌자원을 원천으로 하는 고부가 가치산업
  • 부족한 실무 및 적응능력
    • 획일적인 이론 중심의 교육과정으로 인한 실무 능력을 갖춘 고급인재 공급 부족
    • 글로벌 트렌드를 반영하고 국제화된 인재를 양성할 수 있는 프로그램 필요
  • 다양한 분야의 소프트웨어 인력 수요
    • 인터넷 기반 컨텐츠 기업과 제조업 기반 전자/기계 기업의 수요차이
    • 분야에 따른 문제 접근 및 해결 방법과 스킬셋의 차이
    • 오픈소스 소프트웨어 활용 능력의 중요도 증대

교육과정

교육과정 구축 방향

  1. 필수 프로그래밍 능력 배양을 위한 프로그래밍 최소능력보장
  2. 전 과목 오픈소스 SW 도입
  3. 실전적 문제해결능력 배양을 위한 산학프로젝트 의무화
  4. 소프트 스킬 강화
  5. SW 맞춤형 실용영어교육
  6. ACM/IEEE CS Curricular 2013 Core Tier-1/2 반영
  7. Computational-X형 SW융합교육
  8. 산업계 기술 트렌드 반영

이수체계도

컴퓨터소프트웨어학부 이수체계도

필수이수학점

구분 교양 전공 총 이수 학점
기초 핵심 심화
학점 22 27 36 24 130

※ 위 표에 기술된 이수학점은 졸업을 위한 최소 이수학점

교과목 이수 구분

교과운영

전 과목 오픈소스 소프트웨어(OSS) 도입

OSS 역량을 3 레벨로 구분하고, 과정별 필요역량을 고려하여 OSS 학습 내용을 적용

  • Level 1: Tools and Practice - OSS 도구·프랙티스 활용
  • Level 2: Code Analysis - OSS 코드 분석·적용
  • Level 3: Code Contribution - OSS 코드 수정·기여
구분 교과목(학년) OSS 교육내용
코딩핵심영역 소입설(1), 창소프(1)

자료구조(2), 시스템프로그래밍(2)

객체지향설계·구현(2), 알고리즘(2)

OSS Tools: gcc, gdb, make, Eclipse, Spring, Ant, Git, Redmine, JIRA, Bugzila

OSS Practice: Version Control, Code Review

전공 심화 영역 CS 이론 프로그래밍언어론(3), 컴파일러(3)

오토마타·계산이론(3)

Code Analysis: Lex, Yacc, Bison, LLVM
시스템 SW 운영체제(3), 병렬프로그래밍(4)

데이터사이언스(4), 인공지능(3)

Code Analysis: Android, Contiki, OpenSSL, Webkit

Code Contribution: Linux, Tizen

데이터 및 지능 데이터베이스시스템(2), 파일처리(3)

데이터사이언스(4), 인공지능(3)

Code Analysis: MySQL, SQLite, TensorFlow

Code Contribution: Weke

그래픽스 및 HCI 컴퓨터그래픽스(3), HCI(4)

컴퓨터비젼(4)

Code Analysis: OGRE, OpenCV, Bullet
분산컴퓨팅 및 네트워크 컴퓨터네트워크(2), 분산컴퓨팅(4) Code Analysis: Wireshark, Hadoop, OpenStack, Spark
실전 프로젝트 영역 SW스튜디오1(3), SW스튜디오2(3)

SE(3), 캡스톤 SW 프로젝트(4)

OSS Practice: Continuous Integration, Agile Process

Code Contribution: Arcus 및 프로젝트별 OSS 선정

코딩-ABF 제도 운영

전공 교육 전반기에 프로그래밍 역량을 집중적으로 배양할 수 있도록 하기 위해 핵심 프로그래밍 4과목 (SW입문프로그래밍, 창의적SW프로그래밍, 자료구조론, 시스템프로그래밍)을 프로그래밍 집중훈련 선수체계과목으로 지정하고 B학점 이상 취득을 의무화하고 있음

코딩-ABF제도

Git 기반 학습관리시스템 운영

프로그래밍 과제 및 실습에 대한 체계적인 관리를 통해 학생들의 프로그래밍 능력 개발 전 과정을 포트폴리오로 구축하는 것을 목표로 2017년부터 Git-based LMS (Learning Management System)을 구축하여 활용하고 있다. 이를 통해 과제물 제출, 코드 리뷰, 코드 빌드, 과제 평가, 수업자료 게시, 질의/응답 등의 수업 운영 전 과정을 시스템으로 관리할 수 있게 되었으며, 입학에서 졸업까지 학생이 개발한 모든 소스코드 및 관련 이력을 보관하여 졸업 후 진로를 위한 포트폴리오로 활용할 수 있도록 하고 있다.


문제해결 능력 강화 교육 실시

3-4학년에 대해 실전적 문제해결 능력 함양을 목적으로 하는 교과목을 운영. 집중적 문제해결형 3개 교과목 (SW스튜디오1, SW스튜디오2, 캡스톤 SW 프로젝트)을 필수적으로 이수하도록 하고, 실무 연계를 위해 산업체 인턴쉽과 산학프로젝트를 의무화하고 있음

인턴쉽

  • 모든 학생들이 재학 중 인턴십 프로그램에 반드시 참여하도록 의무화하였음
  • 컴퓨터소프트웨어학부 전공학생들은 컴퓨터소프트웨어학부, 한양대 현장실습지원센터, 한양대 국제협력팀이 기업체와 협력하여 제공하는 인턴쉽 프로그램, 또는 국내·외 SW산업체가 자체적으로 제공하는 인턴십 프로그램을 선택하여 참여할 수 있음
  • 인턴십 프로그램은 실습기간과 실습기관에 따라 단기와 장기, 국내와 해외로 구분됨. 단기의 경우에는 3학점, 장기의 경우에는 15학점의 학점 인정이 가능하며 재학 중 최대 18학점까지 취득 가능

산학프로젝트

소프트웨어 산업의 실제 문제를 해결해 나가는 경험을 습득할 수 있도록 산학프로젝트 수행을 의무화

졸업프로젝트

대학 4년동안 배운 컴퓨터 기초이론과 실습 경험을 바탕으로 실무형 프로젝트 운영 능력을 배양하는 프로그램

교수 및 연구실

현황

구성원

컴퓨터소프트웨어학부로 입학한 학생들과 기존 컴퓨터공학부로 입학한 학생들이 함께 재학 중

구분 학부생 현황 대학원생 및 교수 현황
편제 정원 재학생 대학원생 전임교수
1 2 3 4 석사 박사
소프트웨어전공(기존) 120 62 - - 29 33 143 86 7
컴퓨터전공(기존) 340 265 - - 127 138 17
컴퓨터소프트웨어학부 505 305 160 145 - - 24
  1. 2018년 2월 재학생 기준 (대학원생은 수료생 포함)
  2. 학부 학년 정원: 2017학년도 115명, 2018학년도 이후 130명

교수 1인당 학생 수 (학부)

연도 2014 2015 2016 2017 2018
재학생 기준 24 24 25 24 24
편제정원 기준 21 21 21 21 21

취업률 (단위: %)

연도 2013 2014 2015 2016 2017
학부 79.5 68.8 84.4 82.1 79.8
대학원 N/A 100 78 N/A N/A

※ 취업률은 조사 시점에 따라 달라질 수 있으며, 조사 과정에서 일부 누락이 있을 수 있음

연혁

교육 및 연구시설

  • 세미나실: 학부 내부 및 외부 회의 주최 및 세미나를 위하여 2개의 세미나실이 있으며, 각 세미나실은 최신 멀티미디어 강의시설을 갖추고 있다.
  • 멀티미디어 강의실: 멀티미디어 강의실은 전공자 전용 이론 강의실로 전자교탁, 빔프로젝터, 스크린, 스피커 등을 구비한 전자강의 시스템이 구축된 첨단 강의실이다.
  • PC실습실: 프로그래밍 실습 등을 위하여 별도의 노트북을 구비한 실습실이 있으며, 구비된 노트북 외에 개인용 노트북 사용이 가능한 시설 및 멀티미디어 강의시설, 냉난방 시설 등을 갖추고 있다. PC실습실을 통하여 프로그래밍 교육이 이루어지며, 수업 외의 시간에는 모든 학부생에게 개방되어, 학부생의 독자적인 소프트웨어 관련 실험 실습, 정보화 및 과제 수행을 위한 공간으로 활용되고 있다.
  • 멀티미디어 실습실: 멀티미디어 실습실에는 각종 멀티미디어 관련 실습을 수행할 수 있도록 고성능의 PC가 다수 설치되어 있으며, 실습 강의를 할 수 있도록 멀티미디어 강의시설 또한 갖추고 있다.
  • 임베디드 시스템 실습실PC: 임베디드 시스템 실습실에는 임베디드 설계 및 실험을 위한 임베디드 개발 키트 및 SoC 실습장비를 갖추고, 임베디드 시스템과 관련된 각종 실험을 할 수 있도록 하고 있다.
  • 서버실: 서버실에는 실습 등에 사용되는 Sun서버, Linux Cluster, 스토리지 서버 등이 있으며, 이러한 서버에 원격으로 접속하여 각종 프로그래밍 실습을 할 수 있도록 유지 관리되고 있다.
  • 소프트원더랜드 1,2: 소수의 정원이 최첨단 강의지원 시스템을 통해 강의, 실습, 세미나를 한 곳에서 할 수 있도록 설계된 다목적 교육 공간이다.
  • Open Hub: 창의적인 소프트웨어 개발을 위한 공간으로 컴퓨터소프트웨어학부의 소프트웨어(SW)중심대학 선정에 따른 사업의 일환으로 학부생들의 스터디, 토론, 세미나 등을 진행할 수 있는 다목적 공간을 마련하였다. 공간 명칭은 학생들의 아이디어 공모를 통해 선정되었다.