比賽獲獎的武林秘籍:09 一文速通計算機設計大賽,比賽人必看的獲獎秘籍

FreakStudio發表於2024-07-24

比賽獲獎的武林秘籍:09 一文速通計算機設計大賽,比賽人必看的獲獎秘籍

摘要

本文主要介紹了中國大學生計算機設計大賽的簡介、比賽形式、備賽方向,並結合往年題目進行了分析和總結,對參與比賽的同學有一定幫助作用。

正文部分

大賽簡介

中國大學生計算機設計大賽,簡稱“4C”,自 2008 年啟動,已成為我國本科層次的一項重要競賽活動,位列全國普通高校大學生競賽排行榜計算機類競賽的第三名。該大賽不僅是計算機教育的實踐環節,更是透過競賽促進學習、教學和創新,致力於培育具有全面素質的應用型、複合型、創新型人才。

自 2007 年開始籌備,首屆比賽於 2008 年舉行,至今已成功舉辦了 16 屆,共 80 場賽事。大賽面向全國高等院校的所有專業本科生,包括港、澳、臺學生及留學生。它作為大學計算機教學的一個重要組成部分,旨在激發學生對於計算機知識和技能的興趣,挖掘潛能,提升學生利用資訊科技解決實際問題的綜合能力,實現以賽促學、以賽促教、以賽促創的目標。參賽作品的指導教師應為在高校任教的本科生教師,包括退休返聘教師。

大賽採用校級賽、省級賽、國家級賽(國賽)的三級競賽體系。校級賽和省級賽可以獨立組織進行。國賽則僅接受透過省級賽選拔的本科生作品。各參賽院校需指定相關職能部門負責組織參賽作品、監督紀律和內容稽核,確保競賽的規範性和公正性,並由學校相關部門出具參賽報名檔案。

賽道分類

2024 年(第 17 屆)大賽作品共分大類具體包括:

image

以上是計算機設計大賽的 11 個賽道,還有同學傻傻搞不清楚嗎?

參加計算機設計大賽的話,軟體應用與開發、物聯網應用、大資料應用、人工智慧應用這些賽道,這些賽道往往需要你去完成電子類的作品,做專案去參加比賽。

獲獎小秘籍

那麼,在這裡,其實就有一個獲獎小秘籍,我們可以選擇相對來說競爭壓力小一點的賽道,這樣更容易獲獎。

這些都是學姐血淚的經驗呀,之前由於選錯賽道,導致比賽失利,眼睜睜看著周圍專案實力不如自己的對手晉級國賽。

千萬不要以為自己的專案和哪個賽道的要求最貼合,就應該選擇哪個賽道。有時候我們稍微修改一下設計報告側重點,選擇一個競爭壓力小更容易推出去的賽道他不香嗎。大家可以檢視一下自己學校去年的參賽名單和推國名單,參考一下往年資料,再進行精準打擊!

如何備賽

至於怎麼完成作品,學姐也為大家整理好了流程,希望對大家有幫助!

我們就以物聯網專案開發流程與實物製作過程為例,向大家傳授一些比賽經驗吧。

首先是基礎知識儲備:

  • 物聯網的定義

    • 物聯網(IoT):是指透過感測器、網路和軟體等將物體連線起來,進行資訊交換和通訊的技術,目的是實現智慧識別、定位、追蹤、監控和管理。
  • 物聯網架構

    • 感知層:負責資訊的採集,包括各種感測器、條碼和二維碼等。
    • 網路層:負責資訊的傳輸,包括各種通訊網路和網際網路。
    • 應用層:負責資訊處理和決策,包括各種應用伺服器和智慧處理演算法。
  • 典型應用場景

    • 智慧家居:智慧燈光、溫控系統、安全監控等。
    • 智慧城市:智慧交通、環境監測、能源管理等。
    • 工業 4.0:智慧工廠、預測性維護、供應鏈管理等。
  • 學習基礎電子學

    • 電路原理
    • 基本元件:學習電阻、電容、電感、二極體、電晶體等元件的作用和工作原理。
    • 電路圖:學習如何閱讀和繪製電路圖。
  • 感測器

    • 型別:瞭解溫度感測器、溼度感測器、光敏感測器、運動感測器等。
    • 工作原理:學習感測器如何將物理訊號轉換為電訊號。
  • 執行器

    • 型別:瞭解電機、繼電器、舵機、步進電機等。
    • 應用:學習如何使用執行器來控制物理裝置。

