ACM实验室关于2021级新生课程开设的通知

本文最后更新于:9 天前

为了拓展21级新同学的思维方式,提升21级新同学的编程兴趣,筑牢21级新同学的编程基础,西南大学ACM实验室在21级课程内容的基础上,开设针对21级新同学的计算机编程拓展课程,这里是本次课程的开设通知。

课程信息

  1. 开课对象

    西南大学2021级全体新生,不限学院,不限专业,不限校区。

    本课程尤其针对零基础的新生,快速上手计算机程序设计。

  2. 开课方式

    线上线下同步开课。

  3. 开课地点

    线下: 西南大学荣昌校区,具体地点待定。
    线上: 预计使用腾讯会议或钉钉会议。
    回放: bilibili-西南大学商贸学院ACM。

  4. 开课时间

    从2021年10月9日起,每个周末开两次课,共五星期,十次课,一次课四十五分钟。

  5. 开课内容

    见下文。

  6. 报名方式

    点击 报名链接 报名。

    报名将于2021年10月1日 0:00截止

课程内容

  1. 环境的安装与配置

    本节将安装GNU-GCC编译器环境,讲解MSVC,GCC,LLVM等编译器的区别,并配置好VSCode作为开发工具,同时分析CLion,XCode,VS等IDE的特征,并讲解VSCode,Nodepad++,Vim等轻量编辑器的使用场景。

  2. Markdown,Git与文档

    本节将讲述计算机行业常用的写作语言Markdown和相关应用,指引同学们使用VSCode与Typora进行Markdown写作,同时讲解版本控制系统Git的基础用法,带领同学们体验项目协作的流程。

  3. 模拟(1)

    本节将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们熟悉C/C++这门编程语言,并使用C/C++解决一些常见问题。此节课侧重于讲解C/C++编程语言。

  4. 模拟(2)

    本节将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们熟悉C/C++这门编程语言,并使用C/C++解决一些常见问题。此节课侧重于讲解实际问题的解决(如:银行家算法)。

  5. 面向对象(1)

    本节课将从生活实际出发,带领同学们领会面向对象的编程思想,并了解C/C++与Java/.Net中是如何应用面向对象的四相关解决对应需求的。此节课侧重于讲解类、字段与继承。

  6. 面向对象(2)

    本节课将从生活实际出发,带领同学们领会面向对象的编程思想,并了解C/C++与Java/.Net中是如何应用面向对象的四相关解决对应需求的。此节课侧重于讲解多态与接口。

  7. 数论与数学

    本节课将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,讲解计算机中常见的数学与数论问题。

  8. 遍历与搜索

    本节课将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们了解并尝试遍历思想,了解深度优先搜索、广度优先搜索的应用。

  9. 服务器操作

    本节课将带领同学们部署一个自己的网站,同时从WordPressNextCloudGitea等优秀Docker项目中选取一个作为实操演练。

  10. 项目实操

    本节课将从五子棋、聊天室、弹幕姬等项目预案中选取一个,并带领同学们实现其功能。

课程安排

  1. 小组合作

    所有参加课程的同学均会被组合为三人单位的小组中,每组将会有一个负责人。

课程负责人

  • 指导老师:

    西南大学商贸学院 杜治国 副教授

  • 主讲:

    2019级计算机科学与技术专业 陈羿羽

  • 助教:

    2020级信息管理与信息系统专业 黄梓豪
    2020级信息管理与信息系统专业 蒲美琴

  • 答疑:

    2019级计算机科学与技术专业 尹志欣
    2019级计算机科学与技术专业 吴银杰