Script Programming

Script Programming (스크립트 프로그래밍, Fall Semester, 2021 – CSE221)


“Student-professor relationships are based on trust. Acts, which violate this trust, undermine the educational process. Your classmates and the professor will not tolerate violations of academic integrity”


1. Course Schedule & Lecture Notes


온라인 강의 (E-Learning) 콘텐츠 학습 기간 및 출석 인정 날짜: Click
온라인 강의 (E-Learning) 콘텐츠 강의 자료: Click
Zoom 실시간/오프라인 강의 Jupyter Notebook 자료: Click

# Date 온라인 강의 (E-Learning) 오프라인/Zoom 실시간 강의 Notice
01 08월 31일(화) 00. 수업 소개
01. 파이썬 기초 돌아보기 - I
Lecture Note #01
파이썬 설치하기
콘다 가상환경 다루기
파이썬 처음 사용하기
- 명령어 모드: ESC
- 위로 셀추가: a
- 아래로 셀추가: b
- 셀 지우기: dd
- 마크다운 셀로 변경: m
- 코드 셀로 변경: y
파이썬 패키지 설치하기
Pycharm 설치 및 설정
02 09월 03일(금)/07일(화) 01. 파이썬 시작하기
02. 파이썬 언어의 기본
01. 파이썬 기초 돌아보기 - II
Lecture Note #01
파이썬 내장 함수
"Set" 메소드 정리
"Dictionary" 메소드 정리
문법 참고 자료
03 09월 10일(금)/14일(화) 03. 수치형 자료형과 문자열 자료형의 특징 01. 파이썬 기초 돌아보기 - III
Lecture Note #01
Homework #1
Due Date: 2021년 09월 24일, 23시 59분
04 09월 17일(금)/21일(화) 04. 리스트, 튜플, 사전, 집합 자료형의 특징 02. 고급 문자열 기능
Lecture Note #02
[참고] Asterisks in Python
20일~22일: 추석 연휴
05 09월 24일(금)/28일(화) 05. 리스트, 튜플, 사전 자료형의 활용 03. 고급 리스트 기능 - I
Lecture Note #03
Homework #2
Due Date: 2021년 10월 08일, 23시 59분
06 10월 01일(금)/05일(화) 06. 문자열 자료형의 메소드와 포맷팅 03. 고급 리스트 기능 - II
Lecture Note #03
 
07 10월 08일(금)/12일(화) 07. 파이썬의 조건문 04. 지름길, 커맨드 라인 그리고 패키지 - I
Lecture Note #04
Homework #3
Due Date: 2021년 10월 22일, 23시 59분
08 10월 15일(금)/19일(화) 08. 파이썬의 반복문 04. 지름길, 커맨드 라인 그리고 패키지 - II
Lecture Note #04
 
09 10월 22일(금)/10월 26일(화) 09. 파이썬의 파일 입출력 04. 지름길, 커맨드 라인 그리고 패키지 - III
Lecture Note #04
 
11 10월 29일(금)/11월 02일(화) 10. 파이썬의 함수 04. 지름길, 커맨드 라인 그리고 패키지 - IV
Lecture Note #04
12 11월 05일(금)/09일(화) 11. 파이썬 함수의 활용과 람다 함수 05. 정밀하게 텍스트 포매팅하기 (대면 수업)
Lecture Note #05
06. 정규표현식, 파트 I (강의 생략)
07. 정규표현식, 파트 II (강의 생략)
Homework #4
Due Date: 2021년 11월 27일(토), 23시 59분

11월 10일 (수), 오후 19시 ~ 21시 30분 - 오프라인 중간 고사
[시험 범위]
온라인 강의: 01. 파이썬 시작하기 ~ 11. 파이썬 함수의 활용과 람다 함수
오프라인 강의: 수업 진도 까지
시험 장소: 2공학관 315호(1분반), 316호(2분반)
13 11월 12일(금)/16일(화) 12. 파이썬의 모듈 08. 텍스트와 바이너리 파일 (대면 수업)
Lecture Note #08
09. 클래스와 매직 메소드 (대면 수업)
Lecture Note #09
 
14 11월 19일(금)/23일(화) 13. 파이썬 외부 모듈의 활용 09. 클래스와 매직 메소드 (대면 수업)
Lecture Note #09
10. Decimal, Money, 그리고 기타 클래스 (강의 생략)
11. Random과 Math 패키지 (강의 생략)
 