image

然後,來學習一下物聯網硬體技能:

  • 學習使用開發板

    • Arduino
      • 瞭解 Arduino 的不同型號及其特點。
      • 學習 Arduino IDE 的使用,進行程式編寫、上傳和除錯。
      • 掌握 Arduino 的數字和模擬 I/O 口、PWM、串列埠通訊等硬體介面。
    • Raspberry Pi
      • 學習 Raspberry Pi 的硬體規格和配置。
      • 掌握 Raspbian 作業系統或其他適合 Raspberry Pi 的作業系統。
      • 學習如何使用 GPIO 介面進行硬體互動。
  • 熟悉感測器和執行器

    • 感測器
      • 瞭解常見的感測器型別,如溫度感測器(DHT11/22)、溼度感測器、光照感測器(光敏電阻)、運動感測器(PIR)等。
      • 學習感測器的接線方法和資料讀取方式。
    • 執行器
      • 學習電機、舵機、繼電器等執行器的工作原理。
      • 掌握如何透過開發板控制執行器。
  • 電路設計與焊接

    • 電路設計
      • 學習使用電路設計軟體(如 Fritzing、Eagle)繪製電路圖。
      • 瞭解電路設計的基本原則,如電源管理、訊號完整性等。
    • 焊接
      • 學習焊接工具和材料的使用方法。
      • 實踐基本的焊接技巧,如元件的放置、焊接和剪線。

image

緊接著是物聯網軟體開發:

  • 學習嵌入式程式設計

    • 嵌入式 C/C++
      • 學習嵌入式 C/C++ 的基礎語法和程式設計技巧。
      • 瞭解如何在開發板上編寫和最佳化嵌入式程式。
    • 開發板特定程式設計
      • 針對所選開發板,學習其特定的程式設計庫和 API。
  • 網路程式設計

    • TCP/IP 協議
      • 學習 TCP/IP 協議棧的基礎知識。
      • 掌握如何使用 Socket 程式設計進行網路通訊。
    • 物聯網通訊協議
      • 瞭解 MQTT、CoAP、HTTP 等物聯網通訊協議。
      • 學習如何在物聯網裝置中使用這些協議。
  • 資料庫知識

    • 資料庫基礎
      • 學習資料庫的基本概念,如表、記錄、欄位等。
      • 掌握 SQL 語言的基礎用法,進行資料查詢、插入、更新和刪除操作。
    • 資料庫在物聯網中的應用
      • 瞭解如何在物聯網系統中使用資料庫儲存和檢索資料。
      • 學習如何將資料庫與物聯網應用整合。

image

  • 物聯網技能提升
    • 學習雲平臺使用
      • 阿里雲物聯網平臺
        • 學習如何使用阿里雲物聯網平臺進行裝置接入、資料流轉、規則引擎配置等。
        • 瞭解阿里雲提供的各種物聯網解決方案和 API 介面。
      • 騰訊雲
        • 學習騰訊雲物聯網開發平臺的使用,包括裝置接入、資料採集、訊息推送等。
        • 掌握騰訊雲提供的物聯網服務,如物聯卡、裝置影子等。
      • AWS IoT
        • 學習 AWS IoT 核心服務,如裝置註冊、訊息傳遞、裝置管理、規則引擎等。
        • 瞭解 AWS IoT 的安全性和合規性要求。
    • 移動應用開發
      • Android
        • 學習 Android 開發基礎,包括 Android Studio 的使用、介面設計、四大元件等。
        • 掌握 Android 與物聯網裝置通訊的協議和 API。
      • iOS
        • 學習 Swift 或 Objective-C 程式語言。

        • 瞭解 iOS 應用的生命週期、介面設計、事件處理等。
          image

          最後,再向大家推薦一些學習資源

      • 官方文件:查閱雲平臺和移動開發平臺的官方文件。
      • 線上課程:參加 Coursera、Udemy、edX 等平臺上的物聯網、移動開發和網路安全課程。
      • 專業書籍:《物聯網安全》、《Android 程式設計權威指南》、《iOS 程式設計》等。
      • 社群和論壇:加入 Stack Overflow、GitHub、Reddit 等社群,參與討論和專案協作。

