한국외국어대학교 Language & AI 융합학부
Hankuk University of Foreign Studies
Python 기초부터 시작하여 객체지향프로그래밍의 핵심 개념을 체계적으로 학습합니다. 현대 소프트웨어 개발에서 널리 사용되는 OOP 패턴과 실무 사례를 중심으로 진행합니다.
주차 | 담당 | 주제 | 세부 내용 | 자료 |
---|---|---|---|---|
1주차 2025.09.03 Python 기초 |
최승택 | Introduction | 강의 소개 및 GitHub 실습 | 강의자료 |
2주차 2025.09.10 Python 기초 |
최승택 | 함수, 매개변수, 모듈 | 함수 정의, 매개변수 전달 방식, 기본값/가변인자, 모듈과 패키지 기초 | 강의자료 |
3주차 2025.09.17 OOP 시작 |
최승택 | 구조체와 클래스 | 데이터 구조화, 클래스 정의, 객체 생성, 속성과 메서드, 구조적 프로그래밍 vs OOP | 강의자료 |
4주차 2025.09.24 OOP 핵심 |
최승택 | 생성자와 소멸자 | __init__ 생성자, __del__ 소멸자, __new__ 메서드, 객체 생성 과정, 메모리 관리 | 강의자료 |
5주차 2025.10.01 OOP 핵심 |
최승택 | 연산자 오버로딩과 캡슐화 | 특수 메서드(__add__, __sub__, __eq__, __lt__), 연산자 오버로딩, 접근 제어와 캡슐화 | 강의자료 |
6주차 2025.10.08 휴강 |
- | 추석 연휴로 인한 휴강 | 추석 연휴 (10.6~10.9) | - |
7주차 2025.10.15 OOP 핵심 |
최승택 | 모듈, 파일 입출력, 문자열 처리 | 모듈과 패키지, 파일 읽기/쓰기, 직렬화, 문자열 처리와 정규표현식 | 강의자료 |
8주차 2025.10.22 중간고사 |
- | 중간고사 | 1-7주차 내용 평가 (중간고사 기간: 10.20~10.24) | - |
9주차 2025.10.29 고급 OOP |
김예찬 | 재귀와 상속 | 재귀적 알고리즘과 클래스 설계, 상속 개념, 부모-자식 클래스, super(), 메서드 오버라이딩 | 강의자료 |
10주차 2025.11.05 고급 OOP |
김예찬 | 다형성과 가상 함수 | 다형성 개념, 메서드 오버라이딩, 추상 메서드, abc 모듈, 런타임 다형성 | 강의자료 |
11주차 2025.11.12 고급 OOP |
김예찬 | 템플릿과 제네릭 | typing 모듈, TypeVar, Generic 클래스, 타입 힌트, 제네릭 프로그래밍 | 강의자료 |
12주차 2025.11.19 고급 OOP |
김예찬 | 예외 처리 | try/except/finally, 사용자 정의 예외, 예외 계층구조, 예외 안전 코드 작성 | 강의자료 |
13주차 2025.11.26 고급 OOP |
김예찬 | 표준 라이브러리와 디자인 패턴 | collections, itertools, functools, Singleton, Factory, Observer 패턴 | 강의자료 |
14주차 2025.12.03 고급 OOP |
김예찬 | 종합 프로젝트와 실무 적용 | Matrix 클래스 구현, 파일 입출력 시스템, OOP 개념 종합 리뷰, 실무 프로젝트 사례 | 강의자료 |
15주차 2025.12.10 보강주간 |
- | 보강주간 | 기말고사 전 보강 및 질의응답 주간 (12.8~12.12) | - |
16주차 2025.12.17 기말고사 |
- | 기말고사 | 전체 내용 종합 평가 (기말고사 기간: 12.15~12.19) | - |
중간고사 | 35% |
기말고사 | 35% |
출석 및 참여 | 10% |
실습 과제 | 20% |
총합 100% |