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%
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)
11. 장애학생에 대한 학습지원 사항
- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등
- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등
- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청