# 12/23 Period 1. CS Lecture. Software Engineering Fundamentals
> **Intro:**
> Hey guys, sorry for not being present for in-class lecture today, we received notification that all seniors must go to school's 包中 event.
> So, today, we'll be doing an asynchronous work session.
> I'll put instructions here, and you follow.
> Please complete the instructions here before the end of today's clubtime.
> And please do the assignments and not play 部落衝突、Minecraft、Terraria
> You signed up for this, not me. Right?
> **Heads-up:**
> We'll be doing simple ML implementation next week with Flask and Scikit-Learn, be be prepared!
## Git and GitHub
### What's Git, What's GitHub, What're their differences?

**Git**: A tool for version control
**GitHub**: Hosts Git on Web

### What's Git for?
* Version Control and Backup
* tracking changes in the source code (commonly used in real-world projects),
* also comes in handy if you want to have a cloud backup of your code (you don’t want yourself to lose all your code because you broke your laptop, right?)
* Collaboration
* Git enables multiple developers to work together on non-linear development
### Git's Workflow

> **Branch!**
> If you're interested, watch this tutorial:
> [Git For Professionals](https://www.youtube.com/watch?v=Uszj_k0DGsg&ab_channel=freeCodeCamp.org)
[Git Cheatsheet](https://training.github.com/downloads/github-git-cheat-sheet.pdf )
### Your Task
#### Do these:
- [ ] [Watch this](https://www.youtube.com/watch?v=DVRQoVRzMIY&ab_channel=TechWithTim)
- [ ] [Read this](https://git-scm.com/docs/gittutorial)
- [ ] On either terminal or GitHub Desktop, create a GitHub repository for SE_Fund folder
- [ ] Publish it
- [ ] Make some changes on the SE_Fund repository
- [ ] Make your first push
- [ ] Make your first commit!
#### Answer
* How to create conda environment with specific python version?
**I’ll pick a person to share his result**
* How does global and local scoping work in Python?
**I’ll pick a person to share his result**