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, maintainable code. Topics include software specification, code reasoning, object-oriented design principles, version control, unit testing, refactoring, etc. Java will be used as the programming language for this course.
4. 강의선수/수강필수사항
Prerequisites: CSED101 Programming & Problem solving
5. 성적평가
Assignments: 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, by Robert C. Martin. Pearson (2009).
Modern Java in Action, 2nd Edition, by Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft. Manning (2018).
8. 강의진도계획
- Introduction to Java
- 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)로 요청