image

關於比賽的更多知識點可以檢視原文連結:

image

原文連結

電子計算機類比賽獲獎的秘籍,可點選這裡:

電子計算機類比賽的“武林秘籍”-電賽光電設計大賽計算機設計大賽嵌入式晶片與系統設計競賽,你要的都在這裡!

image

往期推薦:

學嵌入式的你,還不會物件導向??!

全網最適合入門的物件導向程式設計教程:00 物件導向設計方法導論

全網最適合入門的物件導向程式設計教程:01 物件導向程式設計的基本概念

全網最適合入門的物件導向程式設計教程:02 類和物件的 Python 實現-使用 Python 建立類

全網最適合入門的物件導向程式設計教程:03 類和物件的 Python 實現-為自定義類新增屬性

全網最適合入門的物件導向程式設計教程:04 類和物件的Python實現-為自定義類新增方法

全網最適合入門的物件導向程式設計教程:05 類和物件的Python實現-PyCharm程式碼標籤

全網最適合入門的物件導向程式設計教程:06 類和物件的Python實現-自定義類的資料封裝

全網最適合入門的物件導向程式設計教程:07 類和物件的Python實現-型別註解

全網最適合入門的物件導向程式設計教程:08 類和物件的Python實現-@property裝飾器

全網最適合入門的物件導向程式設計教程:09 類和物件的Python實現-類之間的關係

全網最適合入門的物件導向程式設計教程:10 類和物件的Python實現-類的繼承和里氏替換原則

全網最適合入門的物件導向程式設計教程:11 類和物件的Python實現-子類呼叫父類方法

全網最適合入門的物件導向程式設計教程:12 類和物件的Python實現-Python使用logging模組輸出程式執行日誌

全網最適合入門的物件導向程式設計教程:13 類和物件的Python實現-視覺化閱讀程式碼神器Sourcetrail的安裝使用

全網最適合入門的物件導向程式設計教程:全網最適合入門的物件導向程式設計教程:14 類和物件的Python實現-類的靜態方法和類方法

全網最適合入門的物件導向程式設計教程:15 類和物件的 Python 實現-__slots__魔法方法

全網最適合入門的物件導向程式設計教程:16 類和物件的Python實現-多型、方法重寫與開閉原則

全網最適合入門的物件導向程式設計教程:17 類和物件的Python實現-鴨子型別與“file-like object“

全網最適合入門的物件導向程式設計教程:18 類和物件的Python實現-多重繼承與PyQtGraph串列埠資料繪製曲線圖

全網最適合入門的物件導向程式設計教程:19 類和物件的 Python 實現-使用 PyCharm 自動生成檔案註釋和函式註釋

全網最適合入門的物件導向程式設計教程:20 類和物件的Python實現-組合關係的實現與CSV檔案儲存

全網最適合入門的物件導向程式設計教程:21 類和物件的Python實現-多檔案的組織:模組module和包package

全網最適合入門的物件導向程式設計教程:22 類和物件的Python實現-異常和語法錯誤

全網最適合入門的物件導向程式設計教程:23 類和物件的Python實現-丟擲異常

更多精彩內容可看:

給你的 Python 加加速:一文速通 Python 平行計算

一文搞懂 CM3 微控制器除錯原理

肝了半個月,嵌入式技術棧大彙總出爐

電子計算機類比賽的“武林秘籍”

一個MicroPython的開源專案集錦:awesome-micropython,包含各個方面的Micropython工具庫

相關文章