--- 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 ![](https://hackmd.io/_uploads/Hkm6HXmrF.png =480x250) **目標(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 ![](https://hackmd.io/_uploads/ry5VjQXHY.jpg =480x250) **目標(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 ![](https://hackmd.io/_uploads/ByYwC7mBF.png =480x250) **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