[問題] 設計一個非資工系C語言課程

看板C_and_CPP作者 (跛銘)時間8年前 (2017/08/18 17:16), 8年前編輯推噓9(9023)
留言32則, 10人參與, 最新討論串1/1
各位大大好,小弟是機械系學生,最近要替教授生出給大一MCU課程內 的C語言教學影片,雖然網路上已經有非常多C語言資源,但都太過「完整」 ,也就是什麼都教,但由於這門課很多時間在教電控以及MCU的知識,所以 真正能教C的時間大概只有6小時左右,由於自己也是過來人,當時自己大一 時也找了非常多網路資源學習,但是還是學得很痛苦,於是決定要自己設計 一套教材。 這堂MCU課程有幾個重點實驗,像是作一個小計算機(簡單的作法會用到 stack,可能要教一些基本data structure)、設計鬧鐘(配合timer,要教到 interrupt)、循跡自走車(sensor訊號處理、馬達PWM),若考慮到這幾點, 並只有總長6小時的教學影片,那麼該如何取捨要教C的哪些部份呢?還請各 位大大指點一下,感恩! ---------------------------- 補充一下,用的板子不是arduino而是接近純avr的microcontroller(這 裡就不講型號了怕被認出來QQ),算是對新手很不友善的一個板子,很多東西 都不像arduino已經包好了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.148.61 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1503047771.A.118.html ※ 編輯: ktecv2000 (114.39.148.61), 08/18/2017 17:24:03 ※ 編輯: ktecv2000 (114.39.148.61), 08/18/2017 17:25:15

08/18 17:48, , 1F
把以前的教材拿來改,補上你覺得需要的東西
08/18 17:48, 1F

08/18 18:59, , 2F
碩班時做過 一學期總計7章 共18w*3hr 可是不含程式語言
08/18 18:59, 2F

08/18 19:02, , 3F
不過我們mcu實習是擺在大三就是了
08/18 19:02, 3F

08/18 20:00, , 4F
計算機可以做簡易版的 就可以把DS拔掉了 XD
08/18 20:00, 4F

08/18 20:03, , 5F
C 就教基本 var type operator if while funcion
08/18 20:03, 5F

08/18 20:04, , 6F
剩下要講的從例子找吧
08/18 20:04, 6F

08/18 20:05, , 7F
先把目標訂出 像是能看懂簡單範例 修改 然後整合(?
08/18 20:05, 7F

08/18 20:07, , 8F
也可以把C丟回家預習 6小時全部實作&小組討論(誤
08/18 20:07, 8F

08/19 07:44, , 9F
mcu喔... 我覺得IO控制最重要,其他沒什麼...
08/19 07:44, 9F

08/19 17:02, , 10F
MCU難的是硬體相關基本知識與控制吧XD
08/19 17:02, 10F

08/19 17:04, , 11F
GPIO要設PP或OD,怎麼設定正確相關的功能
08/19 17:04, 11F

08/20 01:13, , 12F
不用教 叫學生自己查資料去學
08/20 01:13, 12F

08/20 01:14, , 13F
不然就給一些簡單例子 叫學生自己改成複雜的功能
08/20 01:14, 13F

08/20 01:15, , 14F
...剛沒看到是大一學生
08/20 01:15, 14F

08/20 01:16, , 15F
雖然大一也是可以自學拉...
08/20 01:16, 15F

08/20 02:34, , 16F
六小時教C只能很填鴨的塞基本程式概念吧...
08/20 02:34, 16F

08/20 02:36, , 17F
到現在還是不知道 Push-Pull 跟 Open-Drain 差別XD
08/20 02:36, 17F

08/20 02:37, , 18F
畢竟我也不是電機本科的XD 所以覺得PP OD才是最難的
08/20 02:37, 18F

08/20 02:37, , 19F
倒是C語言不是問題... 有問題的都是電路...
08/20 02:37, 19F

08/20 02:38, , 20F
另一個對學生的問題可能是對硬體的SPEC不熟悉
08/20 02:38, 20F

08/20 02:39, , 21F
光是最簡單的RS-232接頭就能把學生搞得天翻地覆...
08/20 02:39, 21F

08/20 06:39, , 22F
推有心學弟
08/20 06:39, 22F

08/20 06:46, , 23F
覺得目前的課程最大問題是,需要的背景知識太多,但老
08/20 06:46, 23F

08/20 06:46, , 24F
師在編教材並沒有考慮進去,需要補充背景知識的地方沒
08/20 06:46, 24F

08/20 06:46, , 25F
有補足,不需要的背景知識又太多,會讓學習困難
08/20 06:46, 25F

08/20 06:46, , 26F
目前在構思到底要讓學生學習到什麼程度,及所需背景知
08/20 06:46, 26F

08/20 06:46, , 27F
識為何,只希望教授能聽進去QQ
08/20 06:46, 27F

08/21 15:26, , 28F
先教怎麼開啟新專案,然後C選最多人用的版本,然後基本
08/21 15:26, 28F

08/21 15:27, , 29F
幾個迴圈教一教就夠了吧!至少以前我是卡在這些地方
08/21 15:27, 29F

08/21 15:30, , 30F
很多卡住的都是編譯程式本身不會用,因為太基礎,很多都
08/21 15:30, 30F

08/21 15:32, , 31F
不會教!像我以前程式寫了1年才發現vs2005可以按Ctrl+K+
08/21 15:32, 31F

08/21 15:32, , 32F
Ctrl+F自動對齊....
08/21 15:32, 32F
文章代碼(AID): #1Pbh1R4O (C_and_CPP)