2024년도 2학기 프로그래밍과문제해결 (CSED101-02) 강의계획서

1. 수업정보

학수번호 CSED101 분반 02 학점 3.00
이수구분 기초필수 강좌유형 강의실 강좌 선수과목
포스테키안 핵심역량
강의시간 금 / 11:00 ~ 11:50 / 청암학술정보관 이용자 교육실 [506호] | 월, 수 / 09:30 ~ 10:45 / 청암학술정보관 이용자 교육실 [506호] 성적취득 구분 G

2. 강의교수 정보

윤은영 이름 윤은영 학과(전공) 컴퓨터공학과
이메일 주소 eyyoun@postech.ac.kr Homepage
연구실 전화 054-279-5982
Office Hours 화, 목 16:00~18:00

3. 강의목표

Course Objectives
- Understand the fundamental principles of computation using computers.
- Learn computational thinking and enhance problem-solving skills.
- Acquire practical problem-solving techniques using the Python programming language.

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

This course is conducted based on the Python language.
Students who are interested in Computer, Electronics, and IT-related majors are recommended to also enroll in the [CSED103] Introduction to Programming (C&C++) course.

5. 성적평가

Midterm exam: 20%
Final exam: 25%
Programming assignments: 30%
Lab: 15%
Quiz: 5%
Attendance: 5%

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN

7. 참고문헌 및 자료

Introduction to Computation and Programming Using Python: Third Edition. John V. Guttag, MIT Press.
Starting out with Python, 5th Edition. Tony Gaddis, Pearson, 2021

8. 강의진도계획

Course Content
1. Introduction and Python Basics
- Introduction to computing and programming.
- Installing Python and setting up the environment.
- Basic syntax and data types.

2. Input/Output, Memory, and Variables
- Understanding and using input/output functions.
- Memory concepts in Python: How variables and data are stored.
- Variable types and declarations.

3. Functions and Modules
- Defining and using functions.
- Modules and packages.

4. Control Structures
- Conditional and looping statements.
- Controlling program flow.

5. Data Structures
- Lists, tuples, dictionaries.
- Manipulating and managing data.

6. String Manipulation
- String functions.
- String formatting.

7. File Input/Output
- Reading and writing files.
- Exception handling.

8. Midterm Exam

9. Advanced Data Structures
- Sets, stacks, queues.
- Complex data structures.

10. Object-Oriented Programming
- Classes and objects.
- Inheritance and Method overriding

11. Advanced Object-Oriented Programming
- Operator overloading.
- Polymorphism.

12. Recursion and Algorithms
- Recursive thinking.
- Basic algorithms.
13. GUI Programming
- Using Tkinter.
- Developing user interfaces.

14. Utilizing Libraries
- Standard libraries.
- Numpy, Pandas, etc.

15. Review and Consolidation
- Review of learned content.
- Practical project.

16. Final Exam

9. 수업운영

조교정보
TA Contact Info
김은희 della@postech.ac.kr or 279-2909 (B2 227)

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

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

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

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

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