---
# System prepended metadata

title: 12/23 Period 1. CS Lecture. Software Engineering Fundamentals

---

# 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?
![](https://i.imgur.com/4DhVbDd.png)

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

![](https://i.imgur.com/kPQVekd.jpg)

### 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
![](https://i.imgur.com/UJ4nbt6.jpg)

> **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**
