竞赛信息汇总

竞赛信息汇总

本页面用于整理协会重点关注的计算机相关竞赛。

一、算法与程序设计类

比赛 适合人群 主要能力
蓝桥杯 编程基础、算法入门 C/C++、Java、Python、算法
ACM / ICPC 算法竞赛方向 数据结构、算法、团队协作
CCPC 算法竞赛方向 算法、数学、编程能力

二、网络安全类

比赛 适合人群 主要能力
CTF 竞赛 网络安全方向 Web、Reverse、Pwn、Crypto、Misc
网络安全攻防赛 安全方向进阶 渗透测试、应急响应、防守运营
数据安全竞赛 安全与数据方向 数据分析、安全策略、合规意识

三、软件与创新创业类

比赛 适合人群 主要能力
中国大学生服务外包创新创业大赛 项目开发团队 产品设计、技术实现、答辩展示
中国国际大学生创新大赛 创新创业团队 商业模式、技术创新、项目路演
挑战杯 科创项目团队 科研创新、社会价值、项目表达
大学生创新创业训练计划项目 大创团队 项目研究、实践开发、文档撰写
计算机设计大赛 软件、AI、媒体方向 系统设计、开发实现、展示表达

四、竞赛参与建议

  1. 大一可以从蓝桥杯、基础项目赛开始;
  2. 大二可以尝试 CTF、服务外包、大创和项目类比赛;
  3. 大三可以围绕保研、就业或科研目标选择高质量比赛;
  4. 比赛要重视复盘,不要只看获奖结果。

竞赛复盘模板

竞赛复盘:比赛名称

一、比赛基本信息

  • 比赛名称:
  • 比赛时间:
  • 参赛队伍:
  • 参赛成员:
  • 指导老师:
  • 比赛赛道:
  • 最终成绩:

二、比赛背景

说明比赛的基本情况、赛题方向和参赛原因。

三、作品简介

本作品面向【目标用户/场景】,针对【具体问题】,设计并实现了【系统/平台/工具】,通过【核心技术/方法】实现【主要功能】,最终达到【应用价值/比赛价值】。

四、技术方案

1. 整体思路

说明作品的整体技术路线。

2. 核心模块

模块 功能说明
模块一
模块二
模块三

3. 创新点

1.
2.
3.

五、准备过程

记录从组队、选题、开发、测试到答辩准备的过程。

六、答辩情况

评委关注问题

1.
2.
3.

回答情况

1.
2.
3.

七、后续优化方向

1.
2.
3.

竞赛组队指南

竞赛组队指南

一、为什么组队很重要

很多项目类、创新创业类和安全类比赛都不是单靠一个人完成的。好的队伍需要技术、表达、文档、设计、管理等多方面能力配合。

二、常见队伍角色

  • 技术负责人:负责系统架构、核心功能开发、技术难点攻关;
  • 产品负责人:负责需求分析、用户场景、功能设计和产品逻辑;
  • 文档负责人:负责申报书、作品报告、项目说明书、答辩材料等;
  • 设计负责人:负责 UI、PPT、美化、海报、演示页面等视觉内容;
  • 答辩负责人:负责路演表达、答辩问题准备、项目亮点提炼;
  • 队长:负责进度管理、任务分配、沟通协调和最终交付。

三、组队原则

  1. 目标一致;
  2. 分工明确;
  3. 时间稳定;
  4. 能沟通;
  5. 能交付;
  6. 不空喊;
  7. 有复盘。

四、组队前要确认的问题

  • 比赛时间节点是什么?
  • 队伍目标是参与、完赛、获奖还是冲高奖?
  • 每个人每周能投入多少时间?
  • 项目方向是否明确?
  • 谁负责代码?
  • 谁负责材料?
  • 谁负责 PPT?
  • 谁负责答辩?

答辩准备清单

答辩准备清单

一、材料清单

  • 作品报告;
  • 答辩 PPT;
  • 演示视频;
  • 项目源代码;
  • 项目部署地址;
  • 项目截图;
  • 测试账号;
  • 答辩稿;
  • 评委问题库;
  • 成员分工表;
  • 项目成果证明材料。

二、PPT 检查

内容方面

  • 是否讲清楚背景问题;
  • 是否说明目标用户;
  • 是否突出项目痛点;
  • 是否展示核心功能;
  • 是否解释技术路线;
  • 是否体现创新点;
  • 是否有应用价值;
  • 是否有成果和数据;
  • 是否有总结与展望。

