2024년도 1학기 컴퓨터그래픽스 (CSED451-01) 강의계획서

1. 수업정보

학수번호 CSED451 분반 01 학점 3.00
이수구분 전공선택 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 월, 수 / 09:30 ~ 10:45 / 제2공학관 강의실 [109호] 성적취득 구분 G

2. 강의교수 정보

이승용 이름 이승용 학과(전공) 컴퓨터공학과
이메일 주소 leesy@postech.ac.kr Homepage http://cg.postech.ac.kr/leesy
연구실 HTTP://CG.POSTECH.AC.KR 전화 054-279-2245
Office Hours appointments by emails

3. 강의목표

This introductory course to graphics covers fundamental principles of 2D and 3D graphics. After introducing the basic concepts, such as geometric transformations, viewing, and hierarchical modeling, this course covers issues and techniques in three main areas of graphics, modeling, rendering, and animation. The specific topics include polygonal modeling and curves and surfaces in modeling, hidden surface removal, shading, and texture mapping in rendering, and key-frame animation in animation. Programming assignments using OpenGL and shaders will facilitate better understating of the concepts covered in the lecture.

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

- Students should be familiar with the basic concepts of linear algebra.
- Students should be familiar with computer programming to successfully manage programming assignments.
- Students do not have to be familiar with graphics programming.

5. 성적평가

- Midterm exam: 25%
- Final exam: 25%
- Programming assignments: 30%
- Term project: 20%

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN
Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6th ed. E. Angel and D. Shreiner Addison-Wesley 2011
Interactive Computer Graphics: A Top-Down Approach With Shader-Based OpenGL 6th Ed. E. Angel and D. Shreiner Addison-Wesley 2011

7. 참고문헌 및 자료

- Course Lecture Notes
- http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/
- D. Hearn, M. Baker, and W. Carithers, Computer Graphics with OpenGL, 4th ed., Pearson, 2010.
- S. Marschner and P. Shirley, Fundamentals of Computer Graphics, 4th ed., AK Peters/CRC Press, 2015.
- Any good materials on OpenGL and shader programming

8. 강의진도계획

Course Schedule
- https://docs.google.com/spreadsheets/d/1tADZlmW1TLI01XeYrvUzt3tCvESXjZpFuiBHsZPb4cc/edit#gid=0
- The spreadsheet will be regularly updated with the lecture progress.

** Graphics basics
- Introduction
- OpenGL programming
- Transformations & Virtual world
- Hierarchical modeling & Object motion
- Viewing & Camera control
- Polygonal meshes
- Rasterization

** Programmable shaders & Graphics pipeline (3) (chap 2)

** Rendering
- Rendering concepts
- Hidden surface removal
- Illumination and shading
- Texture mapping

** Curves & surfaces

** Animation
- Key-frame animation

** Advanced rendering
- Ray tracing & Radiosity

9. 수업운영

- Lecture notes and programming assignments will be available at the LMS system.
- There will be four (five) programming assignments. Students are required to compose two-member teams for the programming assignments. Programming assignments should be developed using OpenGL and GLSL.
- For term projects, students are required to compose three-member teams. There are no constraints on the topic and development environment for a term project, if the topic is related to graphics.
- Course inquiries can be emailed to the instructor or TA, or preferably posted on the LMS board.
- The final grade will take the class attendance into account.
- For students with S/U grades, the final grades will be U if their letter grades are below B0.

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

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

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

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

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