2. 강의교수 정보
|
이름 |
배경민 |
학과(전공) |
컴퓨터공학과 |
| 이메일 주소 |
kmbae@postech.ac.kr
|
Homepage |
|
| 연구실 |
054-279-2256 |
전화 |
054-279-2256 |
| Office Hours |
appointments by emails
|
3. 강의목표
This course teaches the principles of software construction with an emphasis on developing high-quality code. Topics include object-oriented design principles, software specification, code reasoning, unit testing, version control, refactoring, etc. Java will be used as the programming language for this course.
4. 강의선수/수강필수사항
Prerequisites: CSED101 Programming & Problem solving
5. 성적평가
| 중간고사 |
기말고사 |
출석 |
과제 |
프로젝트 |
발표/토론 |
실험/실습 |
퀴즈 |
기타 |
계 |
|
|
|
|
|
|
|
|
|
|
| 비고 |
- Assignments & Quizzes : 50%
- Midterm exam: 20%
- Final exam: 30%
|
6. 강의교재
| 도서명 |
저자명 |
출판사 |
출판년도 |
ISBN |
|
Core Java, Volume I: Fundamentals, 13th Edition
|
Cay S. Horstmann
|
Pearson
|
2024
|
9780135328385
|
|
Effective Java, 3rd Edition
|
Joshua Bloch
|
Addison-Wesley
|
2017
|
0134685997
|
7. 참고문헌 및 자료
- Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin. Pearson (2009).
- Modern Java in Action, 2nd Edition, Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft. Manning (2018).
8. 강의진도계획
- Version control and building
- Specification
- Reasoning about code
- Unit testing and code coverage
- Elements of object-oriented design
- Code smells and refactoring
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청