---
description: Consciouswithlife - Programming Class Curriculum
image: https://hackmd.io/_uploads/HkPa8NXSt.jpg
---
# Consciouswithlife - 程式設計課課綱
###### tags: `Programming` `CS` `Python`
[TOC]
## 開設此課程的動機
- 帶領學生以好奇心、成長式學習的心態,進入程式設計的世界
- 培養在學習及解決問題能力的好習慣
- 希望我們可以一起幫助很多很多的人
## 主要課程
### 程式基本能力
**時間: 每週三, 0730 - 0900pm**
授課教師: 高老師
- <font color='#FF414D'>[Class 1: HackMD Intro & Input, print and numbers](https://hackmd.io/@kuangkao-peace/SkFbc0LSK)
- Class 2: Input, print and numbers (problems solving)
- Class 3: Input, print and numbers (problems solving)
- Class 4: Integer and float numbers
- Class 5: Integer and float numbers (problem solving)
- Class 6: Integer and float numbers (problem solving)
- Class 7: Full Review
</font>
## Skill Development
### 程式基本能力- Python

**目標(Goal)**
以 Python 作為學生學習程式設計的第一個語言,以 Python 來了解基本的邏輯設計,例如:基本變數及方程式、數學符號的使用、迴圈、方程式等,藉此培養基礎問題解絕能力。
>Using python as the first programming language to get the basic ideas of coding. Such as ==the rules of naming variables==, ==logics of looping(for, while)==, ==creating fuctions, and basic problem solving skill==.
**內容(Contents)**
參考網站 - [Snakify](https://snakify.org/en/)
- Ch1 Input, print and numbers
- Ch2 Integer and float numbers
- Ch3 Conditions: if, then, else
- Ch4 For loop with range
- Ch5 While loop
- Ch6 Strings
- Ch7 Lists
- Ch8 Functions and recursion
- Ch9 Two-dimensional lists (Optional)
- Ch10 Sets(Optional)
- Ch11 Dictionaries(Optional)
### 遊戲設計 - Scratch, Python

**目標(Goal)**
以 Scratch 作為第一個遊戲開發的平台,設計射擊遊戲、馬力歐遊戲、迷宮遊戲等。同時,我們也會學習使用 Python 開發遊戲,貪吃蛇、俄羅斯方塊、拼乓球等遊戲。
>Using Scratch to ==learn how to develop games==, shooting games, maze games, and super mario. Also, ==learn to use Python turtle module to develop games==, such as snake game, Tetris, and Pong.
**內容(Contents)**
Reference - [Scratch](https://scratch.mit.edu)
- 了解遊戲的基礎能力
- Scratch game - 瞄準射擊
- Scratch game - 電流急急棒
- Scratch game - 最強防守
- Python game development - 貪吃蛇
- Python game development - 俄羅斯方塊
- Python game development - 拼乓球
>- Understanding the basic foundation of game developing
>- Scratch game - 瞄準射擊
>- Scratch game - 電流急急棒
>- Scratch game - 最強防守
>- Python game development - Snake
>- Python game development - Tetris
>- Python game development - Pong
### 個人網站製作 - HTML, CSS, Javascript

**Goal**
教導學生如何製作他們的個人網站,網站上可以放上他們個人的興趣及介紹,
自己的作品集,自己所設計的遊戲,以及個人的部落格,呈現出個人的數位風格。
>==Enable students to create their own websites==, >creating their online portfolio, such as their games on >scratch, videos on Youtube, their own blog.
**內容(Contents)**
Reference basic project - [Kuang's website](https://kuangkaocompassion.github.io)
- HTML Basic course
- CSS Basic course
- Javascript Basic Course
- Personal Website Project