C程序设计基础

(王文锦)CS1112024秋 2023秋 2022秋  
2024秋 2023秋 2022秋
10.0(4人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    超好
  • 收获大小
    很多
选课类别:专业任务 教学语言:英文
课程类别:通识必修课 开课单位:计算机科学与工程系
课程层次:未知 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
C语言程序设计是国内高等院校最重要的计算机基础课程之一。它以C语言编程为基础介绍程序设计的基本思想和方法,培养学生使用计算机编程解决实际问题的能力,为后续的专业课程学习和科研打下坚实基础。C语言是一门古老且时尚的程序设计语言,兼具高级语言的特性和直接操纵计算机硬件的能力。因其丰富灵活的控制方式和数据结构、简洁高效的语句表达,以及良好的拓展性和普适性受到学术界和产业界的青睐,特别是计算机、人工智能、生物医学工程、嵌入式开发等领域尤为重要。


 C programming is one of themost important and fundamental course of computer science in the universitiesof China. It uses C language as the basis to introduce the principles andmethods for programming, helps the students to shape the mindset of usingprogramming to solve real-world problems, and builds a solid basis forfollowing study and research. C is a classical yet modern programming language.It has both the features of high-level computer language and the capability ofaccessing low-level hardware resources. Due to its flexibility, simplicity andscalability, it has been heavily used in academia and industry, particularly inthe domain of computer science, biomedical engineering, artificialintelligence, embedded systems, etc.
点评写点评
排序学期
评分评分4条点评
user avatar   whaleflot     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

本人有编程基础但没学过C语言,不对这门课的难度作评价,就说说对这门课情况的观察吧。

 

  1. 没有编程基础的人占至少60%
  2. 王老师会提前几天把PPT放出来并建议学生预习,对没有编程基础的学生来说预习PPT是非常必要的,否则可能跟不上上课节奏。比如讲到byte的范围是-128~127时很多人不理解为什么,因为他们根本不会在预习的时候搜一下“为什么xxx”然后再去搜一下补码是什么
  3. 本人从未用过Viusal Studio,但发现Visual Studio的使用是很多初学者的障碍。比如通过为每个作业新建一个项目这种反直觉的操作来避免编译的时候撞车main函数,但实际上用新建项目而不是新建单个文件的方式来写作业本身就是不合理的
  4. 几乎所有没有编程基础的人代码格式都极其混乱,让他人难以检查代码中的错误
  5. 几乎所有没有编程基础的人看不懂报错,他们理解报错中的每一个词,但就是没有这个意识

如果你没有编程基础,在上课时我强烈建议:

  1. 在开课前看看hello world怎么写,并且自己在IDE里写然后编译成exe过一遍流程,然后熟悉一下Viusal Studio
  2. 提前预习,并善用搜索引擎
  3. 在上完前两节课后学一下代码格式规范
  4. 编译不通过的时候看一下报错
  5. 在实验课的时候把作业做完,不要在实验课不写作业就玩电脑,不会就大胆求助

 

如果你的作业分数有什么问题,可以在下节实验课先让老师看看,然后决定自己需不需要argue。助教有时候可能在代码正确结果正确格式清晰不用超纲知识的情况下找到各种问题扣分,但绝对可以argue回来。

 

最后,从经验上来看这门课学好以及拿A是较为容易的,即便你没有编程基础可能难以适应课程中的一小部分内容,网络上大量的网课也可以立即帮助你,最重要的是,不要自己吓唬自己以及被有基础的人吓唬,你完全可以在分数和知识上取得很大的收获!

user avatar   填腹一饼888     2023秋
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

虽然说是全英课,但是讲课基本上老师都是一句中文一句英文,老师人也是非常nice,之前有人反应课程的问题,老师还在班里做了问卷调查,然后再重新调节了讲课的方法和速度,有不会的东西可以直接加老师微信问,助教们也会很细心的回答每一个问题,编程小白学也完全没有任何的问题,平时的作业比较的难,但是总有办法做对拿满分的(csdn、chatgpt……),前几次的作业需要很认真的做,因为比较简单,所以批改比较严格,大部分人前几次的课的作业会被扣点(我第二次课的作业因为二进制和十进制的转换没写过程被扣了10分,有点伤),后面的作业基本上能写出代码跑出来基本上就是满分,还有就是这个课没有期中考试 和quiz,也算是减少了负担,期末考试也不用担心,都非常简单,主要是在考察指针之前的内容,关于最后几章,socket以及聚类分类的方法,大体了解就行,不太要求会写这方面的代码。总之,这个课非常的简单,推荐大家去学,不用付出太多时间也能拿比较高的成绩,也是鼠鼠我为数不多拿A的课了。

user avatar   吉尔伯特拳打托马斯     2023秋
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

来妮可遇到的最好的老师,讲课深入浅出,PPT条理清晰,我一个编程新手也能学的很愉快,狠狠赞👍🏻

user avatar   shadow     2023秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

老师人很好,除了教基本的c语言知识以外还会教一些机器学习的内容,作业比较难,考试很简单


teacher avatar

王文锦

生物医学工程系

暂无教师主页

其他老师的「C程序设计基础」课

王文锦老师的其他课