视觉方面

  • 风格是否统一;
  • 字体是否清晰;
  • 图表是否可读;
  • 页面是否过于拥挤;
  • 重点是否突出;
  • 图片是否清晰。

三、常见答辩问题

  1. 你们的项目解决了什么实际问题?
  2. 你们和已有方案相比有什么不同?
  3. 核心技术难点是什么?
  4. 数据来源是否可靠?
  5. 系统是否已经部署?
  6. 项目是否有真实用户?
  7. 后续如何推广?
  8. 团队分工如何?
  9. 项目有什么不足?
  10. 如果继续做,你们下一步计划是什么?

算法竞赛学习路线

算法竞赛学习路线

一、适合人群

  • 准备蓝桥杯的同学;
  • 准备程序设计竞赛的同学;
  • 想提升编程思维和问题解决能力的同学。

二、学习阶段

阶段一:语言基础

建议掌握 C++,重点学习基础语法、函数、数组、字符串、结构体、STL。

阶段二:基础算法

枚举、模拟、排序、二分、前缀和、差分、双指针、贪心。

阶段三:数据结构

栈、队列、链表、哈希表、堆、并查集、树状数组、线段树基础。

阶段四:图论

DFS、BFS、最短路、最小生成树、拓扑排序、连通性问题。

阶段五:动态规划

线性 DP、背包 DP、区间 DP、树形 DP 入门、状态压缩 DP 入门。

三、训练方法

  1. 每周保持固定刷题量;
  2. 一题多解,理解不同方法;
  3. 写题解,记录思路;
  4. 定期参加模拟赛;
  5. 赛后复盘,不只看通过数量。

网络安全学习规范

网络安全学习规范

一、基本原则

网络安全学习必须坚持合法、合规、授权、可控的原则。

协会所有网络安全相关学习、训练和实践,应限定在:

  • 本地实验环境;
  • 靶场环境;
  • CTF 比赛环境;
  • 明确授权的测试环境;
  • 课程、科研或比赛允许的实验环境。

严禁将安全技术用于任何未授权攻击、破坏、窃取、扫描、渗透或干扰行为。

二、禁止行为

  1. 未经授权扫描公网或校园网资产;
  2. 未经授权尝试登录他人系统;
  3. 利用漏洞破坏系统或数据;
  4. 窃取账号、密码、Cookie、Token 等敏感信息;
  5. 传播木马、后门、钓鱼页面或恶意程序;
  6. 泄露他人隐私信息;
  7. 将漏洞利用技术用于非法用途;
  8. 在群内传播违法攻击教程、恶意代码或敏感数据。

三、允许的学习场景

  • CTF 题目练习;
  • 本地靶场搭建;
  • Web 安全原理学习;
  • 日志分析;
  • 流量包分析;
  • 授权漏洞复现;
  • 安全报告写作;
  • 防御与修复方案研究。

组织架构

组织架构

江苏大学计算机协会可根据实际情况设置以下部门或方向组。

一、会长团

负责协会整体规划、活动统筹、对外沟通、资源协调和团队建设。

主要职责:

  • 制定协会年度发展计划;
  • 统筹协会重点活动;
  • 协调各部门工作;
  • 对接学校、学院和指导老师;
  • 维护协会发展方向与组织氛围;
  • 推进协会 Wiki、项目库和活动体系建设。

二、技术部

负责协会技术学习、项目开发、技术分享和 Wiki 内容建设。

主要职责:

  • 组织技术培训;
  • 制定学习路线;
  • 推进项目实践;
  • 维护技术文档;
  • 支持成员参加技术类竞赛;
  • 负责技术方向组的日常交流。

三、竞赛部

负责竞赛信息收集、队伍组建、训练安排和比赛复盘。

主要职责:

  • 收集并发布竞赛信息;
  • 协助成员组队;
  • 组织竞赛经验分享;
  • 沉淀比赛资料;
  • 推动协会竞赛成果建设;
  • 协助队伍完成材料整理和答辩准备。

四、宣传部

负责协会宣传、活动推文、海报设计、摄影记录和新媒体运营。

主要职责:

  • 制作活动宣传内容;
  • 运营协会公众号、QQ 群、微信群等平台;
  • 记录协会活动;
  • 宣传优秀成员和优秀项目;
  • 提升协会校内影响力;
  • 建设协会视觉形象和内容风格。

五、外联部

负责协会对外交流、资源对接和合作活动。

