课程详情
课程图谱
课程评价
spContent=Kenneeth Lane Thompson为了方便的玩自己编写的游戏程序,用汇编语言写了UNIX操作系统,又为了更方便的写这个UNIX而创造了C。创造在游戏中产生,业绩在创造中成就!从此,C便一发不可收拾,独领风骚!而今天,我们正迎来一个由AI重新定义的时代。C语言不再只是系统编程的基石,更成为理解计算本质、深入人工智能底层架构的关键。从自动驾驶到边缘计算,从高性能推理引擎到AI操作系统内核,C依然发挥着不可替代的作用。当传统的编程遇上智能化的未来,当C语言遇见AI,真正的力量才刚刚释放。这门课程,不仅带你深入C与面向过程程序设计的核心,更将你置于AI驱动的发展前沿——我们以代码回应时代,用经典结合创新,在智能浪潮中构筑坚实的程序根基。
—— 课程团队
课程概述

我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象——尤其在人工智能浪潮席卷全球的今天。

若想深刻理解这个时代,就必须理解计算机编程!编程是实现一切计算任务的核心,它不仅改变着我们解决问题的方式,更重新塑造着人类的思维方式。在AI蓬勃发展的背景下,编程愈发成为连接人类与智能机器的关键桥梁。编程世界中每天都在发生激动人心的突破,让我们一步步接近过去只能想象的未来。

C语言作为面向过程程序设计的典范,在系统开发、嵌入式设计、高性能计算乃至AI底层架构中仍无可替代。它简洁而强大,是构建计算机科学根基的理想选择,因此也成为程序设计入门的基础课程。无论是计算机专业还是非计算机专业的学习者,在AI辅助编程日益普及的今天,掌握C语言更具有深远意义:对计算机类专业学生而言,程序设计是专业基础课,它是后续专业课程的基础;对于非计算机类专业,程序设计将会改变我们的思维,学会以“计算”的视角看待本领域问题,并能够借助AI工具更高效地开发、优化与跨领域创新。这门课程不仅传授C语言语法,更将你置于人机协同、AI增强的新编程范式之下——让我们在智能时代,既读懂过去,也编写未来。

本学期开始本课程注入全新的智能学习体验:我们融合知识图谱技术,系统梳理C语言核心知识与编程范式,帮助学习者构建清晰的知识脉络;引入AI助教,随时答疑解惑、提供个性化学习路径与实时反馈;更结合AI辅助编程,助力代码调试、优化与理解,让编程实践更加高效与深入。

为了循序渐进,我们将《C语言程序设计》这门课程分为上、下两部分完成。以数组为分割点,由《C语言程序设计(上)》和《C语言程序设计(下)》,前者8周,后者10周。采用分而治之,旨在由浅入深,坚固基础,追求完备。

我们的课堂将从零基础开始,为大家介绍“什么是程序设计?如何实现程序设计?”。本课程以计算思维为导向,以应用问题为牵引,以能力培养为目标,实施 “传授知识与思维训练相结合,编程语言与程序设计相结合,自主学习与平台引导相结合”的教学模式。

为了使大家对重点难点内容易于学习,对算法设计有直观理解,我们在课程里增设了虚拟实验栏目,大家注意每周的内容发布。也欢迎大家到北京理工科惠提供的虚拟实验工场平台去尝试更多的虚拟实验学习(http://www.vrsygc.com/index)。

温馨提示:

《C语言程序设计(上)》和《C语言程序设计(下)》是一个系统的课程,考虑学期时间限制和大家的时间安排才分为两个相对独立的部分。(上)完成的是程序设计的基础部分教学,可以独立学习。尤其对于初学程序设计的读者,可以先尝试学习,循序渐进。而《C语言程序设计(下)》则最好是在有了上的基础上进行学习,这样便于理解和有效跟进。我们安排先开放 (上),五周之后再开放(下),这样大家既可以系统学习,也可以按需选择。当然,对于有C语言基础的朋友,可以直接从(下)开始,或者通篇选择学习。

(上)、(下)按两门课程管理,成绩和证书都是分别计入。

欢迎大家在这里学习课程,分享快乐,贡献精彩!

授课目标

通过本课程的理论学习及编程练习,初步具备计算思维及基本的程序设计能力。

课程大纲
预备知识

本课程可以零基础进行学习,如果你学过《大学计算机基础》等相关课程,将有助于深入了解本课程的部分内容,如果没有任何先修课的知识,建议自学一些简单的信息在计算机中的表达和计算机硬件基本结构的相关知识。

参考资料
  1. 参考教材
  2. 《C语言程序设计教程》(第三版), 北京理工大学出版社 李凤霞等编
  3.     《C语言程序设计教程习题与上机指导》,北京理工大学出版社 王树武等编
  4.     其他的C语言的教材也可以参考
  5. 《人工智能通识教程》,中国铁道出版社有限公司 李凤霞等编
  6. 相关链接:

虚拟实验工场云平台:http://www.vrsygc.com/index

国家级精品资源共享课‍ http://www.icourses.cn/coursestatic/course_3313.html

常见问题

Q:学习过程中可能出现的问题有哪些?

A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。

Q:学好C语言的关键是什么?

A:上机编程是学好C语言的关键,多上机,多练习,提高动手能力。

Q:整个学习过程是什么样的?

A:整个学习过程分为两个阶段。初级阶段:重点掌握C语言的语法;从模仿起步;必要的记忆;养成良好的编程习惯;掌握上机编写程序的方法;熟练掌握程序调试方法。中级阶段:重点掌握编程思路和基本算法;学会分析问题;开始进行算法设计。

Q:编程需要什么样的操作系统和编程工具?

A:微软Windows系列,苹果 OS X系列,各种版本的Linux都可以作为练习C语言的操作系统, DEV-C++, MS Visual Studio、C-Free等都可以作为练习C语言的编程工具。课程演示将使用DEV-C++。