2025-Fall Programming & Problem solving (CSED101-03) The course syllabus

1.Course Information

Course No. CSED101 Section 03 Credit 3.00
Category Basic required Course Type prerequisites
Postechian Core Competence
Hours FRI / 14:00 ~ 14:50 / TJ Park Lib.[506호] User Education Room | MON, WED / 14:00 ~ 15:15 / TJ Park Lib.[506호] User Education Room Grading Scale G

2. Instructor Information

Youn Eun Young Name Youn Eun Young Department Dept. of Computer Science & Eng.
Email address eyyoun@postech.ac.kr Homepage
Office Office Phone 054-279-5982
Office Hours 화, 목 16:00~18:00

3. Course Objectives

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. Prerequisites & require

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. Grading

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

6. Course Materials

Title Author Publisher Publication
Year/Edition
ISBN

7. Course References

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 Plan

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.

16. Final Exam

9. Course Operation

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

10. How to Teach & Remark

11. Supports for Students with a Disability

- Taking Course: interpreting services (for hearing impairment), Mobility and preferential seating assistances (for developmental disability), Note taking(for all kinds of disabilities) and etc.

- Taking Exam: Extended exam period (for all kinds of disabilities, if needed), Magnified exam papers (for sight disability), and etc.

- Please contact Center for Students with Disabilities (279-2434) for additional assistance