정기적으로 진행하는 프로그래밍 기초 교육입니다.
-
[1주차] 학기 3주차
- 1차시: python이란? Python의 특징, Python으로 무엇을 할 수 있나요? jupyter notebook 설치, Hello World!
- 2차시: 터틀 그래픽, 변수의 소개, 수식과 연산자, 연산자의 우선 순위
-
[2주차] 학기 4주차
- 3차시: 함수 호출이란?, input() 함수, 자료형, 문자열, 리스트, 파이썬에서의 변수 개념
- 4차시: 선택, 조건문, 블록, 논리 연산자
-
[3주차] 학기 5주차
- 5차시: 연속적인 if-else문, 중첩 if-else문, 문자열 및 숫자 변환
- 6차시: 반복의 필요성, for 문, while 문
-
[4주차] 학기 6주차
- 7차시: 보초값(sentinel) 사용하기, 중첩 루프, 문자열 처리하기
- 8차시: Git 개념 및 필요성 설명, Github 가입
- 학기 7주차: (중간고사 기간)
- 학기 8주차: (중간고사 기간)
-
[5주차] 학기 9주차
- 9차시: 함수란?, 함수의 정의, 함수 작성의 예 #1 : square(), 함수 작성의 예 #2 : max(), 함수 작성의 예 #3 : power(), 인수와 매개 변수, 값을 반환하지 않는 함수, 디폴트 인수
- 10차시: 키워드 인수, 참조값에 의한 인수 전달, 지역 변수와 전역 변수, 여러 개의 값 반환하기, 무명 함수(람다식), 모듈이란?, 함수를 사용한 프로그램 설계
-
[6주차] 학기 10주차
- 11차시: 리스트란?, 시퀀스 자료형, 인덱싱과 슬라이싱, 리스트의 기초 연산들, 리스트 복사하기, 리스트와 함수, 리스트 함축, 일반적인 리스트 연산들, 2차원 리스트란?, 2차원 리스트 연산
- 12차시: 자료 구조란?, 튜플, 세트(Set), 딕셔너리, 문자열
-
[7주차] 학기 11주차
- 13차시: 객체 지향 프로그래밍이란?, 클래스 작성하기, 생성자, 메소드 정의, 정보 은닉, 접근자와 설정자, 객체를 함수로 전달할 때, 클래스 변수, 특수 메소드, 파이썬에서의 변수의 종류
- 14차시: 내장 함수, 파이썬에서 정렬하기, 이터레이터와 제너레이터, 연산자 오버로딩, 모듈이란?, 유용한 모듈
-
[8주차] 학기 12주차
- 15차시: 상속의 개념, 상속 구현하기, 왜 상속을 사용하는가?, 부모 클래스의 생성자 호출, 메소드 오버라이딩, 다형성, object 클래스, 클래스 관계
- 16차시: 파일, 파일의 개념, 파일의 종류, 텍스트 파일 읽고 쓰기, 텍스트 입출력 기법, 이진 파일과 임의 접근 파일, 예외 처리, 예외 발생하기