主要职责:

  • 对接校内其他社团;
  • 联系学院、实验室和企业资源;
  • 推动联合活动;
  • 协助开展讲座、沙龙和实践项目;
  • 维护协会外部合作关系。

六、秘书处

负责协会日常事务、资料整理、会议记录和活动签到。

主要职责:

  • 整理协会成员信息;
  • 维护活动记录;
  • 管理协会文档;
  • 协助活动组织;
  • 完成会议纪要和资料归档;
  • 负责换届、交接、通知等事务性工作。

七、方向组建议

除部门制外,协会也可以采用方向组制,例如:

  • 编程基础组;
  • Web 开发组;
  • 人工智能组;
  • 网络安全组;
  • 算法竞赛组;
  • 项目实践组;
  • 宣传设计组。

方向组更适合技术学习和项目推进,部门制更适合日常管理。实际运行中可以两者结合。

行为规范

协会行为规范

为了维护良好的学习和交流环境,江苏大学计算机协会成员应遵守以下规范。

一、基本规范

  1. 遵守国家法律法规和学校相关管理规定;
  2. 尊重他人,文明交流;
  3. 不发布违法违规、有害或不当内容;
  4. 不进行人身攻击、恶意嘲讽或歧视性表达;
  5. 不传播谣言和未经证实的信息;
  6. 积极维护协会形象和技术氛围。

二、学习规范

  1. 鼓励主动学习、主动提问、主动分享;
  2. 提问前应先尝试搜索和独立解决;
  3. 提问时应说明问题背景、报错信息、已尝试方法;
  4. 尊重他人时间,不进行无效刷屏;
  5. 分享资料时应注明来源;
  6. 不抄袭他人代码、文档或作品。

三、项目协作规范

  1. 项目分工应明确;
  2. 任务进度应及时同步;
  3. 代码提交应写清说明;
  4. 不随意删除他人代码;
  5. 重要决策应在文档中记录;
  6. 项目结束后应进行复盘。

零基础编程入门指南

零基础编程入门指南

一、先明确一个问题:编程不是背语法

很多新同学刚开始学编程时,会误以为编程就是背语法、记函数、刷教程。实际上,编程更像是用一种计算机能理解的方式去表达解决问题的步骤。

例如,你想让计算机判断一个数是不是偶数,本质上不是“写代码”这么简单,而是把人的判断过程拆成机器能执行的步骤:

  1. 输入一个数字;
  2. 用这个数字除以 2;
  3. 判断余数是否为 0;
  4. 如果余数为 0,就是偶数;
  5. 否则就是奇数。

二、推荐入门语言

1. C 语言

适合计算机相关课程、数据结构、蓝桥杯、程序设计基础和底层概念理解。

2. Python

适合快速入门、人工智能、数据分析、自动化脚本和网络安全工具编写。

3. Java

适合后端开发、面向对象程序设计、企业级项目开发和系统类项目。

三、推荐学习顺序

阶段一:编程基础

变量、输入输出、条件判断、循环、函数、数组、字符串、简单调试。

阶段二:数据结构基础

顺序表、链表、栈、队列、树、图、哈希表、排序算法、查找算法。

阶段三:项目入门

学生成绩管理系统、图书管理系统、个人博客、简单爬虫、Todo List、课程表小工具。

四、学习方法

  1. 少看多写;
  2. 学会调试;
  3. 记录问题;
  4. 多做小项目;
  5. 每周做一次复盘。

五、常见误区

  • 一开始就追求高大上的项目;
  • 只收藏资料,不真正学习;
  • 遇到报错就放弃;
  • 学了很多方向,但没有一个方向真正做出成果。

项目复盘模板

项目复盘:项目名称

一、项目基本信息

  • 项目名称:
  • 项目方向:
  • 项目周期:
  • 项目负责人:
  • 参与成员:
  • 项目状态:
  • 仓库地址:
  • 文档地址:

二、项目目标回顾

项目最初希望解决的问题是:

1.
2.
3.

三、实际完成情况

功能 是否完成 说明

四、技术方案复盘

1. 技术选型是否合适

说明前端、后端、数据库、部署等技术选型是否合理。

2. 架构设计是否清晰

说明系统模块划分、接口设计、数据库设计是否合理。

3. 开发过程中遇到的技术难点

1.
2.
3.

五、团队协作复盘

做得好的地方

1.
2.
3.

存在的问题

1.
2.
3.

六、后续计划

1.
2.
3.