2023년도 2학기 컴퓨터공학특강: 프로그래밍스튜디오 (CSED490H-01) 강의계획서

1. 수업정보

학수번호 CSED490H 분반 01 학점 3.00
이수구분 전공선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 화 / 18:17 ~ 19:57 / 청암학술정보관 이용자 교육실 [506호] | 화, 목 / 11:00 ~ 11:50 / 청암학술정보관 이용자 교육실 [506호] 성적취득 구분 G

2. 강의교수 정보

배경민 이름 배경민 학과(전공) 컴퓨터공학과
이메일 주소 kmbae@postech.ac.kr Homepage
연구실 054-279-2256 전화 054-279-2256
Office Hours

3. 강의목표

- 본 과목은 학부 2학년 대상 신규 과목으로 차년도부터는 200대 정규과목으로 개설 예정이며, 수강 대상은 학부 2학년 (혹은 3학년)임

본 과목에서는 학생들의 전반적인 프로그래밍 능력 향상을 위한 방법론과 기술을 배운다. 고품질 코드 작성을 위한 코딩 방법론과 프로그래밍 효율을 향상 시키는 각종 도구들을 프로그래밍 과제와 자기 주도형 프로젝트를 통하여 익힌다. 새로운 프로그래밍 언어를 배우고 학생들이 작성한 코드에 대한 구체적인 코드 리뷰와 토론을 포함하는 스튜디오 형식의 실습을 통하여 학생들의 실제적인 코딩 능력 향상을 이룬다.

4. 강의선수/수강필수사항

수강제한: 본 과목은 CSED332 "소프트웨어 설계 방법"의 기초과목으로, CSED332를 아직 수강하지 않은 학생들을 대상으로 한 과목임

추천선수과목: 객체지향프로그래밍

5. 성적평가

- 중간 및 기말고사: 50%
- 프로그래밍 과제 및 팀 프로젝트: 50%

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN
Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin. Pearson (2009). 0000

7. 참고문헌 및 자료

8. 강의진도계획

Part 1: Java 언어 및 소프트웨어 개발 기초
- Java 언어 소개
- Version control and building

Part 2: 소프트웨어 설계 기초
- 객체지향 소프트웨어 설계 기초
- Unit testing and debugging

Part 3: 고품질 코드 작성 방법론
- Code smells
- Refactoring

Part 4: 자동 프로그래밍 개발 도구
- AI Pair programming with GitHub Copilot
- Automated testing using EvoSuite

Part 5: 팀 프로젝트
- 2인 또는 4인 규모, 1~2회 진행

9. 수업운영

- 개인/팀 별 코드리뷰를 진행하는 스튜디오 형식 운영

10. 학습법 소개 및 기타사항

11. 장애학생에 대한 학습지원 사항

- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등

- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등

- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청