ACM实验室关于2021级新生课程开设的通知
本文最后更新于:9 天前
为了拓展21级新同学的思维方式,提升21级新同学的编程兴趣,筑牢21级新同学的编程基础,西南大学ACM实验室在21级课程内容的基础上,开设针对21级新同学的计算机编程拓展课程,这里是本次课程的开设通知。
课程信息
开课对象
西南大学2021级全体新生,不限学院,不限专业,不限校区。
本课程尤其针对零基础的新生,快速上手计算机程序设计。
开课方式
线上线下同步开课。
开课地点
线下: 西南大学荣昌校区,具体地点待定。
线上: 预计使用腾讯会议或钉钉会议。
回放: bilibili-西南大学商贸学院ACM。开课时间
从2021年10月9日起,每个周末开两次课,共五星期,十次课,一次课四十五分钟。
开课内容
见下文。
报名方式
点击 报名链接 报名。
报名将于2021年10月1日 0:00截止
课程内容
环境的安装与配置
本节将安装GNU-GCC编译器环境,讲解MSVC,GCC,LLVM等编译器的区别,并配置好VSCode作为开发工具,同时分析CLion,XCode,VS等IDE的特征,并讲解VSCode,Nodepad++,Vim等轻量编辑器的使用场景。
Markdown,Git与文档
本节将讲述计算机行业常用的写作语言Markdown和相关应用,指引同学们使用VSCode与Typora进行Markdown写作,同时讲解版本控制系统Git的基础用法,带领同学们体验项目协作的流程。
模拟(1)
本节将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们熟悉C/C++这门编程语言,并使用C/C++解决一些常见问题。此节课侧重于讲解C/C++编程语言。
模拟(2)
本节将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们熟悉C/C++这门编程语言,并使用C/C++解决一些常见问题。此节课侧重于讲解实际问题的解决(如:银行家算法)。
面向对象(1)
本节课将从生活实际出发,带领同学们领会面向对象的编程思想,并了解C/C++与Java/.Net中是如何应用面向对象的四相关解决对应需求的。此节课侧重于讲解类、字段与继承。
面向对象(2)
本节课将从生活实际出发,带领同学们领会面向对象的编程思想,并了解C/C++与Java/.Net中是如何应用面向对象的四相关解决对应需求的。此节课侧重于讲解多态与接口。
数论与数学
本节课将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,讲解计算机中常见的数学与数论问题。
遍历与搜索
本节课将从最近大火的亚文化科技产品《Genshin Impact(R) CN》入手,带领同学们了解并尝试遍历思想,了解深度优先搜索、广度优先搜索的应用。
服务器操作
本节课将带领同学们部署一个自己的网站,同时从
WordPress
,NextCloud
,Gitea
等优秀Docker项目中选取一个作为实操演练。项目实操
本节课将从五子棋、聊天室、弹幕姬等项目预案中选取一个,并带领同学们实现其功能。
课程安排
小组合作
所有参加课程的同学均会被组合为三人单位的小组中,每组将会有一个负责人。
课程负责人
指导老师:
西南大学商贸学院 杜治国 副教授
主讲:
2019级计算机科学与技术专业 陈羿羽
助教:
2020级信息管理与信息系统专业 黄梓豪
2020级信息管理与信息系统专业 蒲美琴答疑:
2019级计算机科学与技术专业 尹志欣
2019级计算机科学与技术专业 吴银杰
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!