程序设计基础,即C语言程序设计
面向计算机科学与技术一年级学生
是最重要的一门专业基础必修课
有了人工智能,还要C干嘛?
人工智能都是用Python的,为什么还要学“C”?
来看图
投票见超星课堂
这背后,是大量的计算和冰冷的性能极限
C语言在其中扮演的角色是什么?
编程语言是是一种我们(人类)与计算机沟通的“协议”或“语言”
人类语言
计算机语言 (二进制)
我们需要一个翻译官,而编程语言就是这个翻译官能听懂的语言。
如果把计算机系统比作一栋大厦,C语言在哪一层?
C语言在AI领域,具体扮演哪些无可替代的角色?
AI的核心是海量数学运算(矩阵、向量)
Python负责“发号施令”(构建网络),C++/CUDA负责“冲锋陷阵”(执行计算)
将GPU的性能发挥到极致
CUDA是NVIDIA提供的类C语言的扩展,用于编写GPU程序,指挥多个GPU核心并行工作
在资源有限的硬件系统中运行
在无人机、智能摄像头、自动驾驶芯片上,代码的体积和效率是决定因素。C语言编译出的程序,小、快、省,是唯一的选择。
学分 3+1.5,周课时3+3,总课时48(理论)+48(实验)
上课时间 -- 认真看课表
计算机求解问题的一般步骤:
学什么?
练习的一般要求
对应的编程特点
以程序设计贯穿各主题,快速入门、循序渐进、逐步深入
《程序设计基础》
总评成绩=期末卷面成绩*
平时成绩,包括课堂签到、问答、交流等
《程序设计基础实验与课程设计》
总评成绩=上机考成绩*
所有的课件、课程资料和相关源代码会分别放在网站https://liyi1003zcmu.github.io和课程网站程序设计基础上