Lecture01 - Intro Python Programming
Lecture01 - Intro Python Programming
1
Course Introduction
• Lecture + Study + Exercise
• Learning Goals
- Understand a computer programming
- Learn basic skills for being a software developer
- Learn developing “an application” with Python
- Have Fun Programming
2
Reference
• Developer platform
https://stackoverflow.com/
3
정량적 정성적
목표 목표
• 중간에 빠지는 것 없이 수업 내용을 잘 따라왔음
성적: A+, A0, A-, …
• 이 과목을 통해 파이썬 프로그래밍에 대해 잘
이해했음
• 소프트웨어 개발자로써 프로그래밍적 사고, 활용
능력 확보
• 다른 프로그램 개발에 참여할 수 있는 능력이 있음
• 코딩에 재미가 생김
4
중간고사, 기말고사: 60점
정량적 과제보고서:
출석:
40점
10점
목표 결석 시 -2점, 4회 이상 결석: F
지각 또는 조퇴 3회 = 결석 1회
성적: A+, A0, A-, …
https://classroom.google.com/c/NzU2
MzUwOTQxNjQ3?cjc=w4rbqkw
5
Programming
Language
• High productibility
• High expandable and applicable
https://en.wikipedia.org/wiki/History_of_Python 7
How to use the ‘Python’ in the computer ???
(1) Python Website
• VS Code
• Anaconda
• Colab
• Pycharm
• Spyder
• Atom
9
How to use the ‘Python’ in the computer ???
(2) Anaconda distribution
10
Website download
How to use the ‘Python’ in the computer ???
11
How to use the ‘Python’ in the computer ???
1. User Interface
•Jupyter Notebook: Simple, easy-to-learn interface; ideal for
beginners.
•Jupyter Lab: More flexible and customizable; better suited
for large or complex projects.
2. File Management
•Jupyter Notebook: Each notebook is saved as a separate
file, requiring manual organization.
•Jupyter Lab: Includes a file browser, allowing easy creation,
editing, and management of files and directories.
3. Document Support
•Jupyter Notebook: Primarily focused on notebook (.ipynb)
files.
•Jupyter Lab: Supports multiple document types, including
notebooks, scripts, and markdown files, making it more
useful for data science and machine learning workflows.
4. Use Cases
•Jupyter Notebook: Best for beginners, small-scale projects,
and quick experiments.
•Jupyter Lab: Designed for advanced users handling
complex projects, providing a more powerful and extensible
workspace.
12
How to use the ‘Python’ in the computer ???
(3) VS Code
• Free open source
editor by Microsoft
• Support many
languages
• Good for debugging,
highlight, auto-filling,
etc
13
How to use the ‘Python’ in the computer ???
(3) VS Code
Install Python
1) Open VS code
2) Search ‘python’ →
3) Create a new file↓
14
How to use the ‘Python’ in the computer ???
15
How to use the ‘Python’ in the computer ???
(4) Google Colab
16
How to use the ‘Python’ in the computer ???
(4) Google Colab
17
Quiz
18
Introduction: How to write a report?
Conventional Journal-style report
<Title> <Optional>
• Table of contents
• Abstract
<Name> <Date>
<Method>
…
<Results>
…
<Discussion>
…
<Conclusion>
19
Introduction: How to write a report?
For this class
<Title> <Optional>
• Table of contents
• Abstract
<Name> <Date>
Code…
Explain all functions that you used
…
<Discussion> …
…
<Conclusion>
20