우리 소프트웨어학부에서는 학생들의 현장중심의 소프트웨어 개발 능력을 배양하기 위해 2023년 1학기에 “프로젝트몰입과제“라는 9학점 교과목을 개설하려고 합니다. 이 과목은 그룹 단위로 소프트웨어를 계획서 작성부터 시작해서 테스팅 및 품질관리까지 소프트웨어 개발의 전과정을 수행하는 과목입니다. 본 교과목은 다시 한번 말씀드리지만 매년 1학기에 개설될 예정이므로 다음 개설은 2024년 1학기입니다.
본 과목을 개설하게 된 이유는 소프트웨어 공학의 3학점으로는 소프트웨어개발과제를 실행하는 것이 어려울 뿐만이 아니라 다른 과목 때문에 집중하여 소프트웨어를 개발할 시간이 부족하다고 판단되어 9학점에 해당되는 시간을 집중적으로 투자하고 몰입하여 현장투입이 가능한 소프트웨어 인력을 양성하기 위한 것이 본과목의 개설 배경입니다. 본 과목은 3, 4학년을 위한 과목으로서 배운 전공지식을 총망라하여 소프트웨어 개발에 쏟아 부어야만 좋은 결과를 낼 수 있는 과목입니다. 특히나 단순히 숙제를 풀이하는 형식의 교과목 기반 프로그래밍이 아니라 실제로 본인이 작성하고 싶은 소프트웨어에 대해서 구상하고, 이를 문서로 만들고, 문서에 부합하는 결과물을 구현하고, 그 결과물을 테스트하는 과정을 거침으로써 공모전이나 정식 서비스 출시 등 눈에 보이는 결과를 만들어내는 것에 초점을 맞출 계획입니다.
본 교과목의 수강을 원하시는 학생은 아래 양식에 맞춰 수강신청서를 작성하여 남영광 교수 (yknam@yonsei.ac.kr)와 고요한 교수 (yohan.ko@yonsei.ac.kr) 에게 1월 2일 월요일 오후 6시까지 신청 바랍니다. (메일은 반드시 두분에게 다 보내주시길 바랍니다.) 조를 미리 편성한 경우에는 양식에 맞춰 조를 적어주시면 되고, 조를 편성하지 못한 경우에는 같은 트랙 참여를 원하는 학생들과 임으로 조가 편성될 수 있습니다. 모든 학생들의 정보를 알기 위해서 조를 편성하신 경우에도 조장이 대표로 1장만 제출하는 것이 아니라 모든 개개인이 수강신청서를 보내주시기 바랍니다. 불가피한 경우 1인 프로젝트도 가능하나 과목의 취지 상 권장하지는 않습니다. 이 경우에는 필히 왜 1인 프로젝트로 진행해야 하는지 수강신청서에 기술을 부탁드립니다.
수강대상
1. 4학년을 원칙으로 하며 3학년 이하일 경우 교수님과 상담을 통해 허용합니다.
2. 2학년 이하의 수강은 예외 없이 불허합니다.
수업목표 및 개요
본 교과목은 소프트웨어를 한 학기에 몰입하여 요구분석부터 테스팅까지 개발할 수 있는 프로젝트를 수행하는 것을 목적으로 합니다. 단순한 학업용 프로젝트가 아닌 실제 비즈니스에 사용될 수 있을 만한 프로젝트를 선정 및 진행하여 바로 현장 투입이 가능한 인재를 양성하는 것을 목표로 합니다. 팀을 구성하여 아래의 프로젝트 내용 중 하나를 선택하여 진행할 수 있습니다. 팀을 구성하기 어려운 경우 개인으로 수강 신청을 하면 팀 매치업을 진행합니다.
1. 학생 자율 트랙: 공모전 참가 혹은 서비스 출시 등을 목표로 학생이 직접 목표를 설정하고 주제를 만들어 소프트웨어를 직접 개발합니다.
2. 임베디드 시스템 트랙: “임베디드 소프트웨어 경진대회” 참가를 목표로 하여 다양한 형태의 임베디드 소프트웨어를 직접 제작합니다.
3. 공개SW 트랙: “공개SW 개발자대회” 참가를 목표로 하여 프로젝트 기획, 개발, 구현, 협업 등의 개발 경험과 기능테스트, 라이선스 검증을 통해 소프트웨어를 개발합니다.
방학 중 요구사항
1. 본인 프로젝트 관련 배경지식 습득을 위하여 SW중심대학사업단 주관 겨울방학 SW 집중교육 중 1개 이상을 수강하신 분에 대해서는 추후 수강인원이 제한될 때 우선 참여권을 배정합니다.
2. 방학 중에는 프로젝트의 주제 및 결과물을 설정해야 하며, SW 개발 계획서, 요구사항문서, UML 정적 모델링 등 문서 형태로 정리해야 합니다.
3. 1주일 1회 이상의 지도교수 면담을 진행하셔야 하며, 이때 지도교수와 함께 프로젝트의 방향성을 점검합니다.
학기 중 요구사항
1. 학기 중에는 프로젝트의 본격적인 내용을 진행합니다. 이 과정에서 발생하는 모든 결과물은 대회 주최 측과의 조율을 거쳐 오픈 소스 형태로 공개되어야 합니다.
2. 학생이 설정한 목표를 기반으로 프로젝트를 진행해야 하며, 구현뿐만 아니라 테스팅까지 진행해야 하고, 이 과정 중 문서화가 요구됩니다.
3. 1주일 1회 이상의 지도교수 면담을 진행하셔야 하며, 이때 지도교수와 함께 문서 및 소프트웨어 프로젝트의 경과를 살펴보며 프로젝트의 방향성 및 진행 상황을 점검합니다.
4. 임베디드 시스템 및 공개SW 트랙의 경우 학기 중 결과물로 대회에 참가하셔야 합니다.
특전
프로젝트 몰입과제 교과목은 9학점의 전공 교과목으로 학생들의 몰입 환경 조성을 위하여 아래와 같은 특전을 제공할 예정입니다.
1. 절대 평가 성적 산출: 해당 교과목의 성적은 참가한 공모전, 출시 서비스 등 성과에 따라서 절대 평가로 성적을 산출합니다.
2. 독립 공간: 컨버전스홀 (신축공간) 내 프로젝트 몰입과제 교과목만을 위한 독립 공간을 부여하여 학기 내내 프로젝트에 집중할 수 있는 최적의 환경을 제공합니다.
3. 예산 지원: 활동 내용에 따라서 시제품 제작비, 외부 전문가와의 자문 등 다양한 형태의 예산을 가능한 범위 내에서 최대한 지원합니다.
규칙
1. 학기 중 주별 미팅은 대면 미팅을 원칙으로 합니다. 이에 따라 학기 중에는 Zoom 등 비대면 미팅을 불허합니다.
2. 배정받은 컨버전스홀 공간을 주 6시간 이상 사용해야 합니다. 하루 동안 6시간 사용하는 것은 불가능하며 최소 이틀에 걸쳐 6시간 이상을 채워야 합니다.
3. 1인 프로젝트는 특수한 경우를 제외하면 금지하고 조별 프로젝트를 진행하되 조원의 수 역시 4명으로 한정합니다. 팀을 배정하지 못하고 수강하는 인원은 프로젝트 진행 전 지도교수가 매칭할 수 있습니다.
4. 프로젝트 완성도 (문서 제출물 포함), 기술의 난이도 및 복잡도, 조원 간 상호평가 등을 두루 고려해서 성적을 산출합니다.