高中學(xué)生算法與程序設(shè)計(jì)學(xué)習(xí)興趣與編程能力調(diào)查
親愛的同學(xué):您好!這是一份關(guān)于高中學(xué)生算法與程序設(shè)計(jì)學(xué)習(xí)興趣與編程能力的調(diào)查問卷。本問卷旨在了解您在簡單問題解決的算法設(shè)計(jì)、程序?qū)崿F(xiàn)等方面的基礎(chǔ)情況。問卷采用匿名方式進(jìn)行,您的所有回答僅用于研究分析,我們將嚴(yán)格保密。請(qǐng)您根據(jù)自己的實(shí)際情況和真實(shí)感受填寫。感謝您的支持與合作!
1. 您的性別
男
女
2. 您是否接觸過算法與程序設(shè)計(jì)相關(guān)的課程或活動(dòng)
從未接觸過
僅在學(xué)校課程中簡單了解過
參加過學(xué)校組織的興趣小組或選修課
參加過校外編程培訓(xùn)班或競(jìng)賽輔導(dǎo)
3. 您對(duì)算法與程序設(shè)計(jì)學(xué)習(xí)的興趣程度
毫無興趣
興趣較低
一般
比較感興趣
非常感興趣
4. 您了解或接觸過的編程語言有哪些
Python
C語言
C++
Java
JavaScript
Visual Basic
HTML
其他編程語言
5. 您學(xué)習(xí)Python編程語言的時(shí)長大約是多久
從未學(xué)習(xí)過
少于3個(gè)月
3-6個(gè)月
6個(gè)月-1年
1年以上
6. 您認(rèn)為自己的Python編程基礎(chǔ)如何
完全沒有基礎(chǔ)
基礎(chǔ)薄弱
有一定基礎(chǔ)
基礎(chǔ)較好
基礎(chǔ)扎實(shí)
7. 當(dāng)遇到一個(gè)全新的問題時(shí),您通常會(huì)采取的思考步驟是(請(qǐng)對(duì)每個(gè)步驟的符合程度進(jìn)行選擇)
從不這樣做
很少這樣做
有時(shí)這樣做
經(jīng)常這樣做
總是這樣做
先明確問題的核心目標(biāo)是什么
嘗試將復(fù)雜問題分解為若干個(gè)小問題
思考是否有類似的問題解決經(jīng)驗(yàn)可以借鑒
會(huì)嘗試設(shè)計(jì)多種解決問題的方案
會(huì)評(píng)估不同方案的可行性后再選擇
8. 對(duì)于以下描述的計(jì)算思維特征,您認(rèn)為自己具備的程度如何
完全不具備
具備較少
一般
具備較多
完全具備
能夠抽象出問題的關(guān)鍵要素
能夠有條理地組織數(shù)據(jù)
能夠設(shè)計(jì)清晰的解決步驟(算法)
能夠識(shí)別問題中的重復(fù)模式并使用循環(huán)等結(jié)構(gòu)解決
能夠在解決問題時(shí)考慮到效率和優(yōu)化
9. 您是否理解“算法”的含義
完全不理解
不太理解
一般理解
比較理解
非常理解
10. 當(dāng)需要設(shè)計(jì)一個(gè)簡單算法來解決問題時(shí),您通常會(huì)
完全不知道從何入手
只能想到一種比較復(fù)雜的方法
能夠想到一種基本可行的方法
能夠想到多種方法并選擇較優(yōu)的一種
能夠快速設(shè)計(jì)出高效簡潔的算法
11. 您是否會(huì)使用流程圖或偽代碼來輔助設(shè)計(jì)算法
從未使用過,也不知道是什么
聽說過,但從未使用過
偶爾會(huì)嘗試使用
經(jīng)常使用,覺得很有幫助
總是使用,是設(shè)計(jì)算法的必要步驟
12. 您能否獨(dú)立使用Python編寫程序解決簡單問題(如求最大值、制作倒計(jì)時(shí)顯示等)
完全不能
基本不能
有時(shí)能
大部分時(shí)候能
完全能
13. 您能否使用Python中的條件語句(if-else)解決簡單的判斷問題
完全不能
基本不能
有時(shí)能
大部分時(shí)候能
完全能
14. 您能否使用Python中的循環(huán)語句(for、while)解決需要重復(fù)操作的問題
完全不能
基本不能
有時(shí)能
大部分時(shí)候能
完全能
15. 您能否使用Python處理簡單的列表、字典等數(shù)據(jù)結(jié)構(gòu)
完全不能
基本不能
有時(shí)能
大部分時(shí)候能
完全能
16. 當(dāng)您編寫完一段程序后,是否會(huì)主動(dòng)測(cè)試程序的正確性
從不測(cè)試,寫完就認(rèn)為完成了
只會(huì)運(yùn)行一次看是否有錯(cuò)誤提示,不主動(dòng)設(shè)計(jì)測(cè)試用例
會(huì)簡單測(cè)試幾個(gè)常見情況
會(huì)設(shè)計(jì)多種測(cè)試用例,包括邊界情況進(jìn)行測(cè)試
會(huì)系統(tǒng)地設(shè)計(jì)全面的測(cè)試用例確保程序正確
17. 您對(duì)算法效率(算法執(zhí)行所需的時(shí)間和資源)的概念了解程度
完全不了解
不太了解
一般了解
比較了解
非常了解
18. 在解決同一個(gè)問題時(shí),您是否會(huì)考慮不同算法的效率差異
完全不會(huì)考慮
很少考慮
有時(shí)會(huì)簡單比較
經(jīng)常會(huì)比較并選擇效率較高的算法
總是優(yōu)先考慮算法效率
19. 當(dāng)程序出現(xiàn)錯(cuò)誤(bug)時(shí),您通常的解決方式是
完全不知道如何解決,直接放棄
嘗試隨便修改代碼碰運(yùn)氣
會(huì)根據(jù)錯(cuò)誤提示簡單查看代碼
會(huì)仔細(xì)分析錯(cuò)誤提示,逐步排查代碼找出問題
會(huì)使用調(diào)試工具輔助定位和解決問題
20. 您認(rèn)為自己獨(dú)立調(diào)試程序的能力如何
很差,幾乎無法獨(dú)立調(diào)試
較差,經(jīng)常需要?jiǎng)e人幫助才能調(diào)試成功
一般,簡單錯(cuò)誤能解決,復(fù)雜錯(cuò)誤較困難
較好,大部分錯(cuò)誤能獨(dú)立解決
很強(qiáng),能快速準(zhǔn)確地定位并解決各種錯(cuò)誤
21. 請(qǐng)簡要描述一下您理解的“算法”是什么,它在編程中起到什么作用。
22. 如果讓您用Python編寫一個(gè)程序來找出一個(gè)列表中的最大值,您會(huì)如何設(shè)計(jì)這個(gè)程序的算法步驟?(不需要寫出完整代碼,描述思路即可)
23. 在您學(xué)習(xí)Python編程解決簡單問題的過程中,遇到的最大困難是什么?您是如何克服或嘗試克服這些困難的?
24. 您認(rèn)為學(xué)習(xí)算法與程序設(shè)計(jì)對(duì)提升您的問題解決能力有幫助嗎?請(qǐng)舉例說明。
25. 您對(duì)未來進(jìn)一步學(xué)習(xí)算法與程序設(shè)計(jì)有什么規(guī)劃或期望?
關(guān)閉
更多問卷
復(fù)制此問卷