C程序设计基础

(王文锦)CS1112024秋 2023秋 2022秋  
2024秋 2023秋 2022秋
10.0(5人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    超好
  • 收获大小
    很多
选课类别:专业任务 教学语言:英文
课程类别:通识必修课 开课单位:计算机科学与工程系
课程层次:本科 获得学分: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.
点评写点评
排序学期
评分评分5条点评
user avatar   匿名用户     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

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

 

语言问题:虽说这门课tis上写的是英文,但第一节课老师问有没有留学生,结果没有,就变成了全英ppt+中文讲课。作业必须英文。期末考试本来是英文试卷+中文作答,由于学生请愿,改为英文试卷+自选语言作答。

 

  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是较为容易的,即便你没有编程基础可能难以适应课程中的一小部分内容,网络上大量的网课也可以立即帮助你,最重要的是,不要自己吓唬自己以及被有基础的人吓唬,你完全可以在分数和知识上取得很大的收获!

 

期末给分:平均分88.42101,中位数93

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

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

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

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

user avatar   匿名用户     2024秋
  • 难度:困难
  • 作业:中等
  • 给分:超好
  • 收获:很多

讲得很好 收获很大

wwj平时讲得挺好 虽然个人认为找到了合适网课的话上课不听也没问题 他期末会很认真地问同学们有没有收获有什么要改进了 小缺点就是最后面难的几课时间没控制好 在较为简单的原理部分讲了很久 难的coding部分几乎没说(但是这一点我跟他讲了 有可能以后他会改)反正我很喜欢他呢

实操课不要求当场写完 所以可以签个到然后提前走。实操课助教们都很好 课上有不会的就可以问 如果预习得好再很认真基本可以课上写完作业(难的几节课除外)有一次一直问助教 助教帮忙到六点四十了还没吃晚饭 他们人真的超好🥺

作业前三周超级简单 但是第四周开始有点上强度 最后几周io ai+c部分真的很难 认真写的话收获还是很大的(据说互助群有答案)作业平时分给得超级好(本人1400分拿到了1390)(当然这要看你被分到的助教)

考试也不难 只要平时认真学作业尝试自己写85没问题 反正我作为高中稍微学了一点python 有着会hello world的水平的小白,在正正常常学,没有特别拼的情况下拿了比较满意的成绩

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

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


teacher avatar

王文锦

生物医学工程系

教师主页

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

王文锦老师的其他课