15 11월 26일(금)/30일(화) 14. 파이썬의 클래스 12. 넘파이 패키지
Lecture Note #12
Homework #5 (마지막 숙제)
Due Date: 2021년 12월 11일 (토요일), 23시 59분
16 12월 03일(금)/07일(화) 15. 파이썬 클래스의 활용 13. 넘파이 고급 사용법
Lecture Note #13
 
17 12월 10일(금)/14일(화) 16. 파이썬의 예외 처리 13. 넘파이 고급 사용법
Lecture Note #13
14. 여러 모듈과 RPN 예시 (강의 생략)
15. 인터넷에서 금융 데이터 가져오기
Lecture Note #15 (강의 생략)
 
18 12월 15일(수) 기말 고사  
12월 15일(수), 오후 19시 30분 ~ 21시 00분 - 온라인 기말 고사
[시험 범위]
온라인 강의: 12. 파이썬의 모듈 ~ 16. 파이썬의 예외 처리
오프라인 강의: 08. 텍스트와 바이너리 파일 ~ 수업 진도 까지
시험 방법: EL 시스템 활용한 비대면 온라인 시험 (학교 제시 가이드 준수)

2. Course Information


  • Lecturer: 한연희 교수 (Rm. 2공학관 423호, Email: yhhan@koreatech.ac.kr)
  • Classes:
    • 1분반: 화요일 (11:00 ~ 13:00, 화03A ~ 04B), 금요일 (09:00 ~ 11:00, 금01A ~ 02B)
    • 2분반: 화요일 (09:00 ~ 11:00, 화01A ~ 02B), 금요일 (11:00 ~ 13:00, 금03A ~ 04B)
  • Lecture Room: 409호
  • 수업조교(TA):
    • 지창훈 석사과정 (Email: koir5660@koreatech.ac.kr)
    • 최요한 석사과정 (Email: yoweif@koreatech.ac.kr)
  • Prerequisites: 컴퓨터 활용과 이해
  • Course Board(숙제 제출 사이트): http://el.koreatech.ac.kr

  • [숙제 제출 방법]


    • 1) jupyter notebook 환경에서 각 숙제별로 ipynb 파일 생성


    • 2) ipynb 파일 내에 코드를 작성하고 작성한 코드 설명시에 Markdown 문법으로 입력해야 함


    • 3) 생성한 ipynb 파일에 대해 자신만의 방법을 사용하여 온라인상 URL을 생성

      • - 예 1. Github 사이트로 업로드 후 URL 얻기
      • - 예 2. Drobbox 폴더로 업로드 후 URL 얻기

    • 4) 다음 사이트에 해당 URL을 입력

      • - http://nbviewer.jupyter.org
      • - 위 nbviewer 사이트를 통하여 보여지는 자신의 숙제를 확인하고 해당 nbviewer URL을 숙제 게시판 본문에 글쓰기로 등록
        • - 따라서, 숙제 등록 URL은 반드시 http://nbviewer.jupyter.org/ 로 시작해야 함.
        • - 숙제 등록 URL 예: http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/t9nmklgjkp7w4ok/kmeans.ipynb

3. References


# 온라인 강의 교재

  • 파이썬 프로그래밍(2019년), 한국기술교육대학교 온라인 평생교육원 STEP

# 오프라인/Zoom 실시간 강의 교재 (구매 필수)

  • 주교재: 브라이언 오버랜드, 존 베넷 저/조인석 역, 파이썬 스킬업, 길벗, 2021
  • 원서: Brian Overland and John Bennett, Supercharged Python: Take Your Code to the Next Level, Addison-Wesley, 2019 Click

4. Logistics


  • Attendance – one class absence will result in the deduction of two points out of 100 points. Five absences will not result in ten points deduction, but “failure” (i.e., grade ‘F’) in this course.
  • Exam – there will be midterm exam and final exam for the evaluation of the knowledge learned from the class.
  • Homework – much intensive homework will be set. Any cheating (or copying) will result in grade ‘F’.

5. Evaluation


  • Attendance (10%), Quiz (10%), Homework (20%), Midterm exam (30%), Final exam (30%)
Laboratory Partners