3. 강의목표
This course covers advanced programming techniques in object-oriented programming, functional programming, and concurrent programming. For programming assignments, we use the Scala programming language which combines all these programming styles. In addition to learning advanced programming techniques, this course covers important techniques in software development such as code review, version control, and testing. In the second half of the course, students should complete a project in a team of two or three.
4. 강의선수/수강필수사항
CSED232 Object Oriented Programming
CSED233 Data Structure
5. 성적평가
35% Assignments
50% Project
15% Final
7. 참고문헌 및 자료
The Mythical Man-Month by Frederick P. Brooks. Addison-Wesley
Clean Code by Robert Cecil Martin. Prentice Hall.
Out of the Tar Pit by Ben Moseley and Peter Marks.
Programming in Scala by Martin Odersky, Lex Spoon and Bill Venners. 2nd edition.
Learning Concurrent Programming in Scala by Aleksandar Prokopec.
8. 강의진도계획
http://pl.postech.ac.kr/~gla/cs332/
9. 수업운영
http://pl.postech.ac.kr/~gla/cs332